.l120-proposal{display:grid;gap:5px;padding:7px 0}.l120-proposal+.l120-proposal{border-top:1px solid var(--line,#dbe4e9)}.l120-proposal>small:first-child{font-size:.72rem;line-height:1.3}.l120-proposal button{text-align:left}
.live98{max-width:1280px!important;width:100%;margin:auto;color:var(--ink,#203442)}.l98-sheet-result{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#dbe4e9);flex-wrap:wrap}
.l98-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 22px}.l98-heading h1{margin:4px 0;font-size:1.8rem}.l98-heading p{margin:4px 0}.l98-message{font-size:.85rem;color:var(--muted,#526675)}
.l98-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px 14px}.l98-controls>label{grid-row:auto}.l98-controls input,.l98-controls select{width:100%;min-width:0}.l98-controls details{margin:0}
.l98-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:15px 0}.l98-sheet,.l98-detail{background:var(--card,#fff);border:1px solid var(--line,#dbe4e9);padding:18px;border-radius:13px}.l98-sheet h3{margin:6px 0}.l98-sheet .primary{margin-top:10px}.l98-sheet button{min-height:40px}.l98-releasebar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card,#fff);border:1px solid var(--line,#dbe4e9);border-radius:12px;padding:15px}.l98-note,.l98-attendance{background:var(--soft,#eaf3f3);padding:12px 16px;border-radius:10px;margin:15px 0}.l98-attendance p{margin:4px 0}.l98-attendance small{color:inherit}.l98-automations,.l98-filterbar{display:flex;gap:9px 16px;flex-wrap:wrap;align-items:center;margin:14px 0}.l98-automations{padding-bottom:15px;border-bottom:1px solid var(--line,#dbe4e9);font-size:.88rem}.l98-filterbar button{padding:8px 12px;min-height:40px}.l98-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.l98-with-detail{grid-template-columns:minmax(0,1fr) 320px}.l98-roster{background:var(--card,#fff);border:1px solid var(--line,#dbe4e9);border-radius:12px;padding:0 12px}.l98-pupil{display:grid;grid-template-columns:1.05fr 1fr .7fr 1.35fr .85fr;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#dbe4e9);font-size:.9rem}.l98-pupil:last-child{border-bottom:0}.l98-pupil>div,.l98-pupil>span{min-width:0;overflow-wrap:anywhere}.l98-pupil button{padding:5px 7px;font-size:inherit;min-height:35px}.l98-pupil .l98-name{font-weight:700;background:none;border:0;text-align:left}.l98-colhead{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--muted,#536977)}.l98-results{display:flex;gap:4px;flex-wrap:wrap;font-size:.78rem;margin:4px 0}.l98-results span{padding:3px 6px;border-radius:5px;background:var(--soft,#eaf1f4)}.l98-results .l98-correct{background:#e2f3eb;color:#165c41}.l98-results .l98-partial{background:#fff0cc;color:#725000}.l98-results .l98-incorrect{background:#fae6e3;color:#873b30}.l98-exempt{color:var(--muted,#687780);background:var(--soft,#f2f4f6)}.l98-attention{box-shadow:inset 3px 0 #c58b32;padding-left:8px}.l98-detail{align-self:start}.l98-detail h2{font-size:1.1rem}.l98-detail section{padding:14px 0;border-bottom:1px solid var(--line,#dbe4e9)}.l98-choices{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.l98-choices button{padding:7px;font-size:.8rem}.l98-description{margin:20px 0}.l98-description textarea{min-height:80px;max-width:100%}.l98-success{color:#217653}.dark .live98{color:#edf4f8}.dark .l98-sheet,.dark .l98-detail,.dark .l98-roster,.dark .l98-releasebar{background:#21333f;border-color:#455966}.dark .l98-note,.dark .l98-attendance,.dark .l98-exempt{background:#293e49;color:#e4edf2}.dark .l98-colhead,.dark .l98-message{color:#c0d1dc}.dark .l98-results span{background:#354c59;color:#edf4f8}.dark .l98-results .l98-correct{background:#254a3c;color:#b5edd0}.dark .l98-results .l98-partial{background:#51432b;color:#ffdda1}.dark .l98-results .l98-incorrect{background:#503436;color:#ffc4bc}.dark .l98-success{color:#a8e4c8}
@media(max-width:1100px){.l98-with-detail .l98-pupil{grid-template-columns:1fr 1fr}.l98-with-detail .l98-colhead{display:none}.l98-with-detail .l98-name{grid-column:1/-1}}@media(max-width:760px){.l98-heading{align-items:flex-start;flex-direction:column}.l98-with-detail{grid-template-columns:1fr}.l98-detail{grid-row:1}.l98-pupil{grid-template-columns:1fr 1fr}.l98-colhead{display:none}.l98-name{grid-column:1/-1}.l98-releasebar{align-items:flex-start;flex-direction:column}.l98-pupil button{min-height:44px}.l98-sheets{grid-template-columns:1fr}}

.l203-card{background:var(--card,#fff);border:1px solid var(--line,#dbe4e9);border-radius:14px;padding:18px;margin:0 0 22px}.l203-card h2{margin:0 0 8px}.l203-card h3{font-size:1rem}.l203-scroll{overflow-x:auto;border:1px solid var(--line,#dbe4e9);border-radius:8px}.l203-scroll table{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}.l203-scroll th,.l203-scroll td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line,#dbe4e9);vertical-align:top}.l203-scroll thead th{background:var(--soft,#eaf3f3);font-size:.78rem}.l203-scroll tbody th{min-width:155px}.l203-scroll td:last-child{min-width:190px;max-width:290px}.l203-scroll .l203-number{text-align:center;font-variant-numeric:tabular-nums}.l203-correct{color:#165c41}.l203-incorrect{color:#873b30}.l203-mark{font-size:1.4rem}.l203-name{background:none;border:0;text-align:left;font-weight:700;padding:0;min-height:36px}.l203-caption{text-align:left;padding:10px;font-weight:600}.dark .l203-card{background:#21333f;border-color:#455966}.dark .l203-scroll thead th{background:#293e49}.dark .l203-correct{color:#b5edd0}.dark .l203-incorrect{color:#ffc4bc}@media(max-width:760px){.l203-card{padding:12px}.l203-name{min-height:44px}.l203-scroll tbody th{position:sticky;left:0;background:var(--card,#fff);max-width:160px}.dark .l203-scroll tbody th{background:#21333f}}

.l203-mobile-hint{display:none}@media(max-width:760px){.l203-mobile-hint{display:block}}

.l206-pair{display:block;margin:.35rem 0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}

.timer208{padding:1rem;margin:.6rem 0;border:2px solid #387e80;border-radius:12px;background:#eef8f7;color:#163e40}.timer208-clock{display:block;font-size:clamp(1.5rem,5vw,2.4rem);font-variant-numeric:tabular-nums}.timer208 p{margin:.35rem 0}.timer208-urgent{border-color:#a34d12;background:#fff3e5;color:#743509}.timer208-student{padding:.5rem 0;border-bottom:1px solid #cdd9df}.timer208-student .timer208{padding:.5rem}.timer208-student .timer208-clock{font-size:1.25rem}

.timer209-dialog{width:min(820px,94vw)}
.timer209-dialog>.modal-body{padding-top:.4rem}
.timer209-dialog .timer208:not(.timer209-inline){padding:.65rem .8rem;margin:.35rem 0}
.timer209-dialog .timer208-clock{font-size:1.7rem}
.timer209-details{margin:.6rem 0;padding:.55rem .7rem;border:1px solid #ccdadd;border-radius:8px}
.timer209-details summary{cursor:pointer;font-weight:600}
.timer209-main{display:flex;gap:.5rem;flex-wrap:wrap}
.timer209-student{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;align-items:center;padding:.45rem 0}
.timer209-student .option{margin:0;padding:.25rem 0;min-width:0;overflow-wrap:anywhere}
.timer209-student input[type=checkbox]{min-width:20px;min-height:20px}
.timer209-student .timer209-inline{padding:.25rem .5rem;margin:0;border-width:1px;white-space:nowrap}
.timer209-student .timer209-inline .timer208-clock{font-size:1rem}
.timer209-inline p{display:none}
.timer209-student>small{grid-column:1/-1;font-size:.75rem;color:#52626a}
.timer209-details[open]~section .timer209-inline p:first-of-type{display:block;font-size:.75rem;white-space:normal}
.timer209-details[open]~section .timer209-student{grid-template-columns:minmax(0,1fr) minmax(90px,42%)}

/* Compact live classroom rows: titles stay available through each AB detail button. */
.l98-pupil.l236-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.65fr) minmax(120px,.7fr) minmax(190px,1.1fr) minmax(250px,1.4fr);align-items:start;padding:10px 0;gap:12px}
.l236-row .l236-proposal{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:4px 0}
.l236-row .l236-proposal .l236-ab{flex:0 0 auto;font-weight:700;padding:4px 6px}
.l236-row .l236-status{font-size:.8rem;line-height:1.35;min-width:0;max-width:100%;text-align:left;overflow-wrap:anywhere}
.l236-row button.l236-status{padding:4px 7px;min-height:32px}
.l236-row .l236-proposal>small.l236-status{flex:1 1 120px}
.l236-row .l236-proposal button.l236-status{flex:0 1 auto}
@media(max-width:1100px){.l98-pupil.l236-row{grid-template-columns:minmax(130px,1fr) minmax(95px,.7fr) minmax(100px,.7fr) minmax(155px,1fr) minmax(190px,1.2fr);gap:8px}}
@media(max-width:800px){.l98-pupil.l236-row{grid-template-columns:1fr 1fr}.l98-pupil.l236-row.l98-colhead{display:none}.l236-row> :first-child,.l236-row> :last-child{grid-column:1/-1}.l236-row .l236-proposal{padding:5px 0}}
.l98-roster{container-type:inline-size}
@container(max-width:850px){.l98-pupil.l236-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l98-pupil.l236-row.l98-colhead{display:none}.l236-row> :first-child,.l236-row> :last-child{grid-column:1/-1}}

/* Lesson overview: current material first, management stays within its card. */
.live98 .l264-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
.live98 .l264-section-heading h2,.live98 .l264-roster-title{font-size:1.15rem;margin:0}
.live98 .l264-current-sheet{border:1px solid var(--line,#cddde1);border-left:5px solid #347b7d;border-radius:14px;background:var(--card,#fff);padding:18px 20px;margin:0 0 12px;min-width:0}
.live98 .l264-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.live98 .l264-sheet-heading>div{min-width:0}
.live98 .l264-sheet-heading h3{font-size:1.25rem;line-height:1.4;margin:5px 0 14px;overflow-wrap:anywhere}
.live98 .l264-sheet-heading .eyebrow{margin:0}
.live98 .l264-state{font-size:.8rem;font-weight:700;background:var(--soft,#e8f2f1);color:var(--ink,#213e46);padding:5px 10px;border-radius:20px;white-space:nowrap}
.live98 .l264-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.live98 .l264-sheet-actions button{min-height:44px}
.live98 .l264-details{margin:8px 0 0;padding:0;min-width:0}
.live98 .l264-details>summary{cursor:pointer;min-height:36px;padding:8px 0;font-weight:600;font-size:.88rem}
.live98 .l264-details[open]>summary{margin-bottom:8px}
.live98 .l264-details .row{gap:8px}
.live98 .l264-details button{min-height:40px}
.live98 .l264-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.live98 .l264-metric{background:var(--card,#fff);border:1px solid var(--line,#dbe4e9);border-radius:12px;padding:14px 16px;min-width:0}
.live98 .l264-metric h3{font-size:.8rem;margin:0 0 8px;color:var(--muted,#526675);font-weight:600}
.live98 .l264-metric-value{display:block;font-size:1.2rem;line-height:1.3;font-variant-numeric:tabular-nums}
.live98 .l264-metric p{font-size:.8rem;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}
.live98 .l264-metric .row{margin-top:8px;gap:6px}
.live98 .l264-metric button{font-size:.8rem;padding:7px;min-height:38px}
.live98 .l264-roster-title{margin-top:24px}
.live98 .l98-filterbar{margin:10px 0 14px}
.live98 .l98-filterbar>.l264-details{margin:0 0 0 auto}
.live98 .l98-pupil.l236-row{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(165px,1.2fr) minmax(180px,1.2fr)}
.live98 .l98-catalog>.l98-sheet{margin-bottom:12px}
.live98 .l98-roster{margin-bottom:10px}
.live98 .l264-empty{padding:20px 10px;color:var(--muted,#526675)}
.dark .live98 .l264-current-sheet,.dark .live98 .l264-metric{background:#21333f;border-color:#455966}
.dark .live98 .l264-current-sheet{border-left-color:#81bfc0}
.dark .live98 .l264-state{background:#294951;color:#e9f6f5}
.dark .live98 .l264-metric h3{color:#c0d1dc}
@media(max-width:1000px){.live98 .l264-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:850px){.live98 .l98-pupil.l236-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l236-row [data-label]::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted,#526675);font-weight:600;margin-bottom:4px}.dark .l236-row [data-label]::before{color:#c0d1dc}}
@media(max-width:800px){.live98 .l98-pupil.l236-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l236-row [data-label]::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted,#526675);font-weight:600;margin-bottom:4px}.dark .l236-row [data-label]::before{color:#c0d1dc}}
@media(max-width:540px){.live98 .l264-current-sheet{padding:14px}.live98 .l264-sheet-heading{flex-wrap:wrap;gap:5px}.live98 .l264-sheet-heading h3{font-size:1.1rem;margin-bottom:6px}.live98 .l264-state{margin-bottom:8px}.live98 .l264-sheet-actions{flex-direction:column}.live98 .l264-overview{gap:8px}.live98 .l264-metric{padding:12px}.live98 .l264-metric-value{font-size:1.05rem}.live98 .l98-filterbar>.l264-details{margin-left:0;flex-basis:100%}.live98 .l264-sheet-actions button{width:100%}}
