.teacher-classroom{--class-green:#3e604d;--class-line:#dfe5da;color:#26392e;font-size:15px}.class-page-heading,.class-lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.class-page-heading h1{font-size:32px;letter-spacing:-.04em;margin:5px 0 10px}.class-page-heading p,.class-help{color:#738071;line-height:1.7}.class-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7a8874}.class-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:26px 0}.class-card{background:linear-gradient(135deg,#f7f7ef,#fffdfa);border:1px solid var(--class-line);border-radius:20px;padding:22px}.class-card h2{font-size:21px;margin:9px 0}.class-card p{color:#738071}.class-card>div{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.teacher-classroom button,.class-dialog button{min-height:38px;border:1px solid #cdd8cb;border-radius:9px;background:#fffefa;padding:8px 14px;cursor:pointer;color:#3c5542;font:inherit}.teacher-classroom button.primary,.class-dialog button.primary{background:var(--class-green,#3e604d);border-color:var(--class-green,#3e604d);color:white}.teacher-classroom button:disabled{opacity:.42;cursor:not-allowed}.teacher-classroom button:focus-visible,.teacher-classroom input:focus-visible,.teacher-classroom select:focus-visible,.class-dialog input:focus-visible,.class-dialog button:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}.class-history-filter{display:flex;gap:18px;margin:20px 0 30px;flex-wrap:wrap}.class-history-filter label,.class-task-controls label,.class-dialog label{display:grid;gap:8px;font-size:13px;color:#65725f}.teacher-classroom input,.teacher-classroom select,.class-dialog input:not([type=checkbox]),.class-dialog textarea{border:1px solid #d7ded2;border-radius:8px;padding:10px;background:#fff;color:#2f4133;font:inherit}.class-history-filter select{min-width:190px}.class-lesson{border:1px solid var(--class-line);border-radius:22px;padding:26px;background:#fffefa}.class-lesson-heading h2{font-size:24px;margin:7px 0}.class-lesson-heading p{font-size:12px;color:#7a8674;margin:0}.class-lesson-actions{display:flex;gap:10px}.class-attendance{display:flex;gap:20px;align-items:center;padding:16px 18px;background:#f0f4eb;border-radius:12px;line-height:1.7}.class-attendance strong{white-space:nowrap;color:#45654b}.class-attendance span{color:#6c7d65}.class-task-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:25px}.class-task-controls select{max-width:360px}.class-task-controls input{max-width:190px}.class-task-heading{margin:26px 0 14px;font-weight:700}.class-help{font-size:12px;margin-top:12px}.class-matrix{overflow:auto;border:1px solid #e2e7de;border-radius:12px;max-height:600px}.class-matrix table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px;white-space:nowrap}.class-matrix th,.class-matrix td{text-align:left;padding:12px;border-bottom:1px solid #e9ede5;border-right:1px solid #edf0e9}.class-matrix thead th{position:sticky;top:0;background:#f3f6ef;z-index:2;font-weight:600;color:#64745d}.class-matrix tbody th{position:sticky;left:0;background:#fffefa;z-index:1;min-width:120px}.class-matrix tbody tr:last-child>*{border-bottom:0}.class-connection{display:block;font-weight:400;font-size:10px;color:#8a9585;margin-top:6px}.class-connection.is-online{color:#4b7959}.class-connection.is-offline,.class-connection.is-stale{color:#a8855a}.class-answer{max-width:180px;overflow:hidden;text-overflow:ellipsis}.class-row-actions{display:flex;gap:7px}.class-row-actions button{padding:6px 9px;font-size:11px}.class-status{font-size:11px;color:#75816b}.class-live-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8b9585;margin-top:15px}.class-empty{border:1px dashed #ccd7c6;border-radius:18px;padding:25px}.class-empty h2{font-size:20px}.class-dialog{width:min(650px,calc(100vw - 40px));max-height:88vh;border:1px solid #d9e0d2;border-radius:20px;padding:26px;background:#fffefa;color:#354c3a;box-shadow:0 28px 90px #1f302c2b}.class-dialog::backdrop{background:#27382c55}.class-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.class-dialog h2{font-size:22px}.class-dialog form>label{margin:16px 0}.class-dialog fieldset{border:1px solid #e0e5da;border-radius:12px;margin:18px 0}.class-dialog fieldset p,.class-dialog form>p{font-size:12px;color:#7e8b75;line-height:1.7}.class-member-options,.class-plan-options{max-height:240px;overflow:auto}.class-member-options label,.class-plan-options label{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #eef0e9;font-size:13px}.class-member-options small{color:#99a18f}.class-plan-options label[hidden]{display:none}.class-dialog footer{display:flex;justify-content:end;gap:10px;margin-top:22px}.class-dialog textarea{width:100%;box-sizing:border-box;line-height:1.8;resize:vertical}.class-dialog-error,[data-class-error]{color:#9b4d3e;background:#fff0e9;border-radius:10px;padding:12px;line-height:1.6;font-size:13px}.class-dialog-error:empty{display:none}.teacher-classroom [hidden]{display:none!important}.class-dashboard-card{display:block;border:1px solid #d5dfcf;border-radius:14px;background:#f2f5ec;padding:18px 20px;margin:0 0 24px;text-decoration:none;color:#3e5d43}.class-dashboard-card strong{font-size:18px;display:block}.class-dashboard-card span{font-size:12px;color:#76856d;display:block;margin-top:6px}.home-classroom-entry{display:block;width:max-content;max-width:calc(100% - 32px);margin:0 auto 14px;padding:9px 20px;background:#f8faf0;border:1px solid #d4dfc8;border-radius:999px;color:#4c6543;text-decoration:none;font-size:13px;line-height:1.5;box-shadow:0 5px 16px #5963430b}.home-classroom-entry:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}@media(max-width:700px){.class-page-heading,.class-lesson-heading{align-items:flex-start;gap:12px}.class-page-heading h1{font-size:26px}.class-page-heading>button{font-size:12px;white-space:nowrap}.class-lesson{padding:16px}.class-task-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.class-task-controls label{grid-column:1/-1}.class-task-controls input,.class-task-controls select{max-width:100%;width:100%;box-sizing:border-box}.class-attendance{display:block}.class-attendance span{display:block;margin-top:6px}.class-lesson-heading{flex-wrap:wrap}.class-live-footer{display:block}.class-live-footer span{display:block;margin-top:5px}.class-dialog{padding:18px}.class-history-filter label{width:100%}.class-cards{grid-template-columns:1fr}}

.home-classroom-entry[hidden]{display:none!important}

.class-closure-exits{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.class-closure-exits .class-return-home{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;border:1px solid var(--class-green);border-radius:9px;padding:8px 14px;background:var(--class-green);color:#fff;font:inherit;text-decoration:none}.class-closure-exits .class-return-home:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}.class-closure-exits button{min-height:44px}@media(max-width:850px){.class-closure-exits>*{flex:1 1 auto}}

.class-reference-answer{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:400;margin-top:5px;color:#85927d}.class-first-score{display:block;margin-top:5px;color:#5f775b;font-size:10px}

/* Keep verdicts visible even when a long draft answer is truncated. */
.class-matrix .class-answer{max-width:none;overflow:visible}.class-answer-value{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.class-answer-verdict{display:inline-block;margin-left:7px;font-weight:700;vertical-align:middle}.class-answer.is-correct .class-answer-verdict{color:#28603c}.class-answer.is-incorrect .class-answer-verdict{color:#a33d32}.class-answer.is-unanswered,.class-answer.is-pending .class-answer-verdict{color:#78816f;font-weight:400}.class-matrix .class-reference-answer{max-width:230px;white-space:normal;overflow:visible;line-height:1.5;color:#54694d}
.class-answer-history,.class-answer-baseline{display:block;max-width:230px;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5;margin-top:5px}.class-answer-history{color:#755727}.class-answer-baseline,.class-answer-history.is-incomplete{color:#76816f}

.class-reflection-status{display:block;max-width:180px;white-space:normal;font-size:10px;line-height:1.5;color:#786747;margin-top:6px}.class-reflection-records{max-height:48vh;overflow:auto}.class-reflection-records section{padding:12px 0;border-bottom:1px solid #e1e7db}.class-reflection-records p{white-space:pre-wrap;font-size:13px;line-height:1.6;color:#596952}

/* Optional group delivery stays visually secondary to the article controls. */
.class-group-picker{margin:18px 0 0;padding:16px;border:1px solid #dce4d4;border-radius:14px;background:#f8f9f1}.class-group-picker legend{padding:0 6px;font-size:13px;font-weight:650;color:#496247}.class-group-picker p{font-size:12px;line-height:1.7;color:#65765e;margin:0 0 12px}.class-group-picker [data-class-group-options]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.class-group-picker [data-class-group-options]>label{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #d4dfcd;border-radius:10px;background:#fffefa;cursor:pointer;min-width:150px}.class-group-picker input[type=checkbox]{width:17px;height:17px;accent-color:#4c6f4e;flex:none}.class-group-picker strong,.class-group-picker small{display:block;font-size:12px;line-height:1.6}.class-group-picker small{color:#73836a;font-weight:400}.class-group-picker button{font-size:12px;min-height:36px}.class-group-progress{padding:12px 15px;margin:-4px 0 16px;background:#f0f4e9;border-radius:10px;color:#566d4f;font-size:12px;line-height:1.7}.class-first-provenance,.class-group-student-progress{display:block;max-width:180px;white-space:normal;font-size:10px;line-height:1.6;color:#786747;margin-top:5px}@media(max-width:700px){.class-group-picker [data-class-group-options]{display:grid;grid-template-columns:1fr}.class-group-picker [data-class-group-options]>label{min-height:44px}.class-task-controls [data-class-group-push]{grid-column:1/-1;white-space:normal}.class-group-picker{padding:12px}}

/* Focus the live lesson before management and preparation. */
.class-management{margin:0 0 20px;border:1px solid #dfe5da;border-radius:12px;padding:12px 16px;background:#f8faf4}.class-management>summary,.class-prepare>summary{cursor:pointer;font-weight:650}.class-management:not([open])>summary{color:#718069;font-size:13px}.class-current-task{margin-top:22px}.class-current-task>.class-task-heading{font-size:22px;margin:4px 0 7px}.class-next-step{padding:13px 16px;border-left:3px solid #597450;background:#f0f5e9;line-height:1.7;color:#496043}.class-stage-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.class-stage-controls button:not(.primary){font-size:12px;background:transparent;border-color:#e2e7dc}.class-stage-controls .primary{font-weight:650;min-height:44px}.class-prepare{margin:24px 0 8px;border:1px dashed #cdd8c5;border-radius:14px;padding:18px;background:#f8f9f3}.class-prepare>p,.class-prepare [data-class-quiz-prepare]>p{font-size:12px;line-height:1.7;color:#78836f}.class-prepare label{display:grid;gap:8px;font-size:13px;color:#65725f;max-width:480px}.class-prepare .class-task-controls{margin-top:16px}.class-prepare [data-class-quiz-prepare]{margin-top:16px}.class-prepare [data-class-quiz-publish]{margin-top:15px}.class-quiz-history h3{font-size:14px;color:#73806a}.class-quiz-history button{font-size:12px;margin:0 8px 8px 0}.class-matrix caption{text-align:left;padding:12px;background:#f2f5ed;color:#65745f;font-size:12px}.class-current-task [data-class-quiz-release]{margin-bottom:16px}.student-scope-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;padding:14px 0}.student-scope-controls label{display:flex;gap:6px;align-items:center}.class-dialog:has(.class-matrix){width:min(1100px,calc(100vw - 40px))}@media(max-width:700px){.class-current-task>.class-task-heading{font-size:19px}.class-stage-controls{display:grid;grid-template-columns:1fr 1fr}.class-stage-controls .primary{grid-column:1/-1}.class-prepare{padding:13px}.class-prepare select{width:100%;box-sizing:border-box}.class-management{padding:12px}.class-quiz-history button{width:100%;text-align:left}}

.class-student-scope{display:block;font-size:10px;line-height:1.5;color:#92783f;font-weight:400;margin-top:5px}

/* Isolated student display; existing classroom controls keep their placement. */
.class-student-preview{margin-top:24px;border:1px solid #cad6df;border-radius:16px;background:#fff;overflow:hidden;scroll-margin-top:20px;color:#172b3a}
.class-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#f2f7f8}
.class-preview-header h2{margin:0 0 5px;font-size:20px}.class-preview-header p{margin:0;color:#526775;font-size:13px}.class-preview-header>div:last-child{display:flex;gap:8px;flex-shrink:0}
.class-student-preview>[data-preview-status]{margin:12px 22px;font-size:14px;color:#526775}.class-student-preview>[data-preview-retry]{margin:0 22px 14px}
.class-preview-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:600px;border-top:1px solid #dce4e9}.class-preview-body[hidden]{display:none}
.class-preview-article,.class-preview-questions{overflow:auto;overscroll-behavior:contain;padding:24px;font:17px/1.75 Georgia,'Times New Roman',serif;min-width:0}.class-preview-questions{border-left:1px solid #dce4e9;font-family:Arial,sans-serif;font-size:16px}.class-preview-body img{max-width:100%;height:auto}.class-preview-body table{border-collapse:collapse;width:100%}.class-preview-body td,.class-preview-body th{border:1px solid #cbd5df;padding:8px}.class-preview-body input,.class-preview-body select,.class-preview-body textarea{max-width:100%;box-sizing:border-box;font:inherit;color:#334155;background:#f8fafc;border:1px solid #b8c5d1;border-radius:4px;opacity:1}.class-preview-body input:not([type=radio]):not([type=checkbox]){width:130px;height:30px}.class-preview-body label{display:inline;font-weight:normal}.class-preview-body h1,.class-preview-body h2,.class-preview-body h3,.class-preview-body h4{line-height:1.4}.class-preview-body :focus-visible{outline:3px solid #438b93;outline-offset:-3px}
.class-student-preview.is-fullscreen,.class-student-preview:fullscreen{position:fixed;inset:0;z-index:10000;margin:0;border-radius:0;display:flex;flex-direction:column;background:#fff}.class-student-preview.is-fullscreen .class-preview-body,.class-student-preview:fullscreen .class-preview-body{flex:1;min-height:0;height:auto}
@media(max-width:760px){.class-preview-header{align-items:flex-start;flex-wrap:wrap;padding:16px}.class-preview-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.class-preview-article,.class-preview-questions{padding:18px}.class-preview-questions{border-left:0;border-top:1px solid #dce4e9}}

.class-preview-body .group{margin-bottom:28px}.class-preview-body .question-item{margin:16px 0}.class-preview-body .radio-options,.class-preview-body .checkbox-options,.class-preview-body .multi-choice-options{display:flex;flex-direction:column;gap:8px;margin:10px 0}.class-preview-body .drag-item{display:inline-block;padding:4px 9px;margin:3px;border:1px solid #cbd5df;border-radius:4px}.class-preview-body .blank,.class-preview-body .dropzone,.class-preview-body .match-dropzone,.class-preview-body .paragraph-dropzone,.class-preview-body .drop-target-summary{display:inline-block;min-width:88px;min-height:28px;border:1px dashed #718699;border-radius:4px;background:#f6f9fb;vertical-align:middle}.class-preview-body .flowchart-box,.class-preview-body .flow-box{padding:12px;border:1px solid #9aabba;text-align:center;margin:8px auto;max-width:100%;box-sizing:border-box}.class-preview-body .flowchart-arrow,.class-preview-body .flow-arrow{display:block;text-align:center;margin:4px auto}.class-preview-body .flowchart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.class-preview-body .fc-arrow-right,.class-preview-body .fc-arrow-right-2{text-align:center}
.class-preview-body .preview-information-matrix-shell{overflow-x:auto;margin:18px 0;max-width:100%}.class-preview-body .preview-information-matrix{min-width:560px;table-layout:fixed}.class-preview-body .preview-information-matrix th:first-child{width:48%;text-align:left}.class-preview-body .preview-information-matrix thead th{background:#f2f7f8}.class-preview-body .preview-information-matrix tbody th{font-weight:normal;line-height:1.6}.class-preview-body .preview-information-matrix td{text-align:center;vertical-align:middle;padding:8px 4px}.class-preview-body .preview-information-matrix input[type=radio]{width:18px;height:18px;margin:0;accent-color:#526775;cursor:default}
/* Published MIS flow chart retains its two directional rows, not a reordered tile grid. */
.class-preview-body .flowchart-grid{grid-template-columns:minmax(100px,1fr) 24px minmax(100px,1fr) 24px minmax(140px,1fr);grid-template-rows:auto 28px auto;min-width:510px;align-items:center;gap:8px}.class-preview-body .flowchart-grid>:nth-child(1){grid-area:1/1}.class-preview-body .flowchart-grid>:nth-child(2){grid-area:1/2}.class-preview-body .flowchart-grid>:nth-child(3){grid-area:1/3}.class-preview-body .flowchart-grid>:nth-child(4){grid-area:1/4}.class-preview-body .flowchart-grid>:nth-child(5){grid-area:1/5}.class-preview-body .flowchart-grid>:nth-child(6){grid-area:2/5}.class-preview-body .flowchart-grid>:nth-child(7){grid-area:3/2}.class-preview-body .flowchart-grid>:nth-child(8){grid-area:3/3;border:1px solid #9aabba;padding:12px;text-align:center}.class-preview-body .flowchart-grid>:nth-child(9){grid-area:3/4}.class-preview-body .flowchart-grid>:nth-child(10){grid-area:3/5}

/* Explicit batch size is separate from the unissued article plan. */
.class-batch-choice{display:grid;gap:5px;font-size:12px;color:#65725f;max-width:100%}.class-batch-choice select{min-height:40px;max-width:100%;padding:7px 10px;border:1px solid #cdd8c5;border-radius:8px;background:#fff;color:#35452f}.class-stage-controls [data-class-group-push]{white-space:normal;text-align:left;max-width:100%;line-height:1.5}@media(max-width:700px){.class-batch-choice{grid-column:1/-1}.class-batch-choice select{width:100%}}

/* End-of-class feedback occupies the requested header action slot. */
.class-lesson-actions{flex-wrap:wrap;justify-content:flex-end}.class-session-feedback [data-session-feedback-body]>label{margin:16px 0}.class-session-feedback select{width:100%;box-sizing:border-box;border:1px solid #d7ded2;border-radius:8px;padding:10px;background:#fff;color:#2f4133;font:inherit}.class-session-feedback textarea:focus-visible,.class-session-feedback select:focus-visible{outline:3px solid #adc3a6;outline-offset:2px}.class-session-feedback [data-session-feedback-status]{font-size:13px;line-height:1.6;color:#65725f}.class-session-feedback [hidden]{display:none!important}

.class-student-preview.is-quiz .class-preview-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.class-preview-quiz-question{border:0;border-bottom:1px solid #dde4d5;padding:12px 0 18px;margin:0 0 12px;min-width:0}.class-preview-quiz-question legend{font-weight:600}.class-preview-quiz-option{display:flex;gap:10px;align-items:flex-start;padding:7px 10px;border-radius:7px}.class-preview-quiz-option input{margin-top:5px;flex:none}.class-preview-quiz-option.is-correct{background:#edf4e7}.class-preview-quiz-translation{font-size:.88em;color:#687761;margin:3px 0 6px;line-height:1.7}.class-preview-quiz-option strong{font-size:12px}

/* Saved feedback remains a compact editor, not a second stack of lesson cards. */
.class-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.class-feedback-actions button:disabled{opacity:.5;cursor:not-allowed}.class-feedback-conflict{border:1px solid #d9bc83;border-radius:10px;background:#fff7e8;padding:14px;margin:14px 0}.class-feedback-conflict>button{margin:8px 6px 0 0}.class-feedback-original{margin-top:16px;font-size:13px;color:#65725f}.class-feedback-original>summary{cursor:pointer}.class-feedback-original textarea{margin-top:10px;background:#f8faf4}.class-lesson-heading>div:first-child{min-width:0}.class-lesson-heading h2{overflow-wrap:anywhere}.class-history-filter select{max-width:100%;box-sizing:border-box}.class-session-feedback h2{line-height:1.5;overflow-wrap:anywhere;font-size:19px}@media(max-width:700px){.class-feedback-actions button{flex:1 1 auto}.class-session-feedback{max-width:calc(100vw - 40px);box-sizing:border-box}.class-history-filter label{min-width:0}.class-history-filter select{min-width:0}}

/* Classroom navigation stays outside management and remains visible in a lesson. */
[data-class-loading]{padding:20px 16px;min-height:72px;border-left:3px solid #7b9471;background:#f4f7ef;box-sizing:border-box;color:#496043}[data-class-loading][hidden]{display:none}[data-reading-history-body] .class-matrix{max-height:50vh;overflow:auto}[data-reading-history-body] small{display:block;font-size:11px;color:#687761;margin-top:5px}[data-class-reading-history]>p{font-size:12px;color:#65725f;line-height:1.7}
.class-view-nav{display:flex;gap:8px;border-bottom:1px solid var(--class-line);padding:0 0 12px;flex-wrap:wrap}.class-view-nav button{border-color:transparent;background:transparent;min-height:44px;font-weight:600}.class-view-nav button[aria-pressed=true]{background:#eaf0e4;border-color:#d9e1d2;color:#3e604d}.class-view-nav span{font-size:12px;font-weight:400;margin-left:7px}.class-session-list{margin:0 0 20px}.class-session-row,.class-group-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid var(--class-line);background:transparent}.class-session-row h2,.class-group-row h2{margin:5px 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.class-session-row p,.class-group-row p{font-size:13px;line-height:1.6;color:#738071;margin:4px 0}.class-session-row.is-selected{border-left:3px solid #5b7754;padding-left:14px}.class-session-row>div,.class-group-row>div{min-width:0}.class-session-row>button{flex:none}.class-group-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.class-list-empty{padding:24px 4px;color:#738071;line-height:1.8}.class-route-notice{padding:12px 15px;border-left:3px solid #a89a6a;background:#f6f1e5;color:#655c3d;line-height:1.7;font-size:14px}.class-route-notice button{margin-left:12px}.class-management{border:0;border-top:1px solid var(--class-line);border-bottom:1px solid var(--class-line);border-radius:0;background:transparent;padding:16px 0;margin:18px 0 28px}.class-management>summary{font-size:15px!important;color:#3e604d!important;min-height:28px}.class-management>p{font-size:13px;color:#738071;line-height:1.7}.class-back-list{margin:0 0 18px}.class-history-filter{align-items:end;margin:18px 0}.class-history-filter label:nth-child(2){flex:1;min-width:240px}.class-history-filter select{width:100%}.class-lesson{border:0;border-top:1px solid var(--class-line);border-radius:0;padding:24px 0;background:transparent}.teacher-classroom button{min-height:42px}
@media(max-width:700px){.class-session-row,.class-group-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.class-session-row>div,.class-group-row>div{width:100%}.class-history-filter label:nth-child(2){min-width:0;flex-basis:100%}.class-history-filter>button{width:100%}.class-group-row>div:last-child{gap:6px}.class-route-notice button{display:block;margin:10px 0 0}.class-lesson{padding:20px 0}}

/* Classroom evidence is reference material, never an implicit finished draft. */
.class-feedback-evidence{margin:18px 0;padding:16px;border:1px solid #dce4d5;border-radius:12px;background:#f8faf5}.class-feedback-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.class-feedback-evidence h3{margin:0;font-size:16px}.class-feedback-evidence h4{font-size:13px;margin:14px 0 5px;color:#41583e}.class-feedback-evidence p,.class-feedback-evidence li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.class-feedback-evidence>p{color:#687761;margin:8px 0}.class-feedback-evidence ul{margin:0;padding-left:20px}.class-feedback-evidence [data-feedback-evidence]{max-height:300px;overflow:auto;scrollbar-gutter:stable}.class-feedback-evidence [data-feedback-evidence-status]:empty{display:none}
.class-feedback-supplement{margin:16px 0;border:1px solid #e0e5d8;border-radius:10px;padding:12px 14px}.class-feedback-supplement>summary{cursor:pointer;font-size:14px;font-weight:600}.class-feedback-supplement>label{margin:14px 0 7px}.class-feedback-supplement p{font-size:12px;line-height:1.7;color:#65725f;overflow-wrap:anywhere}.class-feedback-supplement-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0}.class-feedback-supplement-options label{min-width:0;font-size:13px}.class-feedback-supplement-options select{margin-top:6px;min-height:140px}.class-feedback-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important;line-height:1.7}.class-feedback-consent input{width:auto!important;flex:none;margin-top:5px}.class-feedback-supplement [data-feedback-supplement-preview]{white-space:pre-wrap;max-height:180px;overflow:auto}.class-feedback-supplement [data-feedback-supplement-status]:empty{display:none}
.class-feedback-generation{margin:16px 0 18px;padding:14px;border:1px solid #dde5d7;border-radius:12px;background:#f1f6eb}.class-feedback-generation>p,.class-feedback-save-help,.class-feedback-privacy{font-size:12px;line-height:1.6;color:#65725f}.class-feedback-generation>p{margin:8px 0 0}.class-feedback-privacy{margin-top:10px}.class-feedback-privacy summary{cursor:pointer}.class-feedback-privacy p{margin:6px 0}.class-feedback-generation [data-feedback-ai-status]:empty{display:none}.class-feedback-generation [data-feedback-ai-status]{margin:10px 0 0;font-size:13px;line-height:1.6}.class-feedback-save-help{margin:7px 0 0}.class-feedback-actions{margin-top:12px}@media(max-width:480px){.class-feedback-supplement-options{grid-template-columns:1fr;gap:12px}.class-feedback-generation>button{width:100%}.class-feedback-evidence>header{align-items:flex-start}.class-feedback-evidence [data-feedback-evidence]{max-height:260px}}

.class-feedback-themes{margin:14px 0;padding:12px 14px;border:1px solid #dde4d5;border-radius:10px;background:#fbfcf8}.class-feedback-themes h3{font-size:14px;margin:0 0 6px}.class-feedback-themes p{font-size:12px;line-height:1.6;color:#65725f}.class-feedback-themes [data-feedback-theme-options]{display:flex;flex-wrap:wrap;gap:8px 18px}.class-feedback-themes [data-feedback-theme-options] label{display:flex;align-items:center;gap:7px;font-size:13px}.class-feedback-themes [data-feedback-theme-options] input{width:auto!important;flex:none}.class-feedback-generation [data-feedback-ai-reset]{margin-top:10px;font-size:12px}

/* Keep one divider between class management and lesson detail, not three. */
.class-management{border-bottom:0}.class-management [data-class-groups]>.class-group-row:last-child{border-bottom:0}

/* B6: one directory OR one teaching workspace, never both stacked. */
.class-list-search{display:grid;gap:8px;max-width:560px;margin:8px 0 22px;font-size:13px;color:#65725f}.class-list-search input{width:100%;box-sizing:border-box}.teacher-classroom.is-lesson-workspace>.class-page-heading{display:none}.class-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start;margin-top:20px}.class-workspace-layout>*{min-width:0}.class-workspace-layout .class-current-task{margin-top:0}.class-current-task>.class-eyebrow{display:none}.class-stagebar{position:sticky;top:12px;z-index:8;padding:16px 18px;border:1px solid #d8e2d2;border-radius:14px;background:#fffefa;box-shadow:0 4px 14px #2336280a;margin-top:18px}.class-stagebar .class-task-heading{margin:0;font-size:18px;line-height:1.5}.class-stagebar .class-next-step{margin:8px 0 0;padding:0;background:transparent;border:0;font-size:13px;line-height:1.6}.class-stagebar .class-stage-controls{margin:12px 0 0}.class-stagebar .class-control-reason{font-size:12px;line-height:1.6;margin:8px 0 0;color:#6b775f}.class-control-reason:empty{display:none}.class-preparation-sidebar{margin:0;padding:18px;background:#f4f7ef;border:1px solid #dce5d5;border-radius:12px;position:sticky;top:180px;max-height:calc(100vh - 205px);overflow:auto;scrollbar-gutter:stable}.class-preparation-sidebar>summary{font-size:15px;color:#3e604d}.class-preparation-sidebar .class-task-controls{display:grid;grid-template-columns:minmax(0,1fr);margin:16px 0;gap:14px}.class-preparation-sidebar input,.class-preparation-sidebar select{width:100%;min-width:0;max-width:none;box-sizing:border-box}.class-preparation-sidebar label{min-width:0}.class-preparation-sidebar .class-group-picker{padding:12px;margin-top:14px;background:#fffefa}.class-preparation-sidebar [data-class-next-group-options]{display:grid;gap:8px;margin-bottom:12px}.class-preparation-sidebar [data-class-next-group-options]>label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #dde5d6;border-radius:8px}.class-preparation-sidebar input[type=checkbox]{width:17px;height:17px;margin-top:3px;flex:none}.class-preparation-sidebar [data-class-publish],.class-preparation-sidebar [data-class-quiz-publish]{width:100%;margin-top:12px;white-space:normal}.class-current-group-picker{margin:0 0 18px;background:#fafbf6}.class-group-publish-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:10px 0}.class-group-publish-actions>[data-class-group-push]{flex:1;min-width:200px;white-space:normal;line-height:1.5}.class-current-group-picker [data-class-current-group-options]{display:flex;gap:10px;flex-wrap:wrap}.class-current-group-picker [data-class-current-group-options]>label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #d5dfce;border-radius:9px;background:#fff;flex:1 1 180px;min-width:0}.class-current-group-picker [data-class-current-group-options]>label:has(input:disabled){background:#f0f4ec;color:#6b7764}.class-current-group-picker input[type=checkbox]{margin-top:4px}.class-closure{margin:28px 0 16px;border-top:1px solid #dfe5da;padding-top:20px}.class-closure h3{font-size:16px;margin:0}.class-closure p{font-size:12px;color:#76816e;line-height:1.7}.class-closure-actions{display:flex;gap:10px;flex-wrap:wrap}.is-lesson-workspace .class-lesson{border-top:0;padding-top:0}.is-lesson-workspace .class-back-list{margin-bottom:20px}.class-lesson-heading h2{font-size:25px}.class-lesson-heading [data-class-code]{font-size:13px;color:#556a4f}.class-workspace-layout .class-matrix{max-height:65vh}.class-preparation-sidebar[open]>summary{margin-bottom:8px}
@media(max-width:1100px){.class-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:16px}.class-stagebar{top:8px}.class-stage-controls button{padding:8px 10px}.class-preparation-sidebar{padding:14px}}
@media(max-width:850px){.class-workspace-layout{grid-template-columns:minmax(0,1fr)}.class-preparation-sidebar{position:static;max-height:none}.class-stagebar{top:0;border-radius:10px;padding:12px}.class-stagebar .class-task-heading{font-size:16px}.class-stagebar .class-stage-controls{display:flex;gap:7px}.class-stagebar .class-stage-controls button{font-size:12px;min-height:38px;flex:1 1 auto}.class-current-group-picker [data-class-current-group-options]{display:grid;grid-template-columns:1fr}.class-group-publish-actions{align-items:stretch;flex-direction:column}.class-group-publish-actions>[data-class-group-push]{min-width:0}.class-closure-actions button{flex:1 1 auto}.class-list-search{max-width:none}.class-workspace-layout .class-matrix{max-height:60vh}}

/* B6: the live view changes presentation only, not the task or student gates. */
.class-workspace-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e1e7db}.class-workspace-toolbar nav,.class-progress-preferences,.class-progress-preferences>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.class-workspace-toolbar button{font-size:12px;min-height:35px;padding:7px 10px}.class-workspace-toolbar button[aria-pressed=true]{background:#e4eddc;border-color:#91aa7b;color:#304f2d;font-weight:650}.class-progress-preferences label{display:flex;gap:6px;align-items:center;font-size:11px;color:#6b775f}.class-progress-preferences select{max-width:190px;padding:7px;font-size:11px}.class-workspace-layout.is-lecture-view{grid-template-columns:minmax(0,1fr)}.class-lecture-panel{min-width:0}.class-lecture-panel .class-student-preview{margin-top:0}.class-lecture-panel .class-preview-body{max-height:none}.class-lecture-panel .class-preview-article,.class-lecture-panel .class-preview-questions{min-height:0;max-height:none}.class-attendance{flex-wrap:wrap;gap:8px 18px}.class-presence-counts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.class-presence-counts .is-online{color:#355f3e;font-weight:650}.class-task-closure{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e3e8dd}.class-task-closure>div{display:flex;flex-wrap:wrap;gap:10px}.class-closure h4{margin:6px 0 10px;font-size:13px;color:#465e3e}.class-closure{scroll-margin-top:260px}.class-current-group-picker{scroll-margin-top:260px}.class-lecture-panel .teacher-lecture-dictionary{z-index:15}.class-lecture-panel .class-student-preview.is-fullscreen .class-preview-article,.class-lecture-panel .class-student-preview.is-fullscreen .class-preview-questions{max-height:none}
@media(max-width:850px){.class-workspace-toolbar{gap:10px;margin-top:10px;padding-top:10px}.class-workspace-toolbar nav{flex:1}.class-workspace-toolbar nav button{flex:1}.class-progress-preferences{width:100%;gap:8px;justify-content:space-between}.class-progress-preferences label{flex:1}.class-progress-preferences select{min-width:0;max-width:180px}.class-lecture-panel .class-preview-article,.class-lecture-panel .class-preview-questions{min-height:0;max-height:none}.class-task-closure>div button{flex:1}.class-closure{scroll-margin-top:290px}}
/* Keep true table headings visible when the outer page crosses the stage bar. */
.class-workspace-layout .class-progress-matrix thead th{top:var(--class-matrix-head-offset,0px)}
.class-stagebar{padding:12px 16px}.class-stagebar .class-stage-controls{margin-top:10px}.class-workspace-toolbar{margin-top:10px;padding-top:10px}
.class-preview-static-options{margin:8px 0;padding:0;list-style:none;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.class-preview-static-options>li{padding:8px 10px;white-space:normal;line-height:1.5;border-bottom:1px solid #e6ebee}.class-preview-static-options>li:last-child{border-bottom:0}.class-preview-source-group{min-width:0}
.class-preview-body .drop-target-summary.class-preview-summary-blank{display:inline-block;min-width:5.5em;min-height:1.05em;margin:0 .16em;border:0;border-bottom:2px solid #617784;border-radius:0;background:none;vertical-align:baseline}

/* B7: optional classroom guidance stays folded; historical reading uses records. */
.class-operation-help{margin:14px 0;color:#64735e;font-size:13px;line-height:1.7}.class-operation-help>summary{cursor:pointer;min-height:38px;display:list-item;padding:7px 0;box-sizing:border-box;font-weight:600}.class-operation-help>summary:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}.class-operation-help p{margin:8px 0}.class-history-help{font-size:13px;line-height:1.7;color:#64735e;margin:12px 0 0}.class-history-help button{margin-left:8px;font-size:13px}.class-quiz-history[data-class-reading-history]{scroll-margin-top:260px}.class-student-preview [hidden]{display:none!important}@media(max-width:700px){.class-operation-help>summary{min-height:44px}.class-history-help button{display:block;margin:8px 0 0}.class-quiz-history[data-class-reading-history]{scroll-margin-top:290px}}

/* B12: one compact sticky context row, with presentation controls in normal flow. */
.teacher-classroom .class-stagebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px}
.teacher-classroom .class-stagebar .class-task-heading{min-width:0;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.teacher-classroom .class-stagebar .class-next-step{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.teacher-classroom .class-stagebar .class-stage-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0}
.teacher-classroom .class-stagebar .class-control-reason{grid-column:1/-1;margin:0}
.teacher-classroom .class-stagebar .class-task-closure{display:flex;gap:7px;padding:0;margin:0;border:0}
.teacher-classroom .class-stagebar button{min-height:36px;font-size:12px;padding:7px 10px}
.teacher-classroom .class-workspace-toolbar{position:relative;margin:10px 0;padding:0;border:0;gap:8px}
.teacher-classroom .class-workspace-toolbar nav{gap:5px;flex:none}
.teacher-classroom .class-workspace-toolbar button{min-height:34px;padding:6px 9px}
.teacher-classroom .class-progress-preferences{display:block;position:relative;width:auto;margin-left:auto}
.teacher-classroom .class-progress-preferences>summary,.teacher-classroom .class-row-menu>summary{cursor:pointer;list-style:none;padding:7px 10px;border:1px solid #cdd8cb;border-radius:8px;background:#fffefa;color:#3c5542;font-size:12px;line-height:1.6;white-space:nowrap}
.teacher-classroom .class-progress-preferences>summary:after,.teacher-classroom .class-row-menu>summary:after{content:' ▾'}
.teacher-classroom .class-progress-preferences>summary::-webkit-details-marker,.teacher-classroom .class-row-menu>summary::-webkit-details-marker{display:none}
.teacher-classroom .class-progress-preferences:not([open])>.class-preference-menu,.teacher-classroom .class-row-menu:not([open])>.class-row-menu-body{display:none}
.teacher-classroom .class-preference-menu,.teacher-classroom .class-row-menu-body{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;display:grid;gap:10px;min-width:240px;max-width:calc(100vw - 40px);padding:12px;border:1px solid #d8e2d2;border-radius:10px;background:#fffefa;box-shadow:0 6px 22px #23362820;box-sizing:border-box}
.teacher-classroom .class-preference-menu>[data-class-answer-layers]{display:flex;gap:6px;flex-wrap:wrap}
.teacher-classroom .class-preference-menu label{display:grid;gap:6px}
.teacher-classroom .class-preference-menu select{max-width:100%;min-width:0}
.teacher-classroom .class-progress-preferences summary:focus-visible,.teacher-classroom .class-row-menu summary:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}
.teacher-classroom .class-row-menu{position:relative;flex:none}
.teacher-classroom .class-row-menu-body button{width:100%;text-align:left;white-space:normal}
.teacher-classroom .class-group-row-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.teacher-classroom .class-group-row-actions>.class-history-secondary{background:transparent;border-color:transparent;color:#65725f}
.teacher-classroom .class-closure,.teacher-classroom .class-current-group-picker{scroll-margin-top:110px}
.teacher-classroom .class-closure h3{margin:0 0 12px}
@media(max-width:760px){.teacher-classroom .class-stagebar{top:0;padding:9px 10px;gap:7px;grid-template-columns:minmax(0,1fr) auto}.teacher-classroom .class-stagebar .class-task-heading{font-size:13px}.teacher-classroom .class-stagebar .class-stage-controls{max-width:180px}.teacher-classroom .class-stagebar button{flex:none;white-space:normal;max-width:180px}.teacher-classroom .class-workspace-toolbar nav{flex:none}.teacher-classroom .class-progress-preferences{width:auto;flex:none}.teacher-classroom .class-group-row{align-items:flex-start;gap:12px}.teacher-classroom .class-group-row-actions{justify-content:flex-start}.teacher-classroom .class-preference-menu{min-width:230px}.teacher-classroom .class-closure,.teacher-classroom .class-current-group-picker{scroll-margin-top:100px}}

/* B14 optional AI draft flow: scope styles to the existing feedback dialog. */
.class-session-feedback .class-feedback-ai{margin:18px 0;padding:16px;border:1px solid #cad8c2;border-radius:12px;background:#f7faf3}
.class-feedback-ai>button{min-height:42px;font-weight:650}.class-feedback-ai p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.class-feedback-ai p:empty{display:none}
.class-feedback-ai details{margin-top:12px}.class-feedback-ai summary{cursor:pointer;font-size:13px;color:#53654b}.class-feedback-ai label{display:block;margin:12px 0;font-size:13px;line-height:1.6}.class-feedback-ai textarea{display:block;width:100%;box-sizing:border-box;margin:6px 0;font:inherit;line-height:1.7;resize:vertical;min-width:0}.class-feedback-ai input[type=checkbox]{width:auto;vertical-align:middle;margin-right:7px;accent-color:#496b45}.class-feedback-ai pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 inherit;max-height:220px;overflow:auto}.class-feedback-ai h3{font-size:16px;margin:18px 0 8px}.class-feedback-ai [data-feedback-ai-preview]{border-top:1px solid #dce5d6;margin-top:16px}.class-feedback-ai [data-feedback-ai-text]{background:#fff}.class-feedback-ai [data-feedback-ai-adopt]{margin-right:8px}.class-feedback-ai button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.class-feedback-ai{padding:12px!important}.class-feedback-ai>button,.class-feedback-ai [data-ai-send]{width:100%}.class-feedback-ai [data-feedback-ai-adopt],.class-feedback-ai [data-feedback-ai-dismiss]{margin-top:8px}}

/* B22: teaching detail stays within the fullscreen lecture surface. */

/* B23: current passage issuance and next-task preparation share the right column. */
.class-task-sidebar{display:grid;gap:18px;min-width:0;align-content:start}
.class-task-sidebar[hidden]{display:none}
.class-task-sidebar .class-preparation-sidebar{position:static;max-height:none;overflow:visible}
.class-task-sidebar .class-current-group-picker{margin:0;padding:16px;min-width:0}
.class-task-sidebar [data-class-current-group-options]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.class-task-sidebar [data-class-current-group-options]>label{min-width:0;overflow-wrap:anywhere}
.class-task-sidebar .class-group-publish-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.class-task-sidebar .class-batch-choice{min-width:0}
.class-task-sidebar select,.class-task-sidebar [data-class-group-push]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:850px){.class-task-sidebar{gap:14px}.class-task-sidebar .class-current-group-picker{padding:14px}}

.teacher-classroom .class-stagebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.teacher-classroom .class-stagebar-actions>[data-class-refresh]{flex:none;white-space:nowrap}
@media(max-width:760px){.teacher-classroom .class-stagebar-actions{max-width:min(52vw,240px);gap:5px}.teacher-classroom .class-stagebar-actions .class-stage-controls{max-width:100%}}
/* B24: compact overview, answers beside their original question, inline details. */
.teacher-lecture-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;margin:0 0 16px;border:1px solid #d9e2d1;border-radius:9px;background:#f4f7ef;color:#354e3e;font:500 13px/1.5 system-ui,sans-serif}
.teacher-lecture-stats p{margin:0}.lecture-layer-switch{display:flex;gap:4px;flex:none}
.teacher-lecture-stats button{min-height:32px!important;padding:5px 9px!important;font-size:12px!important}
.teacher-lecture-stats [aria-pressed=true]{background:#dfead7;border-color:#78966b;font-weight:650}
.lecture-unit-feedback{display:block;clear:both;box-sizing:border-box;max-width:100%;margin:9px 0 18px;padding:10px 12px;border:1px solid #d9e1d7;border-left:3px solid #a3afa0;border-radius:8px;background:#f8faf6;color:#354e3e;font:400 13px/1.6 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
.lecture-unit-feedback[data-verdict=incorrect]{border-left-color:#b4453a}.lecture-unit-feedback[data-verdict=correct]{border-left-color:#41824c}
.lecture-unit-line,.lecture-unit-answers{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.lecture-unit-line{justify-content:space-between;margin-bottom:6px}.lecture-correct-key{font-size:12px;color:#365d3c}
.lecture-answer-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:5px;background:#edf0ec;color:#5d665a;white-space:normal;font-weight:650}.lecture-answer-badge small{font-weight:400;font-size:11px}.lecture-answer-badge.is-correct{background:#e2f3e4;color:#246334}.lecture-answer-badge.is-incorrect{background:#fbe5e2;color:#a02b25}
.lecture-unit-feedback details{margin-top:6px}.lecture-unit-feedback summary{cursor:pointer;width:fit-content;max-width:100%;padding:4px 0;color:#46644c;font-size:12px}.lecture-unit-feedback summary:focus-visible{outline:3px solid #adc3a6;outline-offset:3px}.lecture-unit-feedback details[open]>summary{margin-bottom:8px}.lecture-unit-feedback [data-lecture-detail]{border-top:1px solid #dce4d7;padding-top:10px;overflow:visible;max-height:none}
.lecture-unit-feedback h4{font:650 13px/1.5 system-ui,sans-serif;margin:12px 0 6px}.lecture-unit-feedback h4:first-child{margin-top:0}.lecture-unit-feedback p{margin:6px 0;line-height:1.7}.lecture-reasoning{white-space:pre-wrap}.lecture-unit-feedback blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #a8bd98;background:#edf2e8;line-height:1.7}
.lecture-distribution,.lecture-student-answers{list-style:none!important;padding:0!important;margin:0!important}.lecture-distribution li,.lecture-student-answers li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 0;border-bottom:1px solid #dce4d7}.lecture-distribution .is-key>strong{color:#246334}.lecture-distribution small,.lecture-student-answers small.lecture-answer-comparison,.lecture-student-answers li>small{grid-column:1/-1}.lecture-student-answers .lecture-answer-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.lecture-unit-feedback .lecture-student-answers{font-size:12px}
.class-lecture-panel .class-student-preview.is-content-ready:not(.is-fullscreen)>[data-preview-status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.class-reflection-status[data-class-feedback]{background:transparent;border:0;padding:4px 0;text-align:left;text-decoration:underline;cursor:pointer;color:#647457;font:inherit}
@media(max-width:760px){.teacher-lecture-stats{gap:8px;padding:8px 10px}.lecture-unit-feedback{padding:8px 10px}.lecture-unit-line{align-items:flex-start}.lecture-unit-answers{gap:5px 8px}.lecture-distribution li,.lecture-student-answers li{grid-template-columns:minmax(0,1fr) auto}}

.class-preview-body [data-lecture-table-row]>td{text-align:left;padding:0;border-top:0}.class-preview-body [data-lecture-table-row] .lecture-unit-feedback{margin:0;border-radius:0;border-right:0}

/* B25: one feedback workspace, a single content scroller and persistent actions. */
.class-session-feedback{width:min(1000px,calc(100vw - 32px));max-width:none;height:min(820px,92dvh);max-height:92dvh;padding:0;overflow:hidden;box-sizing:border-box}
.class-session-feedback>form{height:100%;display:flex;flex-direction:column;min-height:0}
.class-session-feedback>form>header{padding:16px 24px;border-bottom:1px solid #dce4d7;flex:none}.class-session-feedback>form>header h2{font-size:18px;margin:0}
.class-session-feedback>form>footer{display:none}.class-session-feedback>form>.class-dialog-error{flex:none;margin:8px 24px}
.class-session-feedback [data-session-feedback-body]{min-height:0;flex:1;display:flex;flex-direction:column}
.feedback-workbench-top{padding:12px 24px;border-bottom:1px solid #e1e7dc;display:flex;gap:18px;align-items:end;flex-wrap:wrap;flex:none;background:#fffefa}.feedback-workbench-top>label{min-width:180px;flex:1}.feedback-workbench-top nav{display:flex;gap:6px;flex-wrap:wrap}.feedback-workbench-top [aria-pressed=true]{background:#e4eddc;border-color:#8fa77c;font-weight:650}
.feedback-workbench-scroll{overflow:auto;min-height:0;flex:1;padding:18px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}
.feedback-workbench-scroll .class-feedback-evidence [data-feedback-evidence]{max-height:none;overflow:visible}.feedback-workbench-scroll .class-feedback-evidence{margin:0;border:0;padding:0;background:transparent}
.feedback-workbench-scroll textarea{min-height:0;font-size:15px;line-height:1.7}.feedback-workbench-scroll .feedback-main-editor textarea{min-height:240px}.feedback-step-help{margin:0 0 14px;color:#687762;font-size:13px}
.feedback-workbench-scroll .class-feedback-generation{margin:0 0 16px;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.class-feedback-generation>span{font-size:12px;color:#687762}.class-feedback-generation>p:empty{display:none}.class-feedback-generation>p{flex-basis:100%}
.class-session-feedback .feedback-workbench-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;margin:0;padding:12px 24px;border-top:1px solid #dce4d7;background:#f8faf4}.feedback-workbench-footer .class-feedback-actions{margin:0;flex-wrap:nowrap}.feedback-workbench-footer p{margin:0;max-width:60%}
.class-session-feedback .feedback-check,.class-session-feedback label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.class-session-feedback input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}
.class-session-feedback .class-feedback-ai{margin:0}.class-feedback-original{padding:14px;border:1px solid #ccd9c3;border-radius:10px;margin:0 0 16px}.class-feedback-original h3{margin:0 0 10px}.class-feedback-original button{margin-top:8px}
body:has(.class-session-feedback[open]){overflow:hidden}
.class-lecture-panel .teacher-lecture-dictionary{margin:0;padding:0}.class-preview-header .teacher-lecture-dictionary-tools{border:0;padding:0;background:transparent}.class-preview-header .teacher-lecture-dictionary{margin-left:auto}.class-preview-header{flex-wrap:wrap}
@media(max-width:600px){.class-session-feedback{width:calc(100vw - 12px);height:96dvh;max-height:96dvh;border-radius:14px}.class-session-feedback>form>header,.feedback-workbench-top,.feedback-workbench-scroll{padding:12px 14px}.feedback-workbench-top{gap:10px}.feedback-workbench-top nav{width:100%}.feedback-workbench-top nav button{flex:1;padding:8px;font-size:12px}.class-session-feedback .feedback-workbench-footer{padding:10px 14px;flex-wrap:wrap;gap:8px}.feedback-workbench-footer p{max-width:100%;width:100%}.feedback-workbench-footer .class-feedback-actions{width:100%}.feedback-workbench-scroll .feedback-main-editor textarea{min-height:200px}}

/* B27: persistent courses first, individual lesson records second. */
.teacher-classroom .class-course-home{margin:20px 0 28px;padding:18px 22px;background:#fffefa;border:1px solid #dbe3d3;border-radius:16px}
.class-course-home>h2{margin:0 0 8px;font-size:20px}.class-course-help{color:#69785f;line-height:1.7;margin:0 0 16px}
.class-course-home .class-group-row{padding:20px 0;gap:20px}.class-course-home .class-group-row h2{font-size:20px;margin:0 0 8px}.class-course-home .class-group-row p{margin:5px 0;font-size:14px}
.class-course-duplicate{padding:10px 12px;background:#fff5df;border:1px solid #e5d4ab;border-radius:8px;color:#705b32;font-size:13px;line-height:1.6}
.class-course-records{border-top:1px solid #dce4d6;padding-top:18px;margin-bottom:24px}.class-course-records>summary{cursor:pointer;font-weight:600;color:#4b624b;padding:10px 0}.class-course-records:not([open])>[data-class-overview]{display:none}
[data-course-duplicates]{padding:14px;background:#fff5df;border:1px solid #e5d4ab;border-radius:10px}[data-course-duplicates] button{display:block;width:100%;margin:8px 0;text-align:left}.class-dialog .feedback-check{display:flex;align-items:flex-start;gap:8px;line-height:1.7;margin-top:14px}.class-dialog .feedback-check input{width:auto;margin-top:6px;flex:none}
@media(max-width:700px){.teacher-classroom .class-course-home{padding:14px}.class-course-home .class-group-row{align-items:stretch;flex-direction:column;gap:12px}.class-course-home .class-group-row-actions{flex-wrap:wrap;justify-content:flex-start}.class-course-home .class-group-row-actions>.primary{flex:1}.class-page-heading{gap:12px}.class-page-heading h1{font-size:26px}}

/* B31: one passive highlight switch; uses the existing before/current source controls. */
.teacher-lecture-highlights{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid #dce4d5;background:#fafbf6;font:13px/1.5 system-ui,sans-serif;color:#52624e;flex:none}
.teacher-lecture-highlights button{min-height:36px;padding:6px 12px;font-size:13px}.teacher-lecture-highlights button[aria-pressed=true]{background:#fff0ad;border-color:#c5b46b;color:#3f492e}.teacher-lecture-highlights [data-highlight-student]{font-weight:650}.teacher-lecture-highlights details{width:100%}.teacher-lecture-highlights summary{cursor:pointer}.teacher-lecture-highlights ul{max-height:130px;overflow:auto;overflow-wrap:anywhere;padding-left:22px;margin:6px 0}.teacher-lecture-highlights [data-highlight-status]{font-size:12px}

/* B53: one action at each AI feedback stage; advanced details stay secondary. */
.class-feedback-ai [data-feedback-ai-preview]{border-top:0;margin-top:0}.class-feedback-ai [data-feedback-ai-preview]>h3{margin-top:0}.class-feedback-ai [data-feedback-ai-text]{min-height:300px}.class-feedback-ai [data-feedback-ai-adopt]{min-height:44px}.feedback-workbench [data-feedback-original-backup]{margin:16px 0;padding:12px;border:1px solid #dce4d7;border-radius:10px}.feedback-workbench [data-feedback-original-backup] summary{cursor:pointer;color:#687762;font-size:13px}.feedback-workbench [data-feedback-original-text]{width:100%;margin:12px 0}.feedback-workbench [hidden]{display:none!important}@media(max-width:600px){.class-feedback-ai [data-feedback-ai-adopt]{width:100%;margin:8px 0 0}.class-feedback-ai [data-feedback-ai-text]{min-height:260px}}

/* B70: article-scoped student dictionary permission, beside the current title. */
.class-article-lookup{margin:8px 0 14px}.class-article-lookup[hidden]{display:none!important}.class-article-lookup summary{cursor:pointer;font-weight:600;padding:8px 0}.class-lookup-students{display:flex;flex-direction:column;gap:8px;max-width:420px}.class-lookup-students>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-classroom [data-class-lookup]{min-height:40px}.teacher-classroom [data-class-lookup][aria-pressed=true]{background:#e7efe2;border-color:#8ca68b;color:#2f543e}.teacher-classroom [data-class-lookup]:focus-visible{outline:2px solid #60876c;outline-offset:3px}@media(max-width:600px){.teacher-classroom [data-class-lookup]{min-height:44px}.class-lookup-students>div{flex-wrap:wrap}}
.teacher-classroom .class-stagebar .class-article-lookup{grid-column:1/-1;margin:0}.class-article-lookup .class-lookup-students{max-height:240px;overflow:auto;padding:4px 0}
