.classroom-shell{max-width:780px;padding:max(20px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));margin:0 auto}.classroom-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:30px;display:flex}.classroom-header>a:first-child{letter-spacing:1.2px;color:var(--text-strong);font-size:16px;font-weight:750;text-decoration:none}.classroom-title{margin:0 0 24px;font-size:32px;line-height:1.2}.classroom-shell h2{margin:0 0 16px;font-size:23px;line-height:1.3}.classroom-shell h3{margin:0 0 16px;font-size:21px;line-height:1.4}.classroom-shell p{margin:12px 0;line-height:1.5}.classroom-panel{border:1px solid var(--rule);background:var(--surface);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .045);border-radius:12px;margin:20px 0;padding:24px}.classroom-context,.classroom-help,.classroom-footer{color:var(--text-muted)}.classroom-shell .classroom-help{font-size:14px}.classroom-footer{text-align:right;margin-top:32px;font-size:14px}.classroom-primary,.classroom-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:16px;padding:13px 17px;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.classroom-primary{border:1px solid var(--action);background:var(--action);color:var(--on-action)}.classroom-secondary{border:1px solid var(--control-rule);background:var(--surface-subtle);color:var(--text)}.classroom-context,.class-review-cohort{overflow-wrap:anywhere}.classroom-secondary>span{color:var(--text-muted);font-size:14px}.classroom-primary:disabled,.classroom-secondary:disabled,.classroom-text-button:disabled{cursor:default;opacity:.55}.classroom-text-button{color:var(--text-muted);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px 0;padding:4px 0;text-decoration:underline;display:inline-block}.classroom-icon-button{width:44px;height:44px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--rule-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.classroom-shell :focus-visible,.class-review-card :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.classroom-shell form{gap:10px;margin-top:20px;display:grid}.classroom-shell form label{font-weight:650}.classroom-shell form input{border:1px solid var(--control-rule);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:8px;min-height:48px;padding:12px}.classroom-error{border:1px solid var(--system-error);background:var(--system-error-soft);border-radius:9px;margin:16px 0;padding:12px 16px}.classroom-choices{border:0;gap:12px;min-width:0;margin:24px 0 16px;padding:0;display:grid}.classroom-choice{border:1px solid var(--control-rule);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:14px;padding:17px 16px;display:flex;position:relative}.classroom-choice input{clip-path:inset(50%);width:1px;height:1px;position:absolute}.classroom-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.classroom-choice:has(input:disabled){cursor:default}.classroom-choice.is-selected{border:2px solid var(--selected);background:var(--selected-soft);padding:16px 15px}.classroom-choice-letter{background:var(--surface-muted);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:inline-flex}.classroom-choice.is-selected .classroom-choice-letter{background:var(--selected);color:var(--on-selected)}.classroom-choice>span:last-child{padding-top:2px;line-height:1.5}.classroom-navigation{flex-wrap:wrap;gap:12px;display:flex}.classroom-navigation>button{flex:140px;width:auto}.classroom-receipt{min-height:1.5em;color:var(--text-muted);font-size:15px}.classroom-saved{border-top:1px solid var(--rule);padding-top:16px}.classroom-code{letter-spacing:2px;overflow-wrap:anywhere;font-family:Source Code Pro,monospace;font-size:clamp(23px,7vw,36px);font-weight:650}.classroom-counts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--text-muted);flex-wrap:wrap;gap:24px;margin:16px 0;padding:20px 0;display:flex}.classroom-counts strong{color:var(--text-strong);font-size:27px}.classroom-shell summary{cursor:pointer;color:var(--text-muted);padding:12px 0}.classroom-checklist{border:0;gap:12px;padding:0;display:grid}.classroom-checklist label{align-items:center;gap:10px;min-height:44px;display:flex}.classroom-checklist input{width:20px;height:20px;accent-color:var(--action)}.classroom-results{margin:0;padding:0;list-style:none}.classroom-results-heading{border-block:1px solid var(--rule);color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 82px;gap:16px;padding:11px 16px;font-size:12px;font-weight:750;display:grid}.classroom-results-heading>span:last-child{text-align:right}.classroom-results-heading.is-preview{grid-template-columns:minmax(0,1fr)}.classroom-results>li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:16px;min-width:0;display:grid}.classroom-results>li.is-correct{box-shadow:inset 3px 0 0 var(--correct);background:var(--correct-soft)}.classroom-results.is-preview>li{grid-template-columns:minmax(0,1fr)}.classroom-result-choice{grid-template-columns:40px minmax(0,1fr);align-items:center;min-width:0;display:grid}.classroom-result-letter{border:1px solid var(--rule-strong);background:var(--surface-subtle);width:40px;height:40px;color:var(--text);font-family:var(--font-technical);border-radius:8px;flex:0 0 40px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.classroom-result-copy{min-width:0;font-size:var(--type-choice-size);line-height:var(--type-choice-leading);overflow-wrap:anywhere;padding:14px 8px 14px 14px}.classroom-response-count{color:var(--text-strong);font-family:var(--font-technical);text-align:right;align-self:center;padding-right:16px;font-size:18px}.classroom-correct-label{width:fit-content;color:var(--correct);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.classroom-correct-label svg{stroke-width:2.2px;flex:none}.classroom-code-dialog{border:1px solid var(--rule);background:var(--surface);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;margin:auto;padding:24px;overflow:hidden}.classroom-code-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c}.classroom-code-dialog .sheet-heading{gap:16px}.classroom-code-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 180px);margin:-6px;padding:6px;overflow-y:auto}.class-review-card{background:var(--surface);border:1px solid var(--rule);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .045);border-radius:12px;margin:0 0 24px}.class-review-heading{padding:23px 22px 19px}.class-review-title{align-items:center;gap:16px;display:flex}.class-review-title h2{margin:0;font-size:21px;font-weight:700;line-height:1.25}.class-review-icon{background:var(--action-soft);width:40px;height:40px;color:var(--action);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.class-review-heading>p{color:var(--text-muted);margin:19px 0 0;font-size:16px;line-height:1.5}.class-review-heading>.class-review-cohort{margin-top:8px;font-size:14px}.classroom-live-return.is-ready{border-color:var(--action);background:var(--action-soft);color:var(--text-strong)}.classroom-live-return{border:1px solid var(--rule-strong);background:var(--surface-subtle);min-height:44px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.classroom-live-return small{color:var(--text-muted);letter-spacing:.035em;text-align:right;text-transform:uppercase;font-size:12px;font-weight:650}.class-review-session-shell{max-width:calc(var(--reading-max) + 32px + var(--sidebar-width))}.class-review-overview{max-width:none;margin-top:18px}.class-review-overview>.eyebrow{margin:0}.class-review-overview .class-review-progress{width:100%}.class-review-session-grid{grid-template-columns:minmax(0, var(--reading-max)) var(--sidebar-width);justify-content:center;align-items:start;gap:32px;margin-top:42px;display:grid}.class-review-map-panel{top:var(--sticky-clearance);max-height:calc(100dvh - var(--sticky-clearance) - 20px);grid-area:1/2;position:sticky;overflow:auto}.class-review-workspace{grid-area:1/1}.class-review-workspace .question-meta,.classroom-shell .class-review-workspace .answer-row p{margin:0}.classroom-shell .class-review-workspace .question-prompt{font-size:var(--type-question-size);font-weight:var(--type-question-weight);letter-spacing:var(--type-question-tracking);line-height:var(--type-question-leading);margin-top:18px;scroll-margin-top:24px}.class-review-workspace .answer-panel{margin-top:28px}.class-review-actions{gap:12px;display:grid}.class-review-actions .classroom-secondary{margin-top:0}.class-review-results{width:min(100%,620px);margin:32px auto}.class-review-results h1{color:var(--text-strong);font-size:var(--type-session-heading-size);line-height:var(--type-session-heading-leading);margin:8px 0 24px;scroll-margin-top:24px}.class-review-score{border-block:1px solid var(--rule);align-items:baseline;gap:12px;padding:22px 0;display:flex}.class-review-score strong{color:var(--text-strong);font-family:var(--font-technical);font-size:2.4rem}.class-review-score span{color:var(--text-muted);font-size:var(--fs-200);letter-spacing:var(--tracking-label);font-weight:750}.classroom-instructor-shell{--instructor-controls-width:320px;--instructor-column-gap:24px;max-width:1152px;padding-inline:24px}.classroom-instructor-shell>.classroom-text-button{align-items:center;min-height:44px;display:inline-flex}.classroom-instructor-context-bar{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding-bottom:20px;display:grid}.classroom-instructor-identity{overflow-wrap:anywhere;min-width:0}.classroom-instructor-identity .micro-label{margin:0 0 8px}.classroom-instructor-class-name{color:var(--text-muted);font-weight:650;margin:0 0 4px!important}.classroom-instructor-identity h2{margin:0 0 6px;font-size:clamp(25px,3vw,32px)}.classroom-instructor-identity .classroom-context{margin:0}.classroom-instructor-entry{justify-self:end;gap:10px;width:min(100%,360px);display:grid}.classroom-instructor-entry-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;min-width:0;display:flex}.classroom-instructor-entry-meta .micro-label{margin:0}.classroom-instructor-entry-meta .classroom-code{white-space:nowrap;font-size:20px;line-height:1.2}.classroom-instructor-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.classroom-instructor-shortcuts .classroom-secondary{overflow-wrap:anywhere;flex:152px;width:auto;min-width:0;min-height:44px;margin:0;padding:10px 12px}.classroom-instructor-grid{width:min(100%, var(--reading-max));grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""teaching";align-items:start;gap:24px;margin:24px auto 0;display:grid}.classroom-instructor-controls{grid-area:controls;min-width:0}.classroom-instructor-teaching{grid-area:teaching;min-width:0}.classroom-live-panel,.classroom-instructor-controls>.classroom-error:first-child,.classroom-response-section>h2{margin-top:0}.classroom-question,.classroom-live-panel,.classroom-session-panel,.classroom-history-panel{overflow-wrap:anywhere}.classroom-question-card{border:1px solid var(--rule);background:var(--surface);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .045);border-radius:12px;margin:20px 0 28px;overflow:hidden}.classroom-question-heading{padding:23px 24px 22px}.classroom-question-heading .micro-label{margin:0 0 10px}.classroom-question-heading .classroom-question{color:var(--text-strong);font-size:var(--type-question-size);font-weight:var(--type-question-weight);letter-spacing:var(--type-question-tracking);line-height:var(--type-question-leading);margin:0}.classroom-response-status{min-height:1.5em;color:var(--text-muted);font-size:14px;margin:13px 24px!important}.classroom-response-status.is-stale,.classroom-view-held{color:var(--attention-warning)}.classroom-view-held{border:1px solid color-mix(in srgb, var(--attention-warning) 40%, var(--rule));background:var(--attention-warning-soft);border-radius:9px;padding:12px 14px}.classroom-view-held p{margin:0}.classroom-view-held .classroom-view-held-action{width:auto;margin-top:10px}.classroom-answer-locked{margin:16px 24px 22px!important}.classroom-teaching-guide{border-top:1px solid var(--rule-strong);margin-top:18px}.classroom-teaching-label{color:var(--correct);padding:17px 24px 12px;margin:0!important}.classroom-teaching-row{grid-template-columns:122px minmax(0,1fr);align-items:start;min-height:64px;display:grid;position:relative}.classroom-teaching-row+.classroom-teaching-row:before{background:var(--rule);content:"";height:1px;position:absolute;inset:0 24px auto}.classroom-teaching-row>span{color:var(--text-muted);font-size:var(--fs-100);letter-spacing:var(--tracking-label);padding:19px 14px 18px 24px;font-weight:750;line-height:1.25}.classroom-teaching-row>p,.classroom-teaching-copy,.classroom-teaching-row>ul,.classroom-answer-source{min-width:0;margin:0;padding:18px 24px 18px 8px}.classroom-teaching-row p{color:var(--text);font-size:var(--type-choice-size);line-height:var(--type-choice-leading);margin:0}.classroom-teaching-copy{gap:13px;display:grid}.classroom-answer-key-row p{color:var(--text-strong);font-size:var(--type-answer-key-size);letter-spacing:var(--type-question-tracking);font-weight:700;line-height:var(--type-answer-key-leading)}.classroom-guardrail-row>ul,.classroom-source-notes ul{gap:9px;padding-left:26px;display:grid}.classroom-guardrail-row li,.classroom-source-notes li{padding-left:2px;line-height:1.5}.classroom-answer-source{justify-items:start;gap:5px;display:grid}.classroom-code-unavailable{color:var(--system-error)!important;font-size:14px!important}.classroom-source-notes{border-left:3px solid var(--rule-strong);background:var(--surface-subtle);color:var(--text-muted);margin:2px 24px 10px 122px;padding:14px 16px;font-size:14px}.classroom-source-notes .micro-label{margin:0 0 9px}.classroom-source-notes ul{margin:0}.classroom-answer-breakdown{border-top:1px solid var(--rule-strong)}.classroom-answer-breakdown>summary{min-height:48px;color:var(--text);padding:15px 24px;font-weight:700}.classroom-answer-breakdown[open]>summary{border-bottom:1px solid var(--rule)}.classroom-breakdown-list>section{border-bottom:1px solid var(--rule);padding:18px 24px}.classroom-breakdown-list>section:last-child{border-bottom:0}.classroom-breakdown-list>section.is-correct{box-shadow:inset 3px 0 0 var(--correct);background:var(--correct-soft)}.classroom-breakdown-heading{align-items:center;gap:12px;min-width:0;display:flex}.classroom-breakdown-heading>strong{overflow-wrap:anywhere;min-width:0}.classroom-breakdown-correct{color:var(--correct);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:750;display:inline-flex}.classroom-breakdown-list p{margin:12px 0 0 52px}.classroom-breakdown-list .technical{color:var(--text-muted);font-size:13px}.classroom-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classroom-admission{border:1px solid var(--rule-strong);color:var(--text-muted);border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.classroom-admission.is-open{border-color:var(--correct);color:var(--correct)}.classroom-entry-card{border:1px solid var(--rule-strong);background:var(--canvas);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:22px;margin-top:18px;padding:24px;display:grid}.classroom-entry-card h3{overflow-wrap:anywhere}.classroom-entry-code{letter-spacing:2px;overflow-wrap:anywhere;font-family:Source Code Pro,monospace;font-size:clamp(28px,7vw,42px);font-weight:650}.classroom-entry-qr,.classroom-entry-qr-placeholder{aspect-ratio:1;background:#fff;border-radius:8px;grid-area:1/2;justify-self:end;width:min(100%,280px);height:auto}.classroom-entry-qr-placeholder{color:var(--text-muted);text-align:center;place-items:center;padding:20px;display:grid}.classroom-entry-link{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.classroom-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.classroom-entry-actions>*{margin-top:0}.classroom-print-card{display:none}.classroom-tools-dialog{border:1px solid var(--rule);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;margin:auto;padding:24px;overflow:hidden}.classroom-tools-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.classroom-tools-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c}.classroom-tools-dialog .sheet-heading{border-bottom:1px solid var(--rule);gap:16px;padding-bottom:18px}.classroom-tools-scroll{overscroll-behavior:contain;min-height:0;margin:12px -6px -6px;padding:6px;overflow-y:auto}.classroom-tools-scroll>.classroom-entry-card{margin-top:0}.classroom-tools-scroll>.classroom-entry-link{margin-top:16px;display:block}.classroom-enrollment-tools{border-top:1px solid var(--rule);margin-top:22px;padding-top:8px}.classroom-tools-scroll>[role=status]{min-height:1.5em}.class-review-days{padding:0 22px 9px}.class-review-past{border-top:1px solid var(--rule);padding:0 22px 14px}.class-review-past>summary{cursor:pointer;min-height:48px;color:var(--text);padding:13px 0;font-weight:700}.class-review-past .class-review-day{gap:6px}.class-review-past .class-review-day-link{min-height:40px;color:var(--action);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.class-review-day{border-top:1px solid var(--rule);min-height:74px;color:var(--text);gap:12px;padding:14px 0;display:grid}.class-review-day-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.class-review-day-link{min-height:48px;color:inherit;text-decoration:none}.class-review-day-link>svg{flex-shrink:0}.class-review-live-entry{gap:6px;display:grid}.class-review-live-entry .class-review-checkpoint{margin:0}.class-review-live-entry .class-review-day-action{margin-top:4px}.class-review-day-copy{min-width:0}.class-review-day-title{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.class-review-day-title strong{font-size:18px;font-weight:600;line-height:1.3}.class-review-day-title>span,.class-review-date{color:var(--text-muted);font-size:14px;line-height:1.4}.class-review-date{margin-top:4px;display:block}.class-review-checkpoint{color:var(--text);margin-top:4px;font-size:14px;font-weight:650;line-height:1.4;display:block}.class-review-day-status{color:var(--text-muted);font-size:14px;line-height:1.4;margin:0!important}.class-review-day-status.is-ready{color:var(--text);font-weight:650}.class-review-day-actions{gap:9px;display:grid}.class-review-day-action{border:1px solid var(--rule-strong);background:var(--surface-subtle);min-height:46px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.class-review-day-action.is-live.is-ready{border-color:var(--action);background:var(--action);color:var(--on-action)}.class-review-day-action.is-practice{min-height:42px;padding-block:9px;font-size:14px}.class-review-day-action svg{flex:none}.class-review-locked{letter-spacing:1.2px;color:var(--text-muted);font-size:12px;font-weight:700}.class-review-day.is-locked strong{color:var(--text-muted)}.class-live-view{width:min(100%, var(--reading-max));margin-inline:auto;padding-top:24px}.class-live-overview{margin-bottom:32px}.class-live-overview .class-live-checkpoint{color:inherit;font:inherit;margin:0}.class-live-workspace{max-width:var(--reading-max)}.class-live-workspace>.micro-label{margin:0 0 14px}.class-live-workspace .question-prompt{scroll-margin-top:var(--sticky-clearance);margin-top:0}.class-live-workspace .choice-list{margin-top:28px}.class-live-workspace .classroom-receipt{margin:16px 0 0}.class-live-workspace .classroom-help{margin:6px 0 0}.class-live-workspace .classroom-navigation{margin-top:24px}.class-live-state{margin-top:0}:root[data-large-text=true] .classroom-shell{font-size:20px}:root[data-large-text=true] .classroom-question{font-size:26px}:root[data-large-text=true] .class-review-title h2{font-size:25px}:root[data-large-text=true] .class-review-heading>p{font-size:20px}:root[data-large-text=true] .class-review-day-title strong{font-size:22px}:root[data-large-text=true] .class-review-day-title>span,:root[data-large-text=true] .class-review-date{font-size:18px}@media (hover:hover) and (pointer:fine){.classroom-primary:hover:not(:disabled){background:var(--action-hover)}}@media (width<=370px){.classroom-shell{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.classroom-panel{padding:18px}.classroom-choice{gap:10px;padding:14px 10px}.classroom-choice.is-selected{padding:13px 9px}.class-review-heading{padding:21px 17px 17px}.class-review-title{gap:13px}.class-review-days{padding-left:17px;padding-right:17px}.class-review-day{gap:12px;padding:13px 0}}@media (width<=720px){.classroom-code-dialog,.classroom-tools-dialog{margin:auto 16px max(16px, env(safe-area-inset-bottom))}.classroom-instructor-context-bar{grid-template-columns:minmax(0,1fr);align-items:start}.classroom-instructor-entry{justify-self:stretch;width:100%}.classroom-instructor-entry-meta{justify-content:flex-start}.classroom-instructor-shortcuts{justify-content:stretch}.classroom-entry-card{grid-template-columns:1fr}.classroom-entry-qr,.classroom-entry-qr-placeholder{grid-area:auto/1;justify-self:center}.classroom-entry-actions{grid-template-columns:1fr}}@media (width>=1100px){.classroom-instructor-grid{grid-template-columns:minmax(0, var(--reading-max)) var(--instructor-controls-width);justify-content:center;column-gap:var(--instructor-column-gap);grid-template-areas:"teaching controls";width:100%}}@media (width<=900px){.class-review-session-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:30px}.class-review-map-panel{grid-area:1/1;max-height:none;position:static}.class-review-workspace{grid-area:2/1}}@media (width<=520px){.classroom-live-return{gap:3px;display:grid}.classroom-live-return small{text-align:left}.class-review-session-grid{gap:26px}.class-review-map-panel{padding:16px 12px}.class-review-map-panel .navigator-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-question-heading{padding:20px 18px}.classroom-results-heading{letter-spacing:.06em;grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding-inline:12px}.classroom-results-heading>span{min-width:0}.classroom-results>li{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.classroom-results.is-preview>li{grid-template-columns:minmax(0,1fr)}.classroom-result-choice{grid-template-columns:38px minmax(0,1fr)}.classroom-result-letter{flex-basis:38px;width:38px;height:38px}.classroom-result-copy{padding:13px 5px 13px 11px}.classroom-response-count{padding-right:12px}.classroom-response-status,.classroom-answer-locked{margin-inline:18px!important}.classroom-teaching-label{padding-inline:18px}.classroom-teaching-row{grid-template-columns:1fr;padding:18px}.classroom-teaching-row+.classroom-teaching-row:before{inset-inline:18px}.classroom-teaching-row>span,.classroom-teaching-row>p,.classroom-teaching-copy,.classroom-teaching-row>ul,.classroom-answer-source{padding:0}.classroom-teaching-row>p,.classroom-teaching-copy,.classroom-teaching-row>ul,.classroom-answer-source{margin-top:10px}.classroom-source-notes{margin:2px 18px 10px}.classroom-answer-breakdown>summary{padding-inline:18px}.classroom-breakdown-list>section{padding:17px 18px}.classroom-breakdown-heading{flex-wrap:wrap;align-items:flex-start}.classroom-breakdown-correct{width:calc(100% - 50px);margin:-4px 0 0 50px}.classroom-breakdown-list p{margin-left:50px}}@media print{body:has(.classroom-print-card) *{visibility:hidden!important}.classroom-tools-dialog,.classroom-tools-dialog::backdrop{display:none!important}.classroom-print-card,.classroom-print-card *{visibility:visible!important}.classroom-print-card{width:100%;max-width:100%;box-shadow:none;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;margin:0;position:absolute;inset:0 auto auto 0;display:grid!important}.classroom-print-card *{color:#111!important}}.class-review-shell .app-header{grid-template-columns:minmax(0,1fr) auto}.class-review-shell .course-lockup,.class-review-shell .header-control{text-decoration:none}.class-review-shell .header-actions{grid-column:2}.class-review-view{max-width:calc(var(--reading-max) + 32px + var(--sidebar-width));margin-inline:auto;padding-top:24px}.class-review-live-status{color:var(--text-muted);font-size:var(--fs-200);line-height:var(--lh-body);margin:0 0 16px}.class-review-flag-error{border:1px solid var(--annotation-review);border-radius:var(--radius-control);color:var(--text);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 14px;display:flex}.class-review-flag-error button{border:1px solid var(--control-rule);border-radius:var(--radius-control);background:var(--surface-subtle);min-height:40px;color:var(--text);cursor:pointer;flex:none;font-weight:750}.class-review-shell .flag-control:disabled{cursor:wait;opacity:.58}.class-review-shell .class-review-overview{margin-top:0}.class-review-session-meta{color:var(--text-muted);font-size:var(--fs-300);line-height:var(--lh-body);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.class-review-shell .class-review-session-grid{align-items:start;margin-top:32px}.class-review-shell .class-review-workspace{grid-area:1/1}.class-review-shell .question-prompt{scroll-margin-top:var(--sticky-clearance);margin-top:0}.class-review-tools{min-width:0;position:static}.class-review-tools .navigator-progress-label{color:var(--text-muted);font-size:var(--fs-200);line-height:var(--lh-body);margin:8px 0 0}.class-review-code-reference .study-rail-code-shell{transition:opacity var(--duration-control) var(--ease-standard)}.class-review-code-reference.code-open .study-rail-code-shell{opacity:1;grid-template-rows:1fr;overflow:visible}.class-review-code-reference .study-rail-code{animation:none}.class-review-dialog{color:var(--text)}.class-review-map-dialog{border-radius:var(--radius-floating);overscroll-behavior:contain;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto}.class-review-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c}.class-review-map-dialog .navigator-progress-label{font-size:var(--fs-200);color:var(--text-muted);margin:8px 0 0}.class-review-settings-dialog{border-radius:var(--radius-sheet);border:0;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden}.class-review-settings-sheet{width:100%;max-height:calc(100dvh - 40px)}.class-review-empty-state{width:min(100%, var(--reading-max));margin:48px auto 0}.class-review-empty-state h1{font-size:var(--type-page-display-size);line-height:var(--type-page-display-leading);margin:10px 0 16px}.class-review-empty-state p:not(.eyebrow){color:var(--text-muted);margin:0 0 28px}.class-review-flagged-actions{gap:12px;display:grid}.class-review-shell .class-review-results{width:100%;margin:0;padding-top:12px}.class-review-shell .class-review-results h1{font-size:var(--type-page-display-size);font-weight:var(--type-page-display-weight);letter-spacing:var(--type-page-display-tracking);line-height:var(--type-page-display-leading);margin:12px 0 0}.class-review-results-help{color:var(--text-muted);line-height:var(--lh-body);margin:28px 0 0}.class-review-results-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.class-review-results-actions .check-button{width:auto}.class-review-result-list{margin-top:64px}@media (width<=1174px){.class-review-view{max-width:var(--reading-max)}}@media (width<=600px){.class-review-map-dialog{margin:auto 16px max(16px, env(safe-area-inset-bottom));padding:20px}.class-review-settings-dialog{margin:auto 16px max(16px, env(safe-area-inset-bottom))}.class-review-flag-error{flex-direction:column;align-items:flex-start}.class-review-results-actions{flex-direction:column}.class-review-results-actions>*{width:100%!important}}.class-review-card .entry-affordance{border:1px solid var(--control-rule);border-radius:var(--radius-control);background:var(--surface-subtle);width:36px;height:36px;color:var(--text);flex:0 0 36px;place-items:center;display:grid}.class-review-card .entry-affordance svg{display:block}.class-review-card{border-radius:var(--radius-content);border-color:var(--control-rule);box-shadow:none}.class-review-card.classroom-home-activity{grid-column:1/-1;margin:0}.class-review-card .class-review-heading{padding:20px 22px}.class-review-icon{border-radius:var(--radius-control);flex-basis:36px;width:36px;height:36px}.class-review-day-link.class-review-day-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:72px;padding-block:16px;display:grid}.class-review-day-title{gap:5px;display:grid}.class-review-day-title strong{overflow-wrap:anywhere}.class-review-day-title>span{display:block}.class-review-day-list{margin:0;list-style:none}.class-review-day-list>.class-review-day{gap:0;min-height:0;padding:0}.class-review-day-list .class-review-day-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding-block:14px;display:grid}.class-review-day-list .class-review-locked{letter-spacing:.08em;font-size:.875rem}.class-review-day-list .class-review-day-status{text-align:right}.class-review-browser-entry>a{border-top:1px solid var(--rule)}.class-review-content-unavailable{color:var(--text-muted);padding:0 22px 22px}:root[data-large-text=true] .class-review-day-list .class-review-locked,:root[data-large-text=true] .class-review-day-list .class-review-day-status{font-size:1.125rem}@media (hover:hover){.class-review-day-header:hover .entry-affordance{border-color:var(--action);background:var(--action-soft)}}@media (forced-colors:active){.class-review-card .entry-affordance{border-color:buttontext}}.curated-code-reference.code-open>.study-rail-code-shell{opacity:1;grid-template-rows:1fr;overflow:visible}.curated-code-reference.code-open .study-rail-code{border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}
