[hidden]{display:none!important}.ai-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.ai-settings label{font-size:11px;color:#708066;display:grid;gap:7px}.ai-settings select{font:inherit;color:#315d47;border:1px solid #d9dfd0;border-radius:5px;padding:9px 7px;width:100%;background:#fffefa}.setting-note{font-size:10px;margin:12px 0}.consent{font-size:11px;display:flex;gap:7px;align-items:flex-start;line-height:1.7;margin:12px 0}.consent input{accent-color:#315d47}.ai-generate{width:100%;font-size:12px;margin:8px 0}.connection{font-size:10px;padding:10px 12px;border-radius:6px;background:#f6ecd9;color:#9b6e36}.connection.ready{background:#eaf0e3;color:#4e7141}button:disabled{opacity:.45;cursor:not-allowed}.drop.has-photo{min-height:190px;padding:15px;display:grid;grid-template-columns:95px 1fr;gap:5px 15px}.drop.has-photo img{grid-row:1/5;width:95px;max-height:145px;object-fit:contain;border-radius:5px}.drop.has-photo .upload-icon{display:none}.drop.has-photo strong{font-size:12px}#aiProgress{padding:0;list-style:none;display:flex;gap:10px;font-size:10px;margin:15px 0}#aiProgress li{flex:1;border-top:3px solid #e2e5d9;padding-top:8px;color:#9ba38e}#aiProgress li.current{border-color:#d3aa62;color:#a27a3e}#aiProgress li.complete{border-color:#719363;color:#537b44}#analysisSummary{padding:14px;border:1px solid #dce3d3;border-radius:7px;font-size:11px;margin-top:16px}#analysisSummary p{font-size:10px;line-height:1.7;margin:7px 0}.studio-grid{align-items:start}.preview-panel{align-self:stretch;padding-top:26px;display:flex;flex-direction:column}.canvas-wrap{height:405px;max-width:100%;margin-top:25px}.preview-actions{margin-top:auto;padding-top:15px}.result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.result-actions button{font-size:10px;padding:9px 12px}.privacy{margin-top:18px}.quality-note{border:1px solid #d8e1cd;background:#edf1e5;border-radius:9px;padding:15px 19px;font-size:12px;margin-bottom:25px}.quality-note p{font-size:11px;margin-bottom:0}.quality-note.warning{background:#fbefdb;border-color:#e7c88a}.teacher-grid{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:35px}.teacher-art{background:#eeefe5;padding:25px;border-radius:12px;text-align:center}.focus-image{position:relative;max-width:350px;margin:auto;background:white;box-shadow:0 3px 15px #2b3f2512}.focus-image img{width:100%;height:auto;display:block}.focus-image svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.focus-note{font-size:10px;color:#8d9781}.light-note{font-size:12px;color:#6f825f}.teacher-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:23px}.teacher-tabs button{font-size:10px;border:1px solid #d7dfcc;background:transparent;border-radius:20px;padding:7px 10px}.teacher-tabs button.active{background:#315d47;color:white;border-color:#315d47}.teacher-panel h3{font-size:24px;margin:12px 0}.area-badge{display:inline-block;background:#eaeedf;color:#6a7e5c;font-size:11px;padding:6px 10px;border-radius:5px}.instruction{font-size:15px;line-height:1.9;margin-top:16px;color:#42583a}.tone-values{display:flex;gap:15px;margin-top:20px}.tone-values>div{text-align:center}.tone-values span{display:block;width:52px;height:32px;border:1px solid #0000000a;border-radius:5px}.tone-values small{font-size:9px;color:#819174}.teacher-specs{display:grid;gap:12px;border-top:1px solid #e0e4d6;padding-top:17px;margin-top:17px}.teacher-specs>div{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:12px;line-height:1.8}.teacher-specs strong{font-size:11px;font-weight:500;color:#8a987d}.teacher-specs span{color:#53674a}.self-check{border-left:3px solid #d2ad66;background:#f3eedf;padding:14px;font-size:12px;line-height:1.8;margin-top:20px}.teacher-actions{display:flex;gap:8px;margin-top:20px}.teacher-actions button{font-size:11px;padding:12px 18px}.lesson-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;border-top:1px solid #e0e5d6;padding-top:25px;margin-top:28px}.lesson-palette>div{display:grid;grid-template-columns:35px 1fr;gap:3px 10px}.lesson-palette span{grid-row:1/3;width:30px;height:30px;border:1px solid #0000000c;border-radius:50%}.lesson-palette strong{font-size:11px;font-weight:500}.lesson-palette small{font-size:10px;color:#8b987e}.teacher-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:12px;line-height:1.9;color:#829176;margin-top:30px;background:#eef1e6;border-radius:9px;padding:20px}.print-all-steps{display:none}@media(max-width:950px){.canvas-wrap{height:360px}.teacher-grid{gap:22px}}@media(max-width:650px){.canvas-wrap{height:350px}.teacher-grid{grid-template-columns:1fr}.teacher-art{padding:20px}.focus-image{max-width:250px}.teacher-bottom{grid-template-columns:1fr;gap:15px}.lesson-palette{grid-template-columns:1fr 1fr}.ai-settings{gap:12px}.teacher-panel h3{font-size:23px}.teacher-specs>div{grid-template-columns:75px 1fr}.quality-note p{font-size:11px}.preview-actions{margin-top:10px}}@media print{body.print-lesson *{visibility:hidden}body.print-lesson #teacher,body.print-lesson #teacher *{visibility:visible}body.print-lesson #teacher{position:absolute;left:0;top:0;padding:0;width:100%;font-size:10pt;max-width:none}body.print-lesson .teacher-grid{display:block}body.print-lesson .teacher-art{float:right;width:40%;padding:10px;margin:0 0 15px 20px;background:white}body.print-lesson .focus-image svg,body.print-lesson .teacher-panel,body.print-lesson .teacher-tabs,body.print-lesson .quality-note,body.print-lesson .focus-note{display:none}body.print-lesson .print-all-steps{display:block}body.print-lesson .print-all-steps>div{break-inside:avoid;margin-bottom:14px}body.print-lesson .print-all-steps h3{font-size:12pt;margin:8px 0}body.print-lesson .print-all-steps p{font-size:10pt;line-height:1.6;color:#333}body.print-lesson .teacher-bottom{display:block;clear:both;background:white;padding:0}body.print-lesson .lesson-palette{clear:both;display:grid;grid-template-columns:repeat(3,1fr)}body.print-lesson h2{font-size:18pt}}
