@import url('data:text/css,');
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14392c;background:#f4f7f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:0 20px 24px;background:radial-gradient(ellipse at 80% 15%,#e2edc5 0,transparent 48%),#f4f7f1;min-height:100vh}header{height:88px;max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#123b2b;font-size:20px;font-weight:800;letter-spacing:-.8px}.brandmark{background:#184f3b;color:#e6f7a4;display:grid;place-items:center;width:32px;height:34px;border-radius:11px;font-size:29px;font-weight:900;line-height:1}.brand-dot{height:6px;width:6px;background:#7aa448;border-radius:100%;margin-left:-5px}.test-badge{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:#e7eddf;color:#5b6b50;padding:7px 10px;border-radius:30px}.test-note{font-size:10px;text-align:center;margin:0 auto 24px;color:#66745f;max-width:960px}#app{max-width:960px;margin:auto}.camera-tutor{margin:0!important;padding:26px 22px!important;border:1px solid #e3e9dc!important;border-radius:28px!important;background:#fffef9!important;box-shadow:0 20px 70px #345c2010;color:#14392c!important}.camera-tutor .eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:800;color:#72905b;margin:0 0 15px}.camera-tutor h2{font-size:44px!important;line-height:1.04!important;letter-spacing:-2.2px;font-weight:750;max-width:270px;margin:0 0 14px!important}.camera-tutor h2+p{font-size:14px;color:#7b8975;line-height:1.5;margin-bottom:28px;max-width:270px}.tutor-notice{display:none!important}.camera-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.camera-tutor button{font-family:inherit;border:1px solid #e0e7d8;background:#f5f8ee;color:#284a36;font-size:12px;font-weight:650;min-height:46px!important;padding:11px!important;border-radius:14px;margin:0!important;transition:transform .15s,background .15s}.camera-tutor button:active{transform:scale(.98)}#tutorOpenCamera{grid-column:1/-1;min-height:168px!important;background:#194d37!important;color:#f7ffe9!important;font-size:17px!important;box-shadow:0 9px 20px #194d3720;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:0!important}#tutorOpenCamera:before{content:"";display:block;width:40px;height:34px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='40' viewBox='0 0 48 40' fill='none'%3E%3Cpath d='M5 11h9l4-6h12l4 6h9v25H5V11Z' stroke='%23d3ef9b' stroke-width='2.5' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='23' r='8' stroke='%23d3ef9b' stroke-width='2.5'/%3E%3C/svg%3E")}
#tutorUpload:before{content:"↥";margin-right:7px;font-size:18px}#tutorType:before{content:"Aa";font-weight:800;margin-right:7px}#tutorClose{grid-column:1/-1;border:0;background:transparent;min-height:30px!important;color:#8b9684;font-size:10px;font-weight:500}#tutorStatus{font-size:11px!important;line-height:1.5;color:#829073;text-align:center;margin:17px 0 0;overflow-wrap:anywhere}.camera-tutor label{font-size:12px;font-weight:600;color:#496541}.camera-tutor textarea{border:1px solid #dbe5d2;border-radius:12px;background:#fbfcf8;font:15px inherit!important;resize:vertical}.camera-tutor input[type=checkbox]{accent-color:#194d37}#tutorStart,#tutorSend,#tutorScan{background:#194d37;color:white;min-width:150px}#tutorQuestionArea{margin-top:20px;padding-top:8px;border-top:1px solid #e8eddf}#tutorSession{margin-top:20px}.camera-tutor h3{font-size:18px;letter-spacing:-.5px}.tutor-chat{font-size:13px;line-height:1.6;background:#f2f6e9;border:0!important;border-radius:16px;padding:14px!important}.tutor-chat strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}.camera-tutor .board-text{font-size:13px}#tutorSession>p{font-size:10px;color:#89987d}.camera-tutor canvas{border:1px solid #e7edde;border-radius:18px!important}footer{max-width:960px;margin:24px auto 0;display:flex;justify-content:center;gap:25px;font-size:9px;color:#92a085}footer span:before{content:"·";margin-right:6px;color:#6c8a58}@media(min-width:700px){.camera-tutor{padding:45px!important}.camera-tutor h2{max-width:600px;font-size:62px!important}.camera-tools{max-width:520px}.camera-tutor h2+p{max-width:500px}.camera-tutor #tutorStatus{text-align:left}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
