/* Evidence and progressive disclosure; controls remain usable with touch and zoom. */
.notes-quick{margin:20px 0}.notes-decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.notes-decision-cards>div{background:#f5effa;border:1px solid #dfd1e9;border-radius:11px;padding:16px;min-width:0}.notes-decision-cards b{font-size:15px;color:#684779}.notes-decision-cards p,.notes-boundary p,.notes-self-check p{font-size:15px;line-height:1.9;color:#75637e;margin:10px 0 0;overflow-wrap:anywhere}.notes-boundary{padding:16px;border-left:3px solid #c0a0d0;background:#faf6ee;border-radius:8px}.notes-boundary>b{font-size:14px;color:#856e4e}.notes-self-check{margin-top:15px;padding:14px 0}.notes-self-check>summary{font-size:15px;line-height:1.9;cursor:pointer}.notes-deep-layer{border:1px solid #d9c6e5;border-radius:12px;padding:18px;margin-top:22px}.notes-deep-layer>summary{cursor:pointer;min-height:44px;font-size:17px;line-height:1.8}.notes-deep-layer>summary>span{display:block;font-size:13px;color:#927c9f;margin:5px 0}.notes-deep-layer[open]>.depth-topic-group{margin-top:20px}
.result-evidence,.lesson-evidence{padding:20px;background:#f6f0fa;border:1px solid #decde8;border-radius:12px;margin:20px 0;color:#725580;min-width:0}.result-evidence h3,.lesson-evidence h4{font-size:17px;margin:0 0 12px;color:#68437d}.result-evidence li,.lesson-evidence p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.result-evidence ul{padding-left:20px}.result-evidence small,.lesson-evidence small{font-size:12px;line-height:1.8;color:#8d7a98}.lesson-evidence article{padding:14px 0;border-top:1px solid #e5d9ed}.lesson-evidence article>b{font-size:14px}.lesson-evidence article>p{margin:7px 0}.lesson-evidence .text-button{min-height:44px;padding:8px;font-size:13px;color:#78528c;text-decoration:underline;text-underline-offset:4px}.result-evidence-counts,.evidence-counts{display:flex;gap:10px;flex-wrap:wrap}.result-evidence-counts span,.evidence-counts span{padding:10px 13px;background:white;border:1px solid #e4d7ed;border-radius:8px;font-size:13px}.result-evidence-counts b,.evidence-counts b{font-size:20px;margin-left:8px;color:#735084}
.paper-blueprint{padding:15px 18px;background:#faf7fc;border:1px solid #e4d6ed;border-radius:10px;margin:18px 0;color:#7a5a89}.paper-blueprint>summary{font-size:14px;line-height:1.9;cursor:pointer;min-height:36px}.paper-blueprint p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.question-reflection{border:1px solid #d9c6e5;border-radius:9px;padding:14px;background:#f8f3fb;margin:18px 0}.question-reflection label,.mistake-reason-row label{display:grid;gap:8px;font-size:14px;line-height:1.7}.question-reflection select,.mistake-reason-row select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #cbb3db;border-radius:7px;background:white;color:#674879;font-family:inherit;font-size:16px;line-height:1.5}.question-reflection small,.mistake-reason-row small{display:block;font-size:12px;line-height:1.9;color:#907a9b;margin-top:8px}.mistake-reasons{padding:12px 0;margin:10px 0;border-top:1px solid #e3d6eb}.mistake-reasons>summary{font-size:14px;min-height:44px;line-height:1.8;cursor:pointer;color:#78558b}.mistake-reason-row{padding:14px 0;border-top:1px solid #e9e0ee}.mistake-reason-row>b{font-size:14px}.mistake-reason-row>p{font-size:14px;line-height:1.9;overflow-wrap:anywhere;max-height:130px;overflow:auto}
.teacher-overview{padding:22px;border:1px solid #decee8;background:#faf7fd;border-radius:13px;margin-bottom:24px;min-width:0}.teacher-overview>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.teacher-overview h3{font-size:20px;margin:7px 0}.teacher-overview .button{font-size:13px;min-height:44px}.overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}.overview-counts>div{padding:14px;border:1px solid #e1d4e9;border-radius:10px;background:white;min-width:0}.overview-counts span{display:block;font-size:12px;color:#917e9d}.overview-counts b{display:block;font:29px/1.7 Georgia,serif;color:#785089}.overview-details>summary{font-size:15px;cursor:pointer;min-height:44px;padding:10px 0}.overview-details label{display:grid;gap:7px;font-size:13px;color:#81658f;margin:12px 0}.overview-details input,.overview-details select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d7c3e2;border-radius:8px;padding:10px 12px;background:white;color:#67447a;font-size:16px}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.overview-columns h4{font-size:16px}.overview-columns article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px 0;border-top:1px solid #e4d7ed;font-size:14px}.overview-columns time,.overview-columns small,.overview-details>small{font-size:12px;color:#907a9c;line-height:1.8}.overview-columns .text-button{font-size:14px;min-height:44px;color:#765188}.overview-students{display:flex;flex-wrap:wrap;gap:8px}.roster-search-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:15px 0}.roster-search-tools .text-button{justify-self:end;grid-column:1/-1;min-height:44px;font-size:13px}.roster-search-tools input,.roster-search-tools select{margin-bottom:0}
.studio-dialog{max-height:calc(var(--usable-height,100dvh) - 24px);scroll-padding-top:12px;scroll-padding-bottom:20px}.studio-dialog input,.studio-dialog textarea,.studio-dialog select{max-width:100%;box-sizing:border-box}.studio-dialog .dialog-footer{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.studio-dialog .dialog-footer .button{min-height:44px}.paper-question-prompt,.paper-review-question{max-width:100%;overflow-wrap:anywhere}.paper-table-scroll,.study-decisions{max-width:100%;overflow-x:auto}.paper-ink-dialog canvas{max-height:65dvh;object-fit:contain}.notes-view .notes-reference{min-width:0}
@media(max-width:900px){.notes-decision-cards{grid-template-columns:1fr}.overview-columns{grid-template-columns:1fr}.teacher-overview{padding:18px}}
@media(max-width:600px){.teacher-overview>header{align-items:flex-start;flex-direction:column}.overview-counts{gap:7px}.overview-counts>div{padding:11px 8px}.overview-counts span{font-size:11px}.overview-counts b{font-size:26px}.roster-search-tools{grid-template-columns:1fr}.result-evidence,.lesson-evidence{padding:16px}.result-evidence-counts,.evidence-counts{gap:6px}.result-evidence-counts span,.evidence-counts span{padding:9px}.student-interface input:not([type=checkbox]):not([type=radio]),.student-interface select,.student-interface textarea{font-size:16px}.paper-result-actions .button{width:100%;min-height:48px}.notes-deep-layer{padding:14px}.paper-ink-dialog canvas{max-height:none}.studio-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.student-account-dialog,.paper-confirm-dialog{max-width:min(620px,calc(100vw - 20px))}}
@media(orientation:landscape) and (max-height:540px){.paper-ink-dialog canvas{max-height:52dvh}.studio-dialog{padding:17px}.dialog-footer{position:static}.teacher-overview .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-dialog,.teacher-overview{scroll-behavior:auto}}

#journal-private:has(#journal-note[hidden]) #teacher-overview{display:none}

/* Per-question reflection: selectable causes, without a text-entry requirement. */
.reason-checklist{border:0;padding:0;margin:0;min-width:0}.reason-checklist>legend{font-size:16px;font-weight:600;line-height:1.7;color:#69467b;margin-bottom:12px;padding:0}.reason-checklist>legend>span{font-size:12px;font-weight:400;margin-left:7px;color:#8a7099}.reason-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}.question-reflection .reason-choice,.mistake-reason-row .reason-choice{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:10px 12px;border:1px solid #e0d1e9;border-radius:8px;background:#fff;font-size:15px;font-weight:400;line-height:1.6;color:#735281;cursor:pointer;min-width:0}.reason-choice>input{flex:none;width:18px;height:18px;margin:0;accent-color:#82569b}.reason-choice>span{min-width:0;overflow-wrap:anywhere}.reason-choice:has(input:checked){background:#eee1f7;border-color:#ab83c1;box-shadow:inset 0 0 0 1px #ab83c1}.reason-choice:has(input:focus-visible){outline:2px solid #77518e;outline-offset:3px}.reason-choice:has(input:disabled){cursor:default;color:#887690;background:#f3edf7}.question-reflection .reason-checklist:disabled{opacity:1}.paper-step-solution{border-top:1px solid #e5d9ed;padding-top:12px;margin-top:18px}.paper-step-solution>summary{min-height:44px;cursor:pointer;font-size:16px;color:#765087;line-height:1.8}.paper-step-solution[open]>summary{margin-bottom:14px}
