.session-notes-tools,.session-note-detail,.session-note-composer{border:1px solid #bacbd6;border-radius:12px;padding:16px;margin:12px 0;background:#fff;color:#173955;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.session-notes-tools>button,.session-notes-tools>a{margin:4px 10px 4px 0}.session-notes-tools label,.session-note-detail label{display:block;margin:8px 0;line-height:1.5}.session-notes-tools textarea,.session-note-detail textarea,.session-notes-tools select{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;margin-top:5px;padding:10px}.session-notes-tools input,.session-note-detail input{margin-right:8px}.session-notes-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px}.session-note-list-item{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:14px;margin:10px 0;border:1px solid #bacbd6;border-radius:10px;background:#fff;color:#173955;cursor:pointer;font:inherit}.session-notes-badge{font-size:12px;border-radius:8px;background:#f1c75b;color:#35270a;padding:3px 7px}.session-note-detail details{padding:12px;background:#f0f6fa;border-radius:8px;margin:12px 0}.session-note-detail summary{cursor:pointer;min-height:30px}.session-saved-item{padding:8px 12px;border-left:3px solid #aac3d5;margin:8px 0}.session-note-detail blockquote{margin:12px 0;padding:10px;border-left:3px solid #caa247;background:#fff9e9}@media(max-width:760px){.session-notes-grid{grid-template-columns:1fr}.session-note-detail,.session-notes-tools{padding:12px}.session-notes-inbox button,.session-notes-tools button,.session-note-detail button{min-height:44px;font-size:16px;white-space:normal}}.session-notes-header a{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap;color:#173955;background:#f0f6fa;border:1px solid #bacbd6;border-radius:9px;padding:4px 10px;text-decoration:none;box-sizing:border-box}@media(max-width:760px){.topbar:has(.session-notes-header){height:auto;min-height:84px;flex-wrap:wrap;gap:8px;padding:10px 12px}.topbar:has(.session-notes-header) .brand-logo-wrap{width:140px;height:44px}.topbar:has(.session-notes-header) .topbar-spacer{display:none}.session-notes-header{margin-left:auto}.session-notes-inbox{min-width:0}.session-notes-inbox>h1{font-size:26px}}.coordinator-page{max-width:1200px;margin:auto;width:100%;box-sizing:border-box}.coordinator-page nav{margin-bottom:24px}.coordinator-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.coordinator-page label{display:grid;gap:6px;margin-bottom:12px}.coordinator-page select,.coordinator-page input,.coordinator-page textarea{font:inherit;padding:10px;border:1px solid #9db7bc;border-radius:8px;max-width:100%;box-sizing:border-box}.coordinator-page button{min-height:42px;padding:9px 16px;margin-bottom:12px}.coordinator-page fieldset{border:1px solid #c3d4d6;border-radius:10px;margin:16px 0;padding:14px}.coordinator-page fieldset:disabled{opacity:.65}.coordinator-session{border:1px solid #bbd4d8;border-radius:14px;background:#fff;padding:20px;margin:20px 0}.coordinator-session h3{margin-top:0}.coordinator-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coordinator-rosters details{padding:16px;background:#edf7f7;border-radius:12px}.coordinator-success{background:#e9f6ec;padding:12px;border-radius:8px}.coordinator-page [role=alert]{background:#fff0eb;border-left:4px solid #b34227;padding:14px}.coordinator-page legend{font-weight:700}@media(max-width:700px){.coordinator-rosters{grid-template-columns:1fr}.coordinator-controls>*{width:100%}.coordinator-page{padding:14px}}.phonics-feature{color:var(--sc-navy);font-size:18px;font-weight:800}.phonics-feature-slide-heading{display:grid;gap:4px;margin-bottom:16px;padding:16px 20px;border:1px solid #c7e0ea;border-radius:16px;background:#eef8fb;color:var(--sc-navy);text-align:center}.phonics-feature-slide-heading span,.phonics-feature-slide-heading small{color:#52788b;font-size:12px;font-weight:800}.phonics-feature-slide-heading span{letter-spacing:.08em;text-transform:uppercase}.phonics-feature-slide-heading h2{margin:0;font-size:clamp(25px,3.4vw,38px)}.phonics-booster-status,.phonics-private-direction{margin-top:16px;padding:14px 16px;border:1px solid var(--sc-shell-blue-strong);border-radius:14px;background:#eef7fb}.phonics-booster-status strong,.phonics-private-direction strong,.phonics-booster-status small{display:block}.phonics-booster-status p,.phonics-private-direction p{margin:6px 0}.phonics-booster-picker{margin-top:20px;padding-top:14px;border-top:1px solid var(--sc-border)}.phonics-booster-picker summary{color:#526b7a;cursor:pointer;font-size:13px;font-weight:800}.phonics-booster-picker>div{display:flex;flex-direction:column;gap:10px;padding-top:12px}.phonics-booster-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--sc-border);border-radius:13px;background:#fff}.phonics-booster-option p{margin:4px 0;font-size:13px}.phonics-activity-shell{display:grid;place-items:center;min-height:420px;margin-top:18px;padding:24px;border:1px dashed #a9bdc8;border-radius:16px;text-align:center}.phonics-activity-shell p{max-width:420px}.phonics-word-learning{margin-top:18px}.phonics-word-progress{display:flex;justify-content:space-between;gap:12px;color:var(--sc-muted);font-size:13px;font-weight:700}.phonics-teacher-target{display:grid;gap:3px;margin:16px 0;padding:12px 14px;border-radius:12px;background:#fff6dc;color:var(--sc-navy)}.phonics-teacher-target span,.phonics-teacher-target small{font-size:12px}.phonics-teacher-target strong{font-size:24px}.phonics-student-word-area{display:grid;place-items:center;gap:24px;min-height:500px;padding:clamp(22px,4vw,44px);border-radius:22px;background:linear-gradient(180deg,#f8fcfe,#eef7fa)}.phonics-teaching-clues{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:min(100%,520px)}.phonics-picture-clue,.phonics-spelling-hint{display:grid;gap:6px;padding:16px 18px;border:1px solid #c7dce5;border-radius:15px;background:#fff;color:var(--sc-navy);text-align:center}.phonics-picture-clue>span,.phonics-spelling-hint>span{color:#52788b;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phonics-picture-clue strong,.phonics-spelling-hint strong{font-size:21px}.phonics-finger-row,.phonics-build-zone,.phonics-letter-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.phonics-finger-cue{display:grid;place-items:center;width:42px;height:54px;border-radius:20px 20px 10px 10px;background:#f3c7a3;color:#57331f;font-weight:800}.phonics-letter-slot{width:54px;height:62px;border:2px dashed #87a8b8;border-radius:11px;background:#ffffffb3;color:var(--sc-navy);font-size:30px;font-weight:850;text-align:center;text-transform:lowercase}.phonics-letter-slot.is-filled{display:grid;place-items:center;border-style:solid;background:#fff}.phonics-letter-card{min-width:52px;min-height:52px;border:1px solid #8eb5c6;border-radius:11px;background:#fff;color:var(--sc-navy);font-size:24px;font-weight:800;text-transform:lowercase}.phonics-letter-card.is-vowel{border-color:#d78da8;background:#f7c8d8;color:var(--sc-navy)}.phonics-letter-card:disabled{cursor:default;opacity:.42}.phonics-typing-entry{width:min(100%,340px)}.phonics-typing-entry input{width:100%;padding:13px 15px;border:2px solid #8eb5c6;border-radius:12px;background:#fff;font-size:24px;text-align:center}.phonics-word-complete{min-height:280px}.phonics-catch-success{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding:clamp(28px,6vw,64px);border-radius:24px;background:linear-gradient(145deg,#eef9f2,#f8fcfe);color:var(--sc-navy);text-align:center}.phonics-catch-success h3{margin:0;font-size:clamp(42px,8vw,76px);letter-spacing:.02em}.phonics-catch-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#2e8b61;color:#fff;font-size:38px;font-weight:900}.phonics-picture-reveal{min-width:180px;padding:18px 24px;border:1px solid #c9e2d2;border-radius:18px;background:#fff}.phonics-picture-reveal span,.phonics-picture-reveal strong{display:block}.phonics-picture-reveal span{margin-bottom:5px;color:#d59a32;font-size:28px}.phonics-picture-reveal strong{font-size:22px}.phonics-student-retry{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:18px 22px;border-radius:16px;background:#fff9eb;color:var(--sc-navy);text-align:center}.phonics-student-retry p{margin:0;color:#667987}.phonics-response-actions{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr);gap:10px;width:min(100%,340px)}.phonics-support-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.phonics-support-flags .is-selected{border-color:var(--sc-navy);background:#dceef6}.phonics-word-result{margin-top:14px;padding:12px 14px;border:1px solid #e2bd76;border-radius:12px;background:#fff6dc}.phonics-word-result.is-correct{border-color:#87b99b;background:#e9f7ee}.phonics-word-result p{margin:5px 0 0}.phonics-student-result{width:min(100%,420px);padding:14px 18px;border-radius:14px;background:#fff5df;color:#714f0d;text-align:center}.phonics-student-result.is-correct{background:#e8f6ed;color:#225f3b}.phonics-student-result p{margin:5px 0 0;color:inherit}.phonics-session-word-log{margin-top:18px;padding-top:14px;border-top:1px solid var(--sc-border)}.phonics-session-word-log summary{cursor:pointer;color:#526b7a;font-size:13px;font-weight:800}.phonics-log-list{display:grid;gap:7px;padding-top:10px}.phonics-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#f7fafb}.phonics-log-row>span:first-child{display:grid;gap:2px}.phonics-log-row small{color:#74848d;font-size:11px}.phonics-log-row>span:last-child{font-size:12px;font-weight:800;text-align:right}.phonics-log-row .is-correct{color:#39704f}.phonics-log-row .needs-practice{color:#8b5b25}.phonics-log-error{margin-top:10px!important;color:#8c3030!important;font-size:12px;overflow-wrap:anywhere}.phonics-word-sort{margin-top:18px}.phonics-sort-card{display:grid;place-items:center;width:min(260px,80%);min-height:112px;margin:28px auto;border:2px solid #8eb5c6;border-radius:18px;background:#fff;color:var(--sc-navy);box-shadow:0 10px 24px #2243531a;font-size:34px;font-weight:850}.phonics-sort-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.phonics-sort-category{display:grid;align-content:start;gap:10px;min-height:120px;padding:14px;border:1px solid #9bbac8;border-radius:14px;background:#f5fbfe;color:var(--sc-navy)}.phonics-sort-category strong{font-size:18px}.phonics-sort-category span{color:var(--sc-muted);font-size:13px}.phonics-sort-feedback,.phonics-sort-complete{min-height:24px;margin-top:16px;text-align:center}.phonics-family-discovery,.phonics-homophone-match{display:grid;place-items:center;gap:20px;min-height:420px;margin-top:18px;padding:24px;border:1px solid var(--sc-border);border-radius:18px;background:linear-gradient(180deg,#f7fcff,#edf7fb);text-align:center}.phonics-family-discovery h3{margin:0;color:var(--sc-navy);font-size:38px}.phonics-family-words,.phonics-homophone-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.phonics-family-words span{padding:12px 16px;border:1px solid #8eb5c6;border-radius:12px;background:#fff;color:var(--sc-navy);font-size:22px;font-weight:800}.phonics-homophone-sentence{max-width:620px;color:var(--sc-navy);font-size:28px;font-weight:750;line-height:1.45}.phonics-young-booster{display:grid;place-items:center;gap:24px;min-height:420px;margin-top:18px;padding:28px;border:1px solid var(--sc-border);border-radius:18px;background:linear-gradient(180deg,#f7fcff,#e8f5fb)}.phonics-young-booster .phonics-word-progress{width:100%}.phonics-sound-boxes,.phonics-response-actions{display:flex;justify-content:center;gap:10px}.phonics-sound-boxes span{display:grid;place-items:center;width:64px;height:64px;border:2px solid #739bae;border-radius:10px;background:#fff;color:var(--sc-navy);font-size:28px;font-weight:850}button.phonics-finger-cue{border:0;cursor:pointer}.phonics-caught-word{color:var(--sc-navy);font-size:42px}.phonics-language-booster{display:grid;place-items:center;gap:22px;min-height:420px;margin-top:18px;padding:28px;border:1px solid var(--sc-border);border-radius:18px;background:#f8fbfd}.phonics-language-booster .phonics-word-progress{width:100%}.phonics-sentence-build,.phonics-sentence-tiles,.phonics-choice-grid,.phonics-compare-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.phonics-sentence-build{min-height:68px;padding:12px;border-bottom:2px solid #8eb5c6}.phonics-sentence-build button,.phonics-sentence-tiles button,.phonics-choice-grid button{padding:12px 16px;border:1px solid #8eb5c6;border-radius:11px;background:#fff;color:var(--sc-navy);font-size:17px;font-weight:750}.phonics-compare-pair strong{padding:22px 28px;border-radius:14px;background:#e8f5fb;color:var(--sc-navy);font-size:30px}.phonics-choice-prompt{max-width:620px;color:var(--sc-navy);font-size:20px;text-align:center}.phonics-choice-stimulus{color:var(--sc-navy);font-size:34px}.phonics-reading-transfer,.phonics-transfer-tutor{margin-top:18px}.phonics-hfw-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}.phonics-hfw-preview button{padding:10px 16px;border:1px solid #8eb5c6;border-radius:12px;background:#eef8fc;color:var(--sc-navy);font-size:18px;font-weight:800}.phonics-transfer-text{padding:24px;border-radius:16px;background:#fff;color:#172f3c;font-size:25px;line-height:1.8}.phonics-transfer-text span{border-radius:4px}.phonics-transfer-text .is-hfw{border-bottom:2px dotted #6b96aa}.phonics-transfer-text.tutor-mode{margin:14px 0;font-size:18px;line-height:1.9}.phonics-transfer-text.tutor-mode button{margin:0;padding:2px 1px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit}.phonics-transfer-text.tutor-mode button.is-miscue{background:#ffe2e2;color:#9e2929;text-decoration:underline}.phonics-transfer-tutor .primary-button{margin-top:12px}.phonics-fluency-word{color:var(--sc-navy);font-size:52px;letter-spacing:.02em}.phonics-clue-list{width:min(100%,620px);padding:18px 22px;border-radius:14px;background:#eaf5fa;color:var(--sc-navy)}.phonics-clue-list p{margin:8px 0}.phonics-incorrect-sentence{padding:18px;border-radius:12px;background:#fff0f0;color:#8c3030;font-size:20px}.phonics-writing-fix{width:min(100%,650px);min-height:110px;padding:14px;border:2px solid #8eb5c6;border-radius:12px;color:var(--sc-navy);font:inherit;font-size:18px}.phonics-fluency-student{display:grid;place-items:center;gap:20px;min-height:420px;margin-top:18px;padding:28px;border:1px solid var(--sc-border);border-radius:18px;background:#f8fbfd}.phonics-fluency-student .phonics-word-progress{width:100%;align-self:start}.phonics-fluency-tutor{margin-top:16px}.phonics-sort-feedback.is-correct{color:#267346;font-weight:800}.phonics-sort-complete{display:grid;place-items:center;min-height:280px}@media(max-width:760px){.phonics-booster-option{align-items:stretch;flex-direction:column}}.phonics-score-actions .phonics-score-correct,.phonics-score-actions .phonics-score-incorrect{border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:46px;padding:.7rem 1rem}.phonics-score-actions .phonics-score-correct{background:#237a4b}.phonics-score-actions .phonics-score-incorrect{background:#b53b3b}.phonics-score-actions button:disabled{cursor:not-allowed;opacity:.5}.phonics-stage0-teacher-sequence{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border-color, #d8dee8);border-radius:.9rem;background:var(--surface-subtle, #f7f9fc)}.phonics-stage0-teacher-sequence>p{margin:0}.phonics-stage0-sequence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.phonics-stage0-sequence-strip span{padding:.55rem .65rem;border:1px solid var(--border-color, #d8dee8);border-radius:.65rem;background:#fff;font-size:.82rem;font-weight:700}.phonics-stage0-sequence-strip span.is-current{border-width:2px;box-shadow:0 0 0 2px #14487814}.phonics-stage0-sequence-strip span.is-complete:before{content:"✓ "}.phonics-stage0-student-step{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;border:2px solid var(--border-color, #d8dee8);border-radius:1rem;text-align:center;background:#fff}.phonics-stage0-student-step span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phonics-stage0-student-step strong{font-size:1.15rem}@media(max-width:760px){.phonics-stage0-sequence-strip{grid-template-columns:1fr 1fr}}.phonics-stage1-teacher-card,.phonics-stage1-student-heading{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--border-color, #d8dee8);border-radius:.9rem;background:#fff}.phonics-stage1-teacher-card{margin-bottom:1rem}.phonics-stage1-teacher-card>p,.phonics-stage1-student-heading>small{margin:0}.phonics-stage1-pattern-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-radius:.7rem;background:var(--surface-subtle, #f7f9fc)}.phonics-stage1-pattern-callout span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.phonics-stage1-student-heading{margin-bottom:1rem;text-align:center;border-width:2px}.phonics-stage1-student-heading>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phonics-stage1-student-heading>strong{font-size:1.1rem}.phonics-stage2-teacher-card,.phonics-stage2-student-heading{display:grid;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--border-color, #d8dee8);border-radius:.9rem;background:#fff}.phonics-stage2-teacher-card{margin-bottom:1rem}.phonics-stage2-teacher-card>p,.phonics-stage2-student-heading>small{margin:0}.phonics-stage2-status-row{display:flex;flex-wrap:wrap;gap:.5rem}.phonics-stage2-status-row span{padding:.4rem .65rem;border-radius:999px;background:var(--surface-subtle, #f7f9fc);font-size:.82rem;font-weight:700}.phonics-stage2-student-heading{margin-bottom:1rem;text-align:center;border-width:2px}.phonics-stage2-student-heading>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phonics-stage2-student-heading>strong{font-size:1.1rem}.phonics-stage2-feature-banner{display:grid;gap:.2rem;padding:.8rem 1rem;border:2px solid var(--border-color, #d8dee8);border-radius:.85rem;background:var(--surface-subtle, #f7f9fc)}.phonics-stage2-feature-banner>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.phonics-stage2-feature-banner>strong{font-size:1.35rem;line-height:1.2}.phonics-stage2-feature-banner.is-student{margin-bottom:.35rem;background:#fff}.phonics-stage2-feature-banner.is-student>strong{font-size:1.5rem}.phonics-stage2-feature-banner>small{display:block;margin-top:.25rem;font-size:1rem;font-weight:800;letter-spacing:.04em}.phonics-stage2-feature-banner.is-student>small{font-size:1.15rem}.phonics-workbook-guidance{display:grid;gap:.45rem;margin-bottom:1rem;padding:1rem 1.1rem;border:2px solid var(--border-color, #d8dee8);border-radius:.9rem;background:var(--surface-subtle, #f7f9fc)}.phonics-workbook-guidance>p{margin:0;white-space:pre-line;line-height:1.5}.phonics-workbook-guidance>small{font-weight:700;opacity:.72}.phonics-workbook-lesson-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.phonics-workbook-lesson-meta>div{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-color, #d8dee8);border-radius:.7rem;background:#fff}.phonics-workbook-lesson-meta span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phonics-workbook-lesson-meta strong{font-size:.95rem}@media(max-width:900px){.phonics-workbook-lesson-meta{grid-template-columns:1fr 1fr}}.phonics-completion-choice{display:grid;gap:.7rem;margin-top:.75rem;padding:.9rem;border:2px solid var(--border-color, #d8dee8);border-radius:.85rem;background:#fff}.phonics-completion-choice>p{margin:0}.phonics-completion-booster{display:grid;gap:.25rem;padding:.75rem;border-radius:.7rem;background:var(--surface-subtle, #f7f9fc)}.phonics-completion-booster>p,.phonics-completion-booster>small{margin:0}.phonics-stage3-teacher-card{display:grid;gap:.6rem;margin-bottom:1rem;padding:1rem 1.1rem;border:2px solid var(--border-color, #d8dee8);border-radius:.9rem;background:#fff}.phonics-stage3-teacher-card>p{margin:0;line-height:1.5}.phonics-target-picture{display:grid;place-items:center;width:min(100%,220px)}.phonics-target-picture img{display:block;max-width:180px;max-height:150px;object-fit:contain}.phonics-hear-target-word{margin:0}.phonics-sc-support{display:grid;place-items:center;gap:10px;width:min(100%,760px);text-align:center}.phonics-sc-support>span{color:var(--sc-muted);font-size:13px;font-weight:700}.phonics-sc-positions{display:flex;flex-wrap:wrap;align-items:start;justify-content:center;gap:16px;width:100%}.phonics-sc-position{display:grid;justify-items:center;gap:5px}.phonics-sc-letter-slots{display:flex;justify-content:center;gap:5px}button.phonics-letter-slot{display:grid;place-items:center;padding:0;cursor:pointer}.phonics-letter-slot.is-selected{border-color:var(--sc-navy);border-style:solid;box-shadow:0 0 0 3px #17374e1f}.phonics-letter-bank{width:min(100%,760px)}.phonics-letter-bank-buttons .is-selected,.phonics-mode-actions .is-selected{border-color:var(--sc-navy);background:var(--sc-navy);color:#fff;box-shadow:0 0 0 2px #17374e24}.phonics-letter-bank-buttons .is-selected:before,.phonics-mode-actions .is-selected:before{content:"✓ ";font-weight:900}@media(max-width:760px){.phonics-student-word-area{gap:16px;padding:20px 14px}.phonics-sc-positions{gap:10px}.phonics-letter-slot{width:48px;height:56px}}button.phonics-finger-cue{width:96px;height:96px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}button.phonics-finger-cue img{display:block;width:96px;height:96px;object-fit:contain}.phonics-letter-card{position:relative}.phonics-letter-card.is-vowel{border-color:#a000a8;background:#e500d8;color:#111}.phonics-returning-tile{display:grid;place-items:center;width:100%;height:100%;animation:phonics-tile-fall-back .65s ease-in forwards;color:var(--sc-navy);font:inherit}@keyframes phonics-tile-fall-back{0%,38%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(76px)}}.phonics-sc-positions{gap:28px}.phonics-sc-position{min-width:104px}.phonics-sc-position>button.phonics-finger-cue,.phonics-finger-row>button.phonics-finger-cue{display:block!important;width:96px!important;min-width:96px!important;height:96px!important;min-height:96px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:transparent!important}.phonics-sc-position>button.phonics-finger-cue img,.phonics-finger-row>button.phonics-finger-cue img{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:contain}.phonics-correction-practice{display:grid;place-items:center;gap:12px;width:min(100%,520px);padding:16px 20px;border-radius:16px;background:#fff;color:var(--sc-navy);text-align:center}.phonics-correction-practice>strong{font-size:24px}.phonics-correction-progress{display:flex;justify-content:center;gap:14px}.phonics-correction-progress>span{width:24px;height:24px;border:3px solid #9db0ba;border-radius:50%;background:#fff;transition:background .18s ease,border-color .18s ease}.phonics-correction-progress>span.is-complete{border-color:#2e8b57;background:#2e8b57}.phonics-correction-model{display:grid;gap:3px}.phonics-correction-model span{color:var(--sc-muted);font-size:13px;font-weight:700}.phonics-correction-model strong{font-size:34px;letter-spacing:.08em}.phonics-correction-boxes{display:flex;justify-content:center;gap:10px;min-height:66px}.phonics-correction-hand-row{display:flex;justify-content:center;gap:28px;width:100%}.phonics-correction-rows{display:grid;gap:10px}.phonics-correction-row{display:grid;grid-template-columns:28px auto;align-items:center;gap:10px;opacity:.5}.phonics-correction-row.is-active,.phonics-correction-row.is-complete{opacity:1}.phonics-correction-row-number{color:var(--sc-muted);font-size:16px;font-weight:850}.phonics-correction-row.is-complete .phonics-correction-row-number{color:#2e8b57}.phonics-correction-row-boxes{display:flex;justify-content:center;gap:10px}.phonics-correction-row .phonics-letter-slot:disabled{cursor:default}.phonics-card-check-action{display:flex;justify-content:center;width:100%}.phonics-card-check-action .primary-button{min-width:160px}.phonics-correct-hold{color:#2e7d4f;font-size:22px;font-weight:850;text-align:center}.phonics-letter-slot.is-falling{animation:phonics-submitted-letter-fall .65s ease-in forwards}@keyframes phonics-submitted-letter-fall{0%,30%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(76px)}}.phonics-correct-sticker{display:inline-grid;place-items:center;font-size:2rem;line-height:1;margin-right:.5rem;animation:phonics-sticker-pop .42s ease-out both}@keyframes phonics-sticker-pop{0%{transform:scale(.35) rotate(-14deg);opacity:0}70%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.phonics-vowel-keyword-strip{display:flex;justify-content:center;align-items:flex-end;gap:.55rem;margin:.5rem auto .75rem;flex-wrap:wrap}.phonics-vowel-keyword-card{display:grid;grid-template-rows:2.75rem auto;justify-items:center;align-items:center;min-width:3.25rem}.phonics-vowel-keyword-card img{width:2.75rem;height:2.75rem;object-fit:contain}.phonics-vowel-keyword-card strong{font-size:1rem;line-height:1}.phonics-word-learning-teacher-host{margin-bottom:18px}.phonics-current-word-teach{display:grid;gap:4px;margin:18px 0;padding:18px 20px;border:2px solid #d7a84a;border-radius:14px;background:#fff6dc}.phonics-current-word-teach>strong{color:var(--sc-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.phonics-current-word-teach small{color:#667987;font-weight:700}.phonics-strategy-picker{margin-top:28px}.phonics-strategy-heading>strong{display:block;color:var(--sc-navy);font-size:1.55rem}.phonics-strategy-heading>span{display:block;margin-top:4px;color:#667987}.phonics-primary-teacher-tools{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:24px 0}.phonics-tool-button{min-height:52px;padding:12px 20px;border:1px solid #c28b2e;border-radius:12px;background:#e8b84f;color:var(--sc-navy);font-size:1rem;font-weight:850}.teacher-subject-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 18px;padding:12px 16px;border-radius:10px;background:#07549a;color:#fff}.teacher-subject-header>strong{font-size:1.15rem;letter-spacing:.04em}.teacher-subject-header__tools{display:flex;gap:12px}.teacher-subject-header__tools button{min-height:42px;padding:9px 18px;border:1px solid #c18a12;border-radius:8px;background:#d5a20d;color:#fff;font-weight:850}@media(max-width:720px){.teacher-subject-header{align-items:stretch;flex-direction:column}.teacher-subject-header__tools{width:100%}.teacher-subject-header__tools button{flex:1}}.phonics-student-only-workspace{grid-template-columns:minmax(0,1fr)}.phonics-student-only-workspace .phonics-student-panel{width:100%;max-width:none}.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics{border-color:#8bbbd6!important;border-left-color:#176b9b!important;background:#eaf6fc!important}.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics>summary strong{color:#164f70!important}.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics>summary span,.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics .teacher-admin-note__body label{color:#426b82!important}.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics .teacher-admin-note__body textarea{border-color:#a9cbdc!important}.app-shell--teacher-session .teacher-admin-note.teacher-admin-note--phonics[open]{background:#f1f9fd!important}.phonics-correct-words{width:min(720px,100%);margin:4px auto 10px;border:1px solid #b9d3df;border-radius:12px;background:#f4fafc;overflow:hidden}.phonics-correct-words__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;background:transparent;color:#164f70;font:inherit;font-weight:800;cursor:pointer}.phonics-correct-words__toggle span:last-child{font-size:.72rem;font-weight:750}.phonics-correct-words__content{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 11px;color:#627782;font-size:.78rem}.phonics-correct-word-chip{padding:5px 8px;border:1px solid #a8cfb0;border-radius:999px;background:#edf8ef;color:#285c34;font-weight:800}.phonics-word-build-board{display:grid;gap:10px;width:min(720px,100%);margin:8px auto 16px;padding:16px;border:2px solid #b9d8e7;border-radius:18px;background:#f8fcfe}.phonics-word-build-board>strong{color:#173f5f;font-size:1rem;text-align:center}.phonics-word-build-board__rows{display:grid;gap:9px}.phonics-word-build-board__row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:7px 10px;border-radius:12px}.phonics-word-build-board__row.is-current{background:#eef8fd;box-shadow:inset 0 0 0 2px #77b9d8}.phonics-word-build-board__fingers{display:flex;justify-content:flex-end;gap:3px}.phonics-word-build-board__fingers img{width:28px;height:34px;object-fit:contain}.phonics-word-build-board__boxes{display:flex;gap:7px}.phonics-word-build-board__boxes span,.phonics-word-build-board__boxes button{display:grid;place-items:center;width:58px;height:58px;border:2px solid #6d7f89;border-radius:8px;background:#fff;color:#173f5f;font-size:1.45rem;font-weight:900;text-transform:lowercase}.phonics-word-build-board__boxes span,.phonics-word-build-board__boxes button.is-filled{background:#eaf6fc;border-color:#176b9b}@media(max-width:700px){.phonics-word-build-board__row{grid-template-columns:1fr}.phonics-word-build-board__fingers{justify-content:flex-start}}.phonics-word-build-board__row{display:grid;grid-template-columns:1fr;gap:7px}.phonics-word-build-board__hear{justify-self:start;min-height:34px;padding:5px 10px;font-size:.78rem}.phonics-word-build-board__build-line{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:16px}.phonics-word-build-board__fingers{display:flex;align-items:center;justify-content:flex-end;gap:5px}.phonics-word-build-board__fingers img{width:34px;height:42px;object-fit:contain}@media(max-width:700px){.phonics-word-build-board__build-line{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:9px}.phonics-word-build-board__fingers img{width:27px;height:35px}}.phonics-word-build-board--strategy .phonics-word-build-board__row{grid-template-columns:1fr}.phonics-word-build-board--strategy .phonics-word-build-board__boxes{justify-content:center}.phonics-word-build-board--strategy .phonics-word-build-board__fingers,.phonics-word-build-board--strategy .phonics-word-build-board__hear{display:none}.phonics-word-learning{margin-top:6px}.phonics-student-word-area{gap:12px;min-height:0;padding:14px 18px 18px}.phonics-stage1-student-heading{width:min(680px,100%);margin-bottom:0;gap:3px;padding:8px 12px;border-width:1px}.phonics-stage1-student-heading>span{font-size:.68rem}.phonics-stage1-student-heading>strong{font-size:1.05rem}.phonics-stage1-student-heading>small{font-size:.78rem}.phonics-word-build-board{margin:2px auto 8px;padding:10px 14px 12px;gap:6px}.phonics-word-build-board__rows{gap:7px}.phonics-word-build-board__row{grid-template-columns:132px minmax(0,1fr);gap:8px 12px;padding:6px 8px}.phonics-word-build-board__hear{grid-column:1 / -1;justify-self:center;min-height:32px;padding:5px 12px}.phonics-word-build-board__build-line{grid-column:1 / -1;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px}.phonics-word-build-board__fingers{justify-content:flex-end}.phonics-word-build-board__fingers img{width:30px;height:38px}.phonics-word-build-board__boxes span,.phonics-word-build-board__boxes button{width:52px;height:52px}@media(max-width:700px){.phonics-student-word-area{padding:10px}.phonics-word-build-board__row,.phonics-word-build-board__build-line{grid-template-columns:100px minmax(0,1fr)}}.phonics-word-build-board__finger{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.phonics-word-build-board__finger:focus-visible{outline:2px solid #176b9b;outline-offset:2px;border-radius:6px}@keyframes phonics-sort-return{0%{transform:translateY(0);opacity:1}45%{transform:translateY(18px);opacity:.35}to{transform:translateY(0);opacity:1}}.phonics-sort-card.is-returning{animation:phonics-sort-return .42s ease-out}.phonics-compare-board{display:grid;gap:12px;width:min(900px,100%);margin:0 auto}.phonics-compare-board__words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phonics-compare-word{display:grid;justify-items:center;gap:7px;padding:12px;border:2px solid #d4e2e9;border-radius:16px;background:#fff}.phonics-compare-word.is-active{border-color:#4d93b7;box-shadow:0 0 0 2px #d8eef8}.phonics-compare-word__hear{min-height:34px;padding:5px 12px}.phonics-compare-word__picture{width:82px;height:82px;object-fit:contain}.phonics-compare-word__fingers{display:flex;align-items:end;justify-content:center;gap:5px;min-height:48px}.phonics-compare-word__fingers img{width:34px;height:42px;object-fit:contain}.phonics-compare-word__boxes{display:flex;justify-content:center;gap:7px}.phonics-compare-word__boxes button{display:grid;place-items:center;width:54px;height:54px;border:2px dashed #7996a6;border-radius:9px;background:#fff;color:#173f5f;font:inherit;font-size:1.35rem;font-weight:900;text-transform:uppercase}.phonics-compare-word__boxes button.is-filled{border-style:solid;border-color:#315f79}@media(max-width:720px){.phonics-compare-board__words{grid-template-columns:1fr}}.phonics-compare-pattern-board{display:grid;gap:18px;width:min(980px,100%);margin:0 auto}.phonics-compare-pattern-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.phonics-compare-pattern-column{display:grid;align-content:start;gap:14px;min-height:360px;padding:0 16px 18px;border:2px solid #d4e2e9;border-radius:16px;background:#fff}.phonics-compare-pattern-column.is-active{border-color:#4d93b7;box-shadow:0 0 0 3px #d8eef8}.phonics-compare-pattern-column>header{margin:0 -16px;padding:16px 18px;border-radius:13px 13px 0 0;background:#edf7fb;color:var(--sc-navy);font-size:clamp(22px,3vw,32px);font-weight:900;text-align:center}.phonics-compare-pattern-list{display:grid;gap:10px}.phonics-compare-pattern-word{display:flex;justify-content:center;gap:1px;padding:9px 12px;border-radius:10px;background:#f7fafb;color:var(--sc-navy);font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:.02em}.phonics-compare-pattern-word .is-contrast{border-bottom:4px solid #d59a32;font-weight:950}.phonics-compare-pattern-word .is-match{color:#315f79}.phonics-compare-current-example{display:grid;justify-items:center;gap:12px;padding-top:4px}.phonics-compare-pattern-board .phonics-compare-word__boxes button,.phonics-compare-pattern-board .phonics-letter-card{text-transform:lowercase}.phonics-compare-teacher-finger-cue{display:flex;justify-content:center;gap:10px;padding:8px 10px;border-radius:9px;background:#fff7df;color:#614b1c;font-size:14px}.phonics-compare-teacher-finger-cue span{font-weight:800}@media(max-width:720px){.phonics-compare-pattern-columns{grid-template-columns:1fr}}.phonics-compare-whole-board{display:grid;gap:18px;width:min(1180px,100%);margin:0 auto}.phonics-compare-whole-prompt{display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid #d4e2e9;border-radius:14px;background:#f8fbfd}.phonics-compare-whole-prompt>span{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phonics-compare-hear-word{min-width:180px}.phonics-compare-whole-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:start}.phonics-compare-whole-column{display:grid;align-content:start;gap:12px;min-height:260px;padding:0 12px 14px;border:2px solid #d4e2e9;border-radius:14px;background:#fff}.phonics-compare-whole-column.is-selected{border-color:#4d93b7;box-shadow:0 0 0 3px #d8eef8}.phonics-compare-whole-column>header{margin:0 -12px;padding:13px 10px;border-radius:11px 11px 0 0;background:#edf7fb;color:var(--sc-navy);font-size:18px;font-weight:900;text-align:center}.phonics-compare-whole-slots{display:grid;gap:9px}.phonics-compare-whole-slot{min-height:58px;border:2px dashed #9bbac8;border-radius:10px;background:#fff}button.phonics-compare-whole-slot.is-empty{color:#698291;font-weight:800;cursor:pointer}button.phonics-compare-whole-slot.is-empty:disabled{cursor:default;opacity:.45}.phonics-compare-whole-slot.is-entry{display:grid;gap:8px;padding:10px;border-style:solid;border-color:#4d93b7;background:#f8fcfe}.phonics-compare-whole-slot.is-entry input,.phonics-compare-correction-inputs input{width:100%;padding:10px 12px;border:2px solid #8eb5c6;border-radius:9px;font:inherit;font-size:24px;font-weight:800;text-align:center;text-transform:lowercase}.phonics-compare-whole-slot.is-filled{display:grid;place-items:center;border-style:solid;border-color:#87b99b;background:#f4fbf6}.phonics-compare-whole-slot.is-filled .phonics-compare-pattern-word{background:transparent;padding:6px 4px;font-size:26px}.phonics-compare-correction{display:grid;justify-items:center;gap:10px;width:min(520px,100%);margin:0 auto;padding:16px;border:2px solid #e2bd76;border-radius:14px;background:#fff9eb}.phonics-compare-correction>p{margin:0;font-weight:800}.phonics-compare-correction-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.phonics-compare-feedback{margin:0;text-align:center;font-weight:800}.phonics-compare-inline-teacher-cue{display:none}.phonics-compare-whole-board.is-complete>strong{text-align:center;font-size:22px}@media(max-width:760px){.phonics-compare-correction-inputs{grid-template-columns:1fr}}.phonics-compare-keyword-cues{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:8px}.phonics-compare-keyword-cue{display:grid;justify-items:center;gap:3px;min-width:58px}.phonics-compare-keyword-cue img{display:block;width:58px;height:58px;object-fit:contain}.phonics-compare-keyword-cue small{font-size:11px;font-weight:800;line-height:1;text-transform:lowercase}.phonics-compare-keyword-cue.is-missing img{display:none}.phonics-compare-keyword-cue.is-missing small{display:block;padding:5px 8px;border:1px dashed #9bbac8;border-radius:8px;background:#fff}.phonics-compare-tile-word{min-height:54px;width:100%;display:grid;place-items:center;border:2px solid #8eb5c6;border-radius:10px;background:#fff;color:var(--sc-navy);font-size:28px;font-weight:850;letter-spacing:.04em;text-transform:lowercase}.phonics-compare-tile-bank{display:grid;grid-template-columns:repeat(13,minmax(32px,1fr));gap:6px;width:100%}.phonics-compare-tile-bank button{min-height:38px;border:1px solid #8eb5c6;border-radius:8px;background:#fff;color:var(--sc-navy);font-size:18px;font-weight:800;text-transform:lowercase}.phonics-compare-tile-actions{display:flex;justify-content:center;gap:8px;width:100%}@media(max-width:900px){.phonics-compare-tile-bank{grid-template-columns:repeat(9,minmax(32px,1fr))}}@media(max-width:620px){.phonics-compare-tile-bank{grid-template-columns:repeat(7,minmax(32px,1fr))}}.phonics-compare-spelling-options{display:grid;gap:7px;width:100%}.phonics-compare-spelling-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #c9dbe4;border-radius:9px;background:#fff}.phonics-compare-spelling-option.is-current{border-style:dashed}.phonics-compare-spelling-option span{color:var(--sc-navy);font-size:20px;font-weight:850;text-transform:lowercase}.phonics-compare-entry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.phonics-correction-practice{display:grid;justify-items:center;gap:12px;width:min(620px,100%);margin:0 auto;padding:18px;border:2px solid #e2bd76;border-radius:16px;background:#fff9eb}.phonics-correction-hand-row{min-height:0}.phonics-correction-hand-label{color:#526b7a;font-size:.9rem;font-weight:800}.phonics-correction-rows{display:grid;gap:9px;width:100%}.phonics-correction-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:58px}.phonics-correction-row-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4f7;color:#173f5f;font-weight:900}.phonics-correction-row-boxes{display:flex;flex-wrap:wrap;gap:7px}.phonics-correction-row-boxes .phonics-letter-slot{width:50px;height:50px}.phonics-correction-letter-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding-top:4px;border-top:1px solid #ead7ad}.phonics-correction-letter-bank .phonics-letter-card{min-width:46px;min-height:46px;font-size:21px}.phonics-word-build-board__rows{width:min(650px,100%);margin:0 auto}.phonics-word-build-board__row{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.phonics-word-build-board__row.is-current{background:#f6fbfe;border-radius:10px}.phonics-word-build-board__build-line{grid-template-columns:150px minmax(0,1fr)}.phonics-word-build-board__boxes{justify-content:flex-start}.phonics-word-build-board__boxes button{font:inherit;cursor:pointer}.phonics-word-build-board__row.is-current .phonics-word-build-board__boxes button{border-color:#315f79}.phonics-word-build-board__boxes .phonics-letter-slot{position:relative;width:54px;height:62px;padding:0;font-size:30px;font-weight:850;text-transform:lowercase}.phonics-word-build-board__boxes .phonics-letter-slot.is-selected{border-color:#315f79;box-shadow:0 0 0 3px #315f7924}.phonics-word-build-moving-tile{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8eb5c6;border-radius:11px;background:#fff;color:var(--sc-navy);font-size:24px;font-weight:800;text-transform:lowercase;animation:phonics-word-build-tile-in .26s ease-out}@keyframes phonics-word-build-tile-in{0%{transform:translateY(42px) scale(.94);opacity:.45}to{transform:translateY(0) scale(1);opacity:1}}.phonics-word-build-moving-tile.is-returning{animation:phonics-word-build-tile-return .5s ease-in-out}@keyframes phonics-word-build-tile-return{0%{transform:translateY(42px) scale(.94);opacity:.55}45%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(42px) scale(.94);opacity:.25}}.phonics-word-build-board .phonics-word-build-moving-tile,.phonics-word-build-board .phonics-returning-tile,.phonics-word-build-board .phonics-letter-slot{text-transform:lowercase!important}.phonics-coach-strategy-suggestion{margin:10px 0;padding:14px 16px;border:3px solid #8a650b;border-radius:12px;background:#d6a928;color:#2f260d;box-shadow:0 3px #583e052e}.phonics-coach-strategy-suggestion strong{display:block;font-weight:950;letter-spacing:.055em}.phonics-coach-strategy-suggestion p{margin:5px 0 2px;font-size:1.05rem;font-weight:900}.phonics-coach-strategy-suggestion small{display:block;color:#3c310f;font-weight:750}.phonics-coach-diamond{display:inline-block;margin:0 .22rem;font-size:.82em;line-height:1;vertical-align:.06em}.phonics-sticker-tray{display:grid;gap:8px;width:min(100%,620px);padding:12px 16px;border:1px solid #d5e3ea;border-radius:16px;background:#ffffffeb;text-align:center}.phonics-sticker-tray>span{color:var(--sc-navy);font-size:13px;font-weight:850;letter-spacing:.04em}.phonics-sticker-collection{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:42px;align-items:center}.phonics-sticker-collection small{color:var(--sc-muted);font-weight:700}.phonics-earned-sticker{display:grid;place-items:center;width:42px;height:42px;border:2px solid #f0cf68;border-radius:50%;background:#fff9df;box-shadow:0 4px 10px #1f37491f;font-size:24px;line-height:1}.phonics-sticker-celebration{gap:14px;min-height:460px;padding:clamp(28px,5vw,54px);text-align:center}.phonics-big-completion-sticker{display:grid;place-items:center;width:clamp(150px,24vw,230px);height:clamp(150px,24vw,230px);margin:4px auto 10px;border:8px solid #f0cf68;border-radius:50%;background:#fff8d8;box-shadow:0 14px 32px #1f374933;font-size:clamp(82px,14vw,132px);line-height:1}.phonics-sticker-celebration__message{margin:0;color:var(--sc-navy);font-size:clamp(18px,2.5vw,26px);font-weight:850}.phonics-sticker-collection.is-complete{max-width:620px;margin:0 auto}.phonics-sticker-collection.is-complete .phonics-earned-sticker{width:48px;height:48px;font-size:28px}.phonics-extra-practice-guide{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:16px 18px;margin-bottom:16px;background:#fff}.phonics-extra-practice-guide p{margin:6px 0}.phonics-extra-practice-guide small{display:block}.partner-tutor-session-shell .teaching-workspace.phonics-student-only-workspace{display:block;grid-template-columns:minmax(0,1fr);grid-template-areas:none;width:100%;max-width:none;min-width:0}.partner-tutor-session-shell .teaching-workspace.phonics-student-only-workspace>.student-preview-panel.phonics-student-panel{display:block;grid-area:auto;box-sizing:border-box;width:100%;max-width:none;min-width:0}.partner-tutor-session-shell .phonics-student-only-workspace .phonics-word-learning,.partner-tutor-session-shell .phonics-student-only-workspace .phonics-student-word-area,.partner-tutor-session-shell .phonics-student-only-workspace .phonics-word-build-board{box-sizing:border-box;width:100%;max-width:none;min-width:0}.stage0-deck{display:grid;gap:10px;width:100%;max-width:1100px;margin-inline:auto;padding:12px;box-sizing:border-box}.stage0-deck button{cursor:pointer;min-height:48px;font-size:1.05rem}.stage0-deck button:disabled{cursor:default}.stage0-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.stage0-direction{margin:0;padding:12px 16px;border-radius:12px;background:#edf5ff;color:#173451;text-align:center;font-size:1.2rem;font-weight:650}.stage0-rewards{display:flex;justify-content:center;align-items:center;gap:24px;min-height:70px}.stage0-celebration{width:70px;height:70px;display:grid;place-items:center;font-size:60px;line-height:1}.stage0-word-board{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:8px}.stage0-word-board.is-guided{grid-template-columns:minmax(0,1fr)}.stage0-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px;border-radius:14px;background:#f0f4f8}.stage0-actions button{min-height:56px;padding:12px 22px;font-weight:700}.stage0-deck .stage0-success{background:#18743b;border:2px solid #125c2e;color:#fff}.stage0-deck .stage0-success:hover{background:#125c2e}.stage0-reading-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;width:100%}.stage0-reading-choices button{flex:1 1 240px;max-width:390px}.stage0-deck .stage0-more-practice{background:#ffcc80;border:2px solid #a55200;color:#4d2600}.stage0-deck .stage0-more-practice:hover{background:#ffb74d}.stage0-reading-help{padding:14px;border:2px solid #d18b2b;border-radius:14px;background:#fff6e8;text-align:center;color:#4d3100}.stage0-reading-help h3{margin:0 0 8px}.stage0-hear{min-width:160px;font-weight:700}.stage0-next-note{margin:0;text-align:center;color:#284f39}.stage0-keyword{background:transparent;border:0;padding:0;border-radius:12px;cursor:pointer;line-height:0}.stage0-keyword:focus-visible{outline:4px solid #206dbe;outline-offset:4px}.stage0-keyword img{display:block;width:144px;height:144px;object-fit:contain}.stage0-correction{display:grid;gap:14px}.stage0-correction-message{text-align:center;background:#fff4dc;color:#614000;border:2px solid #d9a441;border-radius:14px;padding:14px}.stage0-correction-message h2{margin:0 0 8px;font-size:1.6rem}.stage0-correction-message p{margin:4px 0;font-size:1.2rem}.stage0-correction-model{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px}.stage0-correction-model>strong{font-size:3rem;letter-spacing:.2em}.stage0-correction-rows{display:grid;gap:10px;width:min(100%,650px);margin-inline:auto}.stage0-correction-row{display:grid;grid-template-columns:110px minmax(0,1fr) 80px;align-items:center;gap:10px;border:2px solid #c5ced9;border-radius:12px;padding:10px;background:#f6f8fb}.stage0-correction-row.is-current{border-color:#c18013;background:#fff8e9}.stage0-correction-row.is-complete{border-color:#18743b;background:#ecf8ef}.stage0-correction-boxes{display:flex;justify-content:center;gap:10px}.stage0-correction-boxes>span{display:grid;place-items:center;width:56px;height:56px;font-size:2rem;color:#172d45;border:2px solid #71849b;background:#fff;border-radius:8px}.stage0-correction-row.is-complete>span{color:#18743b;font-size:1.8rem;font-weight:700}@media(max-width:680px){.stage0-deck{padding:6px}.stage0-word-board{grid-template-columns:1fr 1fr}.stage0-word-board>div{grid-column:1 / -1;grid-row:1}.stage0-actions button{flex:1 1 170px}.stage0-correction-row{grid-template-columns:1fr;justify-items:center}}.blank-whiteboard{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;background:#fff;overflow:hidden}.blank-whiteboard-canvas{display:block;width:100vw;height:100vh;background:#fff;touch-action:none;cursor:crosshair}.phonics-teacher-board{width:100%;margin-top:14px;padding:18px;border:1px solid #d7e3e9;border-radius:16px;background:#fff}.phonics-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e1e9ed}.phonics-board-header h3{margin:2px 0 3px;color:#173f5f;font-size:clamp(1.35rem,2.2vw,1.8rem)}.phonics-board-header>div>span{color:#637785;font-size:.85rem;font-weight:750}.phonics-pass-badge{display:grid;gap:2px;min-width:145px;padding:10px 13px;border-radius:12px;background:#eef7fb;text-align:right}.phonics-pass-badge strong{color:#173f5f;font-size:1rem}.phonics-pass-badge span{color:#52788b;font-size:.78rem;font-weight:800}.phonics-board-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;margin-top:14px}.phonics-board-guide>section{min-width:0;padding:14px 16px;border:1px solid #dce7ec;border-radius:12px;background:#f8fbfc}.phonics-board-guide>section:first-child{background:#fffaf0;border-color:#eadcb5}.phonics-board-label{display:block;margin-bottom:6px;color:#52788b;font-size:.7rem;font-weight:850;letter-spacing:.07em}.phonics-board-guide strong{display:block;color:#173f5f;font-size:1rem;line-height:1.35}.phonics-board-guide p{margin:5px 0 0!important;color:#536b78!important;font-size:.86rem!important;line-height:1.45}.phonics-board-tips{display:grid;gap:5px}.phonics-board-tips span{color:#425c6c;font-size:.84rem;line-height:1.35}.phonics-board-tips span:before{content:"• ";color:#6c9db2;font-weight:900}.phonics-board-word-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:18px 0 10px}.phonics-board-word-heading>div{display:grid;gap:2px}.phonics-board-word-heading strong{color:#173f5f;font-size:1rem}.phonics-board-word-heading span{color:#667b88;font-size:.78rem;font-weight:700}.phonics-board-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.phonics-board-word{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px 8px 12px;border:1px solid #dbe5ea;border-left-width:5px;border-radius:11px;background:#fbfcfd}.phonics-board-word>strong{overflow-wrap:anywhere;color:#173f5f;font-size:1rem}.phonics-board-word.is-correct{border-color:#aad6b7;border-left-color:#2f855a;background:#f2fbf4}.phonics-board-word.is-incorrect{border-color:#e0b1b1;border-left-color:#c84f4f;background:#fff7f7}.phonics-board-score-actions{display:flex;align-items:center;gap:4px}.phonics-board-score-actions button{min-width:31px;min-height:31px;padding:4px 8px;border-radius:8px;font-size:.84rem;font-weight:850}.phonics-board-wrong{border:1px solid #d8abab;background:#fff;color:#aa3535}.phonics-board-right{border:1px solid #a7ceb3;background:#fff;color:#2f7048}.phonics-board-replace{border:1px solid #ccd9df;background:#fff;color:#526b78;font-size:.72rem!important;font-weight:750!important}.phonics-board-notice,.phonics-board-error{margin:8px 0!important;padding:8px 10px;border-radius:8px;font-size:.78rem!important}.phonics-board-notice{background:#eef7fb;color:#315e78!important}.phonics-board-error{background:#fff0f0;color:#8c3030!important}.phonics-board-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#6a7c87;font-size:.72rem;font-weight:700}.phonics-board-legend span{display:inline-flex;align-items:center;gap:5px}.phonics-board-legend i{width:9px;height:9px;display:inline-block;border-radius:50%;background:#cfd9de}.phonics-board-legend i.is-correct{background:#2f855a}.phonics-board-legend i.is-incorrect{background:#c84f4f}@media(max-width:900px){.phonics-board-guide{grid-template-columns:1fr}.phonics-board-word-heading{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.phonics-board-header{flex-direction:column}.phonics-pass-badge{width:100%;text-align:left}.phonics-board-words{grid-template-columns:1fr}}.phonics-board-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.phonics-board-word{grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr);min-height:58px}.phonics-board-word.is-current{border-color:#d7ad42;border-left-color:#b9850d;background:#fff9df;box-shadow:0 0 0 2px #d7ad4229}.phonics-board-word-select{display:grid;justify-items:start;gap:2px;min-width:0;padding:4px 5px;border:0;background:transparent;color:#173f5f;text-align:left;cursor:pointer}.phonics-board-word-select:disabled{cursor:default}.phonics-board-word-select strong{white-space:nowrap;font-size:1.08rem}.phonics-board-word-select span{color:#8a650b;font-size:.66rem;font-weight:900;letter-spacing:.06em}.phonics-board-word>strong{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:1.08rem}.phonics-board-score-actions{justify-content:flex-end;gap:10px}.phonics-word-status{color:#526b78;font-size:.78rem;font-weight:800;white-space:nowrap}.phonics-board-replace{min-width:92px!important}@media(max-width:1050px){.phonics-board-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.phonics-board-words{grid-template-columns:1fr}}.phonics-board-status-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phonics-board-status-column{min-width:0;padding:9px;border:1px solid #dbe5ea;border-radius:12px;background:#f8fbfc}.phonics-board-status-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px;padding:0 2px 7px;border-bottom:1px solid #e1e9ed}.phonics-board-status-column>header div{display:grid;gap:1px}.phonics-board-status-column>header strong{color:#173f5f;font-size:.86rem}.phonics-board-status-column>header span{color:#6a7c87;font-size:.65rem;font-weight:650}.phonics-board-status-column>header b{min-width:24px;padding:3px 6px;border-radius:999px;background:#e7eff3;color:#35576a;font-size:.7rem;text-align:center}.phonics-board-status-list{display:grid;gap:6px}.phonics-board-status-list .phonics-board-word{min-height:44px;padding:5px 6px 5px 8px;gap:5px;border-left-width:4px;border-radius:9px}.phonics-board-status-list .phonics-board-word-select{padding:2px 3px}.phonics-board-status-list .phonics-board-word-select strong{font-size:.94rem}.phonics-board-status-list .phonics-word-status{font-size:.66rem}.phonics-board-status-list .phonics-board-replace{min-width:72px!important;min-height:26px;padding:3px 6px;font-size:.64rem!important}.phonics-board-empty{margin:4px!important;color:#8797a0!important;font-size:.72rem!important}.phonics-board-status-column.is-correct{background:#f5fbf6}.phonics-board-status-column.is-incorrect{background:#fff8f8}@media(max-width:900px){.phonics-board-status-columns{grid-template-columns:1fr}}.phonics-word-build-board-parts{display:flex;flex-wrap:wrap;gap:3px;grid-column:1 / -1}.phonics-word-build-board-parts span{padding:2px 5px;border:1px solid #d5e0e6;border-radius:999px;background:#fff;color:#536b78;font-size:.61rem;font-weight:800}.phonics-word-build-board-parts .is-mastered{border-color:#a9d8b5;background:#edf9f0;color:#22623a}.phonics-word-build-board-parts .is-needs-work{border-color:#efb8b8;background:#fff1f1;color:#8b3030}.phonics-board-status-column .phonics-board-word.is-current{background:#fff3c4!important;border-color:#d7ad42!important;border-left-color:#b9850d!important;box-shadow:0 0 0 2px #b9850d33}.phonics-card-history{margin-top:18px}.phonics-card-history__toggle{min-height:42px}.phonics-card-history__workspace{margin-top:12px;padding:18px;border:1px solid #d5e2e8;border-radius:16px;background:#f8fbfc}.phonics-card-history__workspace>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.phonics-card-history__workspace h3{margin:2px 0 0;color:#173f5f}.phonics-card-history__workspace>header>span{color:#667987;font-size:13px}.phonics-card-history__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.phonics-card-history__list{display:grid;align-content:start;gap:8px;max-height:560px;overflow:auto}.phonics-card-history__list button{display:grid;gap:3px;padding:12px 14px;border:1px solid #ccdce4;border-radius:12px;background:#fff;color:#173f5f;text-align:left;cursor:pointer}.phonics-card-history__list button.is-selected{border-color:#547f93;background:#eaf4f8;box-shadow:inset 0 0 0 1px #547f93}.phonics-card-history__list button strong{font-size:18px}.phonics-card-history__list button span,.phonics-card-history__list button small{color:#667987}.phonics-parent-card{min-width:0;overflow:hidden;border:1px solid #c9dce4;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1e3f510f}.phonics-parent-card__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e0eaee}.phonics-parent-card__heading span{color:#587788;font-size:11px;font-weight:850;letter-spacing:.09em}.phonics-parent-card__heading h2{margin:2px 0;color:#173f5f;font-size:34px}.phonics-parent-card__heading p{margin:0;color:#667987}.phonics-parent-card__heading>strong{padding:8px 12px;border-radius:999px;font-size:12px}.phonics-parent-card__heading>strong.is-mastered{background:#e7f5ec;color:#276340}.phonics-parent-card__heading>strong.is-learning{background:#fff5dc;color:#7a5818}.phonics-parent-card__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 22px;background:#f7fafb}.phonics-parent-card__summary span{display:grid;gap:2px;color:#70828c;font-size:12px}.phonics-parent-card__summary b{color:#173f5f;font-size:15px}.phonics-parent-card__attempts{display:grid;gap:8px;padding:18px 22px 22px}.phonics-parent-card__attempts details{overflow:hidden;border:1px solid #dce7eb;border-radius:12px;background:#fbfdfe}.phonics-parent-card__attempts summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.phonics-parent-card__attempts summary strong{font-size:12px}.phonics-parent-card__attempts summary strong.is-correct{color:#2d7048}.phonics-parent-card__attempts summary strong.is-incorrect{color:#9b3434}.phonics-parent-card__attempt-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid #e1e9ed;background:#fff}.phonics-parent-card__attempt-detail>span{display:grid;gap:3px;color:#4e646f;font-size:13px}.phonics-parent-card__attempt-detail b,.phonics-parent-card__letters>b{color:#173f5f;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.phonics-parent-card__letters{grid-column:1 / -1;display:grid;gap:7px}.phonics-parent-card__letters>div{display:flex;flex-wrap:wrap;gap:5px}.phonics-parent-card__letters i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9fbac6;border-radius:7px;background:#f7fbfd;color:#173f5f;font-style:normal;font-weight:800}.phonics-card-history__error{color:#942f2f}.phonics-card-history__empty{color:#667987}@media(max-width:900px){.phonics-card-history__layout{grid-template-columns:1fr}.phonics-card-history__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}.phonics-parent-card__summary,.phonics-parent-card__attempt-detail{grid-template-columns:1fr}}.phonics-history-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.phonics-history-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:800;cursor:pointer}.phonics-history-tabs button.is-active{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.phonics-unmastered{display:grid;gap:1rem}.phonics-unmastered__actions{display:flex;gap:.75rem;flex-wrap:wrap}.phonics-unmastered__list{display:grid;gap:.65rem}.phonics-unmastered__list label{display:grid;grid-template-columns:auto minmax(8rem,1.4fr) repeat(4,minmax(7rem,1fr));gap:.65rem;align-items:center;border:1px solid #dbe3ec;border-radius:14px;padding:.8rem;background:#fff}.phonics-unmastered__list small{grid-column:2 / -1}.phonics-review-board{position:fixed;inset:4vh 4vw;z-index:80;background:#fff;border:2px solid #cbd5e1;border-radius:20px;box-shadow:0 24px 70px #0f172a3d;padding:clamp(1rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;overflow:auto}.phonics-review-board__top{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.phonics-review-board__word-box{width:min(720px,90%);min-height:90px;border:3px solid #334155;border-radius:14px;font-size:clamp(2rem,5vw,4rem);text-align:center;letter-spacing:.08em;padding:.5rem 1rem;background:#fff}.phonics-review-board__alphabet{width:min(900px,96%);display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.phonics-review-board__alphabet button{min-width:48px;min-height:48px;border:1px solid #94a3b8;border-radius:9px;background:#fff;font-size:1.2rem;font-weight:800;cursor:pointer}.phonics-review-board__message{min-height:1.5rem}@media(max-width:900px){.phonics-unmastered__list label{grid-template-columns:auto 1fr}.phonics-unmastered__list label span,.phonics-unmastered__list label small{grid-column:2}}.iep-page{display:grid;gap:1.25rem}.iep-card,.iep-disabled-card{background:#fff;border:1px solid #d7dee8;border-radius:16px;padding:1.25rem}.iep-card-heading,.iep-goal-header,.iep-objective-row,.iep-report-period,.iep-report-objective{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.iep-entitlement-badge,.iep-subject-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;background:#eef2f7}.iep-goal-list,.iep-objective-list,.iep-report-results,.iep-report-objectives{display:grid;gap:1rem}.iep-goal-card,.iep-report-goal{border:1px solid #e1e6ee;border-radius:14px;padding:1rem}.iep-objective-row{border-top:1px solid #edf0f4;padding-top:.9rem}.iep-objective-row:first-child{border-top:0}.iep-objective-actions{display:flex;gap:.5rem;flex-wrap:wrap}.iep-form{display:grid;gap:1rem}.iep-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.iep-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.iep-form label,.iep-report-date-form label,.iep-objective-draft label{display:grid;gap:.4rem;font-weight:600}.iep-form input,.iep-form select,.iep-form textarea,.iep-report-date-form input{width:100%}.iep-objective-builder{display:grid;gap:.75rem}.iep-objective-draft{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:1rem;align-items:end}.iep-report-date-form{display:grid;grid-template-columns:220px 220px auto;gap:1rem;align-items:end}.iep-report-objective{border:1px solid #e6eaf0;border-radius:12px;padding:1rem;flex-wrap:wrap}.iep-report-metrics{display:flex;gap:1rem;flex-wrap:wrap}.iep-report-metrics span{background:#f7f9fb;border-radius:10px;padding:.55rem .7rem}.iep-data-table-wrap{width:100%;overflow-x:auto}.iep-data-table{width:100%;border-collapse:collapse}.iep-data-table th,.iep-data-table td{padding:.6rem;border-bottom:1px solid #e8ecf2;text-align:left;vertical-align:top}.iep-disabled-card{max-width:760px}.iep-disabled-card .primary-button{display:inline-flex;margin-top:.75rem}@media(max-width:800px){.iep-form-grid,.iep-form-grid.two,.iep-report-date-form,.iep-objective-draft{grid-template-columns:1fr}.iep-card-heading,.iep-goal-header,.iep-objective-row,.iep-report-period,.iep-report-objective{flex-direction:column}.iep-objective-actions{width:100%}}.iep-mapping-panel{width:100%;margin-top:.75rem}.iep-mapping-content{display:grid;gap:.85rem;margin-top:.75rem;padding:.9rem;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfc}.iep-mapping-list{display:grid;gap:.6rem}.iep-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.7rem;background:#fff;border:1px solid #e6eaf0;border-radius:10px}.iep-mapping-row small{display:block;margin-top:.2rem}.iep-mapping-add{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr);gap:.75rem;align-items:end}.iep-mapping-add label{display:grid;gap:.35rem;font-weight:600}.iep-auto-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.45rem;font-weight:600}.iep-auto-toggle input{width:auto!important}@media(max-width:900px){.iep-mapping-row,.iep-mapping-add{grid-template-columns:1fr}}.teacher-iep-focus{margin:1rem 0;padding:1rem;border:1px solid #dbe3ed;border-radius:14px;background:#fff}.teacher-iep-focus__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.teacher-iep-focus__heading h3{margin:.15rem 0}.teacher-iep-focus__heading p{margin:.2rem 0 0}.teacher-iep-focus__goals{display:grid;gap:.8rem;margin-top:.9rem}.teacher-iep-focus__goal{display:grid;gap:.55rem;padding:.85rem;border:1px solid #e8ecf2;border-radius:12px;background:#fafbfc}.teacher-iep-focus__objectives{display:grid;gap:.55rem}.teacher-iep-focus__objective{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:.75rem;padding:.65rem;background:#fff;border-radius:10px}.teacher-iep-focus__objective small{display:block;margin-top:.2rem}.teacher-iep-focus__mapping{display:flex;gap:.35rem;flex-wrap:wrap;align-content:flex-start}.teacher-iep-focus__mapping span{background:#eef2f7;border-radius:999px;padding:.3rem .55rem;font-size:.8rem}@media(max-width:800px){.teacher-iep-focus__heading{flex-direction:column}.teacher-iep-focus__objective{grid-template-columns:1fr}}.iep-report-actions{display:flex;justify-content:flex-end}.iep-print-page{display:grid;gap:1rem}.iep-print-toolbar{display:flex;justify-content:space-between;gap:1rem}.iep-print-document{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:2rem;max-width:1100px;margin:0 auto;width:100%}.iep-print-header{display:flex;justify-content:space-between;gap:2rem;border-bottom:2px solid #222;padding-bottom:1rem}.iep-print-header h1{margin:.2rem 0}.iep-print-student{display:grid;gap:.2rem;text-align:right}.iep-print-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.iep-print-summary>div,.iep-print-objective-metrics>div{display:grid;gap:.25rem;padding:.75rem;background:#f6f8fb;border-radius:10px}.iep-print-summary span,.iep-print-objective-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.iep-print-goal{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #dfe5ec}.iep-print-goal-heading{display:flex;align-items:center;gap:.75rem}.iep-print-goal-heading h2{margin:0}.iep-print-goal-text{font-size:1.05rem}.iep-print-objective{margin-top:1rem;padding:1rem;border:1px solid #e3e8ef;border-radius:12px}.iep-print-objective h3{margin-top:0}.iep-print-objective-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.iep-print-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dfe5ec;font-size:.9rem}.iep-print-data-table{font-size:.86rem}@media(max-width:850px){.iep-print-header{flex-direction:column}.iep-print-student{text-align:left}.iep-print-summary,.iep-print-objective-metrics{grid-template-columns:1fr 1fr}}@media print{.iep-print-toolbar,.page-heading,.admin-shell-nav{display:none!important}.iep-print-page{display:block}.iep-print-document{border:0;border-radius:0;box-shadow:none;max-width:none;padding:0}.iep-print-goal,.iep-print-objective{break-inside:avoid}.iep-print-data-table{font-size:10pt}body{background:#fff!important}}.iep-report-history{display:grid;gap:.7rem}.iep-report-history-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfc}.iep-report-history-row small{display:block;margin-top:.2rem}.iep-frozen-badge{display:inline-flex;margin-top:.35rem;padding:.3rem .6rem;border-radius:999px;background:#eef2f7;font-size:.8rem;font-weight:700}@media(max-width:700px){.iep-report-history-row{flex-direction:column;align-items:flex-start}}.student-iep-admin-card{background:#fff}.student-iep-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.student-iep-upload-button{cursor:pointer}.student-iep-admin-note{margin:10px 0 0;color:#6b7b88;font-size:.82rem}.iep-import-review-card{border-color:#d7e2e9;background:#fff}.iep-import-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;margin-bottom:12px;border:1px solid #e1e8ed;border-radius:9px;background:#f9fbfc;color:#536a79}.iep-import-goals{display:grid;gap:12px}.iep-import-other-details{margin-top:12px;padding:10px 12px;border:1px solid #e1e8ed;border-radius:9px;background:#fbfcfd}.iep-import-other-details summary{cursor:pointer;color:#315f82;font-weight:800}.iep-import-review-card{display:grid;gap:1.15rem}.iep-import-review-card .iep-card-heading{margin-bottom:0}.iep-import-review-card .iep-goal-card{display:grid;gap:1.1rem;padding:1.35rem}.iep-import-review-card .iep-form-grid{gap:1.15rem}.iep-import-review-card label{display:grid;gap:.45rem;min-width:0;font-weight:650}.iep-import-review-card input,.iep-import-review-card select,.iep-import-review-card textarea{width:100%;min-width:0;box-sizing:border-box}.iep-import-review-card textarea{line-height:1.45;padding:.7rem .8rem;resize:vertical}.iep-import-review-card label:has(>textarea){gap:.5rem}.iep-import-review-card .iep-form-grid.two textarea{min-height:94px}.iep-import-review-card .iep-objective-builder{gap:1rem;padding-top:.15rem}.iep-import-review-card .iep-objective-builder h3{margin:0 0 .15rem}.iep-import-review-card .iep-objective-draft{grid-template-columns:minmax(0,1fr) 120px;gap:1.15rem;align-items:start;padding-top:.95rem;border-top:1px solid #edf0f4}.iep-import-review-card .iep-objective-draft:first-of-type{padding-top:0;border-top:0}.iep-import-review-card .iep-objective-draft textarea{min-height:76px}.iep-import-review-card .iep-report-actions{gap:.75rem;flex-wrap:wrap}@media(max-width:900px){.iep-import-review-card .iep-form-grid,.iep-import-review-card .iep-form-grid.two,.iep-import-review-card .iep-objective-draft{grid-template-columns:1fr}}.ohio-quarterly-report{display:grid;gap:1rem}.iep-quarter-selector{display:grid;grid-template-columns:minmax(210px,1fr) 180px 180px auto;gap:.9rem;align-items:end}.iep-quarter-selector label,.ohio-copy-grid label{display:grid;gap:.4rem;font-weight:650}.iep-quarter-selector input,.iep-quarter-selector select,.ohio-copy-grid input,.ohio-copy-grid select,.ohio-copy-grid textarea{width:100%;box-sizing:border-box}.ohio-quarter-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.ohio-quarter-summary>div{display:grid;gap:.25rem;padding:.85rem;border:1px solid #e1e8ed;border-radius:11px;background:#f9fbfc}.ohio-quarter-summary span{color:#6b7b88;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ohio-report-note{margin:0;padding:.8rem .9rem;border:1px solid #e1e8ed;border-radius:10px;background:#fbfcfd;color:#536a79;font-size:.88rem}.ohio-entry-goal{display:grid;gap:1rem}.ohio-entry-goal-heading{display:flex;gap:.7rem;align-items:flex-start}.ohio-entry-goal-heading h3{margin:.15rem 0 0}.ohio-entry-objective{display:grid;gap:.95rem}.ohio-objective-heading{display:flex;justify-content:space-between;gap:1rem;width:100%}.ohio-objective-heading p{margin:.4rem 0 0}.ohio-progress-band{flex:0 0 auto;padding:.42rem .65rem;border-radius:999px;background:#eef3f7;color:#315f82;font-size:.82rem;font-weight:800}.ohio-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;width:100%}.ohio-copy-wide{grid-column:1 / -1}.ohio-copy-grid textarea{line-height:1.45;padding:.65rem .75rem;resize:vertical}.ohio-copy-wide .secondary-button{justify-self:start}.ohio-copy-value{display:flex;gap:.65rem;align-items:center;min-height:42px}.ohio-copy-value strong{min-width:70px;font-size:1.05rem}.ohio-report-actions{gap:.7rem;flex-wrap:wrap;align-items:center}@media(max-width:1000px){.iep-quarter-selector,.ohio-quarter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.iep-quarter-selector,.ohio-quarter-summary,.ohio-copy-grid{grid-template-columns:1fr}.ohio-copy-wide{grid-column:auto}.ohio-objective-heading,.ohio-entry-goal-heading{flex-direction:column}}.teacher-live-controls{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--border-color, #d9e2ec);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.teacher-live-controls__student-header,.teacher-live-controls__actions{display:flex;gap:.75rem;flex-wrap:wrap}.teacher-live-controls__student-header{position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;margin:-1rem -1.1rem 0;padding:.9rem 1.1rem;border-bottom:1px solid #d9e2ec;border-radius:14px 14px 0 0;background:#fffffffa;box-shadow:0 6px 16px #0f172a0d}.teacher-live-controls__student-header h1{margin:2px 0 0;color:var(--sc-navy, #172b4d);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.teacher-live-controls__student-header span{display:block;margin-top:.25rem;color:#52606d;font-size:.9rem}.teacher-live-controls__student-view-button{white-space:nowrap}.teacher-live-controls__actions{align-items:end;margin-top:1rem}.teacher-live-controls__actions label{min-width:min(320px,100%);font-weight:650}.teacher-live-controls__actions select,.teacher-book-picker select{display:block;width:100%;margin-top:.35rem}.teacher-live-controls__note{margin:.85rem 0 0;color:#52606d;font-size:.88rem}.teacher-reading-plan{margin-top:1rem;padding:1rem;border:1px solid #d9e2ec;border-radius:14px;background:#f9fbfc}.teacher-reading-plan__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.teacher-reading-plan__heading h2{margin:2px 0 0;color:var(--sc-navy, #172b4d);font-size:1.25rem}.teacher-reading-plan__heading>strong{color:#405b6b;font-size:.9rem}.teacher-reading-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.65rem}.teacher-reading-requirement{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.75rem;border:1px solid #d7e1e7;border-radius:12px;background:#fff}.teacher-reading-requirement__circle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9eef1;color:#52606d;font-size:.82rem;font-weight:850}.teacher-reading-requirement strong,.teacher-reading-requirement span,.teacher-reading-requirement small{display:block}.teacher-reading-requirement strong{color:var(--sc-navy, #172b4d);font-size:.88rem}.teacher-reading-requirement div>span{margin-top:2px;color:#52606d;font-size:.78rem}.teacher-reading-requirement small{margin-top:4px;color:#6b7c86;font-size:.75rem}.teacher-reading-requirement.is-passed{border-color:#a8d5b5;background:#f2fbf4}.teacher-reading-requirement.is-passed .teacher-reading-requirement__circle,.teacher-reading-legend i.is-passed{background:#2f855a;color:#fff}.teacher-reading-requirement.is-needs-work{border-color:#e0aaaa;background:#fff7f7}.teacher-reading-requirement.is-needs-work .teacher-reading-requirement__circle,.teacher-reading-legend i.is-needs-work{background:#c84f4f;color:#fff}.teacher-reading-requirement.is-current{border-color:#8fb8e8;background:#f3f8ff;box-shadow:0 0 0 2px #3a77bd14}.teacher-reading-requirement.is-current .teacher-reading-requirement__circle,.teacher-reading-legend i.is-current{background:#3978bd;color:#fff}.teacher-reading-requirement.is-not-started .teacher-reading-requirement__circle,.teacher-reading-legend i.is-not-started{background:#d9e0e4;color:#52606d}.teacher-reading-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.75rem;color:#5d6f79;font-size:.75rem;font-weight:700}.teacher-reading-legend span{display:inline-flex;align-items:center;gap:.35rem}.teacher-reading-legend i{width:10px;height:10px;display:inline-block;border-radius:50%}.teacher-book-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.65rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #d9e2ec}.teacher-book-picker label{font-weight:700}.teacher-book-picker small{grid-column:1 / -1;color:#60737e}.teaching-workspace{grid-template-columns:minmax(0,2fr) minmax(250px,.68fr);align-items:start}.teaching-workspace .student-preview-panel{max-height:680px;overflow:auto}.restricted-session-shell .teaching-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.restricted-session-shell .teaching-workspace .student-preview-panel{max-height:none;overflow:visible}.student-live-session-display .teaching-workspace{display:block}.student-live-session-display .teaching-workspace .student-preview-panel{max-height:none;overflow:visible}.student-live-display{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:#f7fafc}.student-live-display__card{max-width:1100px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border-radius:20px;background:#fff;box-shadow:0 16px 40px #0f172a14}.student-live-display__status{margin:0;color:#52606d}.student-live-display__lesson{margin-top:1.25rem}.student-live-display__lesson h1{margin-bottom:.45rem}@media(max-width:980px){.teaching-workspace,.restricted-session-shell .teaching-workspace{grid-template-columns:1fr}.teaching-workspace .student-preview-panel{max-height:none;overflow:visible}}@media(max-width:820px){.teacher-live-controls__student-header,.teacher-reading-plan__heading{align-items:flex-start;flex-direction:column}.teacher-live-controls__student-view-button,.teacher-live-controls__actions>*,.teacher-book-picker>*{width:100%}.teacher-book-picker{grid-template-columns:1fr}.teacher-book-picker small{grid-column:auto}}.session-sb-approval{display:grid;gap:16px;padding:22px;border:1px solid #d8e6ea;border-radius:20px;background:#fff;box-shadow:0 10px 28px #19354a12}.session-sb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-sb-heading h3{margin:3px 0 0;color:var(--sc-navy);font-size:22px}.session-sb-eyebrow{color:#68808b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-sb-helper,.session-sb-approval>p{margin:0;color:#607680;line-height:1.5}.session-sb-selected-count,.session-sb-sent-count{padding:6px 10px;border-radius:999px;background:#eaf3f6;color:#456f7e;font-size:12px;font-weight:900}.session-sb-list{display:grid;gap:12px}.session-sb-item{display:grid;gap:10px;padding:15px;border:2px solid #d8e5e9;border-radius:15px;background:#fbfdfe}.session-sb-item.is-selected{border-color:#79aebf;background:#f2f9fb}.session-sb-choice{display:flex;align-items:center;gap:11px;cursor:pointer}.session-sb-choice input{width:19px;height:19px}.session-sb-choice span{display:grid;gap:2px}.session-sb-choice b{color:var(--sc-navy)}.session-sb-choice small{color:#6b818b}.session-sb-item p{margin:0;color:#526d79;line-height:1.45}.session-sb-options{display:flex;align-items:end;gap:18px;padding-top:4px}.session-sb-options label{display:grid;gap:5px;color:#526b76;font-size:12px;font-weight:850}.session-sb-options input[type=date]{min-height:38px;padding:7px 9px;border:1px solid #cbdde3;border-radius:9px;background:#fff;font:inherit}.session-sb-required{display:flex!important;align-items:center;gap:8px!important;min-height:38px}.session-sb-actions{display:flex;justify-content:flex-end;gap:10px}.session-sb-primary,.session-sb-secondary{min-height:42px;padding:9px 14px;border-radius:11px;font:inherit;font-weight:900;cursor:pointer}.session-sb-primary{border:0;background:var(--sc-navy);color:#fff}.session-sb-secondary{border:1px solid #cbdde3;background:#fff;color:#486e7d}.session-sb-primary:disabled,.session-sb-secondary:disabled{cursor:not-allowed;opacity:.55}.session-sb-empty{padding:20px;border:2px dashed #d3e2e7;border-radius:13px;color:#627985;text-align:center}.session-sb-error{padding:10px 12px;border-radius:10px;background:#fff0ec;color:#93452f!important;font-weight:750}.session-sb-approval.is-complete{border-color:#cfe3d5;background:#fbfffc}@media(max-width:700px){.session-sb-options,.session-sb-actions{align-items:stretch;flex-direction:column}.session-sb-heading{align-items:flex-start}.session-sb-primary,.session-sb-secondary{width:100%}}.app-shell--student-notebook{background:#f4f8fb}.app-shell--student-notebook .topbar{position:sticky;top:0;z-index:50;height:74px;padding-inline:24px;background:#ebf6fbf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell--student-notebook .brand-logo-wrap{width:min(360px,52vw);height:58px}.shell-body--student-notebook{display:block;min-height:calc(100vh - 74px)}.workspace--student-notebook{max-width:none;width:100%;padding:22px clamp(18px,3vw,42px) 48px}.app-shell--student-notebook .student-notebook{max-width:1320px}.app-shell--student-notebook .student-notebook__topbar{position:sticky;top:74px;z-index:35;margin:-22px calc(clamp(18px,3vw,42px)*-1) 0;padding:18px clamp(18px,3vw,42px) 14px;border-bottom:1px solid #d7e3ea;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell--student-notebook .student-notebook__identity h1{font-size:clamp(1.8rem,3vw,2.5rem);color:#173f5f}.app-shell--student-notebook .student-notebook__tabs{position:sticky;top:150px;z-index:34;margin-top:-1.25rem;border-radius:0 0 1rem 1rem;border-top:0;background:#f7fbfefa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell--student-notebook .student-notebook__panel{padding-top:.2rem}@media(max-width:760px){.app-shell--student-notebook .topbar{height:66px;padding-inline:14px}.app-shell--student-notebook .student-notebook__topbar{top:66px}.app-shell--student-notebook .student-notebook__tabs{top:154px}.workspace--student-notebook{padding-inline:12px}}.student-notebook__book-choice>summary{padding:8px 0;color:#173f5f;font-size:1.1rem;font-weight:800;cursor:pointer}.student-notebook__book-choice>label{display:grid;gap:8px;margin:16px 0;color:#173f5f;font-weight:700}.student-notebook__book-choice .student-book-choice{width:100%;min-width:0;min-height:50px;padding:12px 40px 12px 14px;border:1px solid #9cbaca;border-radius:10px;background-color:#fff;color:#173f5f;font:inherit}.student-notebook__book-choice .student-book-choice:focus-visible{outline:3px solid #1877c9;outline-offset:2px}.student-notebook__book-choice>button{min-height:46px;padding:11px 20px}.app-shell--teacher-session{background:#f4f8fb}.app-shell--teacher-session .topbar{height:70px;padding-inline:24px}.app-shell--teacher-session .brand-logo-wrap{width:min(360px,46vw);height:54px}.shell-body--teacher-session{display:block;min-height:calc(100vh - 70px)}.workspace--teacher-session{width:100%;max-width:none;margin:0;padding:14px 24px 42px}.workspace--teacher-session>*{width:100%;max-width:none;min-width:0;box-sizing:border-box}.app-shell--teacher-session .teacher-live-controls__student-header{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 10px;padding:10px 14px;border:1px solid #d7e2e8;border-radius:12px;background:#fffffffa}.app-shell--teacher-session .teacher-live-controls__student-header h1{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.05}.app-shell--teacher-session .teacher-live-controls__student-header .eyebrow{margin:0 0 2px}.app-shell--teacher-session .teacher-live-controls__student-header span{margin-top:3px;font-size:.84rem}.app-shell--teacher-session .teacher-live-controls__student-view-button{min-width:170px;min-height:40px;padding:9px 14px;text-align:center;white-space:nowrap}.app-shell--teacher-session .teacher-live-controls{margin:0 0 10px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell--teacher-session .teacher-live-controls__note{display:none}.teacher-session-tool-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px;padding:8px 11px;border:1px solid #bdd6e5;border-radius:9px;background:#f4faff;color:#35596d;font-size:.8rem;font-weight:700}.teacher-session-tool-notice button{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1}.app-shell--teacher-session .teacher-reading-plan{display:grid;gap:8px;margin:0;padding:11px 12px;border:1px solid #cbdce6;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1c405e0a}.app-shell--teacher-session .teacher-reading-plan__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:0 0 7px;border-bottom:1px solid #e5edf2}.app-shell--teacher-session .teacher-reading-plan__level{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.app-shell--teacher-session .teacher-reading-plan__level span{color:#60737e;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--teacher-session .teacher-reading-plan__level strong{color:#173f5f;font-size:1.2rem}.app-shell--teacher-session .teacher-reading-plan__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;color:#526f80;font-size:.78rem;font-weight:700}.app-shell--teacher-session .teacher-reading-current-requirement{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border-left:4px solid #1877c9;border-radius:6px;background:#edf7ff}.app-shell--teacher-session .teacher-reading-current-requirement span{color:#5b7180;font-size:.66rem;font-weight:850;letter-spacing:.05em}.app-shell--teacher-session .teacher-reading-current-requirement strong{color:#173f5f;font-size:.88rem}.app-shell--teacher-session .teacher-reading-requirements{display:flex;gap:6px;width:100%;overflow-x:auto;padding-bottom:2px}.app-shell--teacher-session .teacher-reading-requirement{display:grid;grid-template-columns:22px max-content;align-items:center;gap:5px;flex:0 0 auto;min-width:128px;min-height:38px;padding:5px 7px;border-radius:8px}.app-shell--teacher-session .teacher-reading-requirement__circle{width:20px;height:20px;font-size:.62rem}.app-shell--teacher-session .teacher-reading-requirement strong{font-size:.72rem;line-height:1.05;white-space:nowrap}.app-shell--teacher-session .teacher-reading-requirement small{margin-top:1px;font-size:.6rem;line-height:1.05}.app-shell--teacher-session .teacher-reading-requirement.is-current{border:2px solid #1877c9;background:#eaf5ff;box-shadow:0 0 0 2px #1877c917}.app-shell--teacher-session .teacher-reading-requirement.is-current .teacher-reading-requirement__circle{background:#1877c9;color:#fff}.app-shell--teacher-session .teacher-book-picker{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:8px 10px;margin:2px 0 0;padding:9px 11px;border:1px solid #c8dce8;border-radius:10px;background:#f7fbfd}.app-shell--teacher-session .teacher-book-picker__heading,.app-shell--teacher-session .teacher-book-metadata,.app-shell--teacher-session .teacher-book-picker>small{grid-column:1 / -1}.app-shell--teacher-session .teacher-book-picker__heading{padding:0 0 7px;border-bottom:1px solid #dce8ef}.app-shell--teacher-session .teacher-book-picker__heading .eyebrow{margin:0 0 2px}.app-shell--teacher-session .teacher-book-picker__heading strong{display:block;color:#173f5f;font-size:1.08rem}.app-shell--teacher-session .teacher-book-metadata{display:flex;flex-wrap:wrap;gap:6px}.app-shell--teacher-session .teacher-book-metadata span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 7px;border:1px solid #dfe9ee;border-radius:7px;background:#fff;color:#263f4f;font-size:.76rem}.app-shell--teacher-session .teacher-book-metadata b{color:#6a7d89;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.app-shell--teacher-session .teacher-book-picker label{min-width:0;font-size:.78rem;font-weight:800}.app-shell--teacher-session .teacher-book-picker select{width:100%;min-height:40px;margin-top:4px}.app-shell--teacher-session .teacher-reading-access{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:9px 11px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.app-shell--teacher-session .teacher-reading-access .eyebrow{margin:0 0 2px}.app-shell--teacher-session .teacher-reading-access>div>strong{color:#173f5f}.app-shell--teacher-session .teacher-reading-access__details{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.app-shell--teacher-session .teacher-reading-access__details span{display:grid;gap:1px;min-width:145px;padding:6px 8px;border-radius:7px;background:#f7fafc;color:#253b4a;font-size:.76rem}.app-shell--teacher-session .teacher-reading-access__details b{color:#60737e;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.app-shell--teacher-session .restricted-session-timebar,.app-shell--teacher-session .session-activity-path,.app-shell--teacher-session .live-session-header{display:none}.app-shell--teacher-session .teaching-workspace{display:block;width:100%;margin-top:10px}.app-shell--teacher-session .teaching-workspace>.student-preview-panel{display:none}.app-shell--teacher-session .instructor-panel{width:100%;max-width:none;padding:12px 14px;border:1px solid #b9d5e5;border-top:4px solid #1877c9;border-radius:12px;background:#fff}.app-shell--teacher-session .instructor-panel>.eyebrow,.app-shell--teacher-session .instructor-panel>h2,.app-shell--teacher-session .instructor-panel>p:not(.volunteer-auth-error):not(.restricted-status-message){display:none}.app-shell--teacher-session .reading-progress-summary{margin:0 0 8px;font-size:.82rem}.app-shell--teacher-session .reading-attempt-form--live{display:grid;gap:9px;width:100%;margin-top:8px;padding:11px;border:1px solid #b9d5e5;border-radius:11px;background:#f8fcff}.app-shell--teacher-session .reading-live-scoring-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 100px;gap:8px;align-items:center}.app-shell--teacher-session .reading-live-score{padding:7px 9px;border-radius:8px;background:#eef8ff}.app-shell--teacher-session .reading-live-score span,.app-shell--teacher-session .reading-live-score strong,.app-shell--teacher-session .reading-live-score small{display:block}.app-shell--teacher-session .reading-live-score strong{color:#173f5f;font-size:1.25rem}.app-shell--teacher-session .reading-attempt-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.app-shell--teacher-session .reading-attempt-grid label{display:grid;gap:4px;color:#405d71;font-size:.76rem;font-weight:800}.app-shell--teacher-session .reading-attempt-grid input{min-height:40px}.app-shell--teacher-session .reading-attempt-heading h3{margin:2px 0 0;color:#173f5f;font-size:1.05rem}.student-live-session-display .external-reading-icon{display:none}.student-live-session-display .external-reading-launch h3{font-size:clamp(1.7rem,4vw,2.8rem)}.student-live-session-display .reading-book-metadata{max-width:760px;margin-inline:auto}.student-live-session-display .live-session-header,.student-live-session-display .session-activity-path,.student-live-session-display .instructor-panel{display:none}@media(max-width:900px){.workspace--teacher-session{padding-inline:12px}.app-shell--teacher-session .teacher-live-controls__student-header,.app-shell--teacher-session .teacher-reading-plan__heading,.app-shell--teacher-session .teacher-book-picker,.app-shell--teacher-session .teacher-reading-access,.app-shell--teacher-session .reading-live-scoring-row{grid-template-columns:1fr}.app-shell--teacher-session .teacher-reading-plan__summary{justify-content:flex-start}.app-shell--teacher-session .teacher-book-picker__heading,.app-shell--teacher-session .teacher-book-metadata,.app-shell--teacher-session .teacher-book-picker>small{grid-column:auto}.app-shell--teacher-session .teacher-live-controls__student-view-button{width:100%}}.app-shell--teacher-session .brand-logo-wrap{overflow:visible!important;display:flex!important;align-items:center!important}.app-shell--teacher-session .brand-logo{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}.app-shell--teacher-session details.teacher-admin-note,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note,.app-shell--teacher-session details.teacher-admin-note--phonics{width:min(560px,100%)!important;max-width:none!important;border:2px solid #17679a!important;border-left-width:7px!important;background:#eef8ff!important}.app-shell--teacher-session details.teacher-admin-note>summary,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary,.app-shell--teacher-session details.teacher-admin-note--phonics>summary{min-height:42px!important;padding:9px 13px!important;background:#e7f4fd!important}.app-shell--teacher-session details.teacher-admin-note>summary strong,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary strong{color:#0d4f7d!important;font-size:.86rem!important}.app-shell--teacher-session details.teacher-admin-note>summary span,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary span{color:#355f79!important;font-size:.72rem!important}.app-shell--teacher-session .teacher-reading-requirements{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:7px!important;overflow:visible!important}.app-shell--teacher-session .teacher-reading-requirement{min-width:0!important;width:100%!important}.app-shell--teacher-session .reading-change-today{margin:8px 0 10px!important;border:1px solid #b9cbd7!important;border-radius:10px!important;background:#f8fbfd!important;overflow:hidden!important}.app-shell--teacher-session .reading-change-today>summary{display:flex!important;align-items:baseline!important;gap:10px!important;min-height:42px!important;padding:9px 12px!important;color:#173f5f!important;cursor:pointer!important}.app-shell--teacher-session .reading-change-today>summary strong{font-size:.82rem!important;font-weight:900!important}.app-shell--teacher-session .reading-change-today>summary span{color:#607684!important;font-size:.7rem!important}.app-shell--teacher-session .reading-change-today .reading-mode-controls{margin:0!important;padding:12px!important;border-top:1px solid #d7e3ea!important;background:#fff!important}.student-reading-tab--teacher-notebook{display:grid;gap:10px;width:100%;min-width:0}.student-reading-tab__summary{position:relative;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0;overflow:hidden;width:100%;border:1px solid #d6e3ea;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1c405e0d}.student-reading-tab__summary-item{padding:8px 12px 10px;border-right:1px solid #e2ebf0}.student-reading-tab__summary-item:nth-child(4){border-right:0}.student-reading-tab__summary-item span,.student-reading-tab__summary-item strong{display:block}.student-reading-tab__summary-item span{margin-bottom:1px;color:#667b8b;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-reading-tab__summary-item strong{color:#173f5f;font-size:1rem;line-height:1.05}.student-reading-tab__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#e9f0f4}.student-reading-tab__progress span{display:block;height:100%;background:#1f78b4;transition:width .2s ease}.student-reading-tab__current-requirement{display:flex;align-items:baseline;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #9dc8e5;border-left:4px solid #1877c9;border-radius:8px;background:#edf7ff;color:#173f5f}.student-reading-tab__current-requirement>span{flex:0 0 auto;color:#607785;font-size:.62rem;font-weight:900;letter-spacing:.05em}.student-reading-tab__current-requirement>strong{font-size:.82rem}.student-reading-tab__current-requirement>em{margin-left:auto;color:#315f7e;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.student-reading-tab__primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:10px;align-items:start;width:100%}.student-reading-tab__book-feature,.student-reading-tab__card{min-width:0;border:1px solid #d6e3ea;border-radius:11px;background:#fff;box-shadow:0 4px 14px #1c405e0d}.student-reading-tab__book-feature{padding:11px 12px;border:1px solid #78aed3;border-top:3px solid #2f7fbd;background:#f7fbfe}.student-reading-tab__book-feature>.eyebrow{margin:0 0 2px;color:#176da8;font-size:.62rem}.student-reading-tab__book-feature h2,.student-reading-tab__card h2{margin:2px 0 6px;color:#173f5f;font-size:1rem;line-height:1.1}.student-reading-tab__book-feature .student-reading-tab__book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.student-reading-tab__book-feature .student-reading-tab__book-facts span{display:grid;gap:1px;padding:5px 6px;border-radius:6px;background:#fff;color:#304b5e;font-size:.72rem}.student-reading-tab__book-feature .student-reading-tab__book-facts b{color:#6a7d89;font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.student-reading-tab__card{padding:10px 12px}.student-reading-tab__section-heading{margin-bottom:7px}.student-reading-tab__section-heading--compact{margin-bottom:5px}.student-reading-tab__section-heading h2{max-width:860px}.student-reading-tab__requirements-card{grid-row:auto;padding:9px 10px}.student-reading-tab__requirements-card .eyebrow{margin:0 0 1px;font-size:.6rem}.student-reading-tab__requirements-card .student-reading-tab__section-heading h2{margin:0;font-size:.84rem;line-height:1.15}.student-reading-tab__requirements{display:grid;gap:4px}.student-reading-tab__requirements--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reading-tab__requirement{display:grid;grid-template-columns:7px 18px minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;min-height:34px;padding:4px 6px;border:1px solid #e0e9ee;border-radius:7px;background:#fbfcfd}.student-reading-tab__requirement.is-current{border:1px solid #2f7fbd;background:#e8f4ff;box-shadow:0 2px 7px #2f7fbd1a}.student-reading-tab__requirement.is-current .student-reading-tab__dot{background:#176da8}.student-reading-tab__requirement.is-current .student-reading-tab__requirement-copy strong,.student-reading-tab__requirement.is-current .student-reading-tab__requirement-number{color:#0f5688}.student-reading-tab__requirement.is-passed{background:#f7fbf8}.student-reading-tab__requirement-copy{display:grid;gap:0;min-width:0}.student-reading-tab__requirement-copy strong{overflow:hidden;color:#173f5f;font-size:.72rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.student-reading-tab__requirement-copy strong span{color:#667b8b;font-weight:650}.student-reading-tab__requirement-copy small{overflow:hidden;color:#507086;font-size:.6rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.student-reading-tab__requirement-number{color:#78909f;font-size:.65rem;font-weight:850}.student-reading-tab__dot{width:7px;height:7px;border-radius:50%;background:#c7d1d7}.student-reading-tab__dot.is-passed{background:#2f855a}.student-reading-tab__dot.is-needs-work{background:#c84f4f}.student-reading-tab__status{padding:3px 5px;border-radius:999px;background:#edf2f5;color:#5d7180;font-size:.57rem;font-weight:850;white-space:nowrap}.student-reading-tab__status.is-current{border:1px solid #6fb0dc;background:#cfe9fb;color:#0f5688}.student-reading-tab__status.is-passed{background:#e4f2e8;color:#2f6a43}.student-reading-tab__status.is-needs-work{background:#f9ece9;color:#8a4b43}.student-reading-tab__warning{margin-top:6px;padding:6px 8px;border-radius:7px;background:#fff7e8;font-size:.7rem}.student-reading-tab__program-card--current-only{width:100%;padding:9px 11px}.student-reading-tab__program-card--current-only .student-reading-tab__program-account{margin-top:6px}.student-reading-tab__program-card--current-only .student-reading-tab__program-heading{align-items:center}.student-reading-tab__program-card--current-only .student-reading-tab__credentials{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px}.student-reading-tab__program-card--current-only .student-reading-tab__credentials span{padding:5px 7px}.student-reading-tab__program-card--current-only .student-reading-tab__muted{margin:4px 0 0;font-size:.72rem}@media(max-width:1000px){.student-reading-tab__primary-grid,.student-reading-tab__requirements--compact{grid-template-columns:1fr}}@media(max-width:760px){.student-reading-tab__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reading-tab__summary-item:nth-child(2){border-right:0}.student-reading-tab__summary-item:nth-child(-n+2){border-bottom:1px solid #e2ebf0}.student-reading-tab__current-requirement{align-items:flex-start;flex-direction:column;gap:3px}.student-reading-tab__current-requirement>em{margin-left:0}.student-reading-tab__requirement{grid-template-columns:7px 18px minmax(0,1fr)}.student-reading-tab__status{grid-column:3;justify-self:start}.student-reading-tab__requirement-copy strong,.student-reading-tab__requirement-copy small{white-space:normal}}.app-shell--teacher-session,.shell-body--teacher-session,.workspace--teacher-session{width:100%;max-width:none!important;min-width:0;margin:0}.workspace--teacher-session{padding:16px 22px 36px!important}.app-shell--teacher-session .teacher-live-controls__student-header,.app-shell--teacher-session .teacher-live-controls,.app-shell--teacher-session .session-activity-path,.app-shell--teacher-session .live-session-header,.app-shell--teacher-session .teaching-workspace,.app-shell--teacher-session .instructor-panel{width:100%!important;max-width:none!important;min-width:0}.app-shell--teacher-session .teacher-live-controls__student-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.app-shell--teacher-session .teacher-live-controls{padding:14px 16px}.app-shell--teacher-session .teacher-live-controls__actions{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,auto) minmax(150px,auto);gap:10px;width:100%;max-width:none}.app-shell--teacher-session .teacher-live-controls__actions label{min-width:0;width:100%}.app-shell--teacher-session .phonics-teacher-panel{display:grid;gap:16px;width:100%}.app-shell--teacher-session .phonics-response-method-panel{width:100%;margin-top:4px;padding:18px 20px;border-radius:16px}.app-shell--teacher-session .phonics-mode-actions{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;width:100%;max-width:none;margin-top:12px}.app-shell--teacher-session .phonics-mode-actions button{min-height:48px;padding:9px 12px;white-space:normal}.app-shell--teacher-session .phonics-mode-actions .is-selected{border-color:#173f5f;background:#dceef6;color:#173f5f;box-shadow:inset 0 0 0 1px #173f5f}.app-shell--teacher-session .phonics-teacher-app-note{margin-top:12px;padding:14px 16px;border:1px solid #bdd8e4;border-radius:12px;background:#f4fbfe}.app-shell--teacher-session .phonics-teacher-app-note strong{color:#173f5f}.app-shell--teacher-session .phonics-teacher-app-note p{margin:4px 0 0;color:#607581}.app-shell--teacher-session .phonics-teacher-scoring{width:100%;max-width:none;margin-top:14px}.app-shell--teacher-session .phonics-score-actions{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));width:100%;max-width:none;gap:12px;margin-bottom:14px}.app-shell--teacher-session .phonics-score-actions .phonics-score-correct,.app-shell--teacher-session .phonics-score-actions .phonics-score-incorrect{min-height:58px;font-size:1rem}.app-shell--teacher-session .phonics-teacher-scoring label{display:grid;gap:7px;width:100%}.app-shell--teacher-session .phonics-teacher-scoring input{width:100%;max-width:none;text-align:left}.app-shell--teacher-session .phonics-session-word-log{width:100%;margin-top:6px}.student-live-session-display .phonics-student-panel{min-height:calc(100vh - 110px);padding:clamp(22px,4vw,48px);border:0;background:#fff;box-shadow:none}.student-live-session-display .phonics-feature-slide-heading{max-width:920px;margin:0 auto 18px}.student-live-session-display .phonics-word-learning,.student-live-session-display .phonics-word-sort,.student-live-session-display .phonics-fluency-student,.student-live-session-display .phonics-young-booster,.student-live-session-display .phonics-language-booster{width:100%;max-width:1050px;margin-left:auto;margin-right:auto}.student-live-session-display .phonics-student-word-area{min-height:560px}.student-live-session-display .phonics-letter-card{min-width:70px;min-height:68px;font-size:30px}.student-live-session-display .phonics-letter-slot{width:68px;height:76px;font-size:34px}.student-live-session-display .phonics-typing-entry{width:min(100%,520px)}.student-live-session-display .phonics-typing-entry input{min-height:64px;font-size:30px}.student-live-session-display .phonics-sort-card{width:min(360px,90%);min-height:145px;font-size:42px}.student-live-session-display .phonics-sort-category{min-height:150px;padding:20px}@media(max-width:900px){.app-shell--teacher-session .teacher-live-controls__actions,.app-shell--teacher-session .phonics-mode-actions,.app-shell--teacher-session .phonics-score-actions{grid-template-columns:1fr}.app-shell--teacher-session .teacher-live-controls__student-header{align-items:stretch;flex-direction:column}}.app-shell--teacher-session .shell-body--teacher-session{display:block!important;width:100vw!important;max-width:100vw!important}.app-shell--teacher-session .workspace--teacher-session{display:block!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0!important;padding:12px 24px 40px!important;box-sizing:border-box!important}.app-shell--teacher-session .workspace--teacher-session>*{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.teacher-session-tabs{position:sticky;top:70px;z-index:44;display:flex;align-items:stretch;gap:4px;width:100%;margin:0 0 14px;padding:10px 10px 0;overflow-x:auto;border:1px solid #bfd2de;border-bottom:3px solid #8eafc4;border-radius:14px 14px 8px 8px;background:#eaf2f7;box-shadow:0 5px 16px #1c405e14;scrollbar-width:thin}.teacher-session-tab{position:relative;flex:0 0 auto;min-height:46px;padding:10px 16px;border:1px solid #afc6d5;border-bottom:0;border-radius:10px 10px 0 0;background:#f7fbfd;color:#36556a;font-size:.84rem;font-weight:850;line-height:1.15;text-decoration:none;white-space:nowrap;box-shadow:0 -1px #ffffffb3 inset,0 1px 3px #1c405e0d;transform:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.teacher-session-tab:after{content:"";position:absolute;right:8px;bottom:5px;left:8px;height:3px;border-radius:999px;background:transparent}.teacher-session-tab:hover:not(:disabled){border-color:#6fa5c8;background:#fff;color:#173f5f;transform:none}.teacher-session-tab.is-active{z-index:2;min-height:46px;border:2px solid #176da9;border-bottom:0;background:#fff;color:#0f4f7c;box-shadow:0 -3px #1877c9 inset,0 -3px 10px #1877c91a;transform:none}.teacher-session-tab.is-active:after{background:#1877c9}.teacher-session-tab.is-tool{border-color:#78aecb;background:#e8f5fb;color:#174f78}.teacher-session-tab.is-tool:before{content:"TOOL";position:absolute;top:3px;right:5px;color:#5c87a3;font-size:.46rem;font-weight:900;letter-spacing:.08em}.teacher-session-tab.is-tool:hover:not(:disabled){border-color:#1877c9;background:#f5fbff}.teacher-session-tab.is-tool.is-active{border-color:#125f9e;background:#fff;color:#125f9e;box-shadow:0 -3px #125f9e inset,0 -3px 10px #125f9e1a}.teacher-session-tab--escape{display:inline-flex;align-items:center;justify-content:center;border:1px solid #93aebb;border-bottom:1px solid #93aebb;border-radius:9px;margin-bottom:7px;background:#fff;color:#27495e;transform:none}.teacher-session-tab--escape:hover{transform:none!important}.teacher-session-tab--escape:after,.teacher-session-tab--escape:before{display:none}.teacher-session-tabs__divider{flex:0 0 1px;width:1px;min-height:35px;margin:5px 5px 8px 3px;background:#b7ccd8}.teacher-session-tab:disabled:not(.is-active):not(.is-tool){opacity:.42;cursor:not-allowed;border-color:#c8d6de;background:#edf2f5;color:#81939f}.teacher-subject-booster-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:10px 12px;border:1px solid #c9dce8;border-radius:11px;background:#f8fbfd}.teacher-subject-booster-shortcut>div{display:grid;gap:2px}.teacher-subject-booster-shortcut strong{color:#173f5f;font-size:.9rem}.teacher-subject-booster-shortcut span{color:#657987;font-size:.78rem}.teacher-tool-panel,.teacher-booster-tools{width:100%;margin:0 0 14px;padding:18px;border:1px solid #c9dce8;border-radius:14px;background:#fff;box-shadow:0 5px 16px #1c405e0f}.teacher-tool-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.teacher-tool-panel__heading h2{margin:2px 0 5px;color:#173f5f}.teacher-tool-panel__heading p{margin:0;color:#607484}.teacher-booster-subject-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:8px 8px 0;border:1px solid #c4d8e5;border-bottom:3px solid #9fb9c9;border-radius:12px 12px 6px 6px;background:#edf4f8}.teacher-booster-subject-tab{position:relative;display:grid;gap:4px;min-height:74px;padding:11px 13px 12px;border:1px solid #b9ceda;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fbfd;color:#3f596a;text-align:left;transform:translateY(1px)}.teacher-booster-subject-tab strong{color:#173f5f;font-size:.92rem}.teacher-booster-subject-tab small{color:#6a7f8e;line-height:1.3}.teacher-booster-subject-tab:hover{border-color:#6fa5c8;background:#fff}.teacher-booster-subject-tab.is-active{z-index:2;border:2px solid #1877c9;border-bottom:0;background:#fff;box-shadow:0 -3px #1877c9 inset;transform:translateY(3px)}.teacher-booster-subject-tab.is-active strong{color:#0f5687}.teacher-booster-tools__subject-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 2px}.teacher-booster-tools__subject-heading strong{color:#173f5f;font-size:1rem}.teacher-booster-tools__subject-heading span{color:#6a7e8c;font-size:.78rem}.teacher-booster-tools__feature{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:9px;background:#f2f7fa}.teacher-booster-tools__feature span{color:#667b89;font-size:.78rem;font-weight:700}.teacher-booster-tools__feature strong{color:#173f5f}.teacher-booster-recommendation{display:grid;gap:8px;margin:0 0 14px;padding:16px;border:2px solid #1877c9;border-radius:12px;background:#f2f8ff}.teacher-booster-recommendation.is-waiting{border-width:1px;border-color:#cbdce6;background:#f8fbfd}.teacher-booster-recommendation__label{color:#176aa9;font-size:.7rem;font-weight:900;letter-spacing:.08em}.teacher-booster-recommendation strong{color:#173f5f;font-size:1.05rem}.teacher-booster-recommendation p{margin:0;color:#556d7c;line-height:1.45}.teacher-booster-recommendation__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.teacher-booster-recommendation__note{color:#6a7e8c;font-size:.78rem;line-height:1.4}.teacher-booster-alternatives{display:grid;gap:10px;margin-top:14px}.teacher-booster-alternatives h3{margin:0;color:#173f5f;font-size:.98rem}.teacher-booster-tools__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.teacher-booster-tools__card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:160px;padding:14px;border:1px solid #d5e2e9;border-radius:11px;background:#fbfdfe}.teacher-booster-tools__card strong{color:#173f5f}.teacher-booster-tools__card p{margin:6px 0;color:#607484;font-size:.88rem;line-height:1.4}.teacher-booster-tools__card small,.teacher-booster-tools__empty{color:#718492}.teacher-booster-tools__steps{margin:0;padding-left:20px;color:#4f6574;font-size:.84rem;line-height:1.45}.teacher-booster-tools__runtime-heading,.teacher-booster-tools__math-launch{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px;border:1px solid #d5e2e9;border-radius:10px;background:#f8fbfd}.teacher-booster-tools__runtime-heading p,.teacher-booster-tools__math-launch p{margin:4px 0 0;color:#607484}.teacher-session-tool-notice{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#eff8f2;color:#2f6a43;font-weight:700}@media(max-width:900px){.app-shell--teacher-session .workspace--teacher-session{padding-inline:12px!important}.teacher-session-tabs{top:66px}.teacher-tool-panel__heading,.teacher-subject-booster-shortcut,.teacher-booster-tools__runtime-heading,.teacher-booster-tools__math-launch,.teacher-booster-recommendation__actions{flex-direction:column;align-items:stretch}.teacher-booster-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-session-tab__step-number{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#dcecf6;color:#176da9;font-size:.72rem;font-weight:900;vertical-align:middle}.teacher-session-tab.is-active .teacher-session-tab__step-number{background:#176da9;color:#fff}.teacher-session-tab.is-complete:not(.is-tool){border-color:#86b99a;background:#e9f7ee;color:#245f3b;box-shadow:0 -3px #4f9b69 inset}.teacher-session-tab.is-complete:not(.is-tool):after{background:#4f9b69}.teacher-session-tab.is-complete.is-active:not(.is-tool){border-color:#4f9b69;background:#f5fcf7;color:#245f3b}.teacher-session-tabs{flex-wrap:nowrap;overflow-x:auto}.teacher-session-tabs .teacher-session-tab{min-width:112px;min-height:54px;padding:9px 13px}.teacher-session-tabs .teacher-session-tab--escape{min-width:auto;padding-inline:16px;min-height:46px}.teacher-session-tabs .teacher-session-tab.is-active:not(.is-complete):not(.is-tool){background:#fff;border:2px solid #176da9;border-bottom:0;color:#0f4f7c;box-shadow:0 -3px #1877c9 inset}.teacher-session-tabs .teacher-session-tab__status{display:block;margin-top:3px;font-size:.66rem;line-height:1.1;white-space:nowrap}.teacher-session-other-row{display:flex;align-items:center;gap:7px;margin:-8px 0 14px;padding:7px 12px;border:1px solid #d6e1e7;border-radius:0 0 10px 10px;background:#f8fafb}.teacher-session-other-row>span{margin-right:4px;color:#667b88;font-size:.62rem;font-weight:900;letter-spacing:.055em}.teacher-session-other-row button{padding:7px 12px;border:1px solid #c3d0d8;border-radius:8px;background:#fff;color:#344f61;font-weight:800}.teacher-session-tabs .teacher-session-tab.is-active:not(.is-complete):not(.is-tool){background:#fff!important;border:3px solid #176da9!important;border-bottom:0!important;color:#0f4f7c!important;box-shadow:0 -4px #176da9 inset!important}.teacher-session-tabs .teacher-session-tab.is-active:not(.is-complete):not(.is-tool) .teacher-session-tab__status{color:#0f4f7c!important;font-weight:950!important}.teacher-session-navigation-sticky{position:sticky;top:70px;z-index:60;background:#fff;padding-top:2px}.teacher-session-navigation-sticky .teacher-session-tabs{position:static;top:auto;margin-bottom:0}.teacher-session-navigation-sticky .teacher-session-other-row{margin-top:0;margin-bottom:14px}.teacher-session-navigation-sticky .teacher-session-tab.is-active:not(.is-complete):not(.is-tool){background:#fff!important;border:3px solid #0f5687!important;border-bottom:0!important;color:#0b466f!important;box-shadow:inset 0 -5px #0f5687!important}.teacher-session-navigation-sticky .teacher-session-tab.is-active:not(.is-complete):not(.is-tool) .teacher-session-tab__status{color:#0b466f!important;font-weight:950!important}.teacher-session-tab__status{display:block;margin-top:4px;font-size:.62rem;line-height:1.05;font-weight:850;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.teacher-session-tab.is-required:not(.is-active):not(.is-tool){background:#fff1f2;border-color:#b6535f;color:#7b3039}.teacher-session-tab.is-enrichment:not(.is-active):not(.is-tool){background:#fff;border-color:#5d7f9c;color:#31536e}.teacher-session-tab.is-complete:not(.is-tool){background:#e9f7ee;border-color:#4f8c61;color:#245f3b}.teacher-session-tab.is-skipped:not(.is-tool){opacity:.7;border-style:dashed}.teacher-session-other-row{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;padding:0 10px}.teacher-session-other-row>span{color:#657987;font-size:.62rem;font-weight:900;letter-spacing:.06em}.teacher-session-other-row>button{padding:7px 12px;border:1px solid #b8c9d3;border-radius:8px;background:#fff;color:#36556a;font-weight:800}.teacher-session-tab.is-core-required:not(.is-complete){border:2px solid #244f76}.teacher-session-tab.is-core-required.is-active:not(.is-complete){border:3px solid #173f5f;background:#fff;color:#173f5f}.teacher-session-tab.is-enrichment:not(.is-active):not(.is-complete){background:#fff;border:2px solid #5b7d99;color:#31536e}.teacher-session-tab.is-reward:not(.is-active):not(.is-complete){background:#f3ecff;border:3px solid #674593;color:#513575}.teacher-session-tab.is-reward .teacher-session-tab__status{color:#513575;font-weight:900}.teacher-session-tab.is-tool{background:#f4f8fb;border:3px solid #263f63;color:#173f5f}.teacher-session-tab.is-tool .teacher-session-tab__status{color:#263f63;font-weight:900}.teacher-session-tab.is-tool:not(.is-active){background:#eaf3f8;border:3px solid #263f63;color:#173f5f}.teacher-session-tab.is-tool{background:#e8f5fb;border:3px solid #24567f;color:#174f78}.teacher-session-tab.is-tool .teacher-session-tab__status{color:#174f78;font-weight:900}.teacher-session-tabs{position:relative!important;top:auto!important}.teacher-session-tabs{position:sticky!important;top:70px!important;z-index:60!important}.teacher-session-other-row{position:sticky;top:126px;z-index:59;background:#fff;padding-top:5px;padding-bottom:5px}.teacher-session-navigation-sticky{position:sticky;top:70px;z-index:70;width:100%;background:#fff}.teacher-session-navigation-sticky .teacher-session-tabs{position:relative!important;top:auto!important;z-index:auto!important;margin-bottom:8px}.teacher-session-navigation-sticky .teacher-session-other-row{position:relative;top:auto;z-index:auto;margin-bottom:12px;background:#fff}.teacher-live-session-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #d9e1e7;background:#fff}.teacher-live-session-header__identity{display:flex;align-items:baseline;gap:9px;min-width:0}.teacher-live-session-header__identity>span{font-size:.68rem;font-weight:900;letter-spacing:.08em}.teacher-live-session-header__identity>strong{font-size:.95rem}.teacher-live-session-header__identity>small{font-size:.68rem;font-weight:800}.teacher-live-session-header__end{border:1px solid #8a2d2d;border-radius:8px;background:#fff;padding:7px 12px;font-weight:900;color:#7b2222;cursor:pointer}.teacher-end-session-modal,.teacher-end-session-summary{max-width:720px}.teacher-end-session-progress{display:grid;gap:6px;margin:12px 0}.teacher-end-session-progress>div{display:flex;justify-content:space-between;gap:16px;padding:6px 8px;border:1px solid #e0e5e9;border-radius:7px;background:#fafcfd}.teacher-end-session-detail{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid #dfe5e9;border-radius:8px}.teacher-next-session-plan{margin-top:14px;border:1px solid #cbd8e2;border-radius:9px;background:#f8fbfd}.teacher-next-session-plan>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.teacher-next-session-plan__body{display:grid;gap:10px;padding:0 12px 12px}.teacher-next-session-plan__body label{display:grid;gap:5px;font-weight:800}.teacher-next-session-plan__body select,.teacher-next-session-plan__body textarea{width:100%}@media(max-width:720px){.teacher-live-session-header__identity{align-items:flex-start;flex-direction:column;gap:2px}}.teacher-session-overview{display:grid;gap:12px;width:100%;margin:0 0 12px;padding:18px;border:1px solid #cbdde8;border-radius:16px;background:#fff;box-shadow:0 6px 18px #1c405e0f}.teacher-session-overview__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-session-overview__heading>div:first-child{min-width:0}.teacher-session-overview__eyebrow,.teacher-session-overview__timer span{color:#627687;font-size:.7rem;font-weight:850;letter-spacing:.09em}.teacher-session-overview__heading h2{margin:2px 0 4px;color:#173f5f;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.teacher-session-overview__heading p{max-width:760px;margin:0;color:#607484;font-size:.92rem;line-height:1.45}.teacher-session-overview__timer{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:300px;padding:10px 12px;border:1px solid #d5e1e8;border-radius:12px;background:#f8fbfd}.teacher-session-overview__timer>div{display:grid;gap:2px}.teacher-session-overview__timer strong{color:#173f5f;font-size:.92rem}.teacher-session-overview__timer .primary-button{min-height:36px;padding:7px 11px;white-space:nowrap}.teacher-session-overview__order{display:grid;gap:10px;padding:14px;border:1px solid #d9e5ec;border-radius:13px;background:#f8fbfd}.teacher-session-overview__order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.teacher-session-overview__order-heading strong{color:#173f5f;font-size:1rem}.teacher-session-overview__order-heading span{color:#6a7e8c;font-size:.78rem;font-weight:700}.teacher-session-overview__steps{counter-reset:session-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none}.teacher-session-overview__step{counter-increment:session-step;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;color:#405b6c}.teacher-session-overview__step-number{grid-row:1 / span 2;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dfe6ea;color:#546873;font-size:.74rem;font-weight:850}.teacher-session-overview__step-number:before{content:counter(session-step)}.teacher-session-overview__step strong{overflow:hidden;font-size:.86rem;line-height:1.2;text-overflow:ellipsis}.teacher-session-overview__step-detail{grid-column:2;color:#5f7483;font-size:.69rem;font-weight:700;line-height:1.25}.teacher-session-overview__step small{grid-column:2;color:#718490;font-size:.7rem;font-weight:700}.teacher-session-overview__step.is-current{border:2px solid #1877c9;background:#eaf5ff;color:#174f78}.teacher-session-overview__step.is-current .teacher-session-overview__step-number{background:#1877c9;color:#fff}.teacher-session-overview__step.is-current small{color:#176cae}.teacher-session-overview__step.is-complete{border-color:#9fcdb0;background:#eff9f2;color:#2f6a43}.teacher-session-overview__step.is-complete .teacher-session-overview__step-number{background:#2f855a;color:#fff}.teacher-session-overview__step.is-complete small{color:#38734c}.teacher-session-overview__empty{margin:0;color:#667b8b;font-size:.82rem}.app-shell--teacher-session .restricted-session-timebar,.app-shell--teacher-session .session-activity-path{display:none!important}.app-shell--teacher-session .teacher-session-tab.is-tool:disabled{opacity:1;color:#173f5f;background:#eef6fa;cursor:default}@media(max-width:980px){.teacher-session-overview__heading{align-items:stretch;flex-direction:column}.teacher-session-overview__timer{width:100%;min-width:0;justify-content:space-between}}@media(max-width:620px){.teacher-session-overview{padding:12px}.teacher-session-overview__order-heading{align-items:flex-start;flex-direction:column;gap:2px}.teacher-session-overview__steps{grid-template-columns:1fr}}.teacher-session-overview__history-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #d7e1e7;border-radius:12px;background:#f4f7f9;color:#405b6c}.teacher-session-overview__history-banner>div{display:grid;gap:2px}.teacher-session-overview__history-banner strong{color:#173f5f;font-size:1rem}.teacher-session-overview__history-banner>span{font-size:.8rem;font-weight:750}.teacher-session-overview__history-note{padding:12px 14px;border:1px solid #d9e5ec;border-radius:12px;background:#fbfcfd}.teacher-session-overview__history-note strong{color:#173f5f}.teacher-session-overview__history-note p{margin:5px 0 0;color:#536b7b;line-height:1.45}.teacher-session-overview__history-note small{display:block;margin-top:6px;color:#6b7780;font-weight:650}.teacher-session-overview__history-evidence{display:grid;gap:12px}.teacher-session-overview__history-evidence>section{display:grid;gap:8px;padding:13px;border:1px solid #d9e5ec;border-radius:12px;background:#fff}.teacher-session-overview__history-evidence h3{margin:0;color:#173f5f;font-size:.95rem}.teacher-session-overview__history-evidence article{display:grid;gap:4px;padding:10px 11px;border:1px solid #e0e8ed;border-radius:9px;background:#f9fbfc}.teacher-session-overview__history-evidence article>span,.teacher-session-overview__history-evidence article>small{color:#607484;font-size:.76rem}.teacher-session-overview__history-metrics{display:flex;flex-wrap:wrap;gap:6px}.teacher-session-overview__history-metrics b{padding:4px 7px;border-radius:7px;background:#eef4f7;color:#35566b;font-size:.72rem}.teacher-session-overview__phonics-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.teacher-session-timer-strip{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:-4px 0 10px;padding:8px 10px;border-bottom:1px solid #d7e3ea;background:transparent}.teacher-session-timer-strip__status{display:flex;align-items:baseline;gap:7px;margin-right:auto}.teacher-session-timer-strip__status>span{color:#6b7f8d;font-size:.66rem;font-weight:900;letter-spacing:.09em}.teacher-session-timer-strip__status strong{color:#294b61;font-size:.84rem}.teacher-session-timer-strip__status small{color:#728591;font-size:.72rem}.teacher-session-timer-strip .primary-button,.teacher-session-timer-strip .secondary-button{min-height:34px;padding:6px 11px;font-size:.78rem}.teacher-session-timer-strip .onboarding-message{flex-basis:100%;margin:0}@media(max-width:700px){.teacher-session-timer-strip{align-items:stretch;flex-wrap:wrap}.teacher-session-timer-strip__status{width:100%}}.teacher-schedule-page{display:flex;flex-direction:column;gap:18px}.teacher-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-schedule-heading h1{margin-bottom:6px}.teacher-schedule-date-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px #18324a0d}.teacher-schedule-date-copy{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.teacher-schedule-date-copy>span{color:#52788b;font-size:11px;font-weight:850;letter-spacing:.12em}.teacher-schedule-date-copy strong{margin-top:4px;color:var(--sc-navy);font-size:20px}.teacher-schedule-date-copy small{margin-top:3px;color:#7a8a94}.teacher-schedule-nav-button{width:42px;height:42px;border:1px solid var(--sc-border);border-radius:12px;background:#f8fbfc;color:var(--sc-navy);font-size:20px;font-weight:800}.teacher-schedule-today-button{grid-column:1/-1;justify-self:center;margin-top:-2px}.teacher-schedule-source-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cfe1e7;border-radius:14px;background:#f2f9fb}.teacher-schedule-source-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dceef7;color:#416d82;font-weight:900}.teacher-schedule-source-note>div:last-child{display:flex;flex-direction:column;gap:3px}.teacher-schedule-source-note strong{color:var(--sc-navy)}.teacher-schedule-source-note span{color:#667b87;font-size:13px;line-height:1.45}.teacher-schedule-empty{display:grid;justify-items:center;text-align:center;padding:42px 28px;border:1px dashed #bfd4dd;border-radius:20px;background:linear-gradient(145deg,#fff,#f6fbfd)}.teacher-schedule-empty-mark{width:54px;height:54px;display:grid;place-items:center;margin-bottom:12px;border-radius:18px;background:#e8f5ed;color:#3f7254;font-size:26px;font-weight:900}.teacher-schedule-empty h2{margin:4px 0 8px}.teacher-schedule-empty>p:last-child{max-width:620px;margin:0;color:#6b7d88;line-height:1.55}.teacher-schedule-list{display:flex;flex-direction:column;gap:12px}.teacher-schedule-session{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px #18324a0d}.teacher-schedule-session-time{display:flex;flex-direction:column;gap:3px;padding-right:16px;border-right:1px solid #e4ecef}.teacher-schedule-session-time strong{color:var(--sc-navy);font-size:18px}.teacher-schedule-session-time span{color:#6f818b;font-size:12px}.teacher-schedule-session-main h2{margin:2px 0 4px;font-size:20px}.teacher-schedule-session-main>p:not(.eyebrow){margin:0;color:#6d7f89}.teacher-schedule-session-main small{display:block;margin-top:6px;color:#84929a;line-height:1.4}.teacher-schedule-session-actions{display:flex;flex-direction:column;gap:8px;min-width:150px}.teacher-schedule-warning{max-width:180px;padding:9px 10px;border-radius:10px;background:#fff4d6;color:#76560a;font-size:11px;font-weight:750;line-height:1.35}@media(max-width:900px){.teacher-schedule-heading{flex-direction:column}.teacher-schedule-session{grid-template-columns:1fr;align-items:stretch}.teacher-schedule-session-time{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid #e4ecef}.teacher-schedule-session-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:620px){.teacher-schedule-date-card{grid-template-columns:auto 1fr auto;padding:14px}.teacher-schedule-date-copy strong{font-size:17px}}.teacher-availability-page{display:flex;flex-direction:column;gap:18px}.teacher-availability-full-day{justify-content:flex-end}.teacher-availability-full-day input{width:20px!important;height:20px}.teacher-availability-list{display:flex;flex-direction:column;gap:10px}.teacher-availability-date{width:100%;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;padding:14px 16px;border:1px solid var(--sc-border);border-radius:14px;background:#fff;color:var(--sc-navy);text-align:left}.teacher-availability-date:hover{border-color:#a9c8d4;background:#f8fbfc}.teacher-availability-date>span{display:flex;flex-direction:column;gap:4px}.teacher-availability-date>span:last-child{gap:6px}.teacher-availability-date small{color:#6f808a;line-height:1.35}@media(max-width:700px){.teacher-availability-date{grid-template-columns:1fr}}.teacher-schedule-time-zones{gap:8px}.teacher-schedule-time-zones>div{display:flex;flex-direction:column;gap:1px}.teacher-schedule-time-zones>div+div{padding-top:7px;border-top:1px solid #eef3f5}.teacher-schedule-time-zones span{color:#72838d;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none}.teacher-schedule-time-zones strong{color:var(--sc-navy);font-size:15px;line-height:1.25}.teacher-week-overview{padding:18px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px #18324a0d}.teacher-week-overview-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.teacher-week-overview-heading>div{display:flex;flex-direction:column;gap:3px}.teacher-week-overview-heading>strong{color:var(--sc-navy)}.teacher-week-overview-heading>span{color:#667b87;font-size:12px;font-weight:800}.teacher-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.teacher-week-day{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border:1px solid #d9e5e9;border-radius:14px;background:#f9fbfc;color:var(--sc-navy)}.teacher-week-day:hover{border-color:#afcad5;background:#f2f8fa}.teacher-week-day.is-selected{border-color:#7fa9ba;background:#eaf4f7;box-shadow:0 0 0 2px #7fa9ba1f}.teacher-week-day>span{font-size:12px;font-weight:800;color:#6c7e88}.teacher-week-day>strong{font-size:20px;line-height:1.1}.teacher-week-day>small{font-size:11px;color:#71828b}@media(max-width:820px){.teacher-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.teacher-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-schedule-session-date{margin:2px 0 5px!important;color:#536f7d!important;font-size:13px;font-weight:800}.sc-comprehension-player{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:min(740px,calc(100dvh - 24px));min-height:360px;padding:16px;background:#edf5f5;border:1px solid #b8cdd0;border-radius:18px;color:#173b4b;overflow:hidden;font-family:inherit}.sc-comprehension-player *{box-sizing:border-box}.sc-comprehension-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.sc-comprehension-header>div{min-width:0;display:grid;gap:3px}.sc-comprehension-header span{font-size:11px;letter-spacing:.13em;font-weight:800}.sc-comprehension-header strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-comprehension-player button{cursor:pointer;min-height:42px;border:1px solid #a8bec6;border-radius:10px;padding:8px 16px;font:inherit;font-weight:700;color:#173b4b;background:#fff}.sc-comprehension-player button:disabled{cursor:default;opacity:.55}.sc-comprehension-player button:focus-visible,.sc-comprehension-answer:focus-within{outline:3px solid #087e9d;outline-offset:2px}.sc-comprehension-player .primary-button{background:#163e53;color:#fff;border-color:#163e53}.sc-comprehension-numbers{display:flex;gap:8px;overflow-x:auto;padding:4px;flex:none}.sc-comprehension-numbers .sc-comprehension-number{display:grid;place-items:center;gap:0;min-width:48px;min-height:48px;padding:4px 10px;border-radius:24px;flex:none}.sc-comprehension-number span{font-size:19px}.sc-comprehension-number small{font-size:11px;line-height:1.1}.sc-comprehension-numbers .is-answered{background:#174e73;border-color:#174e73;color:#fff}.sc-comprehension-numbers .is-correct{background:#d9f2e4;border-color:#247b4f;color:#14542f}.sc-comprehension-numbers .is-retry{background:#fce2df;border-color:#ba423b;color:#8a2822}.sc-comprehension-number[aria-current=step]{outline:3px solid #173b4b;outline-offset:1px}.sc-comprehension-feedback{flex:none;margin:0;padding:10px 14px;border-radius:10px;background:#fff4ce;color:#54450c;font-size:16px;line-height:1.35}.sc-comprehension-feedback.is-success{background:#d9f2e4;color:#14542f}.sc-comprehension-question{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #c9d9df;border-radius:12px}.sc-comprehension-question h3{margin:0;padding:16px 20px;background:#e2eeee;font-size:clamp(20px,2vw,26px);line-height:1.35;color:#163e53}.sc-comprehension-instruction,.sc-comprehension-correct-note{margin:8px 20px;font-size:15px}.sc-comprehension-correct-note{color:#14542f}.sc-comprehension-answers{padding:0;margin:0;border:0;display:flex;flex-direction:column;min-inline-size:0}.sc-comprehension-answer{position:relative;display:flex;gap:16px;align-items:center;padding:14px 20px;min-height:64px;line-height:1.35;border-top:1px solid #d3dfe2;cursor:pointer;font-size:clamp(18px,1.8vw,23px);color:#173b4b}.sc-comprehension-answer input{position:absolute;width:1px;height:1px;opacity:0}.sc-comprehension-answer b{display:grid;place-items:center;flex:none;border:2px solid #377d94;border-radius:50%;width:40px;height:40px;font-size:21px}.sc-comprehension-answer.is-selected{background:#dceef7;box-shadow:inset 5px 0 #176780}.sc-comprehension-answer.is-selected b{background:#176780;border-color:#176780;color:#fff}.sc-comprehension-answers:disabled .sc-comprehension-answer{cursor:default}.sc-comprehension-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex:none}.sc-comprehension-actions>span{margin-right:auto;font-size:14px}.sc-comprehension-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sc-comprehension-celebration{display:flex;gap:12px;align-items:center;justify-content:center;color:#14542f;font-size:20px}.sc-comprehension-celebration span{font-size:30px;color:#9c730b}@media(max-height:650px){.sc-comprehension-player{padding:10px;gap:6px}.sc-comprehension-question h3{padding:10px 16px}.sc-comprehension-answer{padding:9px 16px;min-height:54px}.sc-comprehension-feedback{padding:7px 12px}}@media(max-width:650px){.sc-comprehension-header strong{font-size:15px}.sc-comprehension-player button{padding:7px 10px;font-size:14px}.sc-comprehension-actions{gap:6px}.sc-comprehension-actions>span{font-size:12px}.sc-comprehension-answer{gap:10px}}.sc-comprehension-review{margin-top:16px;padding:16px;border:2px solid #174e73;border-radius:12px;background:#eef6fc;color:#173f5f}.sc-comprehension-review ul{margin:8px 0;padding-left:24px}.sc-comprehension-review{margin:0;padding:20px;background:#fff;border:0;border-radius:0;color:#173b4b}.sc-comprehension-review .sc-review-heading{margin:0 0 16px;padding:0;background:none;color:#143f2b;font-size:clamp(21px,2.2vw,28px);font-weight:900;line-height:1.3}.sc-review-correct{padding:18px;border:3px solid #22633d;border-radius:12px;background:#e1f5e6;color:#123e25}.sc-review-label{display:block;font-size:15px;font-weight:900;letter-spacing:.06em;line-height:1.4}.sc-comprehension-review .sc-review-correct ul{margin:10px 0 0;padding:0;list-style:none;font-size:clamp(22px,2.3vw,29px);font-weight:800;line-height:1.45}.sc-review-correct li+li{margin-top:12px}.sc-review-yours{margin-top:16px;padding:14px 18px;border:1px solid #bcae8c;border-radius:10px;background:#faf6ec;color:#51442d}.sc-comprehension-review .sc-review-yours ul{margin:8px 0 0;padding:0;list-style:none;font-size:18px;line-height:1.45}.sc-review-explanation{margin-top:18px;padding:0 2px;color:#173b4b;font-size:18px;line-height:1.5}.sc-review-explanation p{margin:6px 0 0}.sc-review-next{margin:18px 0 0;font-size:16px;font-weight:700;color:#173b4b}.sc-comprehension-player:has(.sc-comprehension-review){height:auto;min-height:0;max-height:calc(100dvh - 24px)}.sc-comprehension-player:has(.sc-comprehension-review) .sc-comprehension-question h3{padding:12px 16px;font-size:19px;line-height:1.35}.sc-comprehension-review{padding:12px 16px}.sc-comprehension-review .sc-review-heading{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.35}.sc-review-correct{padding:10px 12px;border-width:2px;border-radius:8px}.sc-review-label{font-size:12px;letter-spacing:.025em;font-weight:800}.sc-comprehension-review .sc-review-correct ul{margin:5px 0 0;font-size:18px;font-weight:700;line-height:1.4}.sc-review-correct li+li{margin-top:6px}.sc-review-yours{margin-top:10px;padding:8px 12px;border-radius:8px}.sc-comprehension-review .sc-review-yours ul{margin:4px 0 0;font-size:15px;line-height:1.4}.sc-review-explanation{margin-top:10px;font-size:15px;line-height:1.4}.sc-review-explanation p{margin:4px 0 0}.sc-review-next{margin:10px 0 0;font-size:13px;font-weight:500}.reading-student-panel{min-height:620px}.restricted-session-shell .reading-student-panel>h2{margin-bottom:18px;font-size:clamp(26px,3.5vw,40px);line-height:1.12}.restricted-session-shell .reading-attempt-form{margin-top:16px;padding:14px;border:0;border-top:1px solid var(--sc-border);border-radius:0;background:transparent}.restricted-session-shell .reading-attempt-heading{display:block}.restricted-session-shell .reading-attempt-heading>span{display:block;max-width:none;margin-top:4px;text-align:left}.restricted-session-shell .reading-attempt-grid{grid-template-columns:1fr;gap:9px}.restricted-session-shell .reading-miscue-controls{grid-template-columns:1fr}.restricted-session-shell .reading-miscue-add{width:100%}.restricted-session-shell .reading-book-metadata{max-width:760px;margin-inline:auto}.restricted-session-shell .reading-reader{max-width:820px;margin-inline:auto}.reading-engine-note{margin-top:18px;padding:14px 16px;border:1px solid var(--sc-shell-blue-strong);border-radius:14px;background:#eef7fb}.reading-engine-note summary{color:#476a7b;cursor:pointer;font-size:13px;font-weight:800}.reading-engine-note p{margin-top:9px!important}.reading-engine-note strong{display:block;margin-bottom:5px}.reading-progress-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.reading-progress-summary span{padding:7px 10px;border-radius:999px;background:#f4f7f8;color:#526b7a;font-size:12px;font-weight:750}.reading-content-empty{min-height:300px;display:grid;place-items:center;padding:28px;text-align:center}.reading-reader{display:flex;flex-direction:column;gap:18px;margin-top:16px}.reading-book-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;padding:14px;border:1px solid var(--sc-border);border-radius:14px;background:#f8fbfc}.reading-book-metadata div{min-width:0}.reading-book-metadata span,.reading-book-metadata strong{display:block}.reading-book-metadata span{margin-bottom:3px;color:#71808b;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reading-book-metadata strong{overflow-wrap:anywhere;color:var(--sc-navy);font-size:14px}.reading-reader-toolbar{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--sc-border);color:#667987;font-size:12px;font-weight:750}.reading-page-image-wrap{width:100%;overflow:hidden;border:1px solid var(--sc-border);border-radius:16px;background:#fff}.reading-page-image{display:block;width:100%;max-height:310px;object-fit:contain}.reading-page-text{white-space:pre-wrap;color:var(--sc-navy);font-size:clamp(18px,2vw,22px);line-height:1.7}.reading-vocabulary{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-radius:14px;background:#f4f8fa}.reading-vocabulary-item{padding-top:8px;border-top:1px solid var(--sc-border)}.reading-vocabulary-item:first-of-type{border-top:0}.reading-vocabulary-item span{font-weight:800;color:var(--sc-navy)}.reading-vocabulary-item p{margin-top:4px}.reading-page-actions{display:flex;justify-content:space-between;gap:12px;padding-top:6px}.external-reading-content{min-height:480px;display:grid;place-items:center}.external-reading-launch{width:min(100%,560px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,5vw,54px);border:1px solid #d7e7ed;border-radius:26px;background:linear-gradient(145deg,#f7fcfe,#fffdf7);text-align:center}.external-reading-launch h3,.external-reading-launch p{margin:0}.external-reading-launch h3{color:var(--sc-navy);font-size:clamp(25px,4vw,38px);line-height:1.15}.external-reading-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;background:#dceef7;font-size:34px}.external-reading-launch .reading-open-link{min-width:min(100%,260px);min-height:54px;margin-top:8px;font-size:17px}.reading-location-warning{padding:11px 14px;border-radius:12px;background:#fff4dc;color:#795c20!important;font-weight:700}.reading-location-waiting{max-width:360px;color:#657884!important;font-weight:650;line-height:1.45}.external-reading-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.external-reading-heading h3{margin:0}.reading-open-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.reading-external-frame{width:100%;min-height:520px;border:1px solid var(--sc-border);border-radius:16px;background:#fff}.reading-frame-note{font-size:12px;line-height:1.45}.reading-location-missing{padding:18px;border:1px dashed #a9bdc8;border-radius:14px;background:#f8fbfc}.reading-location-missing strong{display:block;margin-bottom:5px;color:var(--sc-navy)}.reading-location-missing p{margin:0;color:#71808b}@media(max-width:760px){.reading-student-panel{min-height:0}.reading-page-actions,.external-reading-heading{flex-direction:column}.reading-page-actions button,.reading-open-link{width:100%}.reading-external-frame{min-height:420px}}.reading-attempt-form{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:18px;border:1px solid var(--sc-border);border-radius:16px;background:#f8fbfc}.reading-live-controls{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--sc-border)}.reading-live-score{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:14px;border-radius:14px;background:#f3f8fa}.reading-live-score span{color:#607684;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reading-live-score strong{grid-row:1 / 3;grid-column:2;color:var(--sc-navy);font-size:34px}.reading-live-score small{color:#607684;line-height:1.35}.reading-live-controls .reading-miscue-add{min-height:76px;width:100%;background:#24536b;font-size:22px}.reading-finish-button{min-height:56px!important;margin-top:8px;font-size:16px}.reading-form-close{width:36px;height:36px;border:1px solid var(--sc-border);border-radius:50%;background:#fff;color:#607684;font-size:24px;line-height:1}.reading-result-summary{padding:13px 14px;border-radius:13px;background:#edf6ef}.reading-result-summary span,.reading-result-summary strong,.reading-result-summary small{display:block}.reading-result-summary span{color:#557265;font-size:11px;font-weight:800;text-transform:uppercase}.reading-result-summary strong{margin:3px 0;color:#24734a;font-size:25px}.reading-result-summary small{color:#557265;font-weight:700}.reading-attempt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reading-attempt-heading h3{margin:0}.reading-attempt-heading>span{max-width:180px;color:#667987;font-size:12px;text-align:right}.reading-attempt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-attempt-form label{display:flex;flex-direction:column;gap:6px;color:var(--sc-navy);font-size:12px;font-weight:750}.reading-attempt-form input,.reading-attempt-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--sc-border);border-radius:10px;padding:10px 11px;background:#fff;color:var(--sc-navy);font:inherit}.reading-attempt-form textarea{resize:vertical}.reading-attempt-form .reading-attempt-checkbox{flex-direction:row;align-items:center}.reading-attempt-form .reading-attempt-checkbox input{width:auto}.reading-miscue-controls{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#fff}.reading-miscue-controls span,.reading-miscue-controls strong,.reading-miscue-controls small{display:block}.reading-miscue-controls span{color:#667987;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reading-miscue-controls strong{margin-top:3px;color:#24734a;font-size:24px}.reading-miscue-controls small{color:#667987;font-weight:700}.reading-miscue-add{min-width:126px;min-height:58px;border:0;border-radius:14px;background:var(--sc-navy);color:#fff;cursor:pointer;font-size:18px;font-weight:850}.reading-attempt-success{margin:0;color:#24734a;font-size:13px;font-weight:750}.reading-combo-panel{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,3vw,32px);border:1px solid #d8e8ee;border-radius:24px;background:linear-gradient(145deg,#f7fcfe,#fffdf8);box-shadow:0 18px 50px #2b4d5e14}.reading-combo-header{padding-bottom:16px;border-bottom:1px solid #d8e8ee}.reading-combo-header h2{margin-top:4px;color:var(--sc-navy);font-size:clamp(25px,3vw,36px)}.reading-combo-header p:last-child{margin-top:7px;color:#667987;font-weight:650}.reading-combo-panel h2,.reading-combo-panel h3,.reading-combo-panel p{margin:0}.reading-combo-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--sc-border);border-radius:12px;padding:13px;color:var(--sc-navy);font:inherit;line-height:1.5;resize:vertical}.reading-combo-skill{color:#667987;font-size:12px;font-weight:750}.reading-combo-student,.reading-combo-review,.reading-combo-tutor{display:flex;flex-direction:column;gap:14px}.reading-combo-tutor,.reading-combo-review{padding:18px;border:1px solid var(--sc-border);border-radius:16px;background:#ffffffdb}.reading-combo-student{min-height:480px;justify-content:center;padding:clamp(20px,5vw,54px);border-radius:20px;background:#fff}.reading-combo-student textarea{min-height:220px;padding:18px;border-color:#b9d4df;font-size:18px}.reading-combo-tutor-error{padding:12px 14px;border-left:4px solid #b35c4d;border-radius:10px;background:#fff5f2;color:#75443c}.reading-combo-tutor-error strong,.reading-combo-tutor-error p{display:block;margin:0}.reading-combo-tutor-error p{margin-top:4px;font-size:13px}.reading-combo-question{color:var(--sc-navy);font-size:clamp(18px,2vw,22px);line-height:1.5}.reading-combo-help{padding:12px 14px;border-radius:12px;background:#eef7fb;color:#405e70}.reading-combo-score-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reading-response-question-picker,.reading-response-selected-question,.reading-response-question-options{display:flex;flex-direction:column;gap:12px}.reading-response-selected-question{padding:16px;border:1px solid var(--sc-border);border-radius:14px;background:#f8fbfc}.reading-response-selected-question span,.reading-response-question-option span{color:#667987;font-size:12px;font-weight:750}.reading-response-selected-question strong,.reading-response-question-option strong{color:var(--sc-navy);line-height:1.45}.reading-response-selected-question small,.reading-response-question-option small{color:#667987}.reading-response-question-actions{display:flex;flex-wrap:wrap;gap:9px}.reading-response-question-options h3{margin:0}.reading-response-question-option{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px;border:1px solid var(--sc-border);border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:left}.reading-response-question-option:hover,.reading-response-question-option:focus-visible{border-color:var(--sc-teal);outline:none;box-shadow:0 0 0 3px #24734a1f}.reading-combo-review label{display:flex;flex-direction:column;gap:6px;color:var(--sc-navy);font-size:12px;font-weight:750}@media(max-width:760px){.reading-miscue-controls,.reading-combo-score-options{grid-template-columns:1fr}.reading-combo-student{min-height:0;padding:18px}}.reading-miscue-add{min-width:150px;min-height:64px;padding:14px 22px;border-radius:16px;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.reading-live-scoring-row{align-items:center;gap:12px}.reading-live-score{min-width:150px}.teacher-reading-content{margin:16px 0 20px}.reading-comprehension-page{max-width:900px;margin:0 auto}.reading-comprehension-question-list{display:grid;gap:14px;margin:24px 0;padding-left:30px}.reading-comprehension-question-list li{padding:14px 16px;border:1px solid #dce1e6;border-radius:14px;background:#fff;font-size:1.08rem;line-height:1.5}.reading-fluency-panel{display:grid;gap:16px;padding:18px;border:1px solid #d8dee9;border-radius:16px;background:#fff}.reading-fluency-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reading-fluency-meta,.reading-fluency-controls,.reading-fluency-result>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reading-fluency-meta span,.reading-fluency-result span{padding:7px 10px;border:1px solid #d8dee9;border-radius:10px;background:#f8fafc}.reading-fluency-timer{font-size:1.35rem;min-width:54px;text-align:center}.reading-fluency-teacher-passage{font-size:1.2rem;line-height:2;display:flex;flex-wrap:wrap;gap:3px}.reading-fluency-word{border:0;background:transparent;padding:2px 3px;border-radius:5px;font:inherit;cursor:pointer}.reading-fluency-word.is-miscue{text-decoration:line-through;font-weight:700;background:#f3f4f6}.reading-fluency-word.is-last-word{outline:2px solid currentColor}.reading-fluency-student-preview{border-top:1px solid #e5e7eb;padding-top:12px}.reading-fluency-student-preview p,.reading-fluency-student-text{font-size:1.3rem;line-height:1.9;white-space:pre-wrap}.reading-fluency-student-display .student-reading-assignment{max-width:900px;margin:0 auto}.reading-fluency-launch{margin-bottom:14px}.reading-mode-controls,.reading-stamina-panel,.student-reading-stamina{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:18px;background:#fff;margin-bottom:16px}.reading-mode-controls__buttons,.reading-length-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.reading-length-controls>span{font-weight:700;margin-right:4px}.reading-stamina-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reading-stamina-heading small{display:block;margin-top:6px;font-weight:700}.reading-reader--landscape{width:min(1180px,100%);margin-inline:auto}.reading-landscape-spread{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);gap:28px;align-items:stretch;min-height:430px}.reading-landscape-spread .reading-page-image-wrap{margin:0;min-height:100%;display:flex;align-items:center;justify-content:center}.reading-landscape-spread .reading-page-image{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:18px}.reading-page-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.reading-page-text{white-space:pre-wrap}.reading-clickable-word{border-radius:4px;transition:background-color 90ms ease,box-shadow 90ms ease}.reading-clickable-word:hover,.reading-clickable-word:focus-visible{background:#ffdd576b;box-shadow:0 0 0 2px #ffdd5738;outline:none}.reading-clickable-word[role=button]{cursor:pointer}.reading-clickable-word--miscue{background:#dc35452e;box-shadow:inset 0 -3px #b4233299}.reading-page-actions--arrows{justify-content:space-between;align-items:center;margin-top:20px}.reading-page-arrow{min-width:76px;min-height:54px;border-radius:999px;font-size:1.75rem;line-height:1}.reading-return-to-quiz{margin-left:auto}.sc-quiz-first-score{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin:16px 0;border-radius:14px;background:#f5f7fa}.sc-quiz-first-score strong{font-size:1.4rem}.sc-quiz-list{padding-left:28px}.sc-quiz-question{display:grid;gap:12px}.sc-quiz-question--retry{border-width:2px!important}.sc-quiz-choices{display:grid;gap:8px}.sc-quiz-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #d8dde3;border-radius:12px;cursor:pointer}.sc-quiz-choice--selected{border-width:2px;background:#f4f7fb}.sc-quiz-choice input{margin-top:4px}.sc-quiz-message{font-weight:700;padding:14px 16px;border-radius:12px;background:#fff4e5}.sc-quiz-message--success{background:#eaf8ee}.sc-quiz-mastered{display:grid;justify-items:center;gap:6px;padding:20px;margin:18px 0;text-align:center}.sc-quiz-mastered strong{font-size:2rem}.sc-quiz-giant-sticker{font-size:clamp(7rem,18vw,13rem);line-height:1;filter:drop-shadow(0 12px 16px rgba(0,0,0,.18));animation:sc-sticker-pop .42s ease-out both}@keyframes sc-sticker-pop{0%{transform:scale(.2) rotate(-16deg);opacity:0}70%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:820px){.reading-landscape-spread{grid-template-columns:1fr;min-height:0}.reading-landscape-spread .reading-page-image{height:auto;max-height:420px}}.reading-teacher-tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:10px 12px;border:1px solid #dce1e6;border-radius:14px;background:#fff}.reading-teacher-tool-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reading-teacher-tool-group>strong{margin-right:4px;font-size:.92rem}.reading-teacher-tool-group .secondary-button.is-active{box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.reading-focus-sentence{border-radius:6px;transition:background-color .1s ease,box-shadow .1s ease}.reading-focus-sentence[role=button]{cursor:pointer}.reading-focus-sentence[role=button]:hover{background:#ffeb782e}.reading-focus-sentence--active{background:#ffdf5261;box-shadow:0 0 0 3px #ffdf522e}.reading-clickable-word--focus{background:#ffdf5294;box-shadow:0 0 0 3px #ffdf5238}.reading-partner-miscue-float{position:fixed;left:18px;bottom:22px;z-index:1200;display:grid;gap:2px;min-width:112px;padding:13px 16px;border:0;border-radius:18px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #00000038}.reading-partner-miscue-float span{font-size:.86rem}.reading-partner-miscue-float strong{font-size:1.65rem;line-height:1}@media(max-width:760px){.reading-teacher-tools{align-items:stretch}.reading-teacher-tool-group{width:100%}.reading-partner-miscue-float{left:10px;bottom:12px}}.reading-clickable-word--partner-pulse{background:#78828c1a;box-shadow:inset 0 -2px #5a646e3d;animation:sc-partner-word-pulse .45s ease-out both}@keyframes sc-partner-word-pulse{0%{background:#78828c29;box-shadow:inset 0 -2px #5a646e4d}to{background:transparent;box-shadow:none}}.reading-partner-miscue-dock{position:fixed;left:18px;bottom:22px;z-index:1200;display:grid;gap:7px;justify-items:start}.reading-partner-miscue-dock .reading-partner-miscue-float{position:static}.reading-partner-wordtap{border:1px solid rgba(90,100,110,.28);border-radius:999px;padding:7px 10px;background:#fffffff0;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0000001a}.reading-partner-wordtap.is-active{box-shadow:0 4px 12px #0000001a,inset 0 0 0 2px currentColor}@media(max-width:760px){.reading-partner-miscue-dock{left:10px;bottom:12px}}.reading-partner-wordtap-active{display:grid;gap:2px;min-width:112px;padding:13px 16px;border-radius:18px;background:#fffffff5;box-shadow:0 8px 24px #00000029}.reading-partner-wordtap-active span{font-size:.82rem;font-weight:800}.reading-partner-wordtap-active strong{font-size:1.65rem;line-height:1}.reading-partner-miscue-methods{display:flex;gap:6px}.reading-partner-wordtap:disabled{opacity:.45;cursor:not-allowed}.reading-partner-method-locked{max-width:150px;font-size:.68rem;line-height:1.2;opacity:.72}.partner-reading-activity .reading-clickable-word--miscue{background:#4182d21a;box-shadow:0 0 0 1.5px #3974ac;border-radius:3px}.sc-reader-tracker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.sc-reader-tracker__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sc-reader-tracker__controls button{min-height:34px;padding:5px 10px;font-size:.85rem}.sc-reader-tracker__controls select{margin-left:6px}.reading-page-actions .reading-page-arrow{min-width:108px;min-height:38px;padding:7px 12px;font-size:.88rem;border-radius:8px}.reading-reader .sc-book-page{box-sizing:border-box;width:min(100%,820px);min-width:0;margin:0 auto;padding:clamp(16px,3vw,32px);display:flex;flex-direction:column;gap:20px;border:1px solid #d9d4c7;border-radius:6px 16px 16px 6px;background:#fffefa;box-shadow:inset 7px 0 12px -10px #948975,0 8px 24px #25333d1a}.sc-book-page .sc-book-page__heading h3{margin:0;color:#173f5f;text-align:center;font-size:clamp(24px,3vw,36px);line-height:1.2;overflow-wrap:anywhere}.sc-book-page .sc-book-page__illustration{display:flex;justify-content:center;min-width:0}.sc-book-page .sc-book-page__image{display:block;width:100%;height:auto;max-height:min(44vh,380px);object-fit:contain}.sc-book-page .sc-book-page__copy{min-width:0}.sc-book-page .sc-book-page__text{margin:0;color:#172e3c;font-size:clamp(28px,3vw,40px);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.sc-book-page .reading-vocabulary{margin-top:20px}.reading-reader .sc-book-page-navigation{width:min(100%,820px);box-sizing:border-box;margin:0 auto;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px}.sc-book-page-navigation .reading-page-arrow{width:auto;min-height:44px;flex:1 1 140px;max-width:240px;white-space:normal}@media(max-width:480px){.reading-reader .sc-book-page{gap:14px;padding:16px}.sc-book-page .sc-book-page__image{max-height:32vh}.sc-book-page .sc-book-page__text{font-size:28px}}.sc-book-page--decodable .sc-book-page__text{font-size:clamp(32px,3.5vw,44px);text-align:center}.sc-book-page .sc-book-page__text button{font:inherit;line-height:inherit}.ordered-decodable-summary,.ordered-decodable-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.ordered-decodable-score label{display:flex;gap:8px;align-items:center}.ordered-decodable-score input{width:80px}.reading-reader.sc-reader-workspace{box-sizing:border-box;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%!important;max-width:1440px!important;height:min(740px,calc(100dvh - 24px));min-height:0!important;margin:12px auto!important;padding:10px;overflow:hidden;scroll-margin-top:12px;border:1px solid #d5e2e8;border-radius:14px;background:#f5f8fa;color:#173f5f}.reading-reader.sc-reader-workspace--expanded{position:fixed;inset:8px;z-index:10000;width:auto!important;max-width:none!important;height:auto;margin:0!important;box-shadow:0 0 0 20px #fff}.sc-reader-workspace .sc-reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:0 4px 8px;border-bottom:1px solid #d5e2e8;font-size:14px;line-height:1.2}.sc-reader-workspace .sc-reader-title{flex:1 1 220px;font-size:18px}.sc-reader-workspace .sc-reader-title small{display:block;margin-top:3px;font-size:12px;font-weight:500}.sc-reader-size,.sc-reader-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sc-reader-highlight{flex:1 1 auto}.sc-reader-highlight label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.sc-reader-controls button,.sc-reader-controls select{width:auto!important;min-height:36px!important;margin:0!important;padding:6px 10px!important;font-size:14px!important;line-height:1.2!important}.sc-reader-controls button[aria-pressed=true]{background:#173f5f;color:#fff}.sc-reader-workspace .sc-reader-spread{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr);gap:6px;min-height:0;min-width:0;overflow:hidden}.reading-reader.sc-reader-workspace .sc-book-page{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:minmax(0,1fr);align-items:stretch!important;justify-content:initial!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:clamp(14px,2vw,28px)!important;gap:clamp(16px,2vw,28px)!important;overflow:hidden}.sc-reader-workspace .sc-book-page--text-only,.sc-reader-workspace .sc-book-page--art-only{grid-template-columns:minmax(0,1fr)!important}.sc-reader-workspace .sc-book-page--art-only .sc-reader-copy-viewport{display:none!important}.sc-reader-workspace .sc-book-page__illustration{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:0!important;height:100%;overflow:hidden}.sc-reader-workspace .sc-book-page__image{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.sc-reader-workspace .sc-reader-copy-viewport{min-width:0;min-height:0!important;height:100%;overflow:hidden;display:block!important;padding:0!important;margin:0!important}.sc-reader-workspace .sc-reader-copy-flow{width:100%;height:100%;min-height:0;column-gap:32px;column-fill:auto;line-height:1.45;color:#172e3c}.sc-reader-workspace .sc-book-page__text{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;white-space:pre-line!important;text-align:left!important;overflow-wrap:break-word;word-break:normal}.sc-reader-workspace .reading-focus-sentence{display:inline}.sc-reader-workspace .reading-clickable-word{font:inherit;line-height:inherit}.sc-reader-workspace .reading-vocabulary{margin:12px 0 0;padding:8px;font-size:.75em}.reading-reader.sc-reader-workspace .sc-book-page-navigation{display:contents!important}.sc-reader-workspace .sc-book-page-navigation .reading-page-arrow{grid-row:1;grid-column:1;align-self:center;display:grid;place-items:center;width:100%!important;min-width:0!important;max-width:none!important;min-height:64px!important;height:auto!important;margin:0!important;padding:8px 2px!important;font-size:20px!important;white-space:normal;overflow-wrap:anywhere}.sc-reader-workspace .sc-book-page-navigation .reading-page-arrow+.reading-page-arrow{grid-column:3}.sc-reader-workspace .sc-reader-caption{margin:0;padding:0 4px;font-size:12px;line-height:1.3}@media(max-width:680px){.reading-reader.sc-reader-workspace{padding:6px;gap:5px}.sc-reader-workspace .sc-reader-spread{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px}.reading-reader.sc-reader-workspace .sc-book-page{gap:12px!important;padding:12px!important}.sc-reader-workspace .sc-reader-title{font-size:16px}.sc-reader-controls button,.sc-reader-controls select{padding:5px 7px!important;min-height:34px!important;font-size:12px!important}}@media(max-height:500px){.reading-reader.sc-reader-workspace{height:calc(100dvh - 12px);margin-block:6px!important;padding:6px}.sc-reader-workspace .sc-reader-caption{display:none}}.sc-reader-highlight[hidden]{display:none!important}.sc-reader-workspace .sc-book-cover{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0;min-width:0;overflow:hidden;margin:0;padding:12px;background:#fff;border-radius:12px}.sc-book-cover h2{flex:none;margin:0;text-align:center;font-size:clamp(22px,3vw,36px);line-height:1.15}.sc-book-cover p{flex:none;margin:0;text-align:center;font-size:14px}.sc-book-cover img{display:block;flex:1;min-height:0;min-width:0;max-width:100%;width:100%;object-fit:contain}.progress-report-admin-stack,.progress-reports-panel,.progress-report-configuration-panel,.progress-report-policy-panel{display:grid;gap:1rem}.progress-reports-heading h2,.progress-report-history-heading h3,.progress-report-configuration-panel h2,.progress-report-policy-panel h2{margin:0}.progress-report-create{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:.8rem;align-items:end;padding:1rem;border-radius:16px;background:#f8fbfd;border:1px solid rgba(20,53,84,.1)}.progress-report-create>div,.progress-report-create label{display:grid;gap:.3rem}.progress-report-create span,.progress-report-period span,.progress-report-history-meta dt{color:#66727d;font-size:.84rem}.progress-report-create input{width:100%}.progress-report-notice{margin:0;padding:.8rem 1rem;border-radius:12px;background:#f4faf7;border:1px solid rgba(35,103,73,.18)}.progress-report-save-defaults{width:fit-content}.progress-report-policy-choice{display:grid;gap:.65rem}.progress-report-policy-choice label{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-radius:12px;background:#f8fbfd;border:1px solid rgba(20,53,84,.1)}.progress-report-policy-choice span{display:grid;gap:.2rem}.progress-report-policy-choice small{color:#66727d}.progress-report-history-heading,.progress-report-period,.progress-report-badges{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.progress-report-period>div{display:grid;gap:.15rem}.progress-report-history-list{display:grid;gap:.8rem}.progress-report-history-card{display:grid;gap:.75rem;padding:1rem;border-radius:16px;border:1px solid rgba(20,53,84,.1);background:#fff}.progress-report-period>div,.progress-report-period{min-width:0}.progress-report-badges{justify-content:flex-start;flex-wrap:wrap}.progress-report-badge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border-radius:999px;background:#f2f5f8;border:1px solid rgba(20,53,84,.1);font-size:.78rem;font-weight:800}.progress-report-history-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.progress-report-history-meta>div{min-width:0;padding:.7rem;border-radius:10px;background:#f8fbfd}.progress-report-history-meta dt,.progress-report-history-meta dd{margin:0}.progress-report-history-meta dd{margin-top:.2rem;overflow-wrap:anywhere;font-weight:700}.progress-report-delivery-failure{margin:0;padding:.7rem .8rem;border-radius:10px;background:#fff7f7;border:1px solid rgba(150,40,40,.18);font-weight:700}.progress-report-empty{margin:0;color:#66727d}.progress-report-review-page{display:grid;gap:1rem}.progress-report-review-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.progress-report-review-status>div{display:grid;gap:.2rem;padding:.8rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(20,53,84,.1)}.progress-report-review-status span,.progress-report-snapshot-grid dt{color:#66727d;font-size:.8rem}.progress-report-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:1rem;align-items:start}.progress-report-section-editor,.progress-report-actions-panel,.progress-report-parent-preview,.progress-report-delivery-controls{display:grid;gap:1rem}.progress-report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.progress-report-section-grid label{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .7rem;border-radius:10px;background:#f8fbfd;font-weight:700}.progress-report-comments,.progress-report-delivery-controls label{display:grid;gap:.4rem}.progress-report-comments textarea,.progress-report-delivery-controls input,.progress-report-delivery-controls textarea{width:100%}.progress-report-delivery-controls{padding-top:1rem;border-top:1px solid rgba(20,53,84,.1)}.progress-report-actions-panel button{width:100%}.progress-report-frozen-note{margin:0;color:#66727d}.progress-report-parent-preview>h2,.progress-report-snapshot-card h3{margin:0}.progress-report-session-summary{display:inline-grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .6rem;width:fit-content;padding:.8rem 1rem;border-radius:14px;background:#f8fbfd}.progress-report-session-summary strong{font-size:1.8rem}.progress-report-session-summary small{grid-column:1 / -1;color:#66727d}.progress-report-snapshot-list{display:grid;gap:.8rem}.progress-report-snapshot-card{padding:1rem;border-radius:14px;border:1px solid rgba(20,53,84,.1);background:#fbfdff}.progress-report-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0}.progress-report-snapshot-grid>div{min-width:0;padding:.65rem;border-radius:10px;background:#fff}.progress-report-snapshot-grid dt,.progress-report-snapshot-grid dd{margin:0}.progress-report-snapshot-grid dd{margin-top:.2rem;overflow-wrap:anywhere;font-weight:700}.progress-report-additional-comments{padding:1rem;border-radius:14px;background:#f8fbfd}.progress-report-additional-comments p{margin-bottom:0}@media(max-width:900px){.progress-report-create,.progress-report-history-meta,.progress-report-review-status,.progress-report-snapshot-grid{grid-template-columns:1fr 1fr}.progress-report-review-layout{grid-template-columns:1fr}}@media(max-width:620px){.progress-report-create,.progress-report-history-meta,.progress-report-review-status,.progress-report-section-grid,.progress-report-snapshot-grid{grid-template-columns:1fr}.progress-report-history-heading,.progress-report-period{align-items:flex-start;flex-direction:column}}@media print{@page{size:Letter portrait;margin:.35in}.progress-report-review-page>.page-heading,.progress-report-review-status,.progress-report-review-layout,.progress-report-notice,.onboarding-message{display:none!important}.progress-report-review-page{display:block;font-size:9.5pt;line-height:1.25}.progress-report-parent-preview{display:grid!important;gap:.35rem;margin:0;padding:0;border:0;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid}.progress-report-parent-preview>*,.progress-report-snapshot-card,.progress-report-session-summary,.progress-report-additional-comments{break-inside:avoid-page;page-break-inside:avoid}.progress-report-snapshot-list{gap:.35rem}.progress-report-snapshot-card,.progress-report-session-summary,.progress-report-additional-comments{padding:.45rem .55rem;margin:0}.progress-report-snapshot-grid{gap:.3rem;margin-top:.35rem}.progress-report-snapshot-grid>div{padding:.35rem}.progress-report-session-summary strong{font-size:1.25rem}.progress-report-parent-preview h2,.progress-report-parent-preview h3,.progress-report-parent-preview p,.progress-report-parent-preview dl{margin-top:0;margin-bottom:.25rem}}.phonics-notebook{display:grid;gap:18px;width:100%;max-width:none;min-width:0;margin:0}.phonics-notebook__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 26px;border:1px solid #d8e5eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1c405e0f}.phonics-notebook__hero h2{margin:3px 0 0;color:#173f5f;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.08}.phonics-notebook__tab-note{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#eaf5fa;color:#315e78;font-size:.82rem;font-weight:850}.phonics-notebook__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.phonics-notebook__meta span,.phonics-notebook__student-badge,.phonics-notebook__private{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef7fb;color:#315e78;font-size:.78rem;font-weight:800}.phonics-notebook__private{background:#fff5d9;color:#725315}.phonics-notebook__state,.phonics-notebook__setup-notice{width:100%;padding:18px 22px;border:1px solid #d8e5eb;border-radius:14px;background:#fff;color:#526b7a}.phonics-notebook__state{font-weight:700}.phonics-notebook__setup-notice{display:grid;gap:5px;border-color:#e5d6a8;background:#fffaf0}.phonics-notebook__setup-notice strong{color:#5f4a1b}.phonics-notebook__setup-notice span{color:#725f37;font-size:.88rem}.phonics-notebook__lesson-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.phonics-notebook__lesson-strip>div{display:grid;gap:5px;min-height:86px;padding:15px 17px;border:1px solid #dce7ec;border-radius:14px;background:#f8fbfc}.phonics-notebook__lesson-strip span{color:#667d89;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phonics-notebook__lesson-strip strong{color:#173f5f;font-size:1.02rem}.phonics-notebook__screen{min-width:0;min-height:500px;padding:24px;border:1px solid #d8e5eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1c405e0d}.phonics-notebook__teacher-screen--full{width:100%;min-height:360px}.phonics-notebook__screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.phonics-notebook__screen-heading h3{margin:2px 0 0;color:#173f5f;font-size:1.45rem}.phonics-notebook__teacher-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:stretch}.phonics-notebook__target-word{display:grid;align-content:center;gap:6px;min-height:180px;padding:22px;border:1px solid #ead9a3;border-radius:16px;background:#fff9e8;color:#173f5f}.phonics-notebook__target-word span{color:#6f6548;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.phonics-notebook__target-word strong{overflow-wrap:anywhere;font-size:clamp(1.7rem,3.4vw,2.8rem)}.phonics-notebook__target-word small{color:#6c7780;font-weight:700}.phonics-notebook__score-area{display:grid;align-content:start;padding:18px;border:1px solid #dce7ec;border-radius:16px;background:#f8fbfc}.phonics-notebook__score-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.phonics-notebook__score-demo button{min-height:58px;border-radius:13px;font-size:1rem;font-weight:850;opacity:1}.phonics-notebook__incorrect{border:1px solid #d9a8a8;background:#fff2f2;color:#8b2d2d}.phonics-notebook__correct{border:1px solid #a6d3b4;background:#eefaf2;color:#23663a}.phonics-notebook__help{margin:14px 0 0;color:#607581;font-size:.88rem;line-height:1.5}.phonics-notebook__teacher-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.phonics-notebook__teacher-tools span{padding:12px 14px;border:1px solid #dce7ec;border-radius:11px;background:#f8fbfc;color:#526b7a;font-size:.82rem;font-weight:700}.phonics-notebook__separate-view-note{width:100%;padding:14px 18px;border:1px solid #c9e0ea;border-radius:12px;background:#eef8fb;color:#456979;font-size:.88rem;line-height:1.5}.phonics-notebook__separate-view-note strong{color:#173f5f}.app-shell--student-notebook .workspace--student-notebook,.app-shell--student-notebook .student-notebook,.app-shell--student-notebook .student-notebook__student-header,.app-shell--student-notebook .student-notebook__header-main,.app-shell--student-notebook .student-notebook__tabs,.app-shell--student-notebook .student-notebook__panel,.app-shell--student-notebook .phonics-notebook{width:100%!important;max-width:none!important;min-width:0}.app-shell--student-notebook .student-notebook__header-main,.app-shell--student-notebook .student-notebook__tabs,.app-shell--student-notebook .student-notebook__panel{margin-left:0!important;margin-right:0!important}@media(max-width:1080px){.phonics-notebook__teacher-grid{grid-template-columns:1fr}.phonics-notebook__lesson-strip,.phonics-notebook__teacher-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phonics-notebook__hero{align-items:stretch;flex-direction:column}.phonics-notebook__tab-note{align-self:flex-start}.phonics-notebook__lesson-strip,.phonics-notebook__teacher-tools,.phonics-notebook__score-demo{grid-template-columns:1fr}.phonics-notebook__screen{min-height:0;padding:18px}}.phonics-notebook__lesson-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:24px}.phonics-notebook__lesson-guide-card{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid #d8e5eb;border-radius:14px;background:#f6f9fc}.phonics-notebook__lesson-guide-card>span{color:#536b7a;font-size:.85rem;font-weight:700}.phonics-notebook__lesson-guide-card>strong{font-size:1.15rem;color:#173f5f}.phonics-notebook__lesson-guide-card ul{margin:0;padding-left:1.25rem;line-height:1.6}.phonics-notebook__word-board-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.phonics-notebook__word-board-heading>div{display:grid;gap:6px}.phonics-notebook__word-board-heading span{color:#536b7a;font-size:.85rem;font-weight:700}.phonics-notebook__word-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.phonics-notebook__word-board article{display:grid;grid-template-columns:28px 1fr;gap:8px 12px;padding:16px;border:1px solid #d8e5eb;border-radius:14px;background:#f8fbfe}.phonics-notebook__word-board article>span{color:#667c8a;font-weight:700}.phonics-notebook__word-board article>strong{color:#173f5f;font-size:1.25rem}.phonics-notebook__word-board article>small,.phonics-notebook__word-board article>i{grid-column:2;color:#536b7a;font-style:normal}.phonics-notebook__word-board article>i{font-size:.8rem;font-weight:700}.phonics-notebook__word-board article.is-mastered{border-color:#a6d3b4;background:#eefaf2}.phonics-notebook__word-board article.is-mastered>i{color:#23663a}.app-shell--student-notebook .workspace--student-notebook,.app-shell--student-notebook .student-notebook,.app-shell--student-notebook .student-notebook__panel,.app-shell--student-notebook .student-writing-notebook{width:100%!important;max-width:none!important;min-width:0!important}.app-shell--student-notebook .student-notebook__panel{display:block!important}.student-writing-notebook{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0}.student-writing-notebook>*{width:100%;min-width:0}.student-writing-notebook__hero,.student-writing-notebook__summary-card,.student-writing-notebook__lesson-card,.student-writing-notebook__draft-card,.student-writing-notebook__error-card{border:1px solid #d6e3ea;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1c405e0f}.student-writing-notebook__hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:26px 30px;background:linear-gradient(135deg,#f7fbfd,#fff 68%)}.student-writing-notebook__hero>div:first-child{min-width:0;flex:1 1 auto}.student-writing-notebook__hero h2,.student-writing-notebook__lesson-card h3,.student-writing-notebook__draft-card h3,.student-writing-notebook__error-card h3{margin:4px 0 7px;color:#173f5f}.student-writing-notebook__hero h2{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.08}.student-writing-notebook__subtitle{max-width:820px;margin:0;color:#667b8b;font-size:1rem;line-height:1.5}.student-writing-notebook__launch{min-width:210px;min-height:48px;flex:0 0 auto;white-space:nowrap}.student-writing-notebook__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;width:100%}.student-writing-notebook__summary-card{display:grid;gap:6px;min-width:0;min-height:132px;padding:18px 20px}.student-writing-notebook__summary-card span{color:#667b8b;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-writing-notebook__summary-card strong{color:#173f5f;font-size:1.12rem;line-height:1.25;overflow-wrap:normal;word-break:normal}.student-writing-notebook__summary-card small{color:#7a8d9a;font-size:.8rem;line-height:1.4}.student-writing-notebook__workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:18px;align-items:start;width:100%;min-width:0}.student-writing-notebook__lesson-card,.student-writing-notebook__draft-card,.student-writing-notebook__error-card{min-width:0;padding:24px 26px}.student-writing-notebook__error-card{border-color:#e9c7c7;background:snow}.student-writing-notebook__error-card p{margin:6px 0 0;color:#754b4b;line-height:1.5}.student-writing-notebook__section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.student-writing-notebook__pill,.student-writing-notebook__current-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.student-writing-notebook__pill{padding:6px 9px;background:#edf4f7;color:#45697d}.student-writing-notebook__steps{display:grid;gap:9px}.student-writing-notebook__step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 14px;border:1px solid #e0e9ee;border-radius:12px;background:#fbfcfd}.student-writing-notebook__step.is-current{border-color:#9ec7da;background:#f3f9fc}.student-writing-notebook__step.is-complete{background:#f7fbf8}.student-writing-notebook__step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf2f5;color:#526e80;font-size:.8rem;font-weight:850}.student-writing-notebook__step.is-current .student-writing-notebook__step-number{background:#dceef6;color:#245d78}.student-writing-notebook__step.is-complete .student-writing-notebook__step-number{background:#e4f2e8;color:#2f6a43}.student-writing-notebook__step strong{color:#173f5f;font-size:.96rem}.student-writing-notebook__step p{margin:3px 0 0;color:#6d818f;font-size:.84rem;line-height:1.45}.student-writing-notebook__current-label{padding:5px 8px;background:#dceef6;color:#245d78}.student-writing-notebook__draft-preview,.student-writing-notebook__empty-draft{margin-top:13px;min-height:210px;padding:18px;border:1px solid #e0e9ee;border-radius:12px;background:#fbfcfd;color:#435c6c;font-size:.92rem;line-height:1.65;white-space:pre-wrap}.student-writing-notebook__empty-draft{display:flex;align-items:center;color:#718491}.student-writing-notebook__draft-facts{display:grid;gap:0;margin:14px 0 0}.student-writing-notebook__draft-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6edf1}.student-writing-notebook__draft-facts div:last-child{border-bottom:0}.student-writing-notebook__draft-facts dt{color:#70828f;font-size:.8rem}.student-writing-notebook__draft-facts dd{margin:0;color:#173f5f;font-size:.8rem;font-weight:800}@media(max-width:1100px){.student-writing-notebook__summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.student-writing-notebook__workspace{grid-template-columns:1fr}}@media(max-width:700px){.student-writing-notebook__hero{align-items:stretch;flex-direction:column;padding:20px}.student-writing-notebook__launch{width:100%}.student-writing-notebook__summary-grid{grid-template-columns:1fr}.student-writing-notebook__step{grid-template-columns:34px minmax(0,1fr)}.student-writing-notebook__current-label{grid-column:2;justify-self:start}}.student-math-notebook{width:100%;display:grid;gap:1.25rem}.student-math-notebook__hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;border:1px solid #dbe6ef;border-radius:24px;background:#fff;box-shadow:0 14px 36px #12314e12}.student-math-notebook__hero h2{margin:.2rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.student-math-notebook__hero p:last-child{max-width:760px;margin:0;color:#52606d;line-height:1.6}.student-math-notebook__open{min-width:180px;min-height:48px}.student-math-notebook__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.student-math-notebook__summary-card{padding:1rem 1.15rem;border:1px solid #dbe6ef;border-radius:18px;background:#f8fbfd}.student-math-notebook__summary-card span{display:block;margin-bottom:.35rem;color:#68788a;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-math-notebook__summary-card strong{display:block;color:#17324d;font-size:1.05rem}.student-math-notebook__workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.student-math-notebook__teacher-panel,.student-math-notebook__student-panel,.student-math-notebook__score-preview{min-width:0;padding:1.4rem;border:1px solid #dbe6ef;border-radius:22px;background:#fff;box-shadow:0 10px 28px #12314e0f}.student-math-notebook__teacher-panel{border-top:5px solid #193b5a}.student-math-notebook__student-panel{border-top:5px solid #7aa7c7}.student-math-notebook__browser-panel{display:grid;gap:1rem}.student-math-notebook__panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-math-notebook__panel-heading h3{margin:.15rem 0 0;font-size:1.35rem}.student-math-notebook__private-badge,.student-math-notebook__student-badge{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.student-math-notebook__private-badge{background:#eef3f7;color:#193b5a}.student-math-notebook__student-badge{background:#eef7fb;color:#245d7c}.student-math-notebook__browser-toolbar,.student-math-notebook__school-fields{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:.85rem}.student-math-notebook__browser-toolbar label,.student-math-notebook__school-fields label{display:grid;gap:.4rem;color:#243b53;font-weight:800}.student-math-notebook__browser-toolbar select,.student-math-notebook__browser-toolbar input,.student-math-notebook__school-fields select,.student-math-notebook__school-fields textarea{width:100%;box-sizing:border-box;padding:.72rem .85rem;border:1px solid #b9c8d6;border-radius:12px;background:#fff;color:#172b4d;font:inherit}.student-math-notebook__browser-toolbar select,.student-math-notebook__browser-toolbar input,.student-math-notebook__school-fields select{min-height:48px}.student-math-notebook__school-fields textarea{resize:vertical;min-height:88px}.student-math-notebook__catalog-count{display:flex;align-items:baseline;gap:.4rem;color:#60758a;font-size:.9rem}.student-math-notebook__catalog-count strong{color:#17324d;font-size:1.15rem}.student-math-notebook__category-strip{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem 0 .45rem;scrollbar-width:thin}.student-math-notebook__category-strip button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;border:1px solid #cdd9e4;border-radius:999px;background:#f7fafc;color:#334e68;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.student-math-notebook__category-strip button span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:0 .25rem;border-radius:999px;background:#e5edf4;font-size:.72rem}.student-math-notebook__category-strip button.is-active{border-color:#193b5a;background:#193b5a;color:#fff}.student-math-notebook__category-strip button.is-active span{background:#ffffff2e}.student-math-notebook__skill-list{max-height:410px;overflow-y:auto;display:grid;gap:.45rem;padding:.25rem;border:1px solid #e1e8ef;border-radius:16px;background:#f9fbfd}.student-math-notebook__skill-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.student-math-notebook__skill-row:hover{border-color:#b9cddd}.student-math-notebook__skill-row.is-selected{border-color:#5d88a6;background:#eef7fb}.student-math-notebook__skill-row input{width:19px;height:19px;accent-color:#193b5a}.student-math-notebook__skill-row span{display:grid;gap:.18rem}.student-math-notebook__skill-row strong{color:#243b53;font-size:.94rem}.student-math-notebook__skill-row small{color:#718096;font-size:.75rem}.student-math-notebook__selected-box{padding:1rem;border:1px solid #cbdce8;border-radius:16px;background:#f5fafe}.student-math-notebook__selected-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-math-notebook__selected-box>div:first-child span{display:inline-grid;place-items:center;min-width:30px;min-height:30px;border-radius:999px;background:#193b5a;color:#fff;font-weight:900}.student-math-notebook__selected-box>p{margin:.65rem 0 0;color:#6b7c8f}.student-math-notebook__selected-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.student-math-notebook__selected-chips button{max-width:100%;padding:.4rem .65rem;border:1px solid #b9cddd;border-radius:999px;background:#fff;color:#284b63;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:normal;text-align:left}.student-math-notebook__school-math{display:grid;gap:.8rem;padding:1.05rem;border:1px dashed #9fb6c8;border-radius:18px;background:#fbfcfe}.student-math-notebook__school-math h4{margin:.1rem 0 0;font-size:1.05rem;color:#243b53}.student-math-notebook__school-math p{margin:0}.student-math-notebook__teacher-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.2rem}.student-math-notebook__success,.student-math-notebook__error{margin:0;padding:.8rem .95rem;border-radius:12px;font-weight:700}.student-math-notebook__success{background:#edf8f1;color:#23623b}.student-math-notebook__error{background:#fff1f0;color:#9f2f2b}.student-math-notebook__score-preview{margin:0;background:#f8fafc}.student-math-notebook__score-preview h4{margin:0 0 .75rem;font-size:1rem}.student-math-notebook__score-preview p{margin:.75rem 0 0;color:#5b6b7b;font-size:.9rem}.student-math-notebook__score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.student-math-notebook__score-row span{padding:.7rem;border-radius:10px;background:#fff;color:#334e68;font-size:.86rem;font-weight:700;text-align:center}.student-math-notebook__student-preview{min-height:260px;display:grid;place-items:center;align-content:center;gap:.8rem;padding:1.5rem;border-radius:18px;background:linear-gradient(180deg,#f7fbfe,#edf6fb);text-align:center}.student-math-notebook__student-skill{margin:0;padding:.4rem .75rem;border-radius:999px;background:#fff;color:#315c78;font-size:.95rem;font-weight:800}.student-math-notebook__fake-problem{width:min(100%,420px);padding:1rem;border:1px solid #cbdbe7;border-radius:16px;background:#fff}.student-math-notebook__fake-problem span{display:block;color:#76889a;font-size:.75rem;font-weight:800;text-transform:uppercase}.student-math-notebook__fake-problem strong{display:block;margin:.5rem 0 .9rem;font-size:1.8rem}.student-math-notebook__fake-problem div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.student-math-notebook__fake-problem i{padding:.6rem;border:1px solid #d7e3ec;border-radius:10px;font-style:normal;font-weight:800}@media(max-width:980px){.student-math-notebook__workspace-grid,.student-math-notebook__summary-grid{grid-template-columns:1fr}.student-math-notebook__hero{align-items:stretch;flex-direction:column}.student-math-notebook__open{width:100%}}@media(max-width:700px){.student-math-notebook__browser-toolbar,.student-math-notebook__school-fields,.student-math-notebook__score-row{grid-template-columns:1fr}.student-math-notebook__teacher-panel,.student-math-notebook__student-panel,.student-math-notebook__score-preview,.student-math-notebook__hero{padding:1rem}.student-math-notebook__skill-list{max-height:360px}}.evaluation-page{max-width:1120px;margin:0 auto}.evaluation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.evaluation-summary span{display:grid;gap:3px;padding:15px 18px;border:1px solid #d8e5ea;border-radius:16px;background:#fff}.evaluation-summary small{color:#71808a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evaluation-summary strong{color:var(--sc-navy);font-size:20px}.evaluation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.evaluation-section-heading h2,.evaluation-section-heading p{margin:0}.evaluation-section-heading p{margin-top:4px;color:#6e7f89}.evaluation-requirement-list{display:grid;gap:9px}.evaluation-requirement{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:13px;min-height:65px;padding:11px 14px;border:1px solid #d8e5ea;border-radius:14px;background:#fbfdfd}.evaluation-requirement.is-locked{background:#f5f7f7;color:#6e7c84}.evaluation-requirement input{width:19px;height:19px;accent-color:#4b8fa9}.evaluation-requirement>span:nth-of-type(1){display:grid;gap:2px}.evaluation-requirement small{color:#75838b}.evaluation-requirement a{color:#3b7890;font-weight:800}.evaluation-status{width:fit-content;padding:6px 9px;border-radius:999px;background:#e8f1f4;color:#496b79;font-size:11px;font-weight:850;white-space:nowrap}.evaluation-status.status-4{background:#fff1d8;color:#875c19}.evaluation-status.status-5{background:#e5f4e9;color:#39744b}.evaluation-level{color:#566f7a;font-size:12px;font-weight:750}.evaluation-empty{padding:18px;border-radius:12px;background:#f6f9fa;color:#71808a;text-align:center}.evaluation-history-list{display:grid;gap:8px}.evaluation-history-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #dae5e9;border-radius:13px;color:var(--sc-navy)}.evaluation-history-row>span:first-child{display:grid;gap:3px}.evaluation-history-actions{display:flex;gap:8px}.evaluation-history-actions a{padding:7px 10px;border-radius:8px;background:#edf5f7;color:#376e83;font-size:12px;font-weight:850;text-decoration:none}.evaluation-history-list small{color:#75838b}.evaluation-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.evaluation-area-card{display:flex;min-height:280px;flex-direction:column;padding:21px;border:1px solid #d8e5ea;border-radius:20px;background:#fff;box-shadow:0 9px 28px #18324a12}.evaluation-area-card h2{margin:10px 0 4px}.evaluation-area-card p{color:#586e78}.evaluation-area-card small{color:#71808a;line-height:1.45}.evaluation-area-card .primary-button{margin-top:auto}.evaluation-readiness{width:fit-content;margin-top:auto;padding:9px 11px;border-radius:10px;background:#edf5f7;color:#426c7c;font-size:12px;font-weight:850}.evaluation-prerequisite{padding:8px 10px;border-radius:9px;background:#fff3dd;color:#805b21!important;font-size:12px}.evaluation-workspace{padding:22px;border:1px solid #d8e5ea;border-radius:20px;background:#fff}.evaluation-workspace>label,.evaluation-form-grid label{display:grid;gap:6px;color:#506a76;font-weight:750}.evaluation-workspace select,.evaluation-workspace input,.evaluation-workspace textarea{min-height:42px;padding:8px 10px;border:1px solid #cbdce3;border-radius:9px;background:#fff;font:inherit}.evaluation-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.evaluation-workspace-heading h2{margin:2px 0 12px}.evaluation-reading-text{max-height:420px;overflow-y:auto;margin:15px 0;padding:24px;border-radius:16px;background:#fffdf8;color:#283f4d;font-family:Georgia,serif;font-size:19px;line-height:1.7}.evaluation-reading-text section+section{margin-top:24px;padding-top:18px;border-top:1px solid #e5ded1}.evaluation-reading-text small{color:#7a817f;font-family:inherit;font-size:11px;text-transform:uppercase}.evaluation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evaluation-entry-section{margin-top:18px;padding:15px;border:1px solid #e0e9ec;border-radius:14px}.evaluation-entry-section h3{margin:0}.evaluation-inline-entry{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-top:8px}.evaluation-check-grid{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px}.evaluation-check-grid label,.evaluation-check{display:flex;align-items:center;gap:7px}.evaluation-check{margin:18px 0;font-weight:750}.evaluation-question-list{display:grid;gap:12px}.evaluation-question-list fieldset{display:grid;gap:8px;padding:15px;border:1px solid #dae6ea;border-radius:13px}.evaluation-question-list label{display:flex;align-items:center;gap:8px}.evaluation-action-bar{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.evaluation-next-action{margin-bottom:14px;padding:14px;border-radius:12px;background:#fff3dd;color:#78551f}.evaluation-next-action p{margin:5px 0 0}.phonics-evaluation-word{display:grid;justify-items:center;margin:14px 0;padding:24px;border-radius:16px;background:#f4f9fb;text-align:center}.phonics-evaluation-word small{color:#6b7f88;font-weight:850;letter-spacing:.08em}.phonics-evaluation-word strong{margin:8px 0 3px;color:var(--sc-navy);font-size:38px}.phonics-evaluation-word p{margin:4px 0;font-size:17px}.phonics-evaluation-word span{color:#71808a;font-size:11px}.evaluation-response-types{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #dbe6ea;border-radius:13px}.evaluation-response-types label{display:flex;align-items:center;gap:8px}.evaluation-decision{display:flex;justify-content:space-between;gap:15px;margin:12px 0;padding:12px 14px;border-radius:11px;background:#eaf4f7;color:#3d6676}.evaluation-response-history{margin:18px 0}.evaluation-response-history>div{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;padding:8px 10px;border-top:1px solid #e3eaed}.evaluation-writing-prompt{margin:14px 0;padding:18px;border-radius:14px;background:#f4f9fb}.evaluation-writing-prompt p{margin:7px 0;font-size:18px;line-height:1.5}.evaluation-score-result{margin-top:14px;padding:15px;border-radius:13px;background:#eaf5ed;color:#3d6748}.math-evaluation-problem{display:grid;gap:8px;margin:14px 0;padding:24px;border-radius:16px;background:#f4f9fb}.math-evaluation-problem small{color:#6b7e87;font-weight:800}.math-evaluation-problem strong{color:var(--sc-navy);font-size:25px}.evaluation-placement-review{margin-top:18px}.evaluation-success-message{padding:13px 15px;border-radius:12px;background:#e7f5eb;color:#386b47;font-weight:750}.evaluation-review-list{display:grid;gap:14px}.evaluation-review-card{padding:18px;border:1px solid #d8e5ea;border-radius:16px;background:#fbfdfd}.evaluation-review-card h3{margin:8px 0 0;color:var(--sc-navy);font-size:20px}.evaluation-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evaluation-placement-value{display:grid;justify-items:end;gap:2px}.evaluation-placement-value small{color:#71808a;font-size:11px;font-weight:800;text-transform:uppercase}.evaluation-placement-value strong{color:var(--sc-navy);font-size:25px}.evaluation-review-card details{margin:13px 0}.evaluation-review-card summary{color:#3b7186;cursor:pointer;font-weight:800}.evaluation-evidence-list{display:grid;gap:7px;margin-top:10px}.evaluation-evidence-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) 2fr;gap:10px;padding:9px 11px;border-radius:9px;background:#fff}.evaluation-evidence-list small{color:#6e7f88}.evaluation-review-notes{display:grid;grid-template-columns:135px 1fr;gap:10px;margin-top:8px;padding:9px 11px;border-radius:9px;background:#f1f6f7;font-size:13px}.evaluation-decision-form{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #d9e5e9;border-radius:12px;background:#fff}.evaluation-decision-form label{display:grid;gap:6px;color:#506a76;font-weight:750}.evaluation-decision-form input,.evaluation-decision-form textarea{padding:9px 10px;border:1px solid #cbdce3;border-radius:9px;font:inherit}.evaluation-history-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.evaluation-history-counts span{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f1f6f7;text-align:center}.evaluation-history-counts strong{color:var(--sc-navy);font-size:23px}.evaluation-history-counts small{color:#647780}.evaluation-history-areas,.evaluation-history-placement{display:grid;gap:10px}.evaluation-history-areas>div{display:grid;grid-template-columns:1fr auto minmax(180px,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce6e9;border-radius:12px}.evaluation-history-areas small{color:#71808a;text-align:right}.evaluation-history-placement article{padding:16px;border:1px solid #d8e5ea;border-radius:14px}.evaluation-history-placement h3{margin:7px 0}.evaluation-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.evaluation-placement-grid span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f3f7f8}.evaluation-placement-grid small{color:#71808a;font-size:10px;font-weight:800;text-transform:uppercase}@media(max-width:700px){.evaluation-summary{grid-template-columns:1fr}.evaluation-section-heading{align-items:flex-start;flex-direction:column}.evaluation-requirement{grid-template-columns:auto 1fr}.evaluation-requirement>*:not(input):not(:nth-child(2)){grid-column:2}.evaluation-area-grid{grid-template-columns:1fr}.evaluation-history-row,.evaluation-history-areas>div{grid-template-columns:1fr}.evaluation-history-actions{justify-content:flex-start}.evaluation-review-heading{align-items:flex-start;flex-direction:column}.evaluation-placement-value{justify-items:start}.evaluation-evidence-list>div,.evaluation-review-notes{grid-template-columns:1fr}.evaluation-history-counts{grid-template-columns:repeat(2,1fr)}.evaluation-placement-grid{grid-template-columns:1fr}.evaluation-history-areas small{text-align:left}}.student-skill-builder-panel{display:grid;gap:1rem}.skill-builder-staff-heading,.skill-builder-section-heading,.skill-builder-card-title-row,.skill-builder-card-meta,.skill-builder-card-actions,.skill-builder-review-heading,.skill-builder-item-flags{display:flex;align-items:center;gap:.75rem}.skill-builder-staff-heading,.skill-builder-section-heading,.skill-builder-card-title-row,.skill-builder-review-heading{justify-content:space-between}.skill-builder-staff-heading h2,.skill-builder-section-heading h3,.skill-builder-staff-card h4,.skill-builder-review-evidence h4{margin:0}.skill-builder-staff-heading p:last-child{margin-bottom:0;color:#596774}.skill-builder-section-heading{margin-top:.25rem}.skill-builder-section-heading span,.skill-builder-card-meta,.skill-builder-security-note{color:#66727d;font-size:.84rem}.skill-builder-history-heading{margin-top:.7rem;padding-top:.9rem;border-top:1px solid rgba(20,53,84,.1)}.skill-builder-assignment-list{display:grid;gap:.75rem}.skill-builder-staff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:1rem;border-radius:16px;border:1px solid rgba(20,53,84,.11);background:#fff}.skill-builder-staff-card.is-history{background:#fbfcfd}.skill-builder-card-main{min-width:0;display:grid;gap:.5rem}.skill-builder-card-main p{margin:0}.skill-builder-subject,.skill-builder-status,.skill-builder-review-state,.skill-builder-item-flags span{display:inline-flex;align-items:center;width:fit-content;min-height:27px;padding:.22rem .58rem;border-radius:999px;border:1px solid rgba(20,53,84,.11);background:#f3f7fa;font-size:.76rem;font-weight:800}.skill-builder-subject{margin-bottom:.25rem}.skill-builder-status.status-3{background:#f1f8f4}.skill-builder-status.status-4{background:#f5f5f5;color:#69737c}.skill-builder-card-meta{flex-wrap:wrap}.skill-builder-card-actions{align-self:center;flex-wrap:wrap;justify-content:flex-end}.skill-builder-remove{color:#8a2d2d}.skill-builder-staff-notice{margin:0;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(35,103,73,.16);background:#f4faf7}.skill-builder-empty{margin:0;padding:.9rem 1rem;border-radius:12px;background:#f8fbfd;color:#66727d}.skill-builder-review-evidence{grid-column:1 / -1;display:grid;gap:.85rem;padding:1rem;border-radius:14px;border:1px solid rgba(20,53,84,.1);background:#f8fbfd}.skill-builder-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.skill-builder-evidence-summary>div{display:grid;gap:.2rem;padding:.7rem;border-radius:10px;background:#fff}.skill-builder-evidence-summary span{color:#66727d;font-size:.77rem}.skill-builder-text-response{padding:.85rem;border-radius:12px;background:#fff}.skill-builder-text-response p{margin-bottom:0;white-space:pre-wrap}.skill-builder-evidence-items{display:grid;gap:.55rem}.skill-builder-evidence-item{border-radius:11px;border:1px solid rgba(20,53,84,.1);background:#fff;overflow:hidden}.skill-builder-evidence-item summary{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;cursor:pointer;font-weight:750}.skill-builder-item-flags{flex-wrap:wrap;padding:0 .8rem .7rem}.skill-builder-attempt-list{display:grid;gap:.45rem;padding:0 .8rem .8rem}.skill-builder-attempt-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;padding:.6rem;border-radius:9px;background:#f8fbfd}.skill-builder-attempt-list small{color:#66727d}.skill-builder-security-note{margin:0}@media(max-width:800px){.skill-builder-staff-card{grid-template-columns:1fr}.skill-builder-card-actions{justify-content:flex-start}.skill-builder-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.skill-builder-staff-heading,.skill-builder-card-title-row,.skill-builder-review-heading,.skill-builder-evidence-item summary{align-items:flex-start;flex-direction:column}.skill-builder-evidence-summary,.skill-builder-attempt-list>div{grid-template-columns:1fr}}.skill-builder-history-heading{align-items:end;gap:16px}.skill-builder-history-heading>div:first-child{display:grid;gap:2px}.skill-builder-history-date{display:flex;align-items:center;gap:8px}.skill-builder-history-date>span{font-size:.75rem;font-weight:800;color:#667b89}.skill-builder-history-date input{min-height:38px}.skill-builder-history-date .secondary-button{min-height:38px;padding:7px 12px}@media(max-width:720px){.skill-builder-history-heading,.skill-builder-history-date{align-items:stretch}.skill-builder-history-date{flex-wrap:wrap}}.student-notebook{display:grid;gap:1.25rem;max-width:1180px;margin:0 auto;padding:.5rem 0 2rem}.student-notebook__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.student-notebook__identity{display:flex;align-items:center;gap:.9rem}.student-notebook__avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#e8f3fb;color:#173f5f;font-weight:800;font-size:1.05rem}.student-notebook__identity h1{margin:0;font-size:clamp(1.55rem,2vw,2rem)}.student-notebook__identity p{margin:.2rem 0 0;color:#637587}.student-notebook__tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem;border:1px solid #dbe6ef;border-radius:1rem;background:#f7fbfe}.student-notebook__tab{flex:0 0 auto;border:0;border-radius:.75rem;background:transparent;color:#526679;padding:.8rem 1rem;font:inherit;font-weight:700;cursor:pointer}.student-notebook__tab[aria-selected=true]{background:#fff;color:#173f5f;box-shadow:0 4px 18px #1f48671a}.student-notebook__panel{min-height:24rem}.student-notebook__today{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;align-items:start}.student-notebook__main-card,.student-notebook__side-card,.student-notebook__placeholder{border:1px solid #dbe6ef;border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px #1c405e14}.student-notebook__main-card{padding:clamp(1.25rem,2vw,2rem)}.student-notebook__side-card{padding:1.1rem}.student-notebook__main-card h2,.student-notebook__placeholder h2{margin:.2rem 0 .5rem;color:#173f5f}.student-notebook__session-message{margin:.9rem 0 1.25rem;color:#637587;max-width:42rem;line-height:1.55}.student-notebook__start{min-width:12rem;min-height:3rem}.student-notebook__quick-list{display:grid;gap:.7rem;margin-top:.9rem}.student-notebook__quick-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 0;border-bottom:1px solid #edf2f6}.student-notebook__quick-item:last-child{border-bottom:0}.student-notebook__quick-item span{color:#637587}.student-notebook__placeholder{padding:clamp(1.5rem,3vw,2.4rem)}.student-notebook__placeholder p{max-width:42rem;color:#637587;line-height:1.6}.student-reading-tab{display:grid;gap:1rem}.student-reading-tab__loading{padding:2rem;border:1px solid #dbe6ef;border-radius:1rem;background:#fff;color:#637587}.student-reading-tab__hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border:1px solid #cadce8;border-radius:1.1rem;background:linear-gradient(135deg,#f5fbff,#fff);box-shadow:0 10px 30px #1c405e12}.student-reading-tab__hero h2{margin:.15rem 0 0;color:#173f5f;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1}.student-reading-tab__label{display:block;color:#526679;font-size:.82rem;font-weight:750}.student-reading-tab__countdown{min-width:13rem;padding:.85rem 1rem;border-radius:.9rem;background:#173f5f;color:#fff;text-align:center}.student-reading-tab__countdown strong,.student-reading-tab__countdown span{display:block}.student-reading-tab__countdown strong{font-size:1.05rem}.student-reading-tab__countdown span{margin-top:.2rem;opacity:.8;font-size:.8rem}.student-reading-tab__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:1rem;align-items:start}.student-reading-tab__card{padding:1.2rem;border:1px solid #dbe6ef;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #1c405e12}.student-reading-tab__requirements-card{grid-row:span 2}.student-reading-tab__section-heading,.student-reading-tab__program-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-reading-tab__card h3,.student-reading-tab__section-heading h3,.student-reading-tab__program-heading h3{margin:.2rem 0 0;color:#173f5f}.student-reading-tab__session-counter{flex:0 0 auto;padding:.5rem .75rem;border-radius:999px;background:#eef5f9;color:#35556d;font-size:.78rem;font-weight:800}.student-reading-tab__requirements{display:grid;gap:.55rem;margin-top:1rem}.student-reading-tab__requirement{display:grid;grid-template-columns:16px 26px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .75rem;border:1px solid #edf2f6;border-radius:.8rem;background:#fbfdfe}.student-reading-tab__requirement-number{color:#7a8a96;font-weight:700}.student-reading-tab__requirement strong{color:#173f5f;font-size:.95rem}.student-reading-tab__requirement>span:last-child{color:#637587;font-size:.78rem;font-weight:700}.student-reading-tab__dot,.student-reading-tab__legend i{display:inline-block;border-radius:50%}.student-reading-tab__dot{width:14px;height:14px}.student-reading-tab__legend i{width:10px;height:10px}.student-reading-tab__dot.is-passed,.student-reading-tab__legend i.is-passed{background:#2f855a}.student-reading-tab__dot.is-current,.student-reading-tab__legend i.is-current{background:#3978bd}.student-reading-tab__dot.is-needs-work,.student-reading-tab__legend i.is-needs-work{background:#c84f4f}.student-reading-tab__dot.is-not-started,.student-reading-tab__legend i.is-not-started{background:#cfd8de}.student-reading-tab__legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem;color:#637587;font-size:.73rem;font-weight:700}.student-reading-tab__legend span{display:inline-flex;align-items:center;gap:.35rem}.student-reading-tab__warning{display:grid;gap:.2rem;margin-top:1rem;padding:.85rem .95rem;border:1px solid #e4bf83;border-radius:.8rem;background:#fff9ec;color:#6f5525}.student-reading-tab__warning strong{color:#7d5d1e}.student-reading-tab__book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.student-reading-tab__book-facts span,.student-reading-tab__credentials span{display:grid;gap:.15rem;padding:.65rem .7rem;border-radius:.7rem;background:#f7fafc;color:#526679;font-size:.8rem}.student-reading-tab__book-facts b,.student-reading-tab__credentials b{color:#173f5f;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.student-reading-tab__muted,.student-reading-tab__program-heading p{margin:.8rem 0 0;color:#637587;line-height:1.5;font-size:.86rem}.student-reading-tab__credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.student-reading-tab__credentials em{color:#42596a;font-style:normal;overflow-wrap:anywhere}.student-reading-tab__program-list{display:grid;gap:.8rem;margin-top:1rem}.student-reading-tab__program-account{padding:.95rem;border:1px solid #e1e9ee;border-radius:.85rem;background:#fbfdfe}.student-reading-tab__program-account.is-current-source{border-color:#9fc8dc;background:#f3faff}.student-reading-tab__program-heading strong{display:block;color:#173f5f;font-size:1rem}.student-reading-tab__program-heading small{display:block;margin-top:.2rem;color:#3978bd;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.student-reading-tab__program-notes{margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid #e8eef2;color:#637587;font-size:.82rem;line-height:1.45}@media(max-width:860px){.student-notebook__today,.student-reading-tab__grid{grid-template-columns:1fr}.student-reading-tab__requirements-card{grid-row:auto}.student-reading-tab__hero,.student-reading-tab__section-heading,.student-reading-tab__program-heading{align-items:flex-start;flex-direction:column}.student-reading-tab__countdown,.student-reading-tab__program-heading .secondary-button{width:100%;box-sizing:border-box}.student-reading-tab__requirement{grid-template-columns:16px 26px minmax(0,1fr)}.student-reading-tab__requirement>span:last-child{grid-column:3}.student-reading-tab__credentials,.student-reading-tab__book-facts{grid-template-columns:1fr}}.app-shell--student-notebook .workspace--student-notebook{width:100%;max-width:none;padding:0}.app-shell--student-notebook .student-notebook{width:100%;max-width:none!important;margin:0;padding:0 0 48px;gap:0;background:#f5f8fa}.student-notebook__student-header{position:sticky;top:74px;z-index:36;width:100%;border-bottom:1px solid #d7e2e8;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-notebook__header-main{width:100%;max-width:none;margin:0;padding:18px clamp(22px,3vw,48px) 16px}.student-notebook__identity-block{display:flex;align-items:center;gap:16px;margin-top:14px}.student-notebook__avatar{width:52px;height:52px;flex:0 0 52px;border-radius:16px;font-size:1rem}.student-notebook__context-label{margin:0 0 3px;color:#5b7d91;font-size:11px;font-weight:850;letter-spacing:.14em}.student-notebook__identity-block h1{margin:0;color:#173f5f;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1;letter-spacing:-.035em}.student-notebook__student-meta{margin:7px 0 0;color:#637587;font-size:.95rem;font-weight:650}.student-notebook__tabs{position:sticky;top:205px;z-index:35;display:grid;grid-template-columns:repeat(9,minmax(max-content,1fr));width:100%;max-width:none;margin:0;padding:0 clamp(22px,3vw,48px);gap:0;overflow-x:auto;border:0;border-bottom:1px solid #d7e2e8;border-radius:0;background:#f8fbfdfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-notebook__tab{min-width:0;padding:14px 12px 12px;border-radius:0;border-bottom:3px solid transparent;color:#607586;background:transparent;box-shadow:none;text-align:center;white-space:nowrap}.student-notebook__tab[aria-selected=true]{border-bottom-color:#173f5f;background:transparent;color:#173f5f;box-shadow:none}.student-notebook__panel{width:100%;max-width:none;min-height:calc(100vh - 315px);margin:0;padding:22px clamp(22px,3vw,48px) 48px}.student-notebook__today-wide{display:grid;gap:20px;width:100%}.student-notebook__session-card,.student-notebook__content-card{width:100%;border:1px solid #dbe5eb;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1c405e0f}.student-notebook__session-card{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:180px;padding:clamp(28px,4vw,48px)}.student-notebook__session-card h2,.student-notebook__content-card h2{margin:0;color:#173f5f;font-size:clamp(1.7rem,3vw,2.4rem)}.student-notebook__session-card p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:#637587;font-size:1rem;line-height:1.55}.student-notebook__start{min-width:180px;min-height:52px;flex:0 0 auto}.student-notebook__content-card{padding:clamp(24px,3vw,36px)}.student-notebook__section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.student-notebook__program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:22px}.student-notebook__program-card{min-height:106px;padding:18px 20px;border:1px solid #dbe5eb;border-radius:16px;background:#f9fbfc;color:#173f5f;text-align:left}.student-notebook__program-card:hover{border-color:#9fc8dc;background:#f1f9fd}.student-notebook__program-card span,.student-notebook__program-card strong{display:block}.student-notebook__program-card span{color:#657988;font-size:.82rem;font-weight:750}.student-notebook__program-card strong{margin-top:8px;font-size:1.12rem}.student-notebook__muted{color:#657988;line-height:1.55}.app-shell--student-notebook .student-reading-tab{width:100%;max-width:none}@media(max-width:1050px){.student-notebook__tabs{display:flex;justify-content:flex-start}.student-notebook__tab{flex:0 0 auto;min-width:100px}}@media(max-width:900px){.student-notebook__student-header{top:66px}.student-notebook__tabs{top:194px}.student-notebook__session-card{align-items:stretch;flex-direction:column}.student-notebook__start{width:100%}}.app-shell--student-notebook{width:100%;min-height:100vh;background:#f5f8fa}.app-shell--student-notebook .shell-body--student-notebook{display:block;width:100%;max-width:none}.app-shell--student-notebook .workspace--student-notebook{width:100%;max-width:none;min-width:0;margin:0;padding:0}.app-shell--student-notebook .student-notebook{width:100%;max-width:none;min-width:0;margin:0;padding:0 0 32px}.app-shell--student-notebook .student-notebook__student-header{position:static;width:100%;border-bottom:1px solid #d7e2e8;background:#fff}.app-shell--student-notebook .student-notebook__header-main{width:100%;max-width:none;margin:0;padding:16px 32px 14px}.app-shell--student-notebook .student-back-link{display:inline-flex;padding:8px 12px;font-size:.85rem}.app-shell--student-notebook .student-notebook__identity-block{display:block;margin-top:12px}.app-shell--student-notebook .student-notebook__avatar{display:none!important}.app-shell--student-notebook .student-notebook__context-label{margin:0 0 3px;font-size:10px;letter-spacing:.12em}.app-shell--student-notebook .student-notebook__identity-block h1{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.02em}.app-shell--student-notebook .student-notebook__student-meta{margin:5px 0 0;font-size:.9rem}.app-shell--student-notebook .student-notebook__tabs{position:sticky;top:0;z-index:40;isolation:isolate;display:flex;align-items:flex-end;gap:4px;width:100%;max-width:none;margin:0;padding:10px 24px 0;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:3px solid #9fb7c6;border-radius:0;background:#eaf2f7;box-shadow:0 4px 12px #20486014,inset 0 1px #fff;pointer-events:auto}.app-shell--student-notebook .student-notebook__tab{position:relative;z-index:41;flex:0 0 auto;min-height:45px;padding:10px 15px;border:1px solid #afc5d3;border-bottom:0;border-radius:10px 10px 0 0;color:#3d596a;font-size:.88rem;font-weight:800;background:#f7fbfd;box-shadow:0 -1px #ffffffbf inset;transform:none;transition:background .14s ease,border-color .14s ease,color .14s ease;cursor:pointer;pointer-events:auto}.app-shell--student-notebook .student-notebook__tab:after{content:"";position:absolute;right:8px;bottom:5px;left:8px;height:3px;border-radius:999px;background:transparent}.app-shell--student-notebook .student-notebook__tab:hover{border-color:#6fa5c8;background:#fff;color:#173f5f;transform:none}.app-shell--student-notebook .student-notebook__tab[aria-selected=true]{z-index:42;min-height:45px;border:2px solid #176da9;border-bottom:0;background:#fff;color:#0f4f7c;box-shadow:0 -3px #1877c9 inset,0 -3px 10px #1877c91a;transform:none}.app-shell--student-notebook .student-notebook__tab[aria-selected=true]:after{background:#1877c9}.app-shell--student-notebook .student-notebook__panel{position:relative;z-index:1;width:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:22px 32px 40px;border-top:0;background:#f8fbfd}.app-shell--student-notebook .student-notebook__today-wide{width:100%}.app-shell--student-notebook .student-notebook__session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;width:100%;max-width:none;min-height:0;padding:22px 26px;border:1px solid #dbe5eb;border-radius:14px;background:#fff;box-shadow:0 4px 14px #1c405e0d}.app-shell--student-notebook .student-notebook__session-card .eyebrow{margin-bottom:5px;font-size:10px}.app-shell--student-notebook .student-notebook__session-card h2{margin:0;font-size:1.55rem;line-height:1.15}.app-shell--student-notebook .student-notebook__session-card p:not(.eyebrow){max-width:720px;margin:7px 0 0;font-size:.9rem;line-height:1.45}.app-shell--student-notebook .student-notebook__start{min-width:145px;min-height:42px;padding:10px 18px;font-size:.9rem}.app-shell--student-notebook .student-notebook__content-card{width:100%;max-width:none;padding:22px 24px;border-radius:14px}.app-shell--student-notebook .student-reading-tab{position:relative;z-index:1;width:100%;max-width:none}.app-shell--student-notebook .student-reading-tab__grid{width:100%;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}@media(max-width:850px){.app-shell--student-notebook .student-notebook__header-main,.app-shell--student-notebook .student-notebook__panel{padding-left:18px;padding-right:18px}.app-shell--student-notebook .student-notebook__tabs{padding-left:12px;padding-right:12px}.app-shell--student-notebook .student-notebook__session-card{grid-template-columns:1fr}.app-shell--student-notebook .student-notebook__start{width:100%}.app-shell--student-notebook .student-reading-tab__grid{grid-template-columns:1fr}}.app-shell--student-notebook .student-notebook__tabs{position:sticky;top:0}.app-shell--student-notebook .student-notebook__session-card--today-choice.is-ready-to-teach{display:flex;flex-direction:column}.app-shell--student-notebook .student-notebook__session-card--today-choice.is-ready-to-teach .student-notebook__subject-choices{margin-top:0;margin-bottom:18px}.app-shell--student-notebook .student-notebook__plan-preview-actions{grid-column:1 / -1;margin-top:8px;padding-top:14px;border-top:1px solid #d8e1e8}.app-shell--student-notebook .student-notebook__plan-preview-actions>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell--student-notebook .student-notebook__today-heading{max-width:760px}.app-shell--student-notebook .student-notebook__subject-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px}.app-shell--student-notebook .student-notebook__subject-choice{display:grid;gap:5px;min-height:92px;padding:18px 20px;border:1px solid #bfd3df;border-radius:12px;background:#f8fbfd;color:#173f5f;text-align:left;cursor:pointer}.app-shell--student-notebook .student-notebook__subject-choice:hover{border-color:#6fa5c8;background:#fff}.app-shell--student-notebook .student-notebook__subject-choice:disabled{cursor:default;opacity:.6}.app-shell--student-notebook .student-notebook__subject-choice strong{font-size:1.08rem}.app-shell--student-notebook .student-notebook__subject-choice span{color:#637587;font-size:.84rem}.student-identity-confirmation{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;margin:16px 0;border:2px solid rgba(15,23,42,.18);border-radius:16px;background:#fff}.student-identity-confirmation h2,.student-identity-confirmation p{margin:4px 0}@media(max-width:760px){.student-identity-confirmation{align-items:stretch;flex-direction:column}}.app-shell--student-notebook .student-notebook__tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.app-shell--student-notebook .student-notebook__tab-badge{display:block;font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.app-shell--student-notebook .student-notebook__tab--core{border-width:2px;border-color:#315f82}.app-shell--student-notebook .student-notebook__tab--core[aria-selected=true]{border:3px solid #123f66;border-bottom:0;background:#174f7a;color:#fff;box-shadow:0 -3px #0d3658 inset}.app-shell--student-notebook .student-notebook__tab--optional-subject{background:#fff;border-color:#c5d0d8;color:#526574}.app-shell--student-notebook .student-notebook__tab--reward{border-color:#7456a6;background:#f3eefb;color:#573d84}.app-shell--student-notebook .student-notebook__tab--reward[aria-selected=true]{border-color:#65469a;background:#7656a8;color:#fff}.app-shell--student-notebook .student-notebook__tab--homework{border-color:#3477ad;background:#eaf4fb;color:#215b88}.app-shell--student-notebook .student-notebook__tab--homework[aria-selected=true]{border-color:#24628f;background:#327caf;color:#fff}.app-shell--student-notebook .student-notebook__dashboard-stack{display:grid;gap:14px}.app-shell--student-notebook .student-notebook__session-history-list{display:flex;flex-wrap:wrap;gap:8px}.app-shell--student-notebook .student-notebook__history-date{display:grid;gap:3px;min-width:170px;padding:10px 12px;text-align:left;border:1px solid #b8cbd8;border-radius:9px;background:#fff;cursor:pointer}.app-shell--student-notebook .student-notebook__history-date:hover{border-color:#39779f;background:#f5fbff}.app-shell--student-notebook .student-notebook__history-date span,.app-shell--student-notebook .student-notebook__history-date small{color:#607786}.app-shell--student-notebook .student-notebook__historical-session{border-left:5px solid #607786}.app-shell--student-notebook .student-notebook__history-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.app-shell--student-notebook .student-notebook__history-summary-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #d7e0e6;border-radius:8px;background:#fafcfd}.app-shell--student-notebook .student-notebook__history-summary-grid span{font-size:.78rem;color:#607786}.student-notebook__next-session-plan{margin-top:12px;padding:10px 12px;border:1px solid #cbd8e2;border-radius:9px;background:#f8fbfd}.student-notebook__next-session-plan ul{margin:6px 0 0;padding-left:18px}.student-notebook__next-session-plan li+li{margin-top:4px}.student-notebook__today-status{display:grid;gap:6px;margin:12px 0}.student-notebook__today-status>div,.student-notebook__continue-previous{display:grid;gap:3px;padding:9px 11px;border:1px solid #dfe5e9;border-radius:8px;background:#fafcfd}.student-notebook__today-status>div{grid-template-columns:minmax(140px,1fr) auto;align-items:center}.student-notebook__today-phonics-resume{grid-template-columns:1fr!important;border-left:4px solid #17679a!important;background:#f5fbff!important}.student-notebook__continue-previous{margin:12px 0;border-left:4px solid #17679a;background:#f5fbff}.student-notebook__continue-previous .eyebrow{margin:0}.student-notebook__today-primary{margin-right:8px;margin-bottom:8px}.student-notebook__dated-session-record{display:grid;gap:12px;margin-top:12px}.student-notebook__history-section{display:grid;gap:8px;padding:12px;border:1px solid #dde4e9;border-radius:9px;background:#fff}.student-notebook__history-section h4{margin:0;font-size:.95rem}.student-notebook__history-section article{display:grid;gap:3px;padding:8px 0;border-top:1px solid #eef1f3}.student-notebook__history-section article:first-of-type{border-top:0}.student-notebook__phonics-word-history{display:flex;flex-wrap:wrap;gap:6px}.student-notebook__phonics-word-history>span{padding:5px 7px;border:1px solid #dfe4e8;border-radius:999px;font-size:.72rem;font-weight:800}.student-notebook__phonics-word-history>span.is-correct{background:#f4fbf6}.student-notebook__phonics-word-history>span.is-needs-work{background:#fff8f2}.student-notebook__history-date small+small{margin-top:2px}.student-notebook__history-empty{margin:0;padding:14px 16px;border:1px dashed #c5d2da;border-radius:10px;background:#f8fafb;color:#607480;font-weight:700}.student-notebook__live-timer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4}.student-notebook__live-timer.is-paused{border-color:#fed7aa;background:#fff7ed}.student-notebook__live-timer>div{display:flex;align-items:baseline;gap:.75rem}.student-notebook__live-timer strong{font-size:.82rem;letter-spacing:.04em}.student-notebook__live-timer span{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800}.app-shell--student-notebook .student-notebook__session-card--today-choice{display:block}.app-shell--student-notebook .student-notebook__today-heading{max-width:none;margin-bottom:16px}.app-shell--student-notebook .student-notebook__subject-choice-heading{grid-column:1 / -1}.app-shell--student-notebook .student-notebook__subject-choice-heading h3{margin:0 0 4px;font-size:1.45rem;color:#173f5f}.app-shell--student-notebook .student-notebook__subject-choices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-top:0}.app-shell--student-notebook .student-notebook__subject-choice{min-width:0}.app-shell--student-notebook .student-notebook__teaching-plan-preview{margin-top:18px}.app-shell--student-notebook .student-notebook__teaching-plan-preview-toggle{min-width:260px;min-height:48px;font-size:1rem;font-weight:800}.app-shell--student-notebook .student-notebook__teaching-plan-preview-menu{margin-top:10px;padding:14px;border:1px solid #d8e1e8;border-radius:12px;background:#f8fbfd}.app-shell--student-notebook .student-notebook__teaching-plan-preview-menu>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell--student-notebook .student-notebook__preview-with-back{display:grid;gap:12px}.app-shell--student-notebook .student-notebook__back-to-today{justify-self:start;min-height:44px;font-weight:800}.app-shell--student-notebook .student-notebook__combined-phonics-preview{margin-top:0}@media(max-width:1000px){.app-shell--student-notebook .student-notebook__subject-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-shell--student-notebook .student-notebook__subject-choices{grid-template-columns:1fr}}.app-shell--student-notebook .student-notebook__reading-teaching-preview h2{margin-bottom:14px}.app-shell--student-notebook .student-notebook__preview-facts--reading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell--student-notebook .student-notebook__preview-facts--reading>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8e1e8;border-radius:10px;background:#f8fbfd}.app-shell--student-notebook .student-notebook__preview-facts--reading span,.app-shell--student-notebook .student-notebook__reading-requirement-preview span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--student-notebook .student-notebook__preview-facts--reading strong{color:#173f5f}.app-shell--student-notebook .student-notebook__reading-requirement-preview{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border-left:4px solid #315f82;background:#f8fbfd}@media(max-width:900px){.app-shell--student-notebook .student-notebook__preview-facts--reading{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell--student-notebook .student-notebook__dashboard-stack--compact{gap:10px;max-width:1180px}.app-shell--student-notebook .student-notebook__dashboard-overview{padding:16px 18px}.app-shell--student-notebook .student-notebook__dashboard-overview h2{margin:0;font-size:1.35rem}.app-shell--student-notebook .student-notebook__dashboard-overview .student-notebook__muted{margin:5px 0 12px;font-size:.88rem}.app-shell--student-notebook .student-notebook__dashboard-overview .student-notebook__preview-facts{gap:8px}.app-shell--student-notebook .student-notebook__dashboard-overview .student-notebook__preview-facts>div{padding:8px 10px}.app-shell--student-notebook .student-notebook__dashboard-section{overflow:hidden;border:1px solid #d5e0e7;border-radius:10px;background:#fff}.app-shell--student-notebook .student-notebook__dashboard-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:12px 16px;cursor:pointer;list-style:none}.app-shell--student-notebook .student-notebook__dashboard-section>summary::-webkit-details-marker{display:none}.app-shell--student-notebook .student-notebook__dashboard-section>summary:hover{background:#f7fbfd}.app-shell--student-notebook .student-notebook__dashboard-section>summary>span:first-child{display:grid;gap:2px}.app-shell--student-notebook .student-notebook__dashboard-section>summary strong{color:#173f5f;font-size:.98rem}.app-shell--student-notebook .student-notebook__dashboard-section>summary small{color:#687b89;font-size:.78rem}.app-shell--student-notebook .student-notebook__dashboard-open-label{color:#176da9;font-size:.78rem;font-weight:800}.app-shell--student-notebook .student-notebook__dashboard-section[open] .student-notebook__dashboard-open-label{font-size:0}.app-shell--student-notebook .student-notebook__dashboard-section[open] .student-notebook__dashboard-open-label:after{content:"Close";font-size:.78rem}.app-shell--student-notebook .student-notebook__dashboard-section-body{padding:12px 16px 16px;border-top:1px solid #e4ebef;background:#fbfdfe}.app-shell--student-notebook .student-notebook__dashboard-section-body .student-notebook__content-card,.app-shell--student-notebook .student-notebook__dashboard-section-body .student-notebook__placeholder{padding:12px;border-radius:9px;box-shadow:none}.app-shell--student-notebook .student-notebook__dashboard-section-body h2{font-size:1.15rem}.app-shell--student-notebook .student-notebook__dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.app-shell--student-notebook .student-notebook__dashboard-toolbar>span,.app-shell--student-notebook .student-notebook__dashboard-toolbar>strong{color:#435b6b;font-size:.84rem}.app-shell--student-notebook .student-notebook__dashboard-toolbar label{display:flex;align-items:center;gap:7px;color:#607786;font-size:.76rem;font-weight:700}.app-shell--student-notebook .student-notebook__dashboard-toolbar select{min-height:34px;padding:5px 28px 5px 8px;font-size:.78rem}.app-shell--student-notebook .student-notebook__session-history-list{display:grid;grid-template-columns:1fr;gap:6px}.app-shell--student-notebook .student-notebook__history-date{grid-template-columns:minmax(220px,1.2fr) minmax(100px,.5fr) minmax(160px,1fr) auto;align-items:center;width:100%;min-width:0;padding:9px 11px}.app-shell--student-notebook .student-notebook__report-list{display:grid;gap:7px}.app-shell--student-notebook .student-notebook__report-row{overflow:hidden;border:1px solid #d9e2e8;border-radius:8px;background:#fff}.app-shell--student-notebook .student-notebook__report-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.app-shell--student-notebook .student-notebook__report-row>summary::-webkit-details-marker{display:none}.app-shell--student-notebook .student-notebook__report-row>summary>span:first-child{display:grid;gap:2px}.app-shell--student-notebook .student-notebook__report-row>summary strong{font-size:.88rem}.app-shell--student-notebook .student-notebook__report-row>summary small,.app-shell--student-notebook .student-notebook__report-row>summary>span:last-child{color:#667b89;font-size:.75rem}.app-shell--student-notebook .student-notebook__report-row-body{display:grid;gap:7px;padding:10px 12px 12px;border-top:1px solid #e5ebef}@media(max-width:760px){.app-shell--student-notebook .student-notebook__dashboard-toolbar{align-items:stretch;flex-direction:column}.app-shell--student-notebook .student-notebook__history-date{grid-template-columns:1fr}}.app-shell--student-notebook .student-notebook__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px}.app-shell--student-notebook .student-notebook__info-grid>div{display:grid;gap:2px;padding:9px 10px;border:1px solid #dfe7ec;border-radius:8px;background:#fff}.app-shell--student-notebook .student-notebook__info-grid span,.app-shell--student-notebook .student-notebook__contact-row small{color:#687b89;font-size:.75rem}.app-shell--student-notebook .student-notebook__info-grid strong,.app-shell--student-notebook .student-notebook__info-grid a{color:#173f5f;font-size:.88rem}.app-shell--student-notebook .student-notebook__contact-section{margin-top:12px}.app-shell--student-notebook .student-notebook__contact-section h4{margin:0 0 6px;color:#173f5f;font-size:.88rem}.app-shell--student-notebook .student-notebook__contact-list{display:grid;gap:6px}.app-shell--student-notebook .student-notebook__contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dfe7ec;border-radius:8px;background:#fff}.app-shell--student-notebook .student-notebook__contact-row>div:first-child{display:grid;gap:2px}.app-shell--student-notebook .student-notebook__contact-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.8rem}@media(max-width:700px){.app-shell--student-notebook .student-notebook__contact-row{align-items:flex-start;flex-direction:column}.app-shell--student-notebook .student-notebook__contact-links{justify-content:flex-start}}.app-shell--student-notebook .student-notebook__instructional-priorities{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #d8e1e8}.app-shell--student-notebook .student-notebook__instructional-priorities-heading h3{margin:0;color:#173f5f;font-size:1.05rem}.app-shell--student-notebook .student-notebook__instructional-priority{padding:12px 14px;border:1px solid #d4e0e7;border-radius:10px;background:#fbfdfe}.app-shell--student-notebook .student-notebook__instructional-priority-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell--student-notebook .student-notebook__instructional-priority-heading>div{display:grid;gap:2px}.app-shell--student-notebook .student-notebook__instructional-priority-heading small{color:#687b89}.app-shell--student-notebook .student-notebook__priority-list{display:grid;gap:7px;margin-top:10px}.app-shell--student-notebook .student-notebook__priority-list article,.app-shell--student-notebook .student-notebook__priority-option{display:grid;gap:3px;padding:9px 10px;border:1px solid #dfe7ec;border-radius:8px;background:#fff}.app-shell--student-notebook .student-notebook__priority-option{grid-template-columns:auto 1fr;align-items:start}.app-shell--student-notebook .student-notebook__priority-option>span{display:grid;gap:2px}.app-shell--student-notebook .student-notebook__priority-option small,.app-shell--student-notebook .student-notebook__priority-list article span,.app-shell--student-notebook .student-notebook__priority-list article small{color:#637587;font-size:.78rem}.app-shell--student-notebook .student-notebook__iep-focus-actions{padding:10px 12px;border:1px solid #b8cfe0;border-radius:9px;background:#f4f9fc}.app-shell--student-notebook .student-notebook__iep-focus-actions>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell--student-notebook .student-notebook__placement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 8px}.app-shell--student-notebook .student-notebook__placement-heading>span{color:#173f5f;font-size:.74rem;font-weight:900;letter-spacing:.08em}.app-shell--student-notebook .student-notebook__placement-heading>small{color:#71828e;font-size:.75rem}.app-shell--student-notebook .student-notebook__placement-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell--student-notebook .student-notebook__placement-card{position:relative;display:grid;gap:4px;min-width:0;padding:13px 14px 12px 16px;overflow:hidden;border:1px solid #d9e3e9;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 2px 8px #183f5f0d}.app-shell--student-notebook .student-notebook__placement-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#315f82}.app-shell--student-notebook .student-notebook__placement-card.is-phonics:before{background:#4c78a8}.app-shell--student-notebook .student-notebook__placement-card.is-writing:before{background:#8a6aa8}.app-shell--student-notebook .student-notebook__placement-card.is-math:before{background:#6f8f72}.app-shell--student-notebook .student-notebook__placement-card>span{color:#627785;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.app-shell--student-notebook .student-notebook__placement-card>strong{overflow-wrap:anywhere;color:#173f5f;font-size:1.12rem;line-height:1.15}.app-shell--student-notebook .student-notebook__placement-card>small{color:#72838f;font-size:.72rem}.app-shell--student-notebook .student-notebook__dashboard-section--iep>summary{background:linear-gradient(90deg,#fbfdff,#f6f9fc)}.app-shell--student-notebook .student-notebook__iep-dashboard-summary{display:grid;gap:12px}.app-shell--student-notebook .student-notebook__iep-dashboard-counts{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px}.app-shell--student-notebook .student-notebook__iep-dashboard-counts>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce5eb;border-radius:9px;background:#fff}.app-shell--student-notebook .student-notebook__iep-dashboard-counts span,.app-shell--student-notebook .student-notebook__iep-dashboard-skills>span{color:#687b89;font-size:.72rem;font-weight:800;text-transform:uppercase}.app-shell--student-notebook .student-notebook__iep-dashboard-counts strong{color:#173f5f;font-size:1.2rem}.app-shell--student-notebook .student-notebook__iep-dashboard-goals{display:grid;gap:8px}.app-shell--student-notebook .student-notebook__iep-dashboard-goals article{padding:10px 12px;border:1px solid #dfe7ec;border-radius:9px;background:#fff}.app-shell--student-notebook .student-notebook__iep-dashboard-goals article>strong{color:#173f5f;font-size:.88rem}.app-shell--student-notebook .student-notebook__iep-dashboard-goals ul{margin:7px 0 0 18px;padding:0;color:#536a79;font-size:.8rem}.app-shell--student-notebook .student-notebook__iep-dashboard-skills{display:grid;gap:7px}.app-shell--student-notebook .student-notebook__iep-dashboard-skills>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell--student-notebook .student-notebook__iep-dashboard-skills small{padding:5px 8px;border:1px solid #cfdce5;border-radius:999px;background:#fff;color:#315f82;font-size:.73rem;font-weight:700}@media(max-width:900px){.app-shell--student-notebook .student-notebook__placement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.app-shell--student-notebook .student-notebook__placement-cards,.app-shell--student-notebook .student-notebook__iep-dashboard-counts{grid-template-columns:1fr}}.onboarding-type-standard .onboarding-section h3,.onboarding-type-standard .guardian-section-heading h3,.onboarding-type-standard .onboarding-section>summary{font-size:1.125rem!important;font-weight:750;line-height:1.4}.onboarding-type-standard .onboarding-form label>span,.onboarding-type-standard .onboarding-form legend,.onboarding-type-standard .onboarding-form label,.onboarding-type-standard .onboarding-form select,.onboarding-type-standard .onboarding-form textarea,.onboarding-type-standard .onboarding-form input:not([type=checkbox]):not([type=radio]),.onboarding-type-standard .onboarding-form button{font-size:1rem;line-height:1.45}.onboarding-type-standard .onboarding-form small,.onboarding-type-standard .onboarding-form p{font-size:.95rem;line-height:1.5}.learning-plan-model-card,.learning-plan-subject-card,.learning-plan-inline-editor,.learning-plan-empty{border:1px solid rgba(31,57,95,.14);border-radius:16px;background:#fff}.learning-plan-model-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin:1rem 0 1.35rem}.learning-plan-model-card>div{display:grid;gap:.25rem}.learning-plan-model-card span,.learning-plan-subject-card span{font-size:.76rem;letter-spacing:.08em;font-weight:800;color:#516079}.learning-plan-model-card strong{font-size:1.05rem}.learning-plan-model-card small{color:#677489}.learning-plan-inline-editor{padding:1rem;margin:-.65rem 0 1.35rem}.learning-plan-subjects{margin-top:.5rem}.learning-plan-subjects__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.learning-plan-subjects__heading h3{margin:.2rem 0}.learning-plan-add-subject{display:flex;flex-wrap:wrap;gap:.65rem;padding:.9rem;margin-bottom:1rem;border-radius:14px;background:#2453910e}.learning-plan-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.85rem}.learning-plan-subject-card{min-height:150px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.learning-plan-subject-card>div:first-child{display:grid;gap:.35rem}.learning-plan-subject-card strong{font-size:1.15rem}.learning-plan-subject-card small{color:#69768b;line-height:1.35}.learning-plan-subject-card__actions{display:flex;align-items:center;gap:.75rem}.learning-plan-subject-card__actions .text-button{border:0;background:transparent;color:#68758a;font-weight:700;cursor:pointer;padding:.35rem}.learning-plan-empty{padding:1rem;color:#637086}.learning-plan-universal-note{margin-top:1rem}@media(max-width:760px){.learning-plan-model-card,.learning-plan-subjects__heading{align-items:stretch;flex-direction:column}.learning-plan-subject-grid{grid-template-columns:1fr}}.learning-plan-inline-editor--subject{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem;padding:1.5rem;border:2px solid #245391;border-left:8px solid #245391;background:#eaf2fc}.learning-plan-inline-editor--subject .eyebrow{margin:0 0 .5rem;color:#173e70;font-size:1rem;font-weight:800}.learning-plan-inline-editor--subject h3{margin:0 0 .65rem;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;color:#173e70}.learning-plan-inline-editor--subject .page-description{margin:0;color:#304966}.learning-plan-inline-editor--subject>button{flex-shrink:0;background:#fff;border:1px solid #245391;color:#173e70}.learning-plan-placement-source{padding:1.25rem;margin:0 0 1.25rem;border:1px solid #a8bdd8;border-radius:16px;background:#f6f9fd}@media(max-width:600px){.learning-plan-inline-editor--subject{flex-wrap:wrap;padding:1.1rem}}.learning-plan-focus-choice{display:grid;gap:.5rem;font-size:1rem;font-weight:700;color:#173e70}.learning-plan-focus-choice select{width:min(100%,460px);padding:.8rem 1rem;border:2px solid #245391;border-radius:12px;background:#fff;color:#173e70;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.curriculum-picker-trigger.is-complete{border-color:#9fcbb0;background:#f4fbf7}.curriculum-picker-trigger.is-complete strong{color:#235b39}.curriculum-picker-trigger.is-invalid{border:2px solid #c84343;background:#fff3f3}.curriculum-picker-trigger.is-invalid strong{color:#8d2525}.reading-curriculum-explainer{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #cfe1d5;border-radius:12px;background:#f7fbf8}.reading-curriculum-explainer strong{color:#235b39}.reading-curriculum-explainer span,.reading-curriculum-explainer small{color:#5e6f78;line-height:1.4}.learning-plan-subject-card.is-incomplete{border:2px solid #c84343;background:#fff3f3;box-shadow:0 0 0 3px #c8434312}.learning-plan-subject-card.is-incomplete:before{content:"Needs attention";display:inline-flex;justify-self:start;margin-bottom:2px;padding:4px 8px;border-radius:999px;background:#c84343;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.learning-plan-subject-card.is-complete{border:2px solid #9fcbb0;background:#f3fbf5}.learning-plan-subject-card.is-complete:before{content:"Complete";display:inline-flex;justify-self:start;margin-bottom:2px;padding:4px 8px;border-radius:999px;background:#dff2e5;color:#235b39;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.learning-plan-inline-editor--subject{padding:14px 16px;border-radius:14px;gap:12px;align-items:center}.learning-plan-inline-editor--subject .eyebrow{margin:0 0 4px;font-size:.72rem}.learning-plan-inline-editor--subject .learning-plan-focus-choice{gap:5px;font-size:.78rem}.learning-plan-inline-editor--subject .learning-plan-focus-choice select{min-height:44px;padding:8px 12px;border-radius:10px;font-size:1.05rem;font-weight:750}.learning-plan-inline-editor--subject .page-description{margin:5px 0 0;font-size:.84rem;line-height:1.35}.learning-plan-inline-editor--subject>.secondary-button{min-height:38px;padding:8px 12px}@media(max-width:760px){.learning-plan-inline-editor--subject{align-items:stretch}}.learning-plan-add-subject.subject-plan-picker{display:block;border:1px solid #cbd5e1;min-width:0}.subject-plan-picker__choices{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.subject-plan-picker .subject-plan-picker__choice{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #94a3b8;border-radius:12px;background:#fff;cursor:pointer}.subject-plan-picker__choice:has(input:checked){background:#edf7f4;border-color:#357b70}.subject-plan-picker__choice input[type=checkbox]{width:20px;height:20px;margin:0}.subject-plan-picker__actions,.subject-plan-editor-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}.subject-plan-editor-navigation button[aria-pressed=true]{outline:3px solid #91b8b4;outline-offset:2px}.activity-start-plans fieldset{border:1px solid #c6d7dc;border-radius:12px;padding:16px;min-width:0}.activity-start-plans legend{font-weight:700;padding:0 6px}.activity-start-plans label{display:grid;gap:6px;margin:8px 0}.activity-start-plans p,.activity-start-plans small{color:#435b66}.student-program-actions,.student-program-card-actions,.student-program-editor-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.student-program-session-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.student-program-weekly-rule[hidden]{display:none}.student-program-weekly-rule-heading{padding:.85rem 1rem;border-radius:12px;background:#e7eef8;color:#203d60}.student-program-minute-status{padding:.8rem;border-radius:10px;background:#edf3fa;font-weight:700}.student-program-summary-sessions .page-description>p{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}.student-program-editor{margin:1rem 0 1.25rem;padding:1.25rem;border:1px solid var(--border-color, #dbe5ef);border-radius:18px;background:var(--surface-subtle, #f8fbfd)}.student-program-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.student-program-editor-heading h3{margin:.35rem 0 0}.student-program-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.student-program-form-grid label,.student-program-hfw-mode{display:grid;gap:.4rem;font-weight:650}.student-program-form-grid input,.student-program-form-grid select,.student-program-hfw-mode select{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid var(--border-color, #cfdbe7);border-radius:10px;background:#fff;color:inherit;font:inherit}.field-optional{font-size:.78rem;font-weight:500;color:var(--text-muted, #65758b)}.student-program-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0}.student-program-toggle input{margin-top:.2rem}.student-program-toggle span{display:grid;gap:.15rem}.student-program-toggle small,.student-program-hfw-mode small{color:var(--text-muted, #65758b);font-weight:500}.student-program-components-editor{margin:.75rem 0;padding:1rem;border-radius:14px;background:#fff;border:1px solid var(--border-color, #dbe5ef)}.student-program-components-editor>p{margin:.25rem 0 .65rem;color:var(--text-muted, #65758b)}.student-program-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:1rem}.student-program-hfw-mode{max-width:340px;margin-top:.75rem}.student-program-hfw-note{display:grid;gap:.25rem;margin-top:.75rem;padding:.8rem .9rem;border-radius:12px;background:var(--surface-subtle, #f8fbfd)}.student-program-hfw-note span{color:var(--text-muted, #65758b)}.student-program-summary{display:grid;gap:1rem;margin-top:1.15rem}.student-program-summary-heading{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.student-program-summary-heading>span{color:var(--text-muted, #65758b)}.student-program-summary-sessions{display:grid;gap:.6rem}.student-program-summary-sessions .page-description{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:0;line-height:1.55}.student-program-summary-sessions .page-description>span:not(.student-program-session-number){color:var(--text-muted, #65758b)}.student-program-session-number{min-width:5.25rem;color:var(--text-muted, #65758b)}.student-program-editor-footer{justify-content:flex-end;margin-top:1rem}.student-program-card-actions{justify-content:flex-end}@media(max-width:720px){.student-program-editor-heading,.guardian-section-heading{align-items:stretch}.student-program-editor-heading{flex-direction:column}.student-program-card-actions{justify-content:flex-start}.student-program-summary-sessions .page-description{gap:.45rem .6rem}}.student-program-placement-editor{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #d4e0e8;border-radius:14px;background:#f8fbfd}.student-program-placement-row{display:grid;gap:6px;padding:12px 14px;border:1px solid #dce6ec;border-radius:10px;background:#fff}.student-program-placement-row>strong,.student-program-placement-row>div>strong{color:#173f5f}.student-program-placement-row>span,.student-program-placement-row>div>span{color:#687e8d;font-size:.86rem}.student-program-placement-row--phonics{grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(280px,1.5fr);align-items:end;gap:12px}.student-program-placement-row--phonics label{display:grid;gap:5px}.student-program-placement-row--phonics label>span{color:#5f7483;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.student-program-placement-row--phonics select{width:100%;min-height:42px}@media(max-width:900px){.student-program-placement-row--phonics{grid-template-columns:1fr;align-items:stretch}}.student-program-session-tab{border:1px solid #cfd8df;border-radius:12px;padding:12px 16px;background:#fff;color:#263d4f;font:inherit;font-weight:800}.student-program-session-tab.is-complete{border-color:#9fcbb0;background:#f2fbf5;color:#235b39}.student-program-session-tab.is-complete:before{content:"✓";margin-right:7px;font-weight:900}.student-program-session-tab.is-invalid{border:2px solid #c84343;background:#fff1f1;color:#8d2525;box-shadow:0 0 0 2px #c8434314}.student-program-session-tab.is-invalid:before{content:"!";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#c84343;color:#fff;font-size:12px}.student-program-session-tab.is-active{border-color:#315f82;box-shadow:0 0 0 3px #315f8224}.student-program-field-error{padding:10px;border:2px solid #c84343;border-radius:12px;background:#fff5f5;color:#8d2525}.student-program-field-error select{border-color:#c84343!important;background:#fff!important}.student-program-field-complete{padding:10px;border:1px solid #9fcbb0;border-radius:12px;background:#f5fbf7;color:#235b39}.student-program-field-complete select{border-color:#9fcbb0!important;background:#fff!important}.student-session-history-list{display:grid;gap:.65rem;margin-top:1rem}.student-session-history-row{display:grid;grid-template-columns:1fr .8fr 1.2fr 1.2fr 1fr auto;align-items:center;gap:.75rem;width:100%;padding:1rem;border:1px solid #d8e2ec;border-radius:12px;background:#fff;text-align:left;color:#263c55;font:inherit;cursor:pointer}.student-session-history-row:hover,.student-session-history-row:focus-visible{background:#f3f7fb;outline:2px solid #315b8a}.student-session-history-row .session-status{padding:.35rem .65rem;border-radius:20px;background:#fff1d4;font-size:.85rem;font-weight:700}.student-session-history-row .session-status.is-completed{background:#e1f1e9;color:#216342}.student-session-history-detail{margin-top:1rem;padding:1.25rem;border:1px solid #d8e2ec;border-radius:14px;background:#f8fbfd}.student-session-history-detail>section{padding:.8rem 0;border-top:1px solid #d8e2ec}.student-session-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.student-session-record-fields>div{display:grid;gap:.25rem;padding:.75rem;background:#fff;border-radius:10px}.student-session-record-fields dt{color:#65748a;font-size:.85rem}.student-session-record-fields dd{margin:0;font-weight:650;overflow-wrap:anywhere}@media(max-width:850px){.student-session-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-session-history-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;border:0;padding:.35rem 0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.student-session-history-toggle span{font-size:1rem;color:#245391;white-space:nowrap}.team-page label{display:grid;gap:6px;min-width:0}.team-page input,.team-page select{font:inherit;min-height:42px;padding:8px;box-sizing:border-box;max-width:100%}.team-page input[type=checkbox]{min-height:18px;width:18px;margin-right:8px}.team-page fieldset{min-width:0;border:1px solid #cbdce3;border-radius:10px;padding:14px}.team-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.team-role-grid article{padding:14px;border:1px solid #d7e3e8;border-radius:12px;background:#f6fafc}.team-role-guide summary{cursor:pointer;min-height:36px;font-size:20px}.team-role-guide small{display:block;line-height:1.5;color:#455f70}.team-person{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:20px;border-top:1px solid #d7e3e8;padding:18px 0;overflow-wrap:anywhere}.team-status,.team-counts span{display:inline-block;padding:5px 10px;border-radius:8px;background:#edf4f7;color:#173955}.team-counts,.team-filters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.team-selected-role,.team-invitation{padding:14px;margin:14px 0;border:1px solid #b9d5e1;border-radius:12px;background:#eff7fb}.team-org{border-left:5px solid #558ca4}.team-school{display:flex!important;align-items:center;padding:8px}.team-page button{min-height:42px}.team-page h3{margin:0 0 8px}.team-page .team-help{color:#455f70}@media(max-width:700px){.team-person{grid-template-columns:1fr}.team-filters{display:grid;grid-template-columns:1fr}.team-page .session-actions{flex-wrap:wrap}.team-page input,.team-page select,.team-page button{font-size:16px}}.reading-written-response-card{max-width:980px;margin:0 auto;padding:1.25rem;border:1px solid rgba(20,53,84,.11);border-radius:22px;background:#fff;box-shadow:0 10px 30px #14355412}.reading-written-response-card .reading-combo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reading-written-response-card h2,.reading-written-response-card h3,.reading-written-response-card p{margin-top:0}.reading-combo-tutor,.reading-combo-student,.reading-combo-review{display:grid;gap:.9rem;padding:1.15rem;border:1px solid rgba(20,53,84,.09);border-radius:18px;background:#fbfdff}.reading-combo-student{background:#fff}.reading-combo-question{margin:0;padding:1rem 1.1rem;border-radius:14px;background:#f6fafc;color:var(--sc-navy);font-size:1.14rem;font-weight:750;line-height:1.55}.reading-written-response-card textarea{width:100%;box-sizing:border-box;padding:.85rem .95rem;border:1px solid rgba(20,53,84,.18);border-radius:12px;background:#fff;font:inherit;line-height:1.5;resize:vertical}.reading-written-response-card textarea:disabled{color:inherit;background:#f6f9fb;opacity:1}.reading-response-question-actions,.reading-response-mode-picker,.reading-combo-score-options,.reading-written-response-card .evaluation-action-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.reading-combo-skill{width:fit-content;margin:0;padding:.45rem .7rem;border-radius:999px;background:#edf5f7;color:#426c7c;font-size:.82rem;font-weight:800}.reading-combo-help,.reading-score-reminder{margin:0;padding:.8rem .9rem;border-radius:12px;background:#f7fafc;color:#526b76;font-size:.9rem;line-height:1.45}.reading-combo-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.reading-combo-review-summary span{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:12px;background:#f3f7f8}.reading-combo-review-summary small,.reading-ai-score-preview small{color:#6a7c85;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reading-ai-score-preview{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(20,53,84,.11);border-radius:14px;background:#f7fbfc}.reading-ai-score-preview strong{color:var(--sc-navy);font-size:1.05rem}.reading-ai-score-preview p{margin:0;color:#536a75}.reading-ai-accepted,.reading-ai-overridden{margin:0;font-size:.85rem;font-weight:750}.reading-ai-accepted{color:#3e7050}.reading-ai-overridden{color:#805d2b}.reading-booster-suggestion{padding:.95rem 1rem;border-radius:14px;background:#fff7e8;color:#755322}.reading-booster-suggestion p{margin:.35rem 0}.reading-booster-suggestion small{display:block;line-height:1.4}.reading-written-response-saved>.primary-button{justify-self:end}.reading-combo-tutor-error{margin-bottom:.9rem;padding:.8rem .9rem;border-radius:12px;background:#fff4f1}.reading-combo-tutor-error p{margin:.3rem 0 0}@media(max-width:700px){.reading-written-response-card .reading-combo-header{flex-direction:column}.reading-combo-review-summary{grid-template-columns:1fr}.reading-response-mode-picker>button,.reading-combo-score-options>button{flex:1 1 auto}}.connected-writing-tutor-panel h2{color:var(--sc-navy)}.connected-writing-mode,.connected-writing-scorecard{display:grid;gap:10px;margin:18px 0}.connected-writing-mode select,.connected-writing-scorecard select,.connected-writing-scorecard input[type=number]{padding:10px;border:1px solid var(--sc-border);border-radius:9px;background:#fff}.connected-writing-scorecard label{display:flex;align-items:center;gap:9px}.connected-writing-pattern-score{display:grid;grid-template-columns:1fr 1fr;gap:9px}.connected-writing-pattern-score .is-selected{border-color:#c88b72;background:#fff3eb;color:#81482f}.connected-writing-observations{border-top:1px solid var(--sc-border);padding-top:12px}.connected-writing-observations summary{color:#526b7a;cursor:pointer;font-size:13px;font-weight:750}.connected-writing-observations>div{display:grid;gap:10px;padding-top:12px}.connected-writing-activity{display:grid;gap:22px;min-height:520px;padding:clamp(8px,2vw,20px)}.connected-writing-feature-reminder,.connected-writing-target{display:grid;gap:5px;padding:16px 19px;border-radius:15px;background:#eaf5fa;color:var(--sc-navy)}.connected-writing-feature-reminder span,.connected-writing-target span{font-size:13px;font-weight:800;text-transform:uppercase}.connected-writing-feature-reminder strong{font-size:24px}.connected-writing-target strong{font-size:21px}.connected-writing-prompt{color:#172f3c!important;font-size:clamp(22px,3vw,30px);line-height:1.45}.connected-writing-response-label{display:grid;gap:8px;color:var(--sc-navy);font-weight:800}.connected-writing-response-label textarea{width:100%;padding:16px;border:2px solid #8eb5c6;border-radius:14px;background:#fff;color:#172f3c;font:inherit;font-size:20px;line-height:1.6;resize:vertical}.connected-writing-ready{display:grid;place-items:center;min-height:430px;text-align:center}.connected-writing-result,.connected-writing-progress{margin:16px 0;padding:14px 16px;border-radius:13px;background:#eef7fb}.connected-writing-result.result-1,.connected-writing-result.result-2{background:#fff5df;color:#714f0d}.connected-writing-result.result-3,.connected-writing-result.result-4{background:#e8f6ed;color:#225f3b}.connected-writing-result p,.connected-writing-progress p{margin:6px 0}.connected-writing-progress span{font-weight:800}.connected-writing-progress-warning{margin:16px 0;padding:14px 16px;border-left:4px solid #d59a32;border-radius:10px;background:#fff8e8;color:#6e521a}.connected-writing-progress-warning strong,.connected-writing-progress-warning p{display:block;margin:0}.connected-writing-progress-warning p{margin-top:5px;font-size:13px;line-height:1.45}.connected-writing-response-history{margin:16px 0;padding:13px 15px;border:1px solid var(--sc-border);border-radius:12px;background:#f8fbfc}.connected-writing-response-history summary{cursor:pointer;color:#526b7a;font-size:13px;font-weight:800}.connected-writing-response-history>div{display:grid;gap:10px;padding-top:10px}.connected-writing-response-history blockquote{margin:0;padding:11px 13px;border-left:3px solid #8eb5c6;background:#fff;color:var(--sc-navy);font-size:13px;line-height:1.5}.connected-writing-response-mode,.connected-writing-word-boxes{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}.connected-writing-word-box{min-width:3rem;padding:.7rem .9rem;border:2px solid var(--border-color, #d8dee8);border-radius:.65rem;background:#fff;font-size:1rem;font-weight:800;cursor:pointer}.connected-writing-word-box.is-misspelled{border-color:#b42318;background:#fee4e2;color:#7a271a}.hfw-mode-tabs{display:flex;gap:8px;margin-bottom:18px}.hfw-mode-tabs button{padding:10px 18px;border:1px solid var(--sc-border);border-radius:999px;background:#fff;color:var(--sc-navy);font-weight:800}.hfw-mode-tabs button.is-active{border-color:var(--sc-shell-blue-strong);background:#eaf5fa}.hfw-tutor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hfw-private-badge{max-width:170px;padding:7px 10px;border:1px solid #c9dfe8;border-radius:999px;background:#f4fafc;color:#52788b;font-size:11px;font-weight:800;line-height:1.25;text-align:center}.hfw-review-controls{display:grid;gap:10px;margin:18px 0 14px}.hfw-filter-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d5e4ea;border-radius:12px;background:#fbfdfe;cursor:pointer}.hfw-filter-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--sc-shell-blue-strong)}.hfw-filter-toggle span{display:grid;gap:3px;color:var(--sc-navy)}.hfw-filter-toggle strong{font-size:14px}.hfw-filter-toggle small{color:#667987;font-size:12px;line-height:1.35}.hfw-shuffle-button{width:100%}.hfw-private-target{display:grid;gap:5px;margin:16px 0;padding:15px;border:1px solid #c9dfe8;border-radius:13px;background:#eff8fb}.hfw-private-target span{color:#52788b;font-size:12px;font-weight:800;text-transform:uppercase}.hfw-private-target strong{color:var(--sc-navy);font-size:30px}.hfw-private-target small{color:#667987;font-size:12px;font-weight:750}.hfw-score-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hfw-score-button{display:grid;place-items:center;gap:5px;min-height:86px;padding:12px;border:2px solid;border-radius:14px;background:#fff;cursor:pointer}.hfw-score-button span{font-size:28px;line-height:1}.hfw-score-button strong{font-size:13px}.hfw-score-button:disabled{cursor:not-allowed;opacity:.5}.hfw-score-incorrect{border-color:#d9a5a5;color:#8c3030;background:#fff7f7}.hfw-score-correct{border-color:#9bc9aa;color:#225f3b;background:#f3fbf6}.hfw-score-incorrect:not(:disabled):hover{background:#ffeded}.hfw-score-correct:not(:disabled):hover{background:#e7f6ec}.hfw-score-waiting{margin-top:8px;color:#667987;font-size:12px;line-height:1.4}.hfw-mastered-message{padding:13px;border-radius:12px;background:#e8f6ed;color:#225f3b;font-weight:800}.hfw-set-transition{padding:13px;border:1px solid #b9dbe7;border-radius:12px;background:#eef8fb;color:#315f72!important;font-weight:800;line-height:1.4}.hfw-review-message{padding:13px;border-radius:12px;background:#fff7e5;color:#74551c!important;font-weight:750;line-height:1.45}.hfw-tutor-error{display:grid;gap:8px;margin-top:14px;padding:13px;border-radius:12px;background:#fff0f0;color:#8c3030}.hfw-tutor-error p{color:#8c3030!important;overflow-wrap:anywhere}.hfw-tutor-error small{font-weight:750}.hfw-student-card{display:grid;place-items:center;gap:30px;min-height:520px;padding:28px}.hfw-student-card .phonics-word-progress{width:100%;align-self:start}.hfw-reading-word{color:var(--sc-navy);font-size:clamp(64px,10vw,112px);letter-spacing:-.03em}.hfw-spelling-entry{display:grid;gap:12px;color:var(--sc-navy);font-weight:800;text-align:center}.hfw-spelling-entry input{min-width:min(70vw,390px);padding:15px;border:2px solid #8eb5c6;border-radius:13px;color:var(--sc-navy);font:inherit;font-size:30px;text-align:center}.hfw-student-save-notice{margin:-18px 0 18px!important;color:#6b7480!important;font-weight:700;text-align:center}@media(max-width:900px){.hfw-tutor-heading{display:grid}.hfw-private-badge{max-width:none;justify-self:start}}.hfw-score-actions .hfw-score-button.hfw-score-correct{background:#187344;border-color:#187344;color:#fff}.hfw-score-actions .hfw-score-correct:not(:disabled):hover{background:#125b35}.hfw-score-actions .hfw-score-button.hfw-score-incorrect{color:#9f2525;background:#fff1f1;border-color:#9f2525}.hfw-student-card .hfw-reading-word.is-correct{color:#146337;background:#e8f5ec;border-radius:12px;padding:12px}.hfw-response-feedback{padding:14px;border-radius:12px;text-align:center;font-weight:800}.hfw-response-feedback.is-correct{color:#fff;background:#187344}.hfw-response-feedback.is-incorrect{color:#9f2525;background:#fff1f1}.writing-live-panel{width:100%}.writing-start-card{width:min(100%,680px);margin:40px auto;padding:clamp(30px,6vw,58px);border:1px solid #d5e5eb;border-radius:24px;background:#fff;text-align:center;box-shadow:0 12px 34px #18324a12}.writing-start-card h2{margin:6px 0 10px;font-size:clamp(28px,4vw,42px)}.writing-start-card p{color:#607684}.writing-start-card .primary-button{width:min(100%,360px);min-height:58px;margin-top:18px;font-size:18px}.writing-tutor-step h2,.writing-student-step h2{color:var(--sc-navy)}.writing-tutor-step p{line-height:1.55}.writing-coach-note{padding:13px 15px;border:1px solid var(--sc-shell-blue-strong);border-radius:12px;background:#eef7fb}.writing-guidance-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7f5ec;color:#23643e;font-size:13px;font-weight:800}.writing-student-step{display:grid;align-content:start;min-height:520px;padding:clamp(8px,2vw,20px)}.writing-student-step p{color:#172f3c;font-size:22px;line-height:1.65}.writing-response-area{width:100%;min-height:330px;padding:16px;border:2px solid #8eb5c6;border-radius:14px;background:#fff;color:var(--sc-navy);font:inherit;font-size:20px;line-height:1.6;resize:vertical}.writing-step-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.writing-save-next{border-color:#d9bd7b;background:#fff8e9}.writing-support-tracking{margin-top:18px;padding-top:14px;border-top:1px solid var(--sc-border)}.writing-support-tracking summary{color:#526b7a;cursor:pointer;font-size:13px;font-weight:800}.writing-support-tracking label{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--sc-navy);font-size:13px;font-weight:700}.writing-support-tracking input[type=number]{width:70px;padding:7px;border:1px solid var(--sc-border);border-radius:8px}.writing-ai-review{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #c9dce8;border-radius:12px;background:#f4f9fd}.writing-ai-review>strong{color:var(--sc-navy);font-size:1rem}.writing-ai-review p{margin:0;color:#556d7c;line-height:1.4}@media(max-width:760px){.writing-step-actions>button{width:100%}}.writing-input-method{display:grid;gap:9px;margin-top:18px;padding:15px;border:1px solid var(--sc-border);border-radius:14px;background:#fff}.writing-input-method label{display:flex;align-items:flex-start;gap:8px;color:var(--sc-navy);font-weight:700}.writing-scribe-mode,.writing-editor-check{margin-top:8px;padding:13px 14px;border:1px solid #d9bd7b;border-radius:12px;background:#fff8e9}.writing-scribe-mode p,.writing-editor-check p{margin:6px 0;color:#526b7a;line-height:1.45}.writing-editor-check{border-color:#b9d8c5;background:#f1faf4}.writing-editor-confirm{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-weight:700}.writing-student-editor-banner{margin-bottom:14px;padding:16px;border:2px solid #b9d8c5;border-radius:14px;background:#f1faf4}.writing-student-editor-banner h2{margin:4px 0 6px}.writing-student-editor-banner p{margin:0;font-size:17px}.world-selection{min-height:65vh;padding:20px 0}.world-selection-heading{max-width:680px;margin:0 auto 30px;text-align:center}.world-selection-heading h1{font-size:clamp(36px,6vw,60px)}.world-selection-heading p{color:#667987}.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;max-width:1050px;margin:auto}.world-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:9px;max-width:700px;margin:auto;padding:36px;border:1px dashed #c7dce4;border-radius:24px;background:linear-gradient(145deg,#f8fcfd,#fffaf0);text-align:center}.world-empty div{width:65px;height:65px;display:grid;place-items:center;border-radius:21px;background:#dceef7;color:#52788b;font-size:30px}.world-empty h2,.world-empty p{margin:0}.world-empty p{margin-bottom:10px;color:#71808b}.world-card{overflow:hidden;padding:0;border:1px solid #d6e3e8;border-radius:24px;background:#fff;color:var(--sc-navy);text-align:left;box-shadow:0 12px 36px #18324a14;transition:.18s ease}.world-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #18324a21}.world-card-art{width:100%;height:190px;object-fit:cover}.reward-asset-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dceef7,#f4e6c9);color:#18324a61}.reward-asset-placeholder span{font-size:54px;font-weight:850}.world-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px}.world-card strong{font-size:18px}.world-card small{color:#52788b;font-weight:850;letter-spacing:.08em}.world-experience{width:100%}.world-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.world-header h1{display:inline;margin-right:12px;font-size:30px}.world-header span{color:#667987}.world-back{display:block;margin-bottom:5px;padding:0;border:0;background:transparent;color:#52788b;font-weight:750}.world-clock{min-width:116px;padding:9px 18px;border-radius:16px;background:var(--sc-navy);color:#fff;text-align:center}.world-clock small,.world-clock strong{display:block}.world-clock strong{font-size:25px;font-variant-numeric:tabular-nums}.world-clock.is-low{background:#a96e32}.world-start-card{display:flex;align-items:center;gap:18px;margin-bottom:15px;padding:14px 18px;border:1px solid #d7e4e9;border-radius:18px;background:#fff}.world-start-card h2{margin:0;font-size:18px}.world-time-options{display:flex;gap:7px;margin-left:auto}.world-time-options button,.world-areas button,.world-store-tabs button{padding:9px 12px;border:1px solid #d1dfe5;border-radius:10px;background:#fff;color:var(--sc-navy);font-weight:750}.world-time-options button.selected,.world-areas button.selected,.world-store-tabs button.selected{border-color:#669fb6;background:#e5f3f8}.world-editor{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:520px;overflow:hidden;border:1px solid #cfdee4;border-radius:24px;background:#fff;box-shadow:0 12px 38px #18324a14}.world-main{display:flex;flex-direction:column;min-width:0}.world-areas{display:flex;gap:7px;overflow-x:auto;padding:11px;border-bottom:1px solid #dce6ea}.world-canvas{position:relative;flex:1;min-height:450px;overflow:hidden;background:#f1eee6}.world-canvas.is-editing{touch-action:none}.world-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-placed-item{position:absolute;width:110px;height:110px;padding:0;border:0;border-radius:12px;background:transparent;touch-action:none}.world-placed-item.selected{outline:3px solid #4c9ab8;outline-offset:4px}.world-placed-item .reward-asset-placeholder,.world-placed-item img{width:100%;height:100%;object-fit:contain}.world-store{padding:17px;border-left:1px solid #dce6ea;background:#fbfcfc}.world-editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.world-editor-tabs button{min-height:43px;border:1px solid #cedee4;border-radius:12px;background:#fff;color:var(--sc-navy);font-weight:800}.world-editor-tabs button.selected{border-color:#659fb6;background:#dff0f6;box-shadow:inset 0 0 0 1px #659fb6}.world-store-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:13px}.world-store-tabs button{padding:7px 9px;font-size:11px;white-space:nowrap}.world-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:420px;overflow-y:auto}.world-store-grid button{min-width:0;padding:7px;border:1px solid #dce5e9;border-radius:13px;background:#fff;color:var(--sc-navy)}.world-store-grid button>.reward-asset-placeholder,.world-store-grid button>img{width:100%;height:78px;object-fit:contain;border-radius:9px}.world-store-grid span{display:block;padding-top:6px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.world-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px}.world-footer p{margin:0 auto 0 0;color:#47715a;font-weight:750}.world-item-controls{display:flex;align-items:center;gap:14px;min-height:58px;padding:9px 12px;border-top:1px solid #dce6ea;background:#f8fbfc}.world-item-controls>div{display:flex;gap:6px;overflow-x:auto;margin-left:auto}.world-item-controls button{padding:8px 10px;border:1px solid #cfdee4;border-radius:9px;background:#fff;color:var(--sc-navy);font-size:12px;font-weight:750;white-space:nowrap}.world-item-controls .world-remove-control{color:#9c4d4d}.world-placed-character{position:absolute;width:105px;height:155px;padding:0;border:0;border-radius:14px;background:transparent;touch-action:none}.world-placed-character.selected{outline:3px solid #8a70b4;outline-offset:4px}.world-placed-character .reward-asset-placeholder,.world-placed-character img{width:100%;height:100%;object-fit:contain}.world-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:455px;overflow-y:auto}.world-people-grid button{min-width:0;padding:7px;border:1px solid #dce5e9;border-radius:13px;background:#fff;color:var(--sc-navy)}.world-people-grid button>.reward-asset-placeholder,.world-people-grid button>img{width:100%;height:105px;object-fit:contain;border-radius:9px}.world-people-grid span{display:block;padding-top:6px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.world-people-grid p{grid-column:1/-1;padding:30px 8px;color:#71808b;text-align:center}.world-character-controls{display:flex;align-items:center;gap:8px;min-height:64px;overflow-x:auto;padding:9px 12px;border-top:1px solid #dce6ea;background:#faf8fd}.world-character-controls strong{margin-right:auto;white-space:nowrap}.world-character-controls label{display:flex;align-items:center;gap:5px;color:#5f6e78;font-size:11px;font-weight:750}.world-character-controls select,.world-character-controls button{min-height:36px;padding:7px 9px;border:1px solid #d5d1df;border-radius:9px;background:#fff;color:var(--sc-navy);font-size:12px;font-weight:700;white-space:nowrap}.world-character-controls .world-remove-control{color:#9c4d4d}.world-undo{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:20px;padding:13px 16px;border-radius:13px;background:#18324a;color:#fff;box-shadow:0 12px 30px #18324a40}.world-undo button{border:0;background:transparent;color:#bfe5f3;font-weight:850;text-transform:uppercase}.world-time-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#18324a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.world-time-modal>div{width:min(100%,440px);padding:38px;border-radius:25px;background:#fff;box-shadow:0 24px 70px #18324a40;text-align:center}.world-time-modal h2{margin:4px 0 8px;font-size:38px}.world-time-modal p:not(.eyebrow){margin:0 0 25px;color:#5f746f;font-size:18px}.world-time-modal>div>div{display:flex;justify-content:center;gap:10px}.my-rooms-page{position:relative}.my-rooms-time{position:absolute;top:24px;right:0;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:15px;background:var(--sc-navy);color:#fff}.my-rooms-time span{font-size:11px;font-weight:800;text-transform:uppercase}.my-rooms-time strong{font-size:22px;font-variant-numeric:tabular-nums}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:22px}.room-card{overflow:hidden;border:1px solid #d7e4e9;border-radius:20px;background:#fff;box-shadow:0 9px 26px #18324a12}.room-card-open{display:grid;width:100%;justify-items:start;padding:18px;border:0;background:linear-gradient(145deg,#f8fcfd,#fffaf0);color:var(--sc-navy);text-align:left}.room-card-art{display:grid;width:54px;height:54px;place-items:center;margin-bottom:13px;border-radius:16px;background:#dceef7;font-size:28px}.room-card-open strong{font-size:18px}.room-card-open small{margin-top:5px;color:#6f7f89}.room-card>div{display:flex;justify-content:flex-end;gap:6px;padding:9px 12px}.room-card>div button{padding:7px 9px;border:0;background:transparent;color:#547383;font-weight:750}.room-card>div .world-remove-control{color:#9c4d4d}.create-room-button{width:100%;min-height:76px;margin-top:16px;border:2px dashed #9fc4d2;border-radius:19px;background:#f4fbfd;color:#3d7187;font-size:16px;font-weight:850}.room-edit-note{color:#788690;font-size:13px;text-align:center}.world-time-modal>form{display:grid;width:min(100%,460px);gap:14px;padding:34px;border-radius:25px;background:#fff;box-shadow:0 24px 70px #18324a40}.world-time-modal>form h2,.world-time-modal>form p{margin:0}.world-time-modal>form label{display:grid;gap:6px;color:#405968;font-weight:750}.world-time-modal>form label span{font-weight:500}.world-time-modal>form select,.world-time-modal>form input{min-height:44px;padding:9px 11px;border:1px solid #cbdce3;border-radius:10px;background:#fff;color:var(--sc-navy);font:inherit}.world-time-modal>form>div{display:flex;justify-content:flex-end;gap:9px}.room-style-controls{display:flex;gap:12px;overflow-x:auto;margin-bottom:12px}.room-style-controls fieldset{display:flex;align-items:center;gap:6px;min-width:max-content;padding:7px 10px 9px;border:1px solid #d7e4e9;border-radius:13px;background:#fff}.room-style-controls legend{padding:0 5px;color:#607580;font-size:11px;font-weight:800;text-transform:uppercase}.room-style-controls button{padding:6px 8px;border:1px solid #d4e1e6;border-radius:8px;background:#f9fbfc;color:#536a77;font-size:11px;font-weight:750}.room-style-controls button.selected{border-color:#668fa0;background:#dff0f6;color:#274f62}.world-main>.world-areas{display:none}.world-character-controls label:first-of-type{display:none}@media(max-width:850px){.world-editor{grid-template-columns:1fr}.world-store{border-top:1px solid #dce6ea;border-left:0}.world-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px}.world-start-card{align-items:flex-start;flex-direction:column}.world-time-options{margin-left:0}}@media(max-width:560px){.world-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-header{align-items:flex-start}.world-clock{min-width:96px}.world-canvas{min-height:360px}}.restricted-creations-button{display:inline-flex;justify-content:center;margin-top:10px;text-decoration:none}.creations-page{max-width:1120px;margin:0 auto}.creations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:26px 0 24px}.creations-heading h1{font-size:clamp(38px,6vw,62px)}.creations-heading p:not(.eyebrow){margin:8px 0 0;color:#667987}.creation-count{padding:9px 14px;border-radius:999px;background:#e7f3f7;color:#436b7c;font-size:13px;font-weight:800;white-space:nowrap}.creation-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:21px;padding-bottom:3px}.creation-tabs button{padding:10px 16px;border:1px solid #d4e2e7;border-radius:999px;background:#fff;color:var(--sc-navy);font-weight:750}.creation-tabs button.selected{border-color:#6ea8be;background:#dff0f6;box-shadow:inset 0 0 0 1px #6ea8be}.creation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:17px}.creation-card{overflow:hidden;border:1px solid #d8e4e8;border-radius:20px;background:#fff;box-shadow:0 9px 28px #18324a12}.creation-card-art{width:100%;height:190px;object-fit:contain}.creation-card-copy{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.creation-card-copy strong{font-size:16px}.creation-card-copy span{color:#788690;font-size:12px}.creations-empty{min-height:330px;display:grid;place-content:center;justify-items:center;padding:40px;border:1px dashed #c7dce4;border-radius:24px;background:linear-gradient(145deg,#f8fcfd,#fffaf0);text-align:center}.creations-empty div{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:#dceef7;color:#52788b;font-size:36px}.creations-empty h2{margin:18px 0 5px}.creations-empty p,.creations-filter-empty{color:#71808b}.creations-filter-empty{padding:50px 20px;border-radius:18px;background:#fff;text-align:center}@media(max-width:600px){.creations-heading{align-items:flex-start;flex-direction:column}.creation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-card-art{height:150px}}.world-placement-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid #cfe0e6;border-radius:14px;background:#f3fafc;color:var(--sc-navy)}.world-placement-hint strong{font-size:13px}.world-placement-hint button{padding:6px 10px;border:1px solid #bfd5dd;border-radius:9px;background:#fff;color:#52788b;font-weight:800}.world-canvas.is-placing,.world-canvas.is-placing .world-background{cursor:crosshair}.world-editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.world-store-grid button.selected,.world-people-grid button.selected{border-color:#5c9bb4;background:#e8f5f9;box-shadow:inset 0 0 0 2px #5c9bb4}.world-character-controls>span{max-width:260px;color:#657883;font-size:11px;font-weight:700}@media(max-width:700px){.world-placement-hint{align-items:flex-start;flex-direction:column}}.approved-world .world-canvas{flex:none;min-height:0}.approved-world .world-background{object-fit:contain}.world-selection .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}.world-selection .world-card-art{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;background:#edf4f7}@media(max-width:600px){.world-selection .world-grid{grid-template-columns:1fr}}.approved-world .world-editor--fit{height:clamp(380px,72dvh,760px);min-height:0;grid-template-columns:minmax(0,1fr) 250px;scroll-margin-top:12px}.world-editor--fit .world-main{min-height:0;overflow:hidden}.world-stage{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eaf0f4}.approved-world .world-stage .world-canvas{flex:none;min-height:0;max-width:100%;max-height:100%}.world-editor--fit .world-store{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.world-editor--fit .world-store-grid,.world-editor--fit .world-people-grid{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;align-content:start}.world-editor--fit .world-editor-tabs,.world-editor--fit .world-store-tabs{flex-shrink:0}.world-editor--fit .world-store-tabs{flex-wrap:wrap;overflow:visible}.world-editor--fit .world-placed-item{width:14%;height:auto;aspect-ratio:1}.world-editor--fit .world-placed-character{width:13%;height:auto;aspect-ratio:105 / 155}.world-resize-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:10px 12px;border-bottom:1px solid #d5e2e9;background:#f6fafc}.world-resize-toolbar>strong{flex:1;min-width:100px;font-size:13px;color:#203b53}.world-resize-toolbar button{min-height:40px;padding:8px 12px;border:1px solid #abc2d0;border-radius:10px;background:#fff;color:#203b53;font-weight:750}.world-resize-toolbar button:disabled{opacity:.5}.world-resize-toolbar>span{min-width:42px;text-align:center;font-size:13px;font-weight:750}.world-resize-toolbar>small{color:#52687a;font-size:11px}.world-resize-toolbar>small b{display:block;font-size:17px;color:#203b53}.world-editor--fit .world-item-controls,.world-editor--fit .world-character-controls{flex-shrink:0;min-height:48px}@media(max-width:850px){.approved-world .world-editor--fit{grid-template-columns:minmax(0,1fr) 200px}.world-editor--fit .world-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.approved-world .world-editor--fit{height:80dvh;min-height:440px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 180px}.world-editor--fit .world-store{border-left:0;border-top:1px solid #d5e2e9;padding:8px}.world-editor--fit .world-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.world-editor--fit .world-store-grid button>img{height:52px}.world-resize-toolbar{gap:5px;padding:7px}.world-resize-toolbar>strong{flex-basis:100%}.world-resize-toolbar>small{margin-left:auto}}.world-resize-toolbar{gap:10px;padding:12px;background:#eff6fb}.world-resize-toolbar .world-controls-title{flex-basis:100%;font-size:16px}.world-size-buttons,.world-direction-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.world-size-buttons{padding:8px;background:#fff;border:1px solid #b6ccd9;border-radius:12px}.world-size-buttons>b,.world-direction-buttons>b{font-size:13px;color:#173955;margin-right:3px}.world-size-buttons button{min-height:46px;font-size:15px;border-color:#527c99}.world-size-buttons>span{min-width:44px;text-align:center;font-weight:800;color:#173955}.world-direction-buttons button{min-height:42px}.world-direction-buttons button[aria-pressed=true]{background:#d9e8f8;border-color:#173955}.world-resize-toolbar>small{margin-left:auto}.world-size-slider{display:grid;gap:4px;min-width:160px;flex:1;font-size:12px;font-weight:700;color:#173955}.world-size-slider input{width:100%;min-height:36px;margin:0;accent-color:#173955;cursor:pointer}.world-size-slider input:focus-visible{outline:3px solid #85b9d8;outline-offset:3px;border-radius:6px}.world-store>.world-resize-toolbar{margin:0 -4px 10px;padding:8px;border:1px solid #d5e2e9;border-radius:12px}.world-store .world-size-buttons,.world-store .world-direction-buttons{width:100%}.world-store .world-size-buttons{box-sizing:border-box}.world-store .world-resize-toolbar .world-controls-title{font-size:13px}.world-store .world-size-buttons button,.world-store .world-direction-buttons button{min-height:36px;padding:7px 8px;font-size:12px}.world-store .world-size-slider{min-width:0;flex-basis:100%}.world-store .world-resize-toolbar>small{margin-left:0}.world-store .world-resize-toolbar>small b{display:inline;font-size:14px}.world-view-controls{flex-shrink:0;display:grid;gap:7px;margin-bottom:10px}.world-view-controls>div{display:flex;align-items:center;gap:5px}.world-view-controls button{min-height:36px;padding:7px 10px;border:1px solid #abc2d0;border-radius:9px;background:#fff;color:#173955;font:inherit;font-size:13px;font-weight:750}.world-view-controls>button{background:#173955;color:#fff}.world-view-controls small{color:#51697c}.world-stage.is-zoomed{display:block;overflow:auto;overscroll-behavior:contain}.world-stage.is-zoomed .world-canvas{margin:auto;max-width:none;max-height:none}.approved-world .world-editor--expanded{position:fixed;inset:12px;z-index:40;height:auto;min-height:0;grid-template-columns:minmax(0,1fr) 290px}.world-expanded-done{flex-shrink:0;margin-bottom:10px;min-height:40px}@media(max-width:850px){.approved-world .world-editor--fit{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:600px){.approved-world .world-editor--fit{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) 210px;height:85dvh}.world-editor--fit .world-store{overflow-y:auto;display:block}.world-editor--fit .world-store-grid,.world-editor--fit .world-people-grid{max-height:180px}.approved-world .world-editor--expanded{inset:4px;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) 210px}}@media(min-width:851px){.approved-world .world-editor--fit,.approved-world .world-editor--expanded{grid-template-columns:minmax(0,1fr) 320px}}.world-editor--fit .world-store{overflow-y:auto}.world-editor--fit .world-store-grid,.world-editor--fit .world-people-grid{min-height:140px;flex-shrink:0}@media(min-width:851px){.approved-world .world-editor--fit{height:clamp(520px,80dvh,900px);grid-template-columns:minmax(0,1fr) 270px}.approved-world .world-editor--expanded{grid-template-columns:minmax(0,1fr) 270px}}.saved-worlds-art{display:flex;align-items:center;justify-content:center;gap:12px;min-height:190px;font-size:100px;color:#fff;background:linear-gradient(135deg,#254d71,#7559a3)}.saved-worlds-art span{font-size:45px;color:#ffe7a2}.my-rooms-page>h2{margin:24px 0 12px}.world-selection .saved-worlds-card{grid-column:1 / -1;display:grid;grid-template-columns:140px minmax(0,1fr);text-align:left}.saved-worlds-card .saved-worlds-art{min-height:120px;font-size:70px}.saved-worlds-card>span{align-self:center}.world-editor--fit .world-main{position:relative}.world-tools-launcher{display:flex;align-items:center;gap:10px;flex:none;padding:10px 12px;background:#f6fafc;border-bottom:1px solid #d5e2e9}.world-tools-launcher button,.world-tools-panel header button{min-height:44px;padding:8px 12px;border:1px solid #8caebf;border-radius:12px;background:#173955;color:#fff;font:inherit;font-weight:750}.world-tools-launcher span{min-width:0;color:#365468;font-size:13px}.world-tools-panel{position:absolute;inset:64px auto 0 0;z-index:30;width:min(350px,100%);display:flex;flex-direction:column;min-height:0;background:#f4f9fc;border-right:1px solid #b6ccd9;box-shadow:8px 0 28px #17395530;animation:world-tools-slide .18s ease-out}.world-tools-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:12px;color:#173955;background:#fff;border-bottom:1px solid #d5e2e9}.world-tools-panel>header strong{font-size:15px}.world-tools-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.world-tools-scroll .world-resize-toolbar{border:1px solid #d5e2e9;border-radius:12px}.world-tools-scroll .world-size-buttons,.world-tools-scroll .world-direction-buttons{width:100%}.world-tools-scroll .world-size-slider{flex-basis:100%;min-width:0}.world-tools-scroll .world-direction-buttons b{flex-basis:100%}.world-tools-scroll .world-resize-toolbar>small{display:none}.world-editor--fit .world-store{overflow:hidden;display:flex;flex-direction:column;min-height:0}.world-editor--fit .world-store-grid,.world-editor--fit .world-people-grid{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.world-editor--fit .world-editor-tabs--single{grid-template-columns:1fr;margin-bottom:8px}.world-editor--fit .world-store-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.world-editor--fit .world-store-grid button>img,.world-editor--fit .world-people-grid button>img,.world-editor--fit .world-store-grid button>.reward-asset-placeholder{width:100%;height:112px;object-fit:contain}.world-editor--fit .world-store-grid button{align-self:start}.world-editor--fit .world-store-grid span{white-space:normal;font-size:12px;line-height:1.3}@keyframes world-tools-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.world-tools-panel{animation:none}}@media(max-width:600px){.approved-world .world-editor--fit{grid-template-rows:minmax(260px,1fr) 290px;min-height:620px}.approved-world .world-editor--expanded{grid-template-rows:minmax(0,1fr) 260px;min-height:0}.world-tools-launcher{padding:6px}.world-tools-launcher span{display:none}.world-tools-panel{top:56px;width:min(350px,100%)}.world-editor--fit .world-store-grid,.world-editor--fit .world-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-editor--fit .world-store-grid button>img,.world-editor--fit .world-people-grid button>img{height:92px}}.approved-world .world-editor--expanded{inset:0;border-radius:0}.world-editor-clock{margin-left:auto;flex-shrink:0;padding:6px 9px;border-radius:9px;background:#173955;color:#fff;font-variant-numeric:tabular-nums}@media(min-width:851px){.approved-world .world-editor--expanded{grid-template-columns:minmax(0,1fr) 320px}}.approved-world .world-editor.world-editor--expanded{position:fixed;inset:0;width:auto;height:100dvh;min-height:0;max-height:none;margin:0;border-radius:0;box-sizing:border-box}.world-editor--expanded .world-main,.world-editor--expanded .world-store{height:100%;min-height:0}.world-tools-launcher{flex-wrap:wrap;gap:8px}.world-tools-launcher>button{flex-shrink:0}.world-quick-view,.world-quick-size,.world-quick-rotation{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.world-save-error{flex:none;margin:0;padding:10px 14px;background:#fff0ee;color:#8b2520;border-bottom:1px solid #e9aaa4}.world-quick-view button{background:#fff;color:#173955}.world-quick-view button[aria-pressed=true]{background:#dff0f6;box-shadow:inset 0 0 0 1px #527c99}.world-quick-size{padding-left:8px;border-left:1px solid #b6ccd9}.world-quick-size>span{max-width:170px;font-size:13px}.world-quick-size output{min-width:44px;text-align:center;font-weight:800;color:#173955}.world-tools-launcher button:disabled{opacity:.5;cursor:default}.world-tools-panel{top:0}.approved-world .world-stage.is-zoomed{display:block;overflow:auto}.approved-world .world-stage.is-zoomed .world-canvas{max-width:none;max-height:none;margin:0 auto}@media(max-width:600px){.world-quick-size>span{display:block;max-width:110px}.world-tools-launcher button{min-height:40px;font-size:12px;padding:6px 8px}.world-tools-panel{top:0}.world-editor--expanded .world-main,.world-editor--expanded .world-store{height:auto}}.world-teacher-gate{max-width:760px;margin:1.5rem auto}.world-teacher-gate .world-start-card{display:grid;gap:1rem;padding:1.4rem;border:1px solid rgba(20,53,84,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px #14355412}.world-teacher-gate h2,.world-teacher-gate p{margin-bottom:.35rem}.world-teacher-gate .world-time-options,.world-reopen-controls .world-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.world-teacher-gate .world-time-options button,.world-reopen-controls .world-time-options button{min-height:52px;border-radius:14px;border:1px solid rgba(20,53,84,.18);background:#f8fbfd;font-weight:800;cursor:pointer}.world-teacher-gate .world-time-options button.selected,.world-reopen-controls .world-time-options button.selected{border-width:2px;background:#eef6fb}.world-reopen-controls{display:grid;gap:.75rem;min-width:min(100%,480px)}.world-reopen-controls>span{font-weight:800}@media(max-width:620px){.world-teacher-gate .world-time-options,.world-reopen-controls .world-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.math-live-panel{width:100%}.math-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.math-student-ready{min-height:520px;display:grid;place-content:center;justify-items:center;padding:40px;border:1px solid #d8e4e8;border-radius:24px;background:linear-gradient(145deg,#fffefb,#eef8fc);text-align:center}.math-student-ready>span{width:84px;height:84px;display:grid;place-items:center;margin-bottom:18px;border-radius:26px;background:#dceef7;color:#52788b;font-size:48px}.math-student-ready h1{font-size:clamp(42px,6vw,68px)}.math-student-ready p{color:#667987;font-size:18px}.math-setup-card{width:100%;padding:20px;border:1px solid #cadce4;border-top:5px solid #8fc5d8;border-radius:18px;background:#fff;box-shadow:0 6px 20px #18324a0d}.math-setup-card label{display:grid;gap:7px;margin:20px 0;color:var(--sc-navy);font-weight:750}.math-setup-card select{padding:11px;border:1px solid var(--sc-border);border-radius:10px;background:#fff}.math-setup-card .primary-button{width:100%}.math-workspace{align-items:stretch!important}.math-student-panel{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.math-progress{position:absolute;top:0;left:0;width:100%;height:7px;overflow:hidden;border-radius:24px 24px 0 0;background:#e8eff2}.math-progress span{display:block;height:100%;background:#6cabc2;transition:width .25s ease}.math-student-panel{position:relative}.math-phase{margin-bottom:8px;color:#52788b;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.math-student-panel h2{margin-bottom:24px;color:var(--sc-navy);font-size:24px}.math-problem{width:min(100%,720px);display:grid;justify-items:center;gap:22px}.math-prompt{color:#172f3c!important;font-size:clamp(30px,5vw,56px);font-weight:750;line-height:1.25}.math-problem>input{width:min(100%,340px);padding:15px 18px;border:2px solid #83afc1;border-radius:14px;color:var(--sc-navy);font-size:30px;text-align:center;outline:none}.math-problem>input:focus{border-color:#397f9c;box-shadow:0 0 0 4px #dff1f8}.math-choice-grid{width:min(100%,620px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.math-choice-grid button{min-height:64px;padding:12px;border:2px solid #b8d1dc;border-radius:14px;background:#fff;color:var(--sc-navy);font-size:22px;font-weight:800}.math-choice-grid button.is-selected{border-color:#397f9c;background:#e4f3f8}.math-check{min-width:210px}.math-result{width:min(100%,520px);padding:18px 22px;border-radius:15px;text-align:left}.math-result strong{font-size:20px}.math-result p{margin-top:5px;color:inherit!important}.math-result.is-correct{background:#e8f6ed;color:#225f3b}.math-result.needs-work{background:#fff2e4;color:#7a4d1f}.math-teaching-moment{max-width:680px;padding:24px;border-radius:16px;background:#eef8fc;color:var(--sc-navy);font-size:21px;line-height:1.55}.math-teaching-moment strong{display:block;font-size:26px}.math-teaching-moment p{margin-top:8px!important;color:#607684!important}.math-tutor-panel>p{line-height:1.5}.math-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.math-evidence span{display:grid;gap:3px;padding:11px;border-radius:11px;background:#eef7fb;color:#607684;font-size:12px}.math-evidence strong{color:var(--sc-navy);font-size:22px}.math-independence{display:flex;align-items:center;gap:8px;color:var(--sc-navy);font-size:13px;font-weight:750}.math-independence input{width:18px;height:18px}.math-decision,.math-tutor-error{margin-top:17px;padding:13px 14px;border-radius:11px}.math-decision{background:#eef7fb}.math-tutor-error{background:#fff0f0;color:#8c3030}.math-decision p,.math-tutor-error p{margin-top:5px;color:inherit!important;font-size:13px;line-height:1.45}.math-end-session{width:100%;margin-top:22px}.math-teacher-page{display:grid;gap:20px}.math-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d6e3e8;border-radius:22px;background:#fff}.math-page-header h1{margin:2px 0 6px;color:var(--sc-navy);font-size:clamp(30px,4vw,44px)}.math-page-header p{margin:0;color:#667987}.math-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.math-page-badge{padding:8px 12px;border-radius:999px;background:#e9f5fa;color:#315f72;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.math-timed-test-launch{min-width:250px;display:grid;gap:4px;padding:15px 18px;border:2px solid #6fabc1;border-radius:16px;background:#eaf6fb;color:var(--sc-navy);text-align:left;cursor:pointer}.math-timed-test-launch strong{font-size:18px}.math-timed-test-launch span{color:#52788b;font-size:13px}.math-timed-test-launch--compact{min-width:205px;margin-left:auto}.math-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.math-home-card{min-height:330px;padding:26px;border:1px solid #d7e4e9;border-radius:22px;background:#fff;color:var(--sc-navy);text-align:left}.math-home-card--timed{cursor:pointer;font:inherit}.math-home-card--timed:hover{border-color:#6fabc1;box-shadow:0 8px 26px #295b741a;transform:translateY(-1px)}.math-home-card h2{margin:8px 0 14px;font-size:26px}.math-home-card p{color:#607684;line-height:1.5}.math-home-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#e7f3f8;font-size:30px}.math-home-detail{padding:10px 12px;border-radius:10px;background:#eef7fb;color:#315f72!important;font-weight:750}.math-home-action{display:inline-block;margin-top:16px;color:#2f708b;font-weight:850}.math-timed-test-result{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#edf8f0;color:#245f3b}.math-timed-test-result span{color:#3f6d50}.math-fact-test-setup{display:grid;gap:18px}.math-fact-test-heading{padding:22px 24px;border:1px solid #d6e3e8;border-radius:20px;background:#fff}.math-fact-test-heading h1{margin:3px 0 8px;color:var(--sc-navy);font-size:34px}.math-fact-test-heading p{margin:0;color:#667987}.math-fact-config-grid{display:grid;gap:16px}.math-fact-config-card{padding:20px;border:1px solid #d7e4e9;border-radius:18px;background:#fff}.math-fact-config-card h2{margin:0 0 14px;color:var(--sc-navy);font-size:20px}.math-option-row{display:flex;flex-wrap:wrap;gap:10px}.math-operation-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.math-choice-button,.math-preset-button,.math-family-button{border:1px solid #b9d0da;background:#fff;color:var(--sc-navy);cursor:pointer}.math-choice-button{min-height:54px;padding:11px 16px;border-radius:13px;font-weight:800}.math-operation-row .math-choice-button{display:grid;justify-items:center;gap:3px}.math-operation-row .math-choice-button strong{font-size:26px;line-height:1}.math-choice-button.is-selected,.math-preset-button.is-selected,.math-family-button.is-selected{border-color:#397f9c;background:#e3f3f9;box-shadow:inset 0 0 0 1px #397f9c}.math-preset-row{display:flex;flex-wrap:wrap;gap:8px}.math-preset-button{padding:9px 13px;border-radius:999px;font-weight:800}.math-fact-help{margin:14px 0 8px;color:#667987;font-size:13px}.math-family-grid{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:7px}.math-family-button{min-height:44px;border-radius:10px;font-size:16px;font-weight:850}.math-fact-test-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:2px solid #9fcbd9;border-radius:16px;background:#eef8fc}.math-fact-test-summary>div{display:grid;gap:5px}.math-fact-test-summary strong{color:var(--sc-navy);font-size:18px}.math-fact-test-summary span{color:#52788b;font-size:13px}@media(max-width:900px){.math-setup-layout,.math-home-grid,.math-choice-grid{grid-template-columns:1fr}.math-page-header,.math-fact-test-summary{align-items:stretch;flex-direction:column}.math-timed-test-launch{width:100%;min-width:0}.math-operation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.math-family-grid{grid-template-columns:repeat(6,minmax(42px,1fr))}}.vocab-booster-card{max-width:760px;margin:18px auto;padding:24px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 10px 30px #0f2d4b14}.vocab-booster-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vocab-booster-kicker{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#466985}.vocab-booster-heading h2,.vocab-booster-card h2{margin:5px 0 8px;font-size:2rem}.vocab-booster-grade{padding:7px 11px;border-radius:999px;background:#eef5fa;font-weight:700}.vocab-booster-prompt{font-size:1.18rem;font-weight:700}.vocab-booster-example{padding:12px 14px;border-radius:12px;background:#f7fafc}.vocab-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.vocab-choice-grid button,.vocab-mode-switch button,.vocab-typed-answer button,.vocab-result button{border:1px solid #b8cad8;border-radius:14px;background:#fff;padding:14px 16px;font:inherit;font-weight:700;cursor:pointer}.vocab-choice-grid button:hover,.vocab-mode-switch button.active{background:#edf6fb;border-color:#789bb5}.vocab-mode-switch{display:flex;gap:8px;margin:18px 0}.vocab-mode-switch button{padding:9px 13px}.vocab-typed-answer{display:grid;gap:10px;margin-top:18px}.vocab-typed-answer input{font:inherit;font-size:1.05rem;padding:13px 14px;border:1px solid #aebfcd;border-radius:12px}.vocab-typed-answer button,.vocab-result button{justify-self:start;background:#edf6fb}.vocab-result{margin-top:18px;padding:16px;border-radius:14px}.vocab-result.correct{background:#eef9f1}.vocab-result.retry{background:#fff7e8}.vocab-result strong{font-size:1.15rem}.vocab-booster-error{color:#9b2c2c}.roots-card{border-style:dashed}.roots-locked{background:#f8fafc;color:#52606d}@media(max-width:600px){.vocab-choice-grid{grid-template-columns:1fr}.vocab-booster-card{padding:18px}.vocab-booster-heading h2,.vocab-booster-card h2{font-size:1.6rem}}.restricted-session-timebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe0e7;border-radius:14px;background:#f5fbfd}.restricted-session-timebar>div{display:flex;flex-direction:column;gap:2px}.restricted-session-time-label{color:#52788b;font-size:11px;font-weight:800;letter-spacing:.12em}.restricted-session-timebar strong{color:var(--sc-navy);font-size:18px}.restricted-session-timebar strong.is-ended{color:#9b3f3f}.session-runtime-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;margin-bottom:14px}.session-skip-card{width:auto;min-width:0;max-width:360px;padding:0;border:0;background:transparent;box-shadow:none}.session-skip-card summary{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid var(--sc-border);border-radius:10px;background:#fff;color:#607684;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.session-skip-card summary::-webkit-details-marker{display:none}.session-skip-card[open]{width:min(360px,100%);padding:12px;border:1px solid var(--sc-border);border-radius:12px;background:#fff;box-shadow:0 8px 22px #2b4d5e14}.session-skip-card[open] summary{padding:0;border:0;background:transparent;color:var(--sc-navy);font-size:13px}.session-skip-card form{display:grid;gap:10px;margin-top:10px}.session-skip-card form>p{margin:0;color:#687b87;font-size:12px;line-height:1.4}.session-skip-card label{display:grid;gap:6px;font-weight:700}.session-skip-card select,.session-skip-card textarea{width:100%;border:1px solid var(--sc-border);border-radius:10px;padding:10px 11px;background:#fff;color:var(--sc-navy)}.session-end-button{min-height:38px;padding:7px 11px;font-size:12px}.session-activity-step.is-skipped{background:#fff4df;color:#7a5a16}.session-activity-step.is-not-reached{background:#f2f4f5;color:#667987}.restricted-session-shell .reading-progress-summary,.restricted-session-shell .instructor-panel>.restricted-status-message{display:none}.session-end-review{margin-bottom:18px}.session-end-review>h2{margin-bottom:14px}.session-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-top:1px solid var(--sc-border)}.session-review-row>div{display:flex;flex-direction:column;gap:4px}.session-review-row span,.session-review-row small{color:#687b87}.session-review-row small{grid-column:1 / -1}@media(max-width:760px){.restricted-session-timebar{align-items:stretch;flex-direction:column}.session-runtime-actions{justify-content:stretch;flex-wrap:wrap}.session-skip-card,.session-skip-card[open]{width:100%;max-width:none}.session-review-row{grid-template-columns:1fr}.session-review-row small{grid-column:auto}}.teacher-session-tabs{position:sticky;top:0;z-index:110;display:flex;align-items:stretch;overflow-x:auto;background:#f7fbfd}.teacher-session-tab,.teacher-session-tab.is-active{transform:none!important;min-height:46px;box-sizing:border-box}.teacher-reading-leave-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:24px;background:#12263761}.teacher-reading-leave-modal{width:min(560px,100%);padding:26px;border:1px solid #cbdbe4;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1127393d}.teacher-reading-leave-modal h2{margin:4px 0 8px;color:var(--sc-navy)}.teacher-reading-leave-modal>p:not(.eyebrow){color:#607684}.teacher-reading-leave-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.teacher-reading-leave-skip{display:grid;gap:12px;margin-top:18px}.teacher-reading-leave-skip label{display:grid;gap:6px;font-weight:750}.teacher-reading-leave-skip select,.teacher-reading-leave-skip textarea{width:100%;padding:10px 11px;border:1px solid var(--sc-border);border-radius:10px;background:#fff}.teacher-session-tab__status{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e9f3f8;color:#315f77;font-size:10px;font-weight:850;white-space:nowrap}.teacher-reading-runtime--complete .teaching-workspace,.teacher-reading-runtime--complete .teacher-reading-content,.teacher-reading-runtime--complete .reading-attempt-form,.teacher-reading-runtime--complete .reading-assignment-card,.teacher-reading-runtime--complete .reading-website-login{display:none!important}.reading-complete-summary{max-width:980px;margin:28px auto}.reading-requirement-status-board__summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:20px 0 12px}.reading-requirement-status-board__cards{display:grid;gap:10px;margin:12px 0 22px}.reading-requirement-status-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d8dee8;border-radius:14px;background:#fff}.reading-requirement-status-card__number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef2f7;font-weight:800}.reading-requirement-status-card__content{display:grid;gap:2px}.reading-requirement-status-card__content small{opacity:.72}.reading-requirement-status-card__badge{min-width:112px;padding:7px 10px;border-radius:999px;text-align:center;font-weight:800;background:#eef2f7}.reading-requirement-status-card.is-green{border-color:#a7d5b5;background:#f2fbf5}.reading-requirement-status-card.is-green .reading-requirement-status-card__number,.reading-requirement-status-card.is-green .reading-requirement-status-card__badge{background:#dcefe2}.reading-requirement-status-card.is-red{border-color:#e5b1b1;background:#fff6f6}.reading-requirement-status-card.is-red .reading-requirement-status-card__number,.reading-requirement-status-card.is-red .reading-requirement-status-card__badge{background:#f7dddd}@media(max-width:720px){.reading-requirement-status-card{grid-template-columns:38px minmax(0,1fr)}.reading-requirement-status-card__badge{grid-column:2;justify-self:start}}.teacher-ai-coach-launcher-wrap{display:flex;justify-content:flex-end;width:100%;margin:8px 0 10px}.teacher-ai-coach-launcher{position:relative;display:inline-grid;place-items:center;gap:2px;width:78px;height:78px;padding:8px;border:2px solid #12345f;border-radius:14px;background:#fff;color:#12345f;font:inherit;font-weight:900;box-shadow:0 6px 16px #10254324;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.teacher-ai-coach-launcher:hover,.teacher-ai-coach-launcher:focus-visible{transform:translateY(-1px);background:#f4f8ff;box-shadow:0 8px 20px #10254333}.teacher-ai-coach-launcher__diamond{font-size:1.9rem;line-height:1}.teacher-ai-coach-launcher__label{font-size:.84rem;line-height:1}.teacher-ai-coach-launcher__alert{position:absolute;top:7px;right:7px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#d97706}.teacher-ai-coach{position:fixed;top:78px;right:18px;bottom:18px;z-index:1300;display:flex;flex-direction:column;width:min(520px,94vw);height:auto;min-height:0;max-height:none;overflow:hidden;background:#f8fbff;border:1px solid #d7e2ef;border-radius:16px;box-shadow:-18px 0 44px #182c482e}.teacher-ai-coach__header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;background:#fff;border-bottom:1px solid #dbe5ef}.teacher-ai-coach__eyebrow{display:block;color:#5c728f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.teacher-ai-coach__header h2{margin:2px 0 0;color:#153a67;font-size:1.45rem}.teacher-ai-coach__header p{margin:4px 0 0;color:#60738b;font-size:.9rem}.teacher-ai-coach__close{width:36px;height:36px;border:0;border-radius:50%;background:#edf3f9;color:#294766;font-size:1.5rem;cursor:pointer}.teacher-ai-coach__messages{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:18px}.teacher-ai-coach__empty{padding:18px;border:1px dashed #bfcfe1;border-radius:14px;background:#fff;color:#304a67}.teacher-ai-coach__empty p{margin:8px 0 0;color:#667a91;line-height:1.45}.teacher-ai-coach__message{max-width:92%;margin-bottom:14px}.teacher-ai-coach__message span{display:block;margin:0 0 5px 4px;color:#71849a;font-size:.72rem;font-weight:800;text-transform:uppercase}.teacher-ai-coach__message p{margin:0;padding:12px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.45}.teacher-ai-coach__message.is-assistant p{background:#fff;border:1px solid #d6e1ed;color:#243f5d}.teacher-ai-coach__message.is-user{margin-left:auto}.teacher-ai-coach__message.is-user p{background:#dfeefe;color:#173c65}.teacher-ai-coach__message.is-user span{text-align:right;margin-right:4px}.teacher-ai-coach__message.is-loading p{color:#60738b;font-style:italic}.teacher-ai-coach__error{margin:10px 0;padding:12px 14px;border:1px solid #e8bcbc;border-radius:12px;background:#fff5f5;color:#8a3333}.teacher-ai-coach__signal-card{margin:0 0 16px;padding:14px;border:1px solid #d9c98d;border-radius:14px;background:#fffdf4;color:#4d5361}.teacher-ai-coach__signal-card.is-moderate{border-color:#d8b870;background:#fff9ec}.teacher-ai-coach__signal-card.is-high{border-color:#cf9d62;background:#fff6e8}.teacher-ai-coach__signal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.teacher-ai-coach__signal-heading span{color:#715f24;font-size:.7rem;font-weight:900;letter-spacing:.07em}.teacher-ai-coach__signal-heading strong{padding:4px 8px;border-radius:999px;background:#fff;color:#725726;font-size:.74rem}.teacher-ai-coach__signal-card p{margin:0 0 8px;color:#59616d;font-size:.84rem;line-height:1.4}.teacher-ai-coach__signal-card ul{margin:0 0 0 18px;padding:0;color:#566170;font-size:.8rem;line-height:1.4}.teacher-ai-coach__signal-card li{margin-bottom:5px}.teacher-ai-coach__strategy-list{margin:18px 0;display:grid;gap:12px}.teacher-ai-coach__strategy-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#516b87;font-size:.72rem;font-weight:900;letter-spacing:.06em}.teacher-ai-coach__strategy-list-heading strong{color:#183f6a;letter-spacing:0}.teacher-ai-coach__strategy-card{border:1px solid #cddbea;border-radius:16px;background:#fff;padding:14px;box-shadow:0 4px 14px #25415e0f}.teacher-ai-coach__strategy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-ai-coach__strategy-heading span{display:block;color:#6a7f96;font-size:.66rem;font-weight:900;letter-spacing:.06em}.teacher-ai-coach__strategy-heading h3{margin:3px 0 0;color:#173f6b;font-size:1rem}.teacher-ai-coach__strategy-targets{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#164d80;font-size:.82rem}.teacher-ai-coach__strategy-rule{margin:10px 0;color:#294866;font-weight:700;line-height:1.4}.teacher-ai-coach__strategy-actions{display:flex;flex-wrap:wrap;gap:12px}.teacher-ai-coach__strategy-toggle{padding:0;border:0;background:transparent;color:#185d98;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.teacher-ai-coach__visual-wrap{margin-top:10px;overflow:hidden;border:1px solid #dbe7f2;border-radius:12px;background:#fff}.teacher-ai-coach__visual-wrap img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.teacher-ai-coach__strategy-details{margin-top:10px;padding-top:10px;border-top:1px solid #e6edf5;color:#415b75;font-size:.86rem;line-height:1.45}.teacher-ai-coach__strategy-details p{margin:0 0 9px}.teacher-ai-coach__strategy-details ol{margin:0 0 8px 20px;padding:0}.teacher-ai-coach__strategy-details li{margin-bottom:5px}.teacher-ai-coach__visual-note{padding:9px 10px;border-radius:10px;background:#f5f9fd;color:#647a91;font-size:.78rem}.teacher-ai-coach__composer{flex:0 0 auto;display:block!important;visibility:visible!important;padding:16px 18px 18px;background:#fff;border-top:1px solid #dbe5ef}.teacher-ai-coach__composer label{display:block;margin-bottom:7px;color:#294766;font-size:.8rem;font-weight:800}.teacher-ai-coach__composer textarea{width:100%;min-height:82px;max-height:180px;padding:11px 12px;border:1px solid #bcccdc;border-radius:12px;box-sizing:border-box;font:inherit}.teacher-ai-coach__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.teacher-ai-coach__composer-footer small{max-width:220px;color:#75879b}@media(max-width:760px){.teacher-ai-coach-launcher-wrap{justify-content:flex-end}.teacher-ai-coach-launcher{width:70px;height:70px}.teacher-ai-coach{top:64px;right:8px;bottom:8px;width:calc(100vw - 16px);height:auto;min-height:0;max-height:none}}.teacher-ai-coach__back{display:inline-flex;align-items:center;margin:0 0 10px;padding:7px 11px;border:1px solid #c9d9e3;border-radius:9px;background:#fff;color:#24536f;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.teacher-ai-coach__back:hover,.teacher-ai-coach__back:focus-visible{border-color:#6fa5c8;background:#f4f9fc;outline:none}.teacher-ai-coach__inline-question{display:grid;gap:9px;margin-top:14px}.teacher-ai-coach__inline-question label{color:#294766;font-size:.8rem;font-weight:850}.teacher-ai-coach__inline-question textarea{width:100%;min-height:110px;padding:12px;box-sizing:border-box;border:2px solid #9fbaca;border-radius:12px;background:#fff;color:#173f5f;font:inherit;resize:vertical}.teacher-ai-coach__inline-question .primary-button{justify-self:start;min-height:42px;padding:9px 18px}.teacher-ai-coach__visual-lightbox{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:28px;box-sizing:border-box;background:#0f2034b8}.teacher-ai-coach__visual-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1000px,94vw);height:min(820px,90vh);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #00000047}.teacher-ai-coach__visual-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #dbe5ef}.teacher-ai-coach__visual-lightbox-header span{display:block;color:#6a7f96;font-size:.7rem;font-weight:900;letter-spacing:.08em}.teacher-ai-coach__visual-lightbox-header strong{display:block;margin-top:2px;color:#173f6b;font-size:1.1rem}.teacher-ai-coach__visual-lightbox-header button{width:42px;height:42px;border:0;border-radius:9px;background:#d6ad24;color:#fff;font-size:1.6rem;font-weight:900;cursor:pointer}.teacher-ai-coach__visual-lightbox-image{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#f7fafc}.teacher-ai-coach__visual-lightbox-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.partner-coach-help{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 16px;border:2px solid #926414;border-radius:10px;background:#e5b94f;color:#302308;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 2px 4px #30230818}.partner-coach-help:hover{background:#f0ca6c}.partner-coach-help:focus-visible{outline:3px solid #173955;outline-offset:3px}.partner-coach-help[aria-expanded=true]{background:#f6d789}.student-live-session-display{min-height:100vh;background:#f7fafc;color:#172b4d}.student-live-session-display__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid #d9e2ec;background:#fff;color:#52606d;font-size:.9rem}.student-live-session-display__bar strong{color:#172b4d}.student-live-session-display__content{max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.student-live-session-display .restricted-session-timebar,.student-live-session-display .hfw-mode-tabs,.student-live-session-display .roots-card .roots-teacher-rule,.student-live-session-display .roots-card>.vocab-choice-grid,.student-live-session-display .vocab-session-finish,.student-live-session-display .session-activity-path,.student-live-session-display .session-runtime-actions,.student-live-session-display .session-transition-notice,.student-live-session-display .live-session-header,.student-live-session-display .instructor-panel,.student-live-session-display .unavailable-tutor-panel,.student-live-session-display .writing-step-actions,.student-live-session-display .writing-start-card,.student-live-session-display .math-setup-card,.student-live-session-display .math-page-toolbar,.student-live-session-display .math-page-header .math-timed-test-launch,.student-live-session-display .math-timed-test-launch--compact,.student-live-session-display .session-complete-card form,.student-live-session-display details.reading-engine-note{display:none!important}.student-live-session-display .teaching-workspace,.student-live-session-display .math-workspace{display:block}.student-live-session-display .student-preview-panel,.student-live-session-display .math-student-ready{width:100%;max-width:100%;min-height:min(72vh,760px);margin:0}.student-live-session-display .student-preview-panel{border-radius:18px}.student-live-session-display .reading-student-panel>.eyebrow,.student-live-session-display .reading-student-panel>h2{text-align:center}.student-live-session-display .shared-booster-game{display:grid;gap:1rem;width:min(100%,980px);margin:0 auto;padding:clamp(1rem,3vw,1.5rem);border:1px solid #c8dce7;border-radius:22px;background:#f8fbfd;box-shadow:0 14px 34px #1f4b6814}.student-live-session-display .shared-booster-game__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-live-session-display .shared-booster-game__game-name{display:flex;align-items:center;gap:.85rem}.student-live-session-display .shared-booster-game__icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid #d3e2ea;border-radius:18px;background:#fff;font-size:2rem}.student-live-session-display .shared-booster-game__game-name small{color:#5e7484;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-live-session-display .shared-booster-game__game-name h3{margin:.1rem 0 0;color:#173f5f;font-size:clamp(1.35rem,3vw,1.8rem)}.student-live-session-display .shared-booster-game__game-name p{margin:.25rem 0 0;color:#607484;line-height:1.4}.student-live-session-display .shared-booster-game__header-actions{display:flex;align-items:center;gap:.6rem}.student-live-session-display .shared-booster-game__progress{white-space:nowrap;padding:.5rem .75rem;border:1px solid #d3e2ea;border-radius:999px;background:#fff;color:#476174;font-size:.82rem;font-weight:850}.student-live-session-display .shared-booster-game__stage{min-height:min(62vh,620px)}.student-live-session-display .reading-booster-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.65rem);border:1px solid #d8e5ec;border-radius:18px;background:#fff}.student-live-session-display .reading-booster-card__passage{padding:clamp(.9rem,2.4vw,1.2rem);border-left:4px solid #8fb9cf;border-radius:12px;background:#f4f8fb}.student-live-session-display .reading-booster-card__passage span,.student-live-session-display .reading-booster-card__prove-it-label{display:block;margin-bottom:.4rem;color:#4b6c81;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-live-session-display .reading-booster-card__passage p{margin:0;color:#243f52;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.65}.student-live-session-display .reading-booster-card h4{margin:0;color:#173f5f;font-size:clamp(1.08rem,2.4vw,1.28rem);line-height:1.4}.student-live-session-display .reading-booster-card__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.student-live-session-display .reading-booster-card__choices button{min-height:64px;padding:.85rem 1rem;border:1px solid #c8d9e3;border-radius:14px;background:#fff;color:#28495f;font:inherit;font-weight:750;text-align:left;cursor:pointer}.student-live-session-display .reading-booster-card__choices button:hover,.student-live-session-display .reading-booster-card__choices button:focus-visible,.student-live-session-display .reading-booster-card__choices button.is-selected{border-color:#5d9fc6;background:#edf7fd;outline:none}.student-live-session-display .reading-booster-card__choices button.is-selected{box-shadow:inset 0 0 0 2px #5d9fc62e}.student-live-session-display .reading-booster-card__prove-it-label{width:fit-content;margin:0;padding:.4rem .65rem;border-radius:999px;background:#eef4f7}.student-live-session-display .reading-booster-card>.primary-button{justify-self:start;min-height:46px;padding-inline:1.25rem}.student-live-booster-complete{display:grid;place-items:center;gap:.65rem;min-height:min(68vh,680px);padding:clamp(2rem,6vw,5rem);border:1px solid #d7e3ea;border-radius:22px;background:#fff;text-align:center;box-shadow:0 12px 34px #1f4b6814}.student-live-booster-complete__mark{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#f0f7fb;font-size:2.25rem}.student-live-booster-complete h2,.student-live-booster-complete p{margin:0}.student-live-booster-complete h2{color:#173f5f;font-size:clamp(1.7rem,4vw,2.5rem)}.student-live-booster-complete>p:not(.eyebrow){color:#526e7e;font-size:1.05rem}.student-live-booster-complete>strong{color:#173f5f;font-size:1.2rem}.student-live-booster-complete>small{margin-top:.4rem;color:#738795}@media(max-width:720px){.student-live-session-display__bar{align-items:flex-start;flex-direction:column}.student-live-session-display__content{padding:.75rem}.student-live-session-display .shared-booster-game__header{align-items:flex-start;flex-direction:column}.student-live-session-display .reading-booster-card__choices{grid-template-columns:1fr}.student-live-session-display .shared-booster-game__stage{min-height:0}}.student-reading-live-view{width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px)}.student-reading-assignment{display:grid;gap:22px;padding:clamp(26px,5vw,52px);border-radius:28px;background:#fff;box-shadow:0 18px 55px #14222d1a;text-align:center}.student-reading-assignment h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.student-reading-assignment__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-reading-assignment__details span{display:grid;gap:5px;padding:16px;border-radius:16px;background:#f7f9fa}.student-reading-assignment__details strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.student-reading-assignment__prompt{margin:0;font-size:1.1rem}@media(max-width:650px){.student-reading-assignment__details{grid-template-columns:1fr}}.student-booster-mode-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.22rem;border:1px solid #d6e2e8;border-radius:999px;background:#f7fafc}.student-booster-mode-toggle button{min-height:34px;padding:.38rem .72rem;border:0;border-radius:999px;background:transparent;color:#526b7a;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.student-booster-mode-toggle button.is-selected{background:#fff;color:#173f5f;box-shadow:0 1px 5px #1f4b6824}.student-live-session-display--booster-focus .shared-booster-game{border-color:#d9e2e8;background:#fff;box-shadow:0 10px 28px #1f4b680f}.student-live-session-display--booster-focus .shared-booster-game__icon,.student-live-session-display--booster-focus .shared-booster-game__game-name small{display:none}.student-live-session-display--booster-focus .shared-booster-game__stage,.student-live-session-display--booster-focus .student-math-booster-runtime,.student-live-session-display--booster-focus .phonics-young-booster,.student-live-session-display--booster-focus .phonics-language-booster,.student-live-session-display--booster-focus .phonics-family-discovery,.student-live-session-display--booster-focus .phonics-homophone-match{background-image:none!important;background-color:#fff!important}@media(max-width:720px){.student-booster-mode-toggle{width:100%;margin-left:0}.student-booster-mode-toggle button{flex:1}}.student-live-session-display .shared-booster-game__journey{position:relative;overflow:hidden;min-height:min(68vh,700px);padding:1rem;border-radius:20px;background:linear-gradient(#fafcfd4d,#fafcfd4d),var(--booster-journey-background, linear-gradient(145deg,#dceef8,#eef6ea));background-size:cover;background-position:center}.student-live-session-display .shared-booster-game__journey:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff1a,#ffffff29);pointer-events:none}.student-live-session-display .shared-booster-game__route{position:relative;z-index:2;height:76px;margin:0 5% .65rem 2%}.student-live-session-display .shared-booster-game__route-line{position:absolute;left:0;right:0;top:33px;height:5px;border-radius:999px;background:#21415461}.student-live-session-display .shared-booster-game__stop{position:absolute;top:18px;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%);border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#91a9b7;color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 2px 8px #18334433;transition:background .25s ease,transform .25s ease}.student-live-session-display .shared-booster-game__stop.is-reached{background:#2d7898;transform:translate(-50%) scale(1.08)}.student-live-session-display .shared-booster-game__mover{position:absolute;top:0;left:clamp(0%,var(--booster-mover-progress, 0%),100%);width:86px;height:58px;transform:translate(-15%);background-image:var(--booster-mover-asset);background-repeat:no-repeat;background-position:center;background-size:contain;transition:left .9s cubic-bezier(.22,.75,.25,1);filter:drop-shadow(0 4px 5px rgba(20,42,56,.22))}.student-live-session-display .shared-booster-game__mover:after{content:"🚂";position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;z-index:-1}.student-live-session-display .shared-booster-game__scene-name{position:relative;z-index:2;width:fit-content;margin:0 auto .75rem;padding:.35rem .7rem;border-radius:999px;background:#ffffffe0;color:#24485b;font-size:.78rem;font-weight:900;letter-spacing:.03em;box-shadow:0 2px 10px #1f4b6814}.student-live-session-display .shared-booster-game__journey .shared-booster-game__stage{position:relative;z-index:2;min-height:0}.student-live-session-display .shared-booster-game__journey .reading-booster-card{width:min(100% - 2rem,780px);margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 16px 38px #1a394e24}.student-live-session-display .reading-booster-card--destination{min-height:300px;place-content:center;justify-items:center;text-align:center}.student-live-session-display .reading-booster-card--destination h4{font-size:clamp(1.5rem,4vw,2.2rem)}.student-live-session-display--booster-focus .shared-booster-game__journey{background-image:none!important;background:#fff!important}.student-live-session-display--booster-focus .shared-booster-game__route,.student-live-session-display--booster-focus .shared-booster-game__scene-name{display:none}@media(prefers-reduced-motion:reduce){.student-live-session-display .shared-booster-game__mover{transition:none}}@media(max-width:720px){.student-live-session-display .shared-booster-game__journey{padding:.65rem}.student-live-session-display .shared-booster-game__journey .reading-booster-card{width:100%}.student-live-session-display .shared-booster-game__mover{width:68px}}.app-shell--teacher-session .teacher-booster-tools{padding:18px 20px 22px}.app-shell--teacher-session .teacher-tool-panel__heading--booster{align-items:center;margin-bottom:12px}.app-shell--teacher-session .teacher-tool-panel__heading--booster h2{margin-bottom:3px;font-size:1.35rem}.app-shell--teacher-session .teacher-tool-panel__heading--booster p:not(.eyebrow){max-width:720px;font-size:.86rem}.app-shell--teacher-session .teacher-booster-subject-tabs{display:inline-flex;grid-template-columns:none;gap:4px;width:auto;margin:0 0 6px;padding:4px;border:1px solid #c9dbe6;border-radius:10px;background:#eef4f7}.app-shell--teacher-session .teacher-booster-subject-tab{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:38px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#496476;font-size:.84rem;font-weight:800;text-align:center;transform:none;cursor:pointer}.app-shell--teacher-session .teacher-booster-subject-tab:hover{border:0;background:#ffffffc7}.app-shell--teacher-session .teacher-booster-subject-tab.is-active{border:0;background:#fff;color:#0f5687;box-shadow:0 1px 5px #1f4b681f;transform:none}.app-shell--teacher-session .teacher-booster-subject-helper{margin:0 0 14px;color:#738795;font-size:.76rem}.app-shell--teacher-session .teacher-booster-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:16px 18px;border:1px solid #d4e2ea;border-radius:12px;background:#f8fbfd}.app-shell--teacher-session .teacher-booster-empty-state>div:first-child{display:grid;gap:5px;max-width:720px}.app-shell--teacher-session .teacher-booster-empty-state strong{color:#173f5f;font-size:1.02rem}.app-shell--teacher-session .teacher-booster-empty-state p{margin:0;color:#617785;font-size:.84rem;line-height:1.4}.app-shell--teacher-session .teacher-booster-empty-state__actions{display:flex;flex:0 0 auto;gap:8px}.app-shell--teacher-session .teacher-booster-recommendation{max-width:920px;padding:15px 17px}.app-shell--teacher-session .teacher-booster-alternatives,.app-shell--teacher-session .teacher-booster-evidence-panel{margin-top:14px;padding:16px;border:1px solid #d7e3ea;border-radius:12px;background:#fbfdfe}.app-shell--teacher-session .teacher-booster-alternatives__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.app-shell--teacher-session .teacher-booster-alternatives__heading h3{margin:0 0 2px;color:#173f5f;font-size:1rem}.app-shell--teacher-session .teacher-booster-alternatives__heading p{margin:0;color:#718491;font-size:.78rem}.app-shell--teacher-session .teacher-booster-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--teacher-session .teacher-booster-tools__grid--reading{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--teacher-session .teacher-booster-tools__card--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:11px 12px;border-color:#dbe5eb;border-radius:9px;background:#fff}.app-shell--teacher-session .teacher-booster-tools__card--compact:hover{border-color:#9fc3d8;box-shadow:0 2px 7px #1c405e0f}.app-shell--teacher-session .teacher-booster-tools__card-copy{min-width:0}.app-shell--teacher-session .teacher-booster-tools__card-copy small{display:block;margin-bottom:2px;color:#738795;font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.app-shell--teacher-session .teacher-booster-tools__card-copy strong{display:block;font-size:.9rem}.app-shell--teacher-session .teacher-booster-tools__card-copy p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:#607484;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--teacher-session .teacher-booster-tools__card--compact>button{min-width:66px;padding-inline:12px}.app-shell--teacher-session .teacher-booster-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--teacher-session .teacher-booster-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;border:1px solid #dbe6ec;border-radius:9px;background:#fff}.app-shell--teacher-session .teacher-booster-evidence-row.has-misses{border-color:#82b4d1;background:#f1f8fd}.app-shell--teacher-session .teacher-booster-evidence-row>strong{color:#284b61;font-size:.82rem}.app-shell--teacher-session .teacher-booster-evidence-row__counter{display:inline-flex;align-items:center;gap:5px}.app-shell--teacher-session .teacher-booster-evidence-row__counter button{width:30px;height:30px;padding:0;border:1px solid #bfd1dc;border-radius:7px;background:#fff;color:#24536f;font-size:1rem;font-weight:800;cursor:pointer}.app-shell--teacher-session .teacher-booster-evidence-row__counter button:disabled{opacity:.35;cursor:default}.app-shell--teacher-session .teacher-booster-evidence-row__counter span{min-width:22px;color:#173f5f;font-weight:850;text-align:center}.app-shell--teacher-session .teacher-booster-evidence-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e9ee;color:#697d8b;font-size:.8rem}.app-shell--teacher-session .teacher-booster-focus-card{display:grid;gap:14px;max-width:920px;padding:18px;border:1px solid #b8d4e5;border-top:4px solid #1877c9;border-radius:12px;background:#fff}.app-shell--teacher-session .teacher-booster-focus-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-shell--teacher-session .teacher-booster-focus-card__heading>div{display:grid;gap:3px}.app-shell--teacher-session .teacher-booster-focus-card__heading small{color:#738795}.app-shell--teacher-session .teacher-booster-focus-card__heading h3{margin:0;color:#173f5f;font-size:1.25rem}.app-shell--teacher-session .teacher-booster-focus-card__instruction{padding:14px;border-radius:10px;background:#f3f8fb}.app-shell--teacher-session .teacher-booster-focus-card__instruction strong,.app-shell--teacher-session .teacher-booster-focus-card__tip strong{display:block;margin-bottom:4px;color:#173f5f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.app-shell--teacher-session .teacher-booster-focus-card__instruction p{margin:0;color:#3f5d70;line-height:1.5}.app-shell--teacher-session .teacher-booster-focus-card__tip{padding:10px 12px;border-left:3px solid #89b7d1;background:#f9fcfe;color:#526e7e;font-size:.84rem}.app-shell--teacher-session .shared-booster-game{display:grid;gap:16px;max-width:980px;padding:18px;border:1px solid #c8dce7;border-radius:18px;background:#f8fbfd}.app-shell--teacher-session .shared-booster-game__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell--teacher-session .shared-booster-game__game-name{display:flex;align-items:center;gap:12px}.app-shell--teacher-session .shared-booster-game__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid #d3e2ea;font-size:1.8rem}.app-shell--teacher-session .shared-booster-game__game-name small{color:#5e7484;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--teacher-session .shared-booster-game__game-name h3{margin:2px 0 0;color:#163f5e;font-size:1.35rem}.app-shell--teacher-session .shared-booster-game__game-name p{margin:3px 0 0;color:#637988;font-size:.82rem}.app-shell--teacher-session .shared-booster-game__header-actions{display:flex;align-items:center;gap:10px}.app-shell--teacher-session .shared-booster-game__progress{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d3e2ea;color:#476174;font-size:.78rem;font-weight:800}.app-shell--teacher-session .shared-booster-game__stage{min-height:360px}.app-shell--teacher-session .reading-booster-card{display:grid;gap:16px;padding:22px;border-radius:16px;background:#fff;border:1px solid #d8e5ec}.app-shell--teacher-session .reading-booster-card__passage{padding:16px;border-radius:12px;background:#f4f8fb;border-left:4px solid #8fb9cf}.app-shell--teacher-session .reading-booster-card__passage span,.app-shell--teacher-session .reading-booster-card__prove-it-label{display:block;margin-bottom:6px;color:#4b6c81;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.app-shell--teacher-session .reading-booster-card__passage p{margin:0;color:#243f52;font-size:1.05rem;line-height:1.6}.app-shell--teacher-session .reading-booster-card h4{margin:0;color:#173f5f;font-size:1.08rem}.app-shell--teacher-session .reading-booster-card__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--teacher-session .reading-booster-card__choices button{min-height:58px;padding:12px 14px;border:1px solid #c8d9e3;border-radius:12px;background:#fff;color:#28495f;font-weight:750;text-align:left;cursor:pointer}.app-shell--teacher-session .reading-booster-card__choices button:hover,.app-shell--teacher-session .reading-booster-card__choices button.is-selected{border-color:#5d9fc6;background:#edf7fd}.app-shell--teacher-session .reading-booster-card__prove-it-label{width:fit-content;margin:0;padding:6px 9px;border-radius:999px;background:#eef4f7}@media(max-width:900px){.app-shell--teacher-session .teacher-booster-subject-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell--teacher-session .teacher-booster-empty-state,.app-shell--teacher-session .teacher-booster-empty-state__actions,.app-shell--teacher-session .teacher-booster-alternatives__heading,.app-shell--teacher-session .teacher-booster-evidence-panel__footer,.app-shell--teacher-session .teacher-booster-focus-card__heading,.app-shell--teacher-session .shared-booster-game__header,.app-shell--teacher-session .shared-booster-game__header-actions{flex-direction:column;align-items:stretch}.app-shell--teacher-session .teacher-booster-tools__grid,.app-shell--teacher-session .teacher-booster-tools__grid--reading,.app-shell--teacher-session .teacher-booster-evidence-grid,.app-shell--teacher-session .reading-booster-card__choices{grid-template-columns:1fr}}.app-shell--teacher-session .teacher-booster-tools{width:100%;max-width:1180px;margin:16px auto 28px;padding:22px 24px 28px;box-sizing:border-box;border:1px solid #d6e2e9;border-radius:18px;background:#fff;box-shadow:0 8px 26px #18374c12}.app-shell--teacher-session .reading-booster-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell--teacher-session .reading-booster-skill-grid>button{min-height:82px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px 16px;border:1px solid #cbdce6;border-radius:12px;background:#fff;color:#173f5f;text-align:left;cursor:pointer;box-shadow:0 2px 8px #1f4b680d}.app-shell--teacher-session .reading-booster-skill-grid>button:hover,.app-shell--teacher-session .reading-booster-skill-grid>button:focus-visible{border-color:#5d94b5;background:#f5faff;outline:none;box-shadow:0 5px 14px #1f4b681a}.app-shell--teacher-session .reading-booster-skill-grid>button strong{display:block;font-size:.96rem;line-height:1.2}.app-shell--teacher-session .reading-booster-skill-grid>button small{display:block;color:#718491;font-size:.73rem;font-weight:700}.app-shell--teacher-session .reading-booster-subskill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-shell--teacher-session .reading-booster-subskill-grid>button{min-height:54px;padding:11px 13px;border:1px solid #cbdce6;border-radius:10px;background:#fff;color:#294d67;font:inherit;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.app-shell--teacher-session .reading-booster-subskill-grid>button:hover,.app-shell--teacher-session .reading-booster-subskill-grid>button:focus-visible,.app-shell--teacher-session .reading-booster-subskill-grid>button.is-selected{border-color:#176b9b;background:#eef7fc;color:#0f5687;outline:none}@media(max-width:1000px){.app-shell--teacher-session .reading-booster-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell--teacher-session .reading-booster-start-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin-top:16px!important;padding:16px 18px!important;border:1px solid #cfdde6!important;border-radius:12px!important;background:#f8fbfd!important}.app-shell--teacher-session .reading-booster-start-row>div:first-child{display:grid!important;gap:4px!important;min-width:0!important}.app-shell--teacher-session .reading-booster-start-row small{display:block!important;color:#6f8390!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.app-shell--teacher-session .reading-booster-start-row strong{display:block!important;color:#173f5f!important;font-size:1rem!important;line-height:1.25!important;overflow-wrap:anywhere!important}.app-shell--teacher-session .reading-booster-start-row .primary-button{min-width:132px!important;min-height:44px!important;padding:10px 18px!important;white-space:nowrap!important}.shared-booster-game__scene{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:22px;background-image:var(--booster-scene-background);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 12px 28px #0d324c29;transition:background-image .18s ease}.shared-booster-game__journey-object{position:absolute;z-index:5;left:38%;top:25%;width:clamp(82px,12vw,170px);max-height:25%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 6px rgba(0,0,0,.25));pointer-events:none;animation:strategy-object-arrive .52s cubic-bezier(.2,.8,.25,1) both}.shared-booster-game__scene--2 .shared-booster-game__journey-object{left:43%;top:25%}.shared-booster-game__scene--3 .shared-booster-game__journey-object{left:50%;top:24%}.shared-booster-game__scene--4 .shared-booster-game__journey-object{left:58%;top:25%}.shared-booster-game__scene--5 .shared-booster-game__journey-object{left:66%;top:27%}.shared-booster-game__journey-object.is-finished{animation:strategy-object-finish .7s ease both}@keyframes strategy-object-arrive{0%{opacity:.2;transform:translate(-65%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes strategy-object-finish{0%{transform:translate(-50%,-50%) scale(.9)}60%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.teacher-booster-adventure-card__preview{background-size:cover;background-position:center}.shared-booster-game__scene .shared-booster-game__journey-object{left:32%;top:72%;width:clamp(82px,15vw,200px);max-height:32%}.shared-booster-game__location{position:absolute;right:12px;bottom:12px;z-index:6;background:#fffffff0;border-radius:10px;padding:8px 12px;color:#17394b;font-weight:700}.shared-booster-game__reward{position:absolute;right:12%;top:18%;width:22%;max-height:45%;object-fit:contain;z-index:6;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.shared-booster-game .shared-booster-game__stage{margin-top:0}@media(prefers-reduced-motion:reduce){.shared-booster-game__scene,.shared-booster-game__journey-object,.shared-booster-game__journey-object.is-finished{animation:none;transition:none}}.shared-booster-game--secret-mission .shared-booster-game__scene{background-size:contain;background-color:#14232e}.shared-booster-game .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strategy-adventure-choice{max-width:1100px;margin:0 auto;padding:20px;color:#17394b}.strategy-adventure-choice h2{margin:0 0 8px}.strategy-adventure-choice__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px}.strategy-adventure-choice__card{display:flex;flex-direction:column;gap:8px;padding:12px;border:2px solid #d2e1e9;border-radius:16px;background:#fff;color:#17394b;cursor:pointer;text-align:left;min-height:150px;font:inherit}.strategy-adventure-choice__card img{width:100%;aspect-ratio:16 / 9;object-fit:contain;border-radius:10px;background:#eef4f7}.strategy-adventure-choice__card strong{font-size:1.1rem}.strategy-adventure-choice__card span{font-size:.9rem}.strategy-adventure-choice__card:hover,.strategy-adventure-choice__card:focus-visible{border-color:#20799e;outline:3px solid #abd7e9;outline-offset:2px}.student-live-session-display--booster-focus .shared-booster-game__scene{display:none}.partner-recap{max-width:1080px;margin:0 auto;padding:24px 18px 40px;color:#203b53}.partner-recap__hero{padding:28px;border:1px solid #d8e7ef;border-radius:22px;background:linear-gradient(120deg,#eff8fc,#f3faf5);margin-bottom:22px}.partner-recap__hero h1{margin:8px 0 10px;font-size:clamp(26px,4vw,38px)}.partner-recap__hero>p:last-child{margin:0;color:#52687a;line-height:1.6}.partner-recap__work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-recap__card{padding:22px;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 4px 18px #18324a06}.partner-recap h2{margin:0 0 14px;font-size:19px}.partner-recap h3{margin:0 0 5px;font-size:17px}.partner-recap__muted{color:#617687;line-height:1.6}.partner-recap__book+.partner-recap__book{border-top:1px solid #e3ebf0;margin-top:18px;padding-top:18px}.partner-recap__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.partner-recap__stats>span{flex:1;padding:12px;border-radius:12px;background:#f2f7fa;font-size:12px;color:#52687a}.partner-recap__stats strong{display:block;color:#203b53;font-size:21px;margin-bottom:3px}.partner-recap__count{color:#52687a}.partner-recap__count>strong{color:#203b53;font-size:30px;margin-right:6px}.partner-recap__details{padding:12px;border:1px solid #dae7ed;border-radius:12px;background:#f8fbfd}.partner-recap__details summary{cursor:pointer;font-weight:700}.partner-recap__details p{line-height:1.7}.partner-recap__badge{display:inline-block;border-radius:99px;padding:6px 10px;background:#fff4dd;color:#795923;font-size:12px;font-weight:700}.partner-recap__skips{grid-column:1 / -1;background:#fffaf0}.partner-recap__skips li{line-height:1.7}.partner-recap__feedback{min-width:0;border:1px solid #d8e7ef;border-radius:20px;margin:26px 0 0;padding:24px;background:#fff}.partner-recap__feedback legend{padding:0 8px;font-size:22px;font-weight:800}.partner-recap__feedback>p{color:#617687;line-height:1.6}.partner-recap__feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.partner-recap label{display:flex;flex-direction:column;gap:9px;color:#203b53;font-size:15px;font-weight:750}.partner-recap select{appearance:none;width:100%;min-height:50px;box-sizing:border-box;padding:12px 40px 12px 14px;border:1px solid #bbcfdc;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m4 7 5 5 5-5' fill='none' stroke='%2352687a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:#203b53;font:inherit;font-weight:500}.partner-recap select:focus,.partner-recap textarea:focus{outline:3px solid #b5dce9;outline-offset:2px}.partner-recap .partner-recap__help{padding:15px 18px;border-radius:13px;background:#eef7fc;color:#33546b;line-height:1.65}.partner-recap__help strong{display:block;color:#203b53}.partner-recap__notes{padding:18px;margin-top:20px;background:#f8fafc;border-radius:14px}.partner-recap__notes>span{font-size:12px;color:#6b7d8b;font-weight:500}.partner-recap textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;padding:13px;border:1px solid #c3d4df;border-radius:11px;background:#fff;color:#203b53;font:inherit;font-weight:400;line-height:1.6}.partner-recap__finish{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.partner-recap__finish p{flex:1;min-width:200px;font-size:13px;line-height:1.6;color:#617687}.partner-recap__finish button{min-height:48px;border-radius:12px}.partner-recap__saved{margin-top:22px;padding:24px;border:1px solid #c4dfce;border-radius:18px;background:#f0f9f3}.partner-recap__error{padding:14px;border-radius:10px;background:#fff1f1;color:#933b3b}@media(max-width:650px){.partner-recap{padding-inline:10px}.partner-recap__work,.partner-recap__feedback-grid{grid-template-columns:1fr}.partner-recap__hero,.partner-recap__card,.partner-recap__feedback{padding:18px}.partner-recap__finish button{width:100%}}.restricted-search-card{margin-bottom:20px;max-width:520px}.restricted-search-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.restricted-search-card input{width:100%;padding:12px 14px;border:1px solid var(--sc-border);border-radius:12px;background:#fff;color:var(--sc-navy)}.brand-logo-wrap{gap:14px}.brand-logo-mark{position:relative;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:2px solid var(--sc-navy);border-radius:50%;color:var(--sc-navy);background:#ffffff57}.brand-logo-mark:before{content:"";position:absolute;inset:5px;border:1px solid var(--sc-navy);border-radius:50%}.brand-logo-mark span{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:-.11em;transform:translate(-1px)}.brand-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;color:var(--sc-navy);white-space:nowrap}.brand-wordmark>span{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,34px);font-weight:700;letter-spacing:-.025em}.brand-wordmark small{margin-top:5px;font-size:13px;font-weight:700;letter-spacing:.08em}.live-topbar .brand-logo-mark{width:46px;height:46px;flex-basis:46px}.live-topbar .brand-logo-mark:before{inset:4px}.live-topbar .brand-logo-mark span{font-size:18px}.live-topbar .brand-wordmark>span{font-size:22px}.live-topbar .brand-wordmark small{font-size:10px;margin-top:3px}.restricted-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-items:stretch}.restricted-student-card{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;color:var(--sc-navy);text-decoration:none;box-shadow:0 8px 24px #18324a0f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.restricted-student-card:hover,.restricted-student-card:focus-visible{transform:translateY(-2px);border-color:#8fbfd2;box-shadow:0 12px 28px #18324a1a;outline:none}.restricted-student-card-name{font-size:20px;font-weight:800;line-height:1.2}.restricted-student-card-grade{color:#667987;font-size:14px}.restricted-student-card-action{margin-top:auto;padding-top:12px;color:#52788b;font-size:13px;font-weight:750}.restricted-status-message{color:#667987}.restricted-student-empty{grid-column:1 / -1}.restricted-student-confirmation{width:min(100%,720px);margin:0 auto}.restricted-student-confirmation .student-back-link{display:inline-flex;margin-bottom:18px}.restricted-confirm-card{padding:clamp(28px,5vw,52px);text-align:center}.restricted-confirm-card h1{margin-top:3px;font-size:clamp(36px,6vw,58px)}.restricted-session-preview{margin:28px 0;padding:18px 20px;border:1px solid #d5e5eb;border-radius:16px;background:#f3f9fb;color:var(--sc-navy)}.restricted-session-preview strong{font-size:18px}.restricted-session-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.restricted-start-button{width:min(100%,420px);min-height:62px;font-size:19px}.restricted-creations-button{width:min(100%,210px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:14px;text-decoration:none}@media(max-width:640px){.brand-logo-wrap{gap:9px}.brand-logo-mark{width:50px;height:50px;flex-basis:50px}.brand-logo-mark span{font-size:19px}.brand-wordmark>span{font-size:20px}.brand-wordmark small{font-size:10px}.restricted-student-grid{grid-template-columns:1fr}.restricted-student-card{min-height:120px}}.partner-tutor-preview{max-width:1180px;margin:0 auto;padding:28px}.partner-tutor-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.partner-tutor-preview__notice,.partner-tutor-preview__placeholder{display:grid;gap:8px;padding:20px;margin-top:16px;border:1px solid var(--border-color, #d9dee7);border-radius:16px;background:var(--surface-color, #fff)}.partner-tutor-session-shell{display:grid;grid-template-columns:minmax(150px,16%) minmax(0,84%);min-height:calc(100vh - 76px);width:100%}.partner-tutor-control-rail{position:sticky;top:0;align-self:start;display:grid;gap:12px;padding:18px 14px;min-height:calc(100vh - 76px);border-right:1px solid var(--border-color, #d9dee7);background:var(--surface-color, #fff)}.partner-tutor-student-workspace{min-width:0;width:100%}@media(max-width:850px){.partner-tutor-session-shell{grid-template-columns:minmax(120px,20%) minmax(0,80%)}.partner-tutor-preview__heading{flex-direction:column}}.partner-tutor-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.partner-tutor-preview__card{display:grid;align-content:start;gap:8px;padding:20px;border:1px solid var(--border-color, #d9dee7);border-radius:16px;background:var(--surface-color, #fff)}.partner-tutor-preview__card>span{font-size:.76rem;font-weight:800;letter-spacing:.08em}.partner-tutor-preview__card h2,.partner-tutor-preview__card p{margin:0}.partner-tutor-preview__answer{padding:12px;border-radius:10px;background:#0000000a;font-weight:700}.partner-tutor-preview__card--locked{grid-column:1 / -1}@media(max-width:850px){.partner-tutor-preview__grid{grid-template-columns:1fr}.partner-tutor-preview__card--locked{grid-column:auto}}.partner-reading-activity{position:relative;min-height:calc(100vh - 76px);padding:18px 20px 110px}.partner-reading-activity__book{width:100%;max-width:1100px;margin:0 auto}.partner-reading-activity__finish{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:1100px;margin:18px auto 0}.partner-reading-miscue-dock{position:fixed;left:max(14px,calc(16% + 14px));bottom:18px;z-index:30;display:flex;align-items:stretch;gap:8px;padding:8px;border:1px solid var(--border-color, #d9dee7);border-radius:18px;background:var(--surface-color, #fff);box-shadow:0 8px 28px #00000029}.partner-reading-miscue-button{display:flex;align-items:center;gap:18px;min-width:190px;min-height:64px;padding:12px 18px;border:0;border-radius:13px;font-size:1.15rem;font-weight:800;cursor:pointer}.partner-reading-miscue-button strong{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:999px;background:#fffc}.partner-reading-undo-button{min-width:70px;border:1px solid var(--border-color, #d9dee7);border-radius:13px;background:var(--surface-color, #fff);font-weight:700}@media(max-width:850px){.partner-reading-miscue-dock{left:calc(20% + 10px)}}.partner-phonics{max-width:980px;margin:0 auto;padding:28px}.partner-phonics__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.partner-phonics__prompt,.partner-phonics__correction,.partner-phonics__correct,.partner-phonics__booster-recommendation{display:grid;justify-items:center;gap:10px;padding:22px;margin:16px 0;border:1px solid var(--border-color, #d9dee7);border-radius:18px;text-align:center;background:var(--surface-color, #fff)}.partner-phonics__target-picture{display:grid;place-items:center;width:min(100%,280px);min-height:150px}.partner-phonics__target-picture img{display:block;max-width:240px;max-height:180px;object-fit:contain}.partner-phonics__hear{min-width:220px;min-height:68px;border:0;border-radius:18px;font-size:1.2rem;font-weight:800;cursor:pointer}.partner-phonics__correction>strong{font-size:clamp(2.4rem,7vw,4.8rem);letter-spacing:.08em}.partner-phonics__response{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;margin:24px 0;padding:14px;border:2px dashed var(--border-color, #cbd2dc);border-radius:18px}.partner-phonics__response>span{display:grid;place-items:center;width:58px;height:66px;border:1px solid var(--border-color, #cbd2dc);border-radius:12px;background:var(--surface-color, #fff);font-size:2rem;font-weight:800}.partner-phonics__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.partner-phonics__tiles button{min-width:62px;min-height:68px;padding:10px 16px;border:1px solid var(--border-color, #cbd2dc);border-radius:14px;background:var(--surface-color, #fff);font-size:1.7rem;font-weight:800;cursor:pointer}.partner-phonics__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.partner-phonics__booster-recommendation{justify-items:start;text-align:left}.partner-connected-writing{max-width:980px;margin:0 auto;padding:28px}.partner-connected-writing__prompt,.partner-connected-writing__scoring,.partner-connected-writing__saved{display:grid;gap:14px;padding:22px;margin:20px 0;border:1px solid var(--border-color, #d9dee7);border-radius:18px;background:var(--surface-color, #fff)}.partner-connected-writing__modes,.partner-connected-writing__actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.partner-connected-writing__built{min-height:90px;padding:18px;margin:18px 0;border:2px dashed var(--border-color, #cbd2dc);border-radius:16px;font-size:1.35rem;font-weight:700}.partner-connected-writing__tiles,.partner-connected-writing__word-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.partner-connected-writing__tiles button,.partner-connected-writing__word-chips button{min-height:52px;padding:10px 16px;border:1px solid var(--border-color, #cbd2dc);border-radius:12px;background:var(--surface-color, #fff);font-size:1.05rem;font-weight:750;cursor:pointer}.partner-connected-writing__tiles .partner-connected-writing__space{min-width:120px;border-style:dashed}.partner-connected-writing__entry{display:grid;gap:8px;margin:18px 0}.partner-connected-writing__entry textarea{width:100%;padding:14px;border:1px solid var(--border-color, #cbd2dc);border-radius:12px;font:inherit}.partner-connected-writing__word-chips button.is-misspelled{border-width:3px;text-decoration:line-through}.partner-connected-writing__score-summary{display:grid;gap:6px;padding:14px;border-radius:12px;background:#0000000a}.partner-hfw{max-width:940px;margin:0 auto;padding:28px}.partner-hfw__heading,.partner-hfw__controls,.partner-hfw__score-buttons,.partner-hfw__spelling-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.partner-hfw__controls{margin:18px 0}.partner-hfw__controls label{display:flex;align-items:center;gap:8px;font-weight:750}.partner-hfw__card{display:grid;justify-items:center;gap:18px;min-height:330px;padding:34px;border:1px solid var(--border-color, #d9dee7);border-radius:22px;background:var(--surface-color, #fff);text-align:center}.partner-hfw__word{margin:auto 0;font-size:clamp(3.5rem,10vw,7rem);line-height:1}.partner-hfw__score-buttons{justify-content:center}.partner-hfw__score-buttons button{min-width:180px;min-height:68px;border:1px solid var(--border-color, #cbd2dc);border-radius:16px;background:var(--surface-color, #fff);font-size:1.15rem;font-weight:800;cursor:pointer}.partner-hfw__spelling-response{min-width:min(100%,520px);min-height:80px;padding:18px;border:2px dashed var(--border-color, #cbd2dc);border-radius:16px;font-size:2rem;font-weight:800;letter-spacing:.08em}.partner-hfw__letters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.partner-hfw__letters button{min-width:60px;min-height:64px;border:1px solid var(--border-color, #cbd2dc);border-radius:13px;background:var(--surface-color, #fff);font-size:1.6rem;font-weight:800;cursor:pointer}.partner-hfw__feedback{margin:18px auto;padding:18px;border-radius:16px;text-align:center;font-size:1.5rem;font-weight:850}.partner-hfw__feedback.is-correct{background:#187344;color:#fff;outline:3px solid #187344}.partner-hfw__feedback.is-incorrect{background:#fff1f1;color:#9f2525;outline:3px solid #9f2525}.partner-session-complete{display:grid;justify-items:center;gap:16px;max-width:680px;margin:64px auto;padding:38px;border:1px solid var(--border-color, #d9dee7);border-radius:22px;background:var(--surface-color, #fff);text-align:center}.partner-session-complete h1,.partner-session-complete p{margin:0}.partner-reading-miscue-dock{flex-wrap:wrap;max-width:620px}.partner-reading-comprehension{flex:0 0 100%;display:grid;grid-template-columns:1fr minmax(90px,120px) minmax(90px,120px);align-items:end;gap:10px;padding:10px 4px 2px;border-top:1px solid var(--border-color, #d9dee7)}.partner-reading-comprehension>strong{align-self:center;font-size:1rem}.partner-reading-comprehension label{display:grid;gap:4px;font-size:.82rem;font-weight:750}.partner-reading-comprehension input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border-color, #d9dee7);border-radius:10px;font:inherit;font-size:1rem}@media(max-width:700px){.partner-reading-comprehension{grid-template-columns:1fr 1fr}.partner-reading-comprehension>strong{grid-column:1 / -1}}.partner-reading-comprehension-quick{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:8px;margin-top:10px}.partner-reading-comprehension-quick button{min-height:48px;border:1px solid #cfd7dc;border-radius:12px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.partner-reading-comprehension-quick button.is-selected{border-color:#779b8c;background:#edf6f2}@media(max-width:700px){.partner-reading-comprehension-quick{grid-template-columns:repeat(3,1fr)}}.partner-tutor-preview__reading-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:#536a79}.partner-tutor-preview__reading-meta small{font-size:.9rem}.partner-hfw__score-buttons button.partner-hfw__score-correct{background:#187344;border-color:#187344;color:#fff}.partner-hfw__score-buttons button.partner-hfw__score-incorrect{background:#fff1f1;border-color:#9f2525;color:#9f2525}.partner-hfw__card .partner-hfw__word.is-correct{background:#e8f5ec;border-color:#187344;color:#146337}.partner-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#142a3e73}.partner-skip-dialog{width:min(100%,530px);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;padding:clamp(20px,4vw,32px);border-radius:22px;background:#fff;box-shadow:0 20px 70px #102a4050;color:#173955}.partner-skip-dialog .eyebrow{font-size:11px;letter-spacing:.12em;color:#60788b}.partner-skip-dialog h2{font-size:clamp(23px,4vw,29px);line-height:1.2;margin:8px 0 14px}.partner-skip-dialog>p{line-height:1.6;color:#51697c}.partner-skip-dialog label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;font-size:15px;font-weight:750}.partner-skip-dialog label span{color:#6b7e8b;font-size:12px;font-weight:500}.partner-skip-dialog select,.partner-skip-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bacbd7;border-radius:11px;background:#fff;color:#173955;font:inherit;font-size:16px}.partner-skip-dialog select{min-height:50px}.partner-skip-dialog textarea{resize:vertical;min-height:100px}.partner-skip-dialog select:focus-visible,.partner-skip-dialog textarea:focus-visible,.partner-skip-dialog button:focus-visible{outline:3px solid #85b9d8;outline-offset:2px}.partner-skip-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.partner-skip-actions button{min-height:46px;padding:11px 17px;border-radius:11px}.partner-world-complete{padding:28px;border:1px solid #cfdfd6;border-radius:18px;background:#f2faf5}.partner-world-complete button{margin:8px 8px 0 0}@media(max-width:480px){.partner-skip-actions{flex-direction:column-reverse}.partner-skip-actions button{width:100%}}.partner-hfw .partner-hfw__card>button.partner-hfw__word{display:block;width:100%;max-width:100%;min-height:190px;margin:0;padding:24px 12px;border:2px solid #d0dce5;border-radius:18px;background:#fff;color:#173955;font-size:clamp(5rem,14vw,11rem);line-height:1.1;font-weight:800;overflow-wrap:anywhere;cursor:pointer}@media(max-width:600px){.partner-hfw .partner-hfw__card{padding:20px 12px}.partner-hfw .partner-hfw__card>button.partner-hfw__word{font-size:clamp(4rem,17vw,7rem)}}.partner-hfw .partner-hfw__card>button.partner-hfw__word.is-correct{background:#e8f5ec;border-color:#187344;color:#146337}.evaluation-setup-context{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #dbe6ea;border-radius:16px;background:#f9fcfd}.evaluation-setup-context h3,.evaluation-setup-context p{margin:0}.evaluation-setup-context>div:first-child p{margin-top:5px;color:#667b85}.evaluation-concern-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px}.evaluation-concern-picker>div{display:grid;gap:8px;padding:11px;border:1px solid #dbe5e9;border-radius:12px;background:#fff}.evaluation-concern-picker>div.is-selected{border-color:#9fc3d0;background:#f0f8fa}.evaluation-concern-picker label{display:flex;gap:8px;align-items:center;font-weight:750;color:#3f5e6b}.evaluation-concern-picker input[type=checkbox]{width:18px;height:18px;accent-color:#4b8fa9}.evaluation-concern-picker input:not([type=checkbox]),.evaluation-setup-context textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbdce3;border-radius:9px;background:#fff;font:inherit}.evaluation-setup-context>label{display:grid;gap:6px;color:#506a76;font-weight:750}.evaluation-paged-reader{min-width:0;width:100%}.evaluation-paged-reader .reading-reader-toolbar{width:min(100%,880px);margin:0 auto 10px}.reading-reader.evaluation-paged-reader .sc-book-page{width:min(100%,880px);min-height:330px;margin-bottom:14px;padding:clamp(20px,3vw,36px)}.evaluation-paged-reader .sc-book-page__text{font-family:Arial,Helvetica,sans-serif;text-align:left;font-size:28px;line-height:1.85}.evaluation-paged-reader[data-early=true] .sc-book-page__text{font-size:clamp(28px,3vw,36px)}.evaluation-paged-reader .evaluation-reader-word{display:inline-block;padding:.08em .14em;margin:0;border:0;border-radius:5px;min-width:28px;min-height:44px;background:transparent;color:inherit;box-shadow:none;vertical-align:baseline;cursor:pointer;touch-action:manipulation}.evaluation-paged-reader .evaluation-reader-word:hover,.evaluation-paged-reader .evaluation-reader-word:focus-visible{background:#dbeafe;outline:2px solid #2563eb}.evaluation-paged-reader .evaluation-reader-word.has-record{text-decoration:underline wavy #b91c1c;text-underline-offset:5px}.evaluation-paged-reader .evaluation-reader-word[aria-pressed=true]{background:#dbeafe;outline:2px solid #2563eb}.evaluation-paged-reader .evaluation-reader-word.minute-mark{box-shadow:inset -4px 0 #15803d}.evaluation-paged-reader .evaluation-reader-word.is-tracked{background:#fef08a;outline:2px solid #a16207}.evaluation-reader-page-number{align-self:center;padding:8px}.evaluation-reading-session{overflow:visible}.evaluation-reading-console{position:sticky;top:8px;z-index:20;margin:0 0 20px;padding:14px;border:1px solid #bdccda;border-radius:12px;background:#f7fafc;box-shadow:0 4px 12px #173f5f1a;max-height:64vh;overflow:auto}.evaluation-console-heading,.evaluation-console-options,.evaluation-quick-miscues{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.evaluation-console-heading{justify-content:space-between}.evaluation-console-heading .evaluation-timer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evaluation-console-heading .evaluation-timer strong{width:48px;font-variant-numeric:tabular-nums}.evaluation-console-count{color:#38576c;font-size:14px}.evaluation-console-selection{height:36px;display:flex;align-items:center;min-width:0;margin-top:6px}.evaluation-console-selection strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.evaluation-quick-miscues button{min-height:44px;flex:1 1 120px;padding:8px 10px}.evaluation-console-options{margin-top:8px}.evaluation-console-options button{font-size:14px;padding:7px 10px;min-height:40px}.evaluation-console-status{height:24px;line-height:24px;margin:6px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.evaluation-console-details{display:flex;flex-wrap:wrap;gap:12px}.evaluation-console-details details{flex:1 1 240px;min-width:0}.evaluation-console-details summary,.evaluation-saved-record summary{cursor:pointer;padding:6px 0;font-weight:600}.evaluation-console-details label{display:flex;flex-direction:column;gap:5px;margin:8px 0}.evaluation-console-details input,.evaluation-console-details select,.evaluation-console-details textarea{max-width:100%;box-sizing:border-box}.evaluation-saved-record{margin:20px 0}.evaluation-student-reader{padding:24px;min-height:100vh;box-sizing:border-box;background:#edf2f5}.evaluation-student-tracker{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px auto}.evaluation-student-tracker button{min-height:44px}@media(max-width:600px){.evaluation-student-reader{padding:12px}.reading-reader.evaluation-paged-reader .sc-book-page{min-height:260px;padding:18px}.evaluation-paged-reader .sc-book-page__text{font-size:28px}.evaluation-reading-console{padding:10px;top:4px;max-height:58vh}.evaluation-console-heading{gap:6px}.evaluation-console-count{display:none}.evaluation-quick-miscues button{flex-basis:100px;font-size:13px}.evaluation-console-selection{height:32px}}.evaluation-opening-illustration:has(img[hidden]){display:none}.evaluation-opening-illustration{display:flex;justify-content:center}.evaluation-opening-illustration img{display:block;max-width:100%;width:320px;height:170px;object-fit:contain;border-radius:8px}.evaluation-reading-question{margin:28px 0 42px;padding:20px;min-width:0}.evaluation-reading-question legend{display:flex;align-items:center;gap:12px;font-size:20px}.evaluation-answer-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0}.evaluation-answer-row label{position:relative;display:flex;align-items:center;padding:18px 22px;min-height:72px;box-sizing:border-box;border:2px solid #b8c9d8;border-radius:12px;background:#fff;color:#173f5f;cursor:pointer;line-height:1.5}.evaluation-answer-row label:hover{background:#eff6ff;border-color:#2563eb}.evaluation-answer-row label:has(input:checked){background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.evaluation-answer-row label:has(input:checked) b{color:inherit}.evaluation-answer-row label:focus-within{outline:3px solid #f59e0b;outline-offset:3px}.evaluation-answer-row label input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evaluation-answer-row label span{overflow-wrap:anywhere}@media(max-width:600px){.evaluation-answer-row{gap:8px}.evaluation-answer-row label{padding:16px}}.evaluation-question-speaker{width:44px;height:44px;padding:4px;border-radius:50%;border:1px solid #bdccda;background:#fff;font-size:23px;cursor:pointer;flex-shrink:0}.evaluation-reading-session .evaluation-opening-illustration{display:none}.evaluation-reading-session .evaluation-paged-reader .sc-book-page__text,.evaluation-reading-session .evaluation-paged-reader[data-early=true] .sc-book-page__text{font-size:30px;line-height:1.7}.evaluation-reading-console button{font-size:14px;line-height:1.2;min-height:36px;padding:7px 10px}.evaluation-reading-console .evaluation-timer strong{font-size:22px}.evaluation-reading-console .evaluation-quick-miscues button{min-height:44px}.evaluation-console-details summary{font-size:13px;padding:2px 0}.evaluation-reading-session .evaluation-reading-console{position:static;max-height:none;overflow:visible;padding:8px 12px;margin-bottom:12px}.evaluation-reading-session .evaluation-console-heading{gap:8px}.evaluation-reading-session .evaluation-console-options{margin-top:6px;gap:6px}.evaluation-reading-workarea{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.evaluation-reading-sidebar{position:sticky;top:8px;min-width:0;max-height:calc(100vh - 24px);overflow-y:auto;padding:14px;box-sizing:border-box;border:1px solid #bdccda;border-radius:12px;background:#f7fafc}.evaluation-reading-sidebar h3,.evaluation-reading-sidebar h4{margin:0 0 8px}.evaluation-miscue-help{font-size:14px;line-height:1.4;margin:0 0 8px}.evaluation-reading-sidebar .evaluation-quick-miscues{display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px}.evaluation-reading-sidebar button{min-height:36px;padding:6px 8px;font-size:13px}.evaluation-reading-sidebar .evaluation-console-details{display:block}.evaluation-reading-sidebar .evaluation-console-status{height:44px;line-height:20px;white-space:normal;margin:8px 0}.evaluation-reading-sidebar .evaluation-console-selection{height:30px;font-size:14px}.evaluation-reading-sidebar .evaluation-substitution,.evaluation-reading-sidebar .evaluation-fluency-panel{margin-top:14px;border-top:1px solid #d9e1e8;padding-top:12px}.evaluation-reading-sidebar .evaluation-entry-section{margin:0;padding:0;border:0}.evaluation-reading-sidebar .evaluation-entry-section h3{font-size:16px}.evaluation-reading-sidebar .evaluation-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.evaluation-reading-sidebar .evaluation-check-grid label{display:flex;flex-direction:row;align-items:center;font-size:13px}.evaluation-reading-sidebar label{font-size:13px}.evaluation-reading-sidebar input,.evaluation-reading-sidebar select,.evaluation-reading-sidebar textarea{min-width:0;width:100%}.evaluation-reading-sidebar input[type=checkbox]{width:auto}.evaluation-reading-session .evaluation-paged-reader .sc-book-page{padding:24px}@media(max-width:760px){.evaluation-reading-workarea{grid-template-columns:minmax(0,1fr)}.evaluation-reading-sidebar{position:static;max-height:none}.evaluation-reading-workarea>.evaluation-paged-reader{order:1}.evaluation-reading-workarea>.evaluation-reading-sidebar{order:0}}.evaluation-sidebar-details>summary{cursor:pointer;font-size:14px;font-weight:600;margin-top:10px}.evaluation-reading-sidebar .evaluation-console-details input:not([type=checkbox]),.evaluation-reading-sidebar .evaluation-console-details select{padding:6px;min-height:34px}.evaluation-minute-alert{margin:6px 0 0;padding:7px 10px;background:#fef3c7;color:#713f12;border-radius:6px;font-weight:600;font-size:14px}.evaluation-live-accuracy{display:grid;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #bdccda}.evaluation-live-accuracy span{font-size:13px}.evaluation-difficulty-notice{background:#fff7ed;border:1px solid #c2410c;border-radius:8px;padding:10px;margin-bottom:14px;font-size:14px}.evaluation-paged-reader .evaluation-reader-word.has-observation{text-decoration:underline dotted #15803d;text-underline-offset:5px}.evaluation-reading-sidebar{padding:10px}.evaluation-reading-sidebar .evaluation-quick-miscues{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.evaluation-reading-sidebar .evaluation-quick-miscues button{font-size:12px;min-height:36px;padding:5px}.evaluation-reading-sidebar .evaluation-console-status{height:38px;line-height:18px;margin:4px 0;font-size:12px}.evaluation-reading-sidebar .evaluation-console-selection{height:26px;margin-top:0}.evaluation-reading-sidebar .evaluation-substitution,.evaluation-reading-sidebar .evaluation-fluency-panel{margin-top:8px;padding-top:8px}.evaluation-reading-sidebar .evaluation-substitution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:end}.evaluation-reading-sidebar .evaluation-substitution h4{grid-column:1 / -1;margin-bottom:0;font-size:14px}.evaluation-reading-sidebar .evaluation-substitution label{margin:0}.evaluation-reading-sidebar .evaluation-check-grid label{margin:3px 0}.evaluation-reading-sidebar .evaluation-fluency-panel label{margin:5px 0}.evaluation-live-accuracy{gap:4px;margin-bottom:8px;padding-bottom:8px}.evaluation-miscue-help{font-size:13px;margin-bottom:4px}.evaluation-reading-session .evaluation-paged-reader .sc-book-page{min-height:280px}.evaluation-reading-sidebar .evaluation-fluency-panel .evaluation-entry-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.evaluation-reading-sidebar .evaluation-fluency-panel h3,.evaluation-reading-sidebar .evaluation-fluency-panel .evaluation-check-grid,.evaluation-reading-sidebar .evaluation-fluency-panel label:has(textarea){grid-column:1 / -1}.evaluation-reading-sidebar .evaluation-check-grid input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px}.evaluation-reading-sidebar .evaluation-check-grid label{min-height:24px;padding:0;gap:6px}.evaluation-reading-sidebar>.evaluation-substitution{margin:2px 0 8px;padding:0 0 8px;border-top:0;border-bottom:1px solid #d9e1e8}.evaluation-level-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.evaluation-level-comparison>div{display:grid;gap:6px;padding:16px;border:1px solid #bdccda;border-radius:10px;background:#fff;min-width:0}.evaluation-level-comparison>div:last-child{border-color:#15803d;background:#f0fdf4}.evaluation-level-comparison strong{font-size:26px;color:#173f5f}.evaluation-level-comparison span{line-height:1.4}.evaluation-lower-alternatives{margin-top:18px}.evaluation-lower-alternatives summary{cursor:pointer;font-weight:600;padding:8px 0}.evaluation-level-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:10px}.evaluation-level-choices button{display:grid;gap:4px;padding:12px;min-height:76px;border:1px solid #bdccda;border-radius:8px}.evaluation-level-choices button[aria-pressed=true]{outline:2px solid #15803d;background:#dcfce7}@media(max-width:600px){.evaluation-level-comparison{grid-template-columns:minmax(0,1fr)}}.evaluation-student-assessment{max-width:900px;margin:0 auto;padding:24px;font-size:22px;line-height:1.6}.evaluation-student-assessment h1{font-size:32px;margin-bottom:8px}.evaluation-student-assessment h2{font-size:24px;margin-bottom:28px}.evaluation-student-assessment .evaluation-reading-question{margin:0 0 40px}.evaluation-student-assessment textarea{width:100%;box-sizing:border-box;display:block;font:inherit;padding:16px;border:2px solid #b8c9d8;border-radius:12px;margin-top:12px}@media(max-width:600px){.evaluation-student-assessment{padding:16px;font-size:20px}}.evaluation-student-submit{min-height:56px;padding:14px 28px;font-size:20px;margin:8px 0 24px}.evaluation-question-context{margin:16px 0 24px;padding:16px 20px;border-left:4px solid #4c789b;border-radius:0 8px 8px 0;background:#f0f5fa;color:#173f5f;line-height:1.6}.evaluation-question-context p{margin:0}.evaluation-question-context p+p{margin-top:12px}.evaluation-student-stimulus{font-size:clamp(72px,14vw,160px);text-align:center;color:#173f5f;padding:48px 16px;line-height:1.3;overflow-wrap:anywhere}.evaluation-student-assessment input{font:inherit;padding:14px;border:2px solid #b8c9d8;border-radius:10px;max-width:100%;box-sizing:border-box}.evaluation-student-math-question{font-size:32px;line-height:1.6}.evaluation-student-assessment .math-prompt{font-size:clamp(32px,7vw,64px);line-height:1.5}.sc-writing-review{margin:24px 0;background:#fff;border:1px solid #d5e5e8;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #183e4910;color:#203b47}.sc-writing-review__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#edf6f7;border-bottom:1px solid #d5e5e8}.sc-writing-review__header h3{font-size:1.65rem;margin:4px 0 8px}.sc-writing-review__header p{margin:0}.sc-writing-review__eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#306671}.sc-writing-review__total{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background:#fff;border:1px solid #c8dde2;border-radius:16px;padding:14px 24px}.sc-writing-review__total strong{font-size:2.3rem;line-height:1.2}.sc-writing-review__total strong span{font-size:1.1rem;color:#58727b}.sc-writing-review__total>span{font-size:.85rem}.sc-writing-review__domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 24px 0}.sc-writing-review__domain{border:1px solid #dce6ea;border-radius:14px;padding:20px;background:#fbfdfe}.sc-writing-review h4{margin:0 0 12px;font-size:1.05rem}.sc-writing-review p{line-height:1.6}.sc-writing-review__domain p:last-child{margin-bottom:0}.sc-writing-review__points{font-size:1.8rem;font-weight:750;color:#235b70;margin:0 0 12px}.sc-writing-review__points span{font-size:1rem;font-weight:500;color:#58727b}.sc-writing-review__evidence{margin:20px 24px;padding:16px 20px;border:1px solid #dce6ea;border-radius:12px}.sc-writing-review__evidence summary{cursor:pointer;font-weight:650}.sc-writing-review__evidence blockquote{margin:16px 0 0;padding:4px 16px;border-left:3px solid #a7c9d2;line-height:1.65;overflow-wrap:anywhere}.sc-writing-review__feedback{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.sc-writing-review__feedback article{padding:20px;border-radius:14px;background:#eef7f3}.sc-writing-review__feedback article+article{background:#f1f5fb}.sc-writing-review__feedback p{margin:0}.sc-writing-review footer{padding:20px 24px;background:#f8fafb;border-top:1px solid #dce6ea}.sc-writing-review footer p{margin:0 0 12px;font-weight:650}.sc-writing-review footer button{min-height:48px;white-space:normal}@media(max-width:800px){.sc-writing-review__domains,.sc-writing-review__feedback{grid-template-columns:1fr}.sc-writing-review__header{padding:20px;gap:12px}.sc-writing-review__total{padding:12px}.sc-writing-review__domains,.sc-writing-review__feedback{padding:16px}.sc-writing-review__evidence{margin:16px}.sc-writing-review__header h3{font-size:1.4rem}}.sc-math-domain{padding:24px;border-top:1px solid #dce6ea}.sc-math-history{overflow-x:auto}.sc-math-history table{width:100%;text-align:left;border-collapse:collapse;margin:16px 0}.sc-math-history caption{text-align:left;font-weight:600;padding:8px 0}.sc-math-history th,.sc-math-history td{padding:12px;border-bottom:1px solid #e0e9ec;vertical-align:top}.sc-math-history small{display:block;margin-top:6px;color:#49616c}.sc-math-secure,.sc-math-support{display:inline-block;padding:5px 10px;border-radius:8px;background:#e6f3e9;color:#215834}.sc-math-support{background:#fff0df;color:#754800}.sc-placement-is-applied{border:2px solid #278447!important;background:#f5fcf7!important}.sc-placement-applied-badge{color:#155d32!important;background:#dcf4e4!important;border:1px solid #72b78a!important;font-weight:750}.sc-placement-complete{margin-top:18px;padding:18px;border:1px solid #73b98d;border-radius:12px;background:#e8f7ed;color:#155d32}.sc-placement-complete p{margin:8px 0 14px}.sc-placement-applied-button:disabled{background:#218047!important;color:#fff!important;border:1px solid #176336!important;border-radius:10px;padding:12px 20px;min-height:48px;font:inherit;font-weight:700;opacity:1!important;cursor:default}.sc-math-confirmed{margin:16px 24px;padding:12px 16px;border:1px solid #80b896;border-radius:10px;background:#e8f7ed;color:#155d32;font-weight:700}.sc-math-domain .sc-math-confirmed{margin:14px 0}.sc-math-clock{margin:16px 0;padding:14px 18px;border:1px solid #cbdde4;border-radius:12px;background:#f4f8fa}.sc-math-clock>div:first-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sc-math-clock strong{font-size:1.1rem}.sc-math-clock button{min-height:44px;margin:4px}.sc-math-clock [role=status]{margin-top:14px;padding:14px;background:#fff4dc;border-radius:10px}.sc-math-scratchpad{margin-top:24px;padding:18px;background:#f5fafb;border:1px solid #ccdde3;border-radius:16px;min-width:0}.sc-math-scratchpad__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sc-math-scratchpad h3{margin:0;font-size:1.2rem;color:#234755}.sc-math-scratchpad p{font-size:1rem;line-height:1.5;margin:12px 0;color:#49616c}.sc-math-scratchpad__tools{display:flex;flex-wrap:wrap;gap:8px}.sc-math-scratchpad__tools button{min-height:44px;min-width:64px;padding:8px 14px;border:1px solid #9ebbc7;border-radius:10px;background:#fff;color:#234755;font:inherit;cursor:pointer}.sc-math-scratchpad__tools button[aria-pressed=true]{background:#245e77;color:#fff;border-color:#245e77}.sc-math-scratchpad__tools button:disabled{opacity:.5;cursor:default}.sc-math-scratchpad__surface{display:block;width:100%;aspect-ratio:2/1;background:#fff;border:1px solid #a8bec8;border-radius:8px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.sc-math-scratchpad__surface.is-preview{touch-action:auto;cursor:default;margin-top:14px}.sc-math-scratchpad__tools button:focus-visible{outline:3px solid #c18b16;outline-offset:2px}@media(max-width:600px){.sc-math-scratchpad{padding:12px}.sc-math-scratchpad__surface{aspect-ratio:2/1}}.evaluation-review-page{display:grid;gap:20px}.evaluation-review-nav{display:flex;gap:10px;flex-wrap:wrap}.evaluation-review-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.evaluation-review-overview-card{border:1px solid #dbe3ea;border-radius:16px;background:#fff;padding:18px;display:grid;gap:8px}.evaluation-review-overview-card h2{margin:0}.evaluation-review-recommendation-label{margin:8px 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.evaluation-review-recommendation{font-size:1.6rem}.evaluation-review-alert{border:1px solid #e7d7b9;border-radius:14px;padding:14px 16px;background:#fffaf0;display:flex;gap:8px;flex-direction:column}.evaluation-review-alert span{font-size:.94rem}.evaluation-review-complete{border:1px solid #c8ddcf;border-radius:16px;padding:16px 18px;background:#f5fbf7;display:flex;align-items:flex-start;gap:12px}.evaluation-review-complete>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f4e9;font-weight:800}.evaluation-review-complete strong{font-size:1.05rem}.evaluation-review-complete p{margin:4px 0 0}.evaluation-placement-review{margin-top:0}.evaluation-review-meta{display:flex;gap:18px;flex-wrap:wrap}.evaluation-review-meta span{display:grid;gap:2px}.evaluation-review-meta small{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.evaluation-booster-recommendations{display:grid;gap:10px;border-top:1px solid #e7edf2;padding-top:14px}.evaluation-booster-recommendations>div{display:flex;align-items:flex-start;gap:10px}.evaluation-booster-recommendations>div>span:last-child{display:grid;gap:2px}.evaluation-booster-recommendations small{display:block}.evaluation-booster-priority{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#eef3f7;font-weight:700}.evaluation-concerns-card,.evaluation-subject-evidence{display:grid;gap:16px}.evaluation-concern-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.evaluation-concern-list>div{border:1px solid #e3e9ee;border-radius:12px;padding:12px;display:grid;gap:4px}.evaluation-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.evaluation-subject-grid>article{border:1px solid #dfe7ed;border-radius:14px;padding:16px;display:grid;gap:10px;background:#fff}.evaluation-subject-grid h3{margin:0}.evaluation-metric-row{display:flex;gap:14px;flex-wrap:wrap}.evaluation-metric-row>span{display:grid;gap:2px;min-width:78px}.evaluation-metric-row small{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.evaluation-mini-history{display:grid;gap:8px;margin-top:10px}.evaluation-mini-history>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid #edf1f4}.evaluation-math-strands{grid-column:1/-1}.evaluation-math-strands>div{display:grid;gap:8px}.evaluation-math-strands>div>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;align-items:start;border-top:1px solid #edf1f4;padding-top:10px}.evaluation-math-strands>div>div>span{display:grid;gap:3px}.evaluation-math-strands>div>div>small{grid-column:1/-1}.sc-writing-summary{grid-column:1/-1;border:1px solid #cbdfe2!important;border-radius:18px!important;padding:0!important;overflow:hidden;background:#fff}.sc-writing-summary>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:#edf6f7}.sc-writing-summary h3{margin:4px 0 10px}.sc-writing-summary p{line-height:1.6}.sc-writing-summary>header p{margin:0}.sc-writing-summary__score{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:16px 22px;border-radius:14px;background:#fff;border:1px solid #cbdfe2}.sc-writing-summary__score strong{font-size:2rem;color:#235b70}.sc-writing-summary__score span{font-size:.9rem}.sc-writing-summary__paragraphs{padding:0 24px}.sc-writing-summary__domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px}.sc-writing-summary__domains section{border:1px solid #d9e5e8;border-radius:12px;padding:18px}.sc-writing-summary__domains section>strong{font-size:1.6rem;color:#235b70}.sc-writing-summary h4{font-size:1.05rem;margin:8px 0}.sc-writing-summary__feedback{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 20px}.sc-writing-summary__feedback section{background:#edf7f0;border-radius:12px;padding:18px}.sc-writing-summary__feedback section+section{background:#eff4fc}.sc-writing-summary details{margin:0 24px 20px;padding:14px 18px;border:1px solid #d9e5e8;border-radius:12px}.sc-writing-summary summary{cursor:pointer;font-weight:650}.sc-writing-summary__plan{background:#f8fafb;padding:22px 24px;border-top:1px solid #d9e5e8}.sc-writing-summary__plan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sc-writing-summary__plan-heading span{padding:6px 12px;border-radius:20px;background:#e0f1e5;color:#205f38;font-weight:650}.sc-writing-summary__plan ol{padding-left:24px}.sc-writing-summary__plan li{margin:18px 0;padding-left:6px}.sc-writing-summary__plan li p{margin:6px 0}.sc-writing-summary__lessons{color:#415965}.sc-writing-summary__goal{padding:16px 20px;background:#edf3fc;border-radius:12px;margin-top:20px}.sc-writing-summary__goal p:last-child{margin-bottom:0}@media(max-width:700px){.sc-writing-summary__domains,.sc-writing-summary__feedback{grid-template-columns:1fr}.sc-writing-summary>header{align-items:flex-start;padding:18px;gap:10px}.sc-writing-summary__score{padding:12px}.sc-writing-summary__domains,.sc-writing-summary__plan{padding:18px}.sc-writing-summary__feedback{padding:0 18px 18px}.sc-writing-summary details{margin:0 18px 18px}}.sc-writing-summary__plan-heading span[data-applied=false]{background:#fff2ce;color:#71521a}.student-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#dff3f8 0,transparent 38%),linear-gradient(145deg,#f7fbfc,#eef5f7)}.student-login-card{width:min(620px,100%);padding:32px;border:1px solid #d7e7ec;border-radius:26px;background:#fffffff7;box-shadow:0 24px 65px #19354b24;text-align:center}.student-login-card>img{width:170px;max-height:70px;object-fit:contain}.student-login-card h1{margin:5px 0;color:var(--sc-navy);font-size:38px}.student-login-card>p:not(.eyebrow){color:#607681}.student-login-card form{display:grid;gap:16px;margin-top:24px;text-align:left}.student-login-card label,.student-access-grid label{display:grid;gap:7px;color:#49616d;font-weight:800}.student-login-card input,.student-access-grid input,.student-access-grid select{min-height:48px;padding:10px 12px;border:2px solid #cddfe6;border-radius:12px;background:#fff;font:inherit}.student-login-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#edf4f6}.student-login-tabs button{padding:10px;border:0;border-radius:9px;background:transparent;color:#607680;font-weight:850}.student-login-tabs button.is-active{background:#fff;color:var(--sc-navy);box-shadow:0 2px 9px #1f3e521a}.student-picture-login,.student-picture-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-picture-login button,.student-picture-options button{display:grid;justify-items:center;gap:2px;padding:11px 5px;border:2px solid #d7e5e9;border-radius:13px;background:#fff;color:#526a75}.student-picture-login button span,.student-picture-options button span{font-size:30px}.student-picture-login button.is-selected,.student-picture-options button.is-selected{border-color:#4b95ae;background:#eaf6f9;box-shadow:0 0 0 3px #4b95ae1f}.student-pin-input{text-align:center;font-size:26px!important;letter-spacing:.4em}.student-primary-action{min-height:48px;padding:11px 18px;border:0;border-radius:13px;background:var(--sc-navy);color:#fff;font:inherit;font-weight:900;cursor:pointer}.student-primary-action:disabled{cursor:not-allowed;opacity:.55}.student-login-error{padding:12px 14px;border-radius:10px;background:#fff0ec;color:#93452f;font-weight:700}.student-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.student-access-wide{grid-column:1/-1}.student-picture-options{grid-template-columns:repeat(6,minmax(0,1fr))}.skill-builder-shell{width:min(1080px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 60px;color:#243f50}.skill-builder-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;border:1px solid #d8e6ea;border-radius:20px;background:#fff;box-shadow:0 8px 24px #18334912}.skill-builder-header img{width:115px;max-height:52px;object-fit:contain}.skill-builder-header h1{margin:2px 0 0;color:var(--sc-navy)}.skill-builder-header button,.skill-builder-back{padding:9px 12px;border:1px solid #cbdde3;border-radius:10px;background:#fff;color:#3d6c7d;font-weight:800}.skill-builder-intro{display:flex;align-items:center;gap:16px;margin-bottom:27px;padding:22px;border-radius:20px;background:linear-gradient(120deg,#e3f5fa,#f2f9fb)}.skill-builder-intro>div:first-child{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#ffd96b;color:#7b5c06;font-size:28px}.skill-builder-intro h2,.skill-builder-intro p{margin:2px 0}.skill-builder-intro p{color:#5b7480}.skill-builder-section-title{display:flex;align-items:center;gap:10px;margin:22px 0 12px}.skill-builder-section-title h2{margin:0;color:var(--sc-navy)}.skill-builder-section-title span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:#e5f1f4;color:#466e7d;font-weight:900}.skill-builder-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.skill-builder-card{display:flex;min-height:240px;flex-direction:column;padding:18px;border:1px solid #d8e6ea;border-top:5px solid #69a4b8;border-radius:17px;background:#fff;box-shadow:0 8px 23px #19354a12}.skill-builder-card.subject-2{border-top-color:#8a77bd}.skill-builder-card.subject-3{border-top-color:#e29c68}.skill-builder-card.subject-4{border-top-color:#62a575}.skill-builder-card-top{display:flex;justify-content:space-between;gap:8px;color:#56717d;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.skill-builder-card h3{margin:15px 0 5px;color:var(--sc-navy);font-size:21px}.skill-builder-card p{color:#60747d;line-height:1.45}.skill-builder-card>small{color:#71828a}.skill-builder-card>button{margin-top:auto;padding:11px;border:0;border-radius:11px;background:var(--sc-navy);color:#fff;font-weight:900}.skill-builder-empty{padding:34px;border:2px dashed #d1e2e7;border-radius:18px;background:#ffffffb3;text-align:center}.skill-builder-empty>span{color:#4f9a66;font-size:36px}.skill-builder-empty h3{margin:7px 0}.skill-builder-completed-list{display:grid;gap:8px}.skill-builder-completed-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dbe6e9;border-radius:13px;background:#fff}.skill-builder-completed-list article>div{display:grid}.skill-builder-completed-list small{color:#71828a}.skill-builder-completed-list button{padding:8px 10px;border:1px solid #c9dce2;border-radius:9px;background:#f2f7f8;color:#3c6c7e;font-weight:800}.skill-builder-check{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#e4f4e9;color:#3e8454;font-weight:900}.skill-builder-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#5f7580;font-weight:750}.skill-builder-activity{max-width:820px;margin:0 auto;padding:28px;border:1px solid #d8e5e9;border-top:6px solid #69a4b8;border-radius:22px;background:#fff;box-shadow:0 16px 38px #19354a17}.skill-builder-activity.subject-2{border-top-color:#8a77bd}.skill-builder-activity.subject-3{border-top-color:#e29c68}.skill-builder-activity.subject-4{border-top-color:#62a575}.skill-builder-subject-pill{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf3f6;color:#486f7e;font-size:11px;font-weight:900;text-transform:uppercase}.skill-builder-activity h1{margin:12px 0 6px;color:var(--sc-navy)}.skill-builder-directions{color:#5f747d;font-size:17px;line-height:1.5}.skill-builder-prompt{margin:18px 0;padding:20px;border-radius:15px;background:#f1f7f9;font-size:20px;font-weight:750;line-height:1.5}.skill-builder-response-area label{display:grid;gap:8px;color:#49636f;font-weight:850}.skill-builder-response-area textarea{width:100%;padding:14px;border:2px solid #cadae0;border-radius:13px;font:inherit;line-height:1.5;resize:vertical}.skill-builder-choice-list{display:grid;gap:9px}.skill-builder-choice-list button{padding:13px;border:2px solid #d3e1e6;border-radius:11px;background:#fff;text-align:left}.skill-builder-choice-list button.is-selected{border-color:#4b95ae;background:#eaf6f9}.skill-builder-support-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0}.skill-builder-support-row button{padding:9px 11px;border:1px solid #d2e0e4;border-radius:9px;background:#f5f8f9}.skill-builder-support-row label{display:flex;align-items:center;gap:7px}.skill-builder-content-warning{margin-top:18px;padding:18px;border-radius:14px;background:#fff3dd;color:#79551e}.skill-builder-objective-list{display:grid;gap:1rem;margin-top:1.25rem}.skill-builder-objective-card{border:1px solid #d9e0ea;border-radius:16px;padding:1rem;background:#fff}.skill-builder-objective-card.is-complete{opacity:.82}.skill-builder-objective-number{font-size:.8rem;font-weight:700;margin-bottom:.5rem}.skill-builder-hear-word{min-height:48px;padding:.7rem 1rem;border-radius:12px;border:1px solid #b8c7dc;background:#f7faff;font-weight:700;cursor:pointer}.skill-builder-phonics-note{margin:.6rem 0 .9rem}.skill-builder-objective-input{width:100%;min-height:48px;border:1px solid #cfd7e3;border-radius:12px;padding:.7rem .85rem;font-size:1.05rem;margin:.75rem 0}.skill-builder-feedback{margin-top:.8rem;padding:.8rem .9rem;border-radius:12px;background:#f7f8fa}.skill-builder-feedback.is-correct{border:1px solid #c8dfcf}.skill-builder-feedback.needs-support{border:1px solid #e5d3b8}@media(max-width:700px){.student-login-page{padding:12px}.student-login-card{padding:22px}.student-picture-login{grid-template-columns:repeat(3,1fr)}.student-access-grid{grid-template-columns:1fr}.student-picture-options{grid-template-columns:repeat(3,1fr)}.skill-builder-header{grid-template-columns:1fr auto}.skill-builder-header img{display:none}.skill-builder-completed-list article{grid-template-columns:auto 1fr}.skill-builder-completed-list article>b,.skill-builder-completed-list article>button{grid-column:2}.skill-builder-support-row{align-items:flex-start;flex-direction:column}}.phonics-annotation-speller{display:grid;gap:16px}.phonics-annotation-speller .phonics-hear-word{justify-self:center;min-width:170px;min-height:50px;padding:11px 18px;border:0;border-radius:14px;background:var(--sc-navy);color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.phonics-annotation-input-label{display:grid;gap:8px;font-weight:800;color:#294d61}.phonics-annotation-workspace{display:grid;gap:12px;padding:16px;border-radius:16px;background:#f2f7f9}.phonics-annotation-workspace p{margin:0;color:#486e7d}.phonics-annotation-tools{display:flex;flex-wrap:wrap;gap:8px}.phonics-annotation-tools button{min-height:38px;padding:7px 12px;border:1px solid #cbdde3;border-radius:10px;background:#fff;color:#486e7d;font:inherit;font-weight:800;cursor:pointer}.phonics-annotation-tools button.is-selected{border-color:#6ba4b7;background:#eaf6f9;color:var(--sc-navy)}.phonics-annotation-letters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.phonics-annotation-letters button{position:relative;display:grid;width:48px;height:54px;place-items:center;border:2px solid #c9dce3;border-radius:11px;background:#fff;color:var(--sc-navy);font:inherit;font-size:26px;font-weight:900;cursor:pointer}.phonics-annotation-letters button.mark-underline{text-decoration:underline 3px;text-underline-offset:5px}.phonics-annotation-letters button.mark-circle{border-color:#6ba4b7;border-radius:50%}.phonics-annotation-letters button.mark-highlight{background:#eaf6f9;border-color:#6ba4b7}.phonics-annotation-speller .phonics-check-word{justify-self:center;min-height:44px;padding:9px 18px;border:0;border-radius:11px;background:var(--sc-navy);color:#fff;font:inherit;font-weight:900;cursor:pointer}.phonics-annotation-speller button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.phonics-annotation-letters button{width:42px;height:48px}.phonics-annotation-tools{justify-content:center}}.phonics-tile-speller{display:grid;gap:18px}.phonics-hear-word{justify-self:center;min-width:170px;min-height:50px;padding:11px 18px;border:0;border-radius:14px;background:var(--sc-navy);color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.phonics-answer-slots{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.phonics-answer-slots span{display:grid;width:48px;height:54px;place-items:center;border:2px solid #c9dce3;border-radius:11px;background:#f8fbfc;color:var(--sc-navy);font-size:26px;font-weight:900;text-transform:uppercase}.phonics-answer-slots span.is-filled{border-color:#6ba4b7;background:#eaf6f9}.phonics-tile-bank{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:16px;border-radius:16px;background:#f2f7f9}.phonics-tile-bank button{display:grid;min-width:45px;height:45px;place-items:center;padding:0 10px;border:2px solid #c9dce3;border-radius:10px;background:#fff;color:#294d61;font:inherit;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 2px 5px #213f5012}.phonics-tile-bank button:hover:not(:disabled){border-color:#6ba4b7;transform:translateY(-1px)}.phonics-tile-bank button.is-used{visibility:hidden;pointer-events:none}.phonics-tile-actions{display:flex;justify-content:center;gap:9px}.phonics-tile-actions button{min-height:40px;padding:8px 13px;border:1px solid #cbdde3;border-radius:10px;background:#fff;color:#486e7d;font:inherit;font-weight:850;cursor:pointer}.phonics-tile-actions .phonics-check-word{border:0;background:var(--sc-navy);color:#fff}.phonics-tile-speller button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.phonics-answer-slots span{width:42px;height:48px}.phonics-tile-bank{padding:12px}.phonics-tile-bank button{min-width:41px;height:41px}.phonics-tile-actions{flex-wrap:wrap}}.skill-builder-sc-support{display:grid;gap:14px;margin:10px 0 18px;padding:18px;border:2px solid #b9dcea;border-radius:20px;background:linear-gradient(180deg,#f5fbfe,#eaf7fc);text-align:center}.skill-builder-sc-heading{display:grid;gap:3px}.skill-builder-sc-heading strong{color:#173f5f;font-size:1.05rem}.skill-builder-sc-heading span{color:#5f7888;font-size:.88rem}.skill-builder-sc-fingers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.skill-builder-sc-finger{display:grid;place-items:center;gap:1px;width:62px;height:78px;border:2px solid #c69168;border-radius:28px 28px 13px 13px;background:#f3c7a3;color:#57331f;box-shadow:0 5px #7545271f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.skill-builder-sc-finger:hover:not(:disabled),.skill-builder-sc-finger:focus-visible:not(:disabled){transform:translateY(-3px);box-shadow:0 8px #7545271f}.skill-builder-sc-finger>span{font-size:28px;line-height:1}.skill-builder-sc-finger small{font-size:12px;font-weight:900}.skill-builder-stage0-rewards{display:flex;justify-content:center;gap:10px;margin:4px 0 12px}.skill-builder-stage0-rewards span{display:grid;place-items:center;width:46px;height:46px;border:2px dashed #bfd2dc;border-radius:50%;background:#fff;color:#b7c4ca;font-size:25px;transition:transform .18s ease,background .18s ease,color .18s ease}.skill-builder-stage0-rewards span.is-earned{border-style:solid;border-color:#e3b84f;background:#fff4bd;color:#c58d10;transform:scale(1.1) rotate(-4deg)}.skill-builder-stage0-picture{display:grid;place-items:center;gap:8px;margin-top:14px;padding:20px;border:2px solid #a9d9ba;border-radius:20px;background:linear-gradient(145deg,#effbf3,#fff);animation:sc-picture-pop .42s cubic-bezier(.2,.9,.35,1.25)}.skill-builder-stage0-picture p{margin:0;color:#2e6b47;font-weight:900}.skill-builder-stage0-picture img{display:block;width:min(220px,70vw);max-height:220px;object-fit:contain;border-radius:16px}.skill-builder-stage0-picture strong{color:#173f5f;font-size:1.6rem}@keyframes sc-picture-pop{0%{opacity:0;transform:scale(.72) rotate(-3deg)}70%{opacity:1;transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.operations-home{display:flex;flex-direction:column;gap:22px}.operations-home .page-heading{margin-bottom:0;align-items:center}.operations-home .operations-phase-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 13px;border:1px solid #c6dde7;border-radius:999px;background:#eef7fb;color:#416d82;font-size:12px;font-weight:800}.operations-home .operations-intro-card{padding:20px 22px;border:1px solid #cfe1e8;border-radius:18px;background:linear-gradient(135deg,#f8fcfe,#eef7fb)}.operations-home .operations-intro-card .eyebrow{margin-bottom:7px}.operations-home .operations-intro-card h2{margin:0 0 7px;font-size:21px}.operations-home .operations-intro-card p:last-child{margin:0;color:#607786;line-height:1.5}.operations-home .operations-attention{padding:20px 22px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 30px #18324a0d}.operations-home .operations-attention-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.operations-home .operations-attention-header h2{margin:0;font-size:21px}.operations-home .operations-attention-header small{color:#71808b}.operations-home .operations-retry-button{padding:8px 12px;border:1px solid #b8d2dc;border-radius:10px;background:#fff;color:var(--sc-navy);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.operations-home .operations-inline-message{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#725b28;font-size:12px;line-height:1.45}.operations-home .operations-attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operations-home .operations-attention-grid a{min-width:0;min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px;border:1px solid #dfe8ec;border-radius:15px;background:#fbfdfe;color:var(--sc-navy);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.operations-home .operations-attention-grid a:hover{transform:translateY(-1px);border-color:#a9c8d4;box-shadow:0 8px 20px #18324a0f}.operations-home .operations-attention-grid strong{font-size:27px;line-height:1}.operations-home .operations-attention-grid span{color:#667987;font-size:12px;line-height:1.35}.operations-home .operations-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operations-home .operations-area-card{min-width:0;min-height:190px;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #18324a0d}.operations-home .operations-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-home .operations-card-title{min-width:0;display:flex;align-items:flex-start;gap:12px}.operations-home .operations-card-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e7f3f8;font-size:20px}.operations-home .operations-card-heading .eyebrow{margin-bottom:5px;font-size:10px}.operations-home .operations-card-heading h2{margin:0;font-size:18px;line-height:1.25}.operations-home .operations-area-card>p{margin:0;color:#667987;line-height:1.5;font-size:13px}.operations-home .operations-link-button{align-self:flex-start;margin-top:auto;padding:9px 13px;border-radius:10px;text-decoration:none;font-size:12px}@media(max-width:1120px){.operations-home .operations-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-home .operations-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operations-home .page-heading,.operations-home .operations-attention-header{align-items:flex-start}.operations-home .operations-attention-grid,.operations-home .operations-area-grid{grid-template-columns:1fr}}.teacher-meeting-page{display:flex;flex-direction:column;gap:22px;max-width:1120px;margin:0 auto;padding:6px 0 28px}.teacher-meeting-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-meeting-header h1{margin:4px 0 8px;color:var(--sc-navy);font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.02em}.teacher-meeting-header>div>p:last-child{max-width:760px;margin:0;color:#687b88;font-size:15px;line-height:1.55}.teacher-meeting-card,.teacher-meeting-readiness{border:1px solid var(--sc-border);border-radius:22px;background:#fff;box-shadow:0 14px 36px #18324a12}.teacher-meeting-card{padding:26px}.teacher-meeting-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.teacher-meeting-teacher-select{flex:1;max-width:470px}.teacher-meeting-teacher-select label,.teacher-meeting-field>span{display:block;margin-bottom:7px;color:#263f53;font-size:12px;font-weight:800;letter-spacing:.01em}.teacher-meeting-teacher-select select,.teacher-meeting-field input,.teacher-meeting-field select,.teacher-meeting-field textarea{width:100%;box-sizing:border-box;border:1px solid #cad8df;border-radius:11px;background:#fff;color:#20374a;font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.teacher-meeting-teacher-select select,.teacher-meeting-field input,.teacher-meeting-field select{min-height:44px;padding:10px 12px}.teacher-meeting-field textarea{min-height:118px;resize:vertical;padding:12px;line-height:1.5}.teacher-meeting-teacher-select select:focus,.teacher-meeting-field input:focus,.teacher-meeting-field select:focus,.teacher-meeting-field textarea:focus{outline:none;border-color:#7fa9ba;box-shadow:0 0 0 3px #6298ae1f}.teacher-meeting-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.teacher-meeting-status.is-ready{border:1px solid #b8ddc7;background:#f0faf4;color:#2b6a46}.teacher-meeting-status.needs-attention{border:1px solid #ead39a;background:#fff8e8;color:#7b5a18}.teacher-meeting-status-dot,.teacher-meeting-profile-indicator{display:block;flex:0 0 auto;border-radius:999px}.teacher-meeting-status-dot{width:8px;height:8px;background:currentColor}.teacher-meeting-divider{height:1px;margin:24px 0;background:#e7eef2}.teacher-meeting-section-heading{margin-bottom:18px}.teacher-meeting-section-heading h2,.teacher-meeting-readiness-heading h2{margin:0;color:var(--sc-navy);font-size:21px;line-height:1.25}.teacher-meeting-section-heading p{margin:5px 0 0;color:#73828d;font-size:13px}.teacher-meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teacher-meeting-field{min-width:0}.teacher-meeting-field small:not(.teacher-meeting-helper){margin-left:6px;color:#8a98a2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.teacher-meeting-wide{grid-column:1 / -1}.teacher-meeting-helper{display:block;margin-top:7px;color:#7b8993;font-size:11px;line-height:1.45}.teacher-meeting-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:16px 18px;border:1px solid #dbe7ec;border-radius:14px;background:#f8fbfc;cursor:pointer}.teacher-meeting-toggle-copy{display:flex;flex-direction:column;gap:3px}.teacher-meeting-toggle-copy strong{color:#264154;font-size:13px}.teacher-meeting-toggle-copy small{color:#778790;font-size:11px}.teacher-meeting-toggle-input{position:absolute;opacity:0;pointer-events:none}.teacher-meeting-toggle{position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:#cbd6db;transition:background .18s ease}.teacher-meeting-toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #142e402e;transition:transform .18s ease}.teacher-meeting-toggle-input:checked+.teacher-meeting-toggle{background:var(--sc-navy)}.teacher-meeting-toggle-input:checked+.teacher-meeting-toggle span{transform:translate(20px)}.teacher-meeting-toggle-input:focus-visible+.teacher-meeting-toggle{box-shadow:0 0 0 3px #6298ae33}.teacher-meeting-warning{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #ead39a;border-radius:13px;background:#fff9eb;color:#674d17}.teacher-meeting-warning>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f2d987;font-size:13px;font-weight:900}.teacher-meeting-warning strong{display:block;margin-bottom:2px;font-size:13px}.teacher-meeting-warning p{margin:0;font-size:12px;line-height:1.45}.teacher-meeting-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e7eef2}.teacher-meeting-cancel,.teacher-meeting-save{min-height:42px;padding:10px 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.teacher-meeting-cancel{border:1px solid #ccd8de;background:#fff;color:#445b69}.teacher-meeting-save{border:1px solid var(--sc-navy);background:var(--sc-navy);color:#fff;box-shadow:0 7px 16px #18324a24}.teacher-meeting-cancel:hover:not(:disabled){background:#f6f9fa}.teacher-meeting-save:hover:not(:disabled){filter:brightness(1.06)}.teacher-meeting-cancel:disabled,.teacher-meeting-save:disabled{opacity:.6;cursor:not-allowed}.teacher-meeting-success{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #b9dec8;border-radius:13px;background:#f1faf5;color:#2a6543}.teacher-meeting-success-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d6efdf;font-weight:900}.teacher-meeting-success>div{display:flex;flex-direction:column;gap:1px}.teacher-meeting-success strong{font-size:12px}.teacher-meeting-success span:last-child{font-size:12px}.teacher-meeting-error>*{margin:0}.teacher-meeting-readiness{overflow:hidden}.teacher-meeting-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e7eef2}.teacher-meeting-readiness-heading .eyebrow{margin-bottom:5px}.teacher-meeting-readiness-heading>span{padding:6px 9px;border-radius:999px;background:#f3f7f9;color:#6d7f8a;font-size:11px;font-weight:800}.teacher-meeting-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.teacher-meeting-profile{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #dfe8ec;border-radius:12px;background:#fbfdfe;color:#2c4352;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.teacher-meeting-profile:hover,.teacher-meeting-profile.is-selected{border-color:#aac8d4;background:#f5fafc;box-shadow:0 5px 14px #18324a0d}.teacher-meeting-profile-indicator{width:9px;height:9px}.teacher-meeting-profile-indicator.is-ready{background:#4f9b6c}.teacher-meeting-profile-indicator.needs-attention{background:#d6a43f}.teacher-meeting-profile-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.teacher-meeting-profile-copy strong{overflow:hidden;color:#2b4353;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-meeting-profile-copy small{overflow:hidden;color:#7a8992;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.teacher-meeting-profile-arrow{flex:0 0 auto;color:#91a3ad;font-size:20px;line-height:1}@media(max-width:760px){.teacher-meeting-page{gap:16px}.teacher-meeting-card{padding:20px;border-radius:18px}.teacher-meeting-card-top,.teacher-meeting-readiness-heading{align-items:flex-start;flex-direction:column}.teacher-meeting-teacher-select{width:100%;max-width:none}.teacher-meeting-grid,.teacher-meeting-profile-list{grid-template-columns:1fr}.teacher-meeting-wide{grid-column:auto}.teacher-meeting-toggle-row{align-items:flex-start}.teacher-meeting-actions{align-items:stretch;flex-direction:column-reverse}.teacher-meeting-cancel,.teacher-meeting-save{width:100%}}.training-center,.training-module-workspace{display:grid;gap:24px;max-width:1180px;margin:0 auto}.training-hero,.training-section-heading,.training-module-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.training-hero{padding:26px 28px;border:1px solid #dbe8ed;border-radius:22px;background:linear-gradient(135deg,#f7fbfc,#eef7fa)}.training-hero h1,.training-section-heading h1,.training-module-header h1{margin:.15rem 0 .4rem;color:var(--sc-navy);font-size:clamp(1.8rem,3vw,2.6rem)}.training-hero p,.training-section-heading p,.training-module-header p{max-width:760px;color:#56717d}.training-tabs,.training-domain-strip{display:flex;gap:8px;flex-wrap:wrap}.training-tabs button,.training-domain-strip button,.training-back{border:1px solid #d4e2e7;background:#fff;color:#486976;border-radius:999px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.training-tabs button.is-active{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}.training-domain-strip button:hover,.training-back:hover{border-color:#7aa9b8}.training-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.training-course-card,.training-learning-card,.training-check-card,.training-scenario-card,.training-help-card,.training-admin-card{border:1px solid #dbe6ea;border-radius:18px;background:#fff;padding:20px;box-shadow:0 5px 20px #1f3f4f0f}.training-course-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.training-course-card h2,.training-learning-card h2,.training-check-card h2,.training-scenario-card h2,.training-help-card h2,.training-admin-card h2{margin:.25rem 0 .6rem;color:var(--sc-navy)}.training-state{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#edf4f6;color:#52717e;font-size:.78rem;font-weight:900}.training-state.is-complete{background:#e7f5ed;color:#2d7451}.training-progress-row{display:flex;align-items:center;gap:10px}.training-progress-track{height:9px;flex:1;overflow:hidden;border-radius:999px;background:#e6eef1}.training-progress-track span{display:block;height:100%;border-radius:inherit;background:#6b9fb1}.training-meta{font-size:.86rem;color:#6d7f86}.training-module-list{display:grid;gap:10px}.training-module-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;border:1px solid #dbe6ea;border-radius:14px;background:#fff;color:#345865;font:inherit;cursor:pointer}.training-module-row:hover{border-color:#84adba;box-shadow:0 3px 12px #1f3f4f0f}.training-module-row small{display:block;margin-top:3px;color:#71848b}.training-module-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4f6;font-weight:900}.training-module-number.is-complete{background:#e7f5ed;color:#2d7451}.training-module-status{font-size:.8rem;font-weight:850;color:#6b7d84}.training-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.training-learning-card ul,.training-help-card ul{padding-left:20px;line-height:1.55}.training-check-card fieldset{border:0;padding:0;margin:18px 0}.training-check-card legend{margin-bottom:10px;font-weight:850;color:#345865}.training-check-card label{display:block;margin:8px 0;padding:10px 12px;border:1px solid #e0e9ec;border-radius:10px}.training-quiz-result{margin-top:14px;padding:14px;border-radius:12px}.training-quiz-result.is-passed{background:#e9f6ef;color:#2e684c}.training-quiz-result.needs-review{background:#fff4e8;color:#855a22}.training-scenario-card{border-left:5px solid #8bb3bf}.training-module-actions{display:flex;justify-content:space-between;gap:12px}.training-error{padding:14px;border-radius:12px;background:#fff0f0;color:#8a3f3f}.training-search{min-width:260px;padding:10px 13px;border:1px solid #cfdee3;border-radius:12px;font:inherit}.training-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.training-help-card h3{margin:16px 0 5px;color:#486976;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.training-next-step{margin-top:16px;padding:13px;border-radius:12px;background:#f0f7f9}.training-admin-list{display:grid;gap:14px}.training-admin-card{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:24px}.training-admin-courses{display:grid;gap:14px}.training-admin-courses>div{display:grid;gap:5px}.training-admin-courses small{color:#6e8189}@media(max-width:700px){.training-hero,.training-section-heading,.training-module-header,.training-admin-card{display:grid;grid-template-columns:1fr}.training-module-row{grid-template-columns:auto 1fr auto}.training-module-status{display:none}.training-search{min-width:0;width:100%}.training-module-actions{flex-wrap:wrap}}.subscription-page{display:flex;flex-direction:column;gap:20px}.subscription-heading{align-items:flex-start}.subscription-backend-note{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #bcddeb;border-radius:16px;background:#eef7fb;color:#294b61}.subscription-backend-note span{color:#607786;line-height:1.5}.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.subscription-summary-card,.subscription-card{border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 30px #18324a0d}.subscription-summary-card{display:flex;flex-direction:column;gap:7px;min-height:122px;padding:18px 19px}.subscription-summary-card span{color:#627382;font-size:13px;font-weight:700}.subscription-summary-card strong{font-size:28px;color:var(--sc-navy)}.subscription-summary-card small{margin-top:auto;color:#7b8b95}.subscription-card{padding:22px}.subscription-layout{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:20px;align-items:start}.subscription-organization-list{position:static;align-self:start;min-width:0}.subscription-detail-panel{min-width:0;padding:26px}.subscription-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.subscription-card-heading h2,.subscription-card h2{margin-bottom:6px}.subscription-card-heading input{min-width:200px;border:1px solid var(--sc-border);border-radius:11px;padding:10px 12px;background:#f8fafb}.subscription-organization-list .subscription-card-heading{flex-direction:column;align-items:stretch;gap:10px}.subscription-organization-list .subscription-card-heading input{width:100%;min-width:0;box-sizing:border-box}.subscription-organization-list .student-admin-list{gap:10px}.subscription-organization-list .onboarding-candidate{width:100%;min-width:0;align-items:flex-start;gap:12px;text-align:left}.subscription-organization-list .onboarding-candidate>span{min-width:0}.subscription-organization-list .onboarding-candidate>span:last-child{max-width:100%;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.subscription-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:28px;border:1px dashed #c9dce5;border-radius:16px;background:#fbfdfe}.subscription-empty-state h3{margin:0}.subscription-empty-state p{max-width:620px;margin:0;color:#71808b;line-height:1.55}.subscription-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--sc-shell-blue);color:#52788b;font-size:28px;font-weight:800}.subscription-muted{color:#71808b;line-height:1.55}.subscription-editor-form{display:flex;flex-direction:column;gap:18px}.subscription-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.subscription-editor-heading h2{margin:3px 0 0;font-size:27px}.subscription-heading-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.subscription-full-platform-badge,.subscription-unlimited-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e8f5ed;color:#346a4b;font-size:12px;font-weight:800}.subscription-unlimited-badge{background:#eef7fb;color:#416d82}.subscription-editor-section{padding:20px;border:1px solid #e2eaee;border-radius:16px;background:#fcfdfd}.subscription-section-heading{margin-bottom:16px}.subscription-section-heading h3{margin:0 0 4px;color:var(--sc-navy);font-size:17px}.subscription-section-heading p{margin:0;color:#71808b;font-size:13px;line-height:1.45}.subscription-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-form-grid label{min-width:0}.subscription-form-grid textarea{resize:vertical;min-height:74px}.subscription-license-field{grid-column:span 1;min-width:0}.subscription-license-tiers{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0 11px}.subscription-license-tiers button{flex:1 1 92px;min-width:92px;min-height:42px;padding:8px 12px;border:1px solid #ccdce3;border-radius:11px;background:#fff;color:#526976;font:inherit;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.subscription-license-tiers button:nth-last-child(-n+2){min-width:108px}.subscription-license-tiers button:last-child{min-width:122px}.subscription-license-tiers button:hover{border-color:#9bbfce;background:#f3f9fb}.subscription-license-tiers button.selected{border-color:#7faec2;background:#eaf5f9;color:var(--sc-navy);box-shadow:inset 0 0 0 1px #a8ccda}.subscription-license-field small{display:block;margin-top:6px;color:#7b8b95;font-weight:500;line-height:1.4}.subscription-unlimited-notice{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:14px 16px;border:1px solid #bcddeb;border-radius:13px;background:#eef7fb}.subscription-unlimited-notice strong{color:var(--sc-navy)}.subscription-unlimited-notice span{color:#607786;font-size:12px;line-height:1.4}.subscription-usage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.subscription-usage-cards>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 14px;border:1px solid #e2eaee;border-radius:13px;background:#fff}.subscription-usage-cards span{color:#71808b;font-size:12px;font-weight:700}.subscription-usage-cards strong{color:var(--sc-navy);font-size:clamp(18px,1.65vw,22px);line-height:1.12;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.subscription-usage-cards>div{container-type:inline-size}@container (max-width: 155px){.subscription-usage-cards strong{font-size:18px}}.subscription-usage-cards small{color:#8a979f;font-size:11px;line-height:1.3}.subscription-detail-sections{display:flex;flex-direction:column;gap:0;margin-top:18px;border-top:1px solid var(--sc-border)}.subscription-detail-sections>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--sc-border)}.subscription-detail-sections span{color:#71808b}.subscription-detail-sections strong{text-align:right;color:var(--sc-navy)}.subscription-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subscription-module-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef7fb;color:#52788b;font-size:11px;font-weight:800}.subscription-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subscription-module-tile{position:relative;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #dce6ea;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.subscription-module-tile:hover{border-color:#a9c8d4;background:#f8fbfc}.subscription-module-tile.selected{border-color:#8db6c6;background:#eef7fb;box-shadow:inset 0 0 0 1px #bdd9e4}.subscription-module-tile>input{position:absolute;opacity:0;pointer-events:none}.subscription-module-check{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1.5px solid #c4d4db;border-radius:8px;background:#fff;color:var(--sc-navy);font-weight:900}.subscription-module-tile.selected .subscription-module-check{border-color:#82afc1;background:#dceef5}.subscription-module-tile strong{min-width:0;color:var(--sc-navy);font-size:14px;line-height:1.25}.subscription-bundle-tile{background:#eef7fb;border-color:#bcddeb}.subscription-readonly-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef7fb;color:#52788b;font-size:12px;font-weight:800}.subscription-action-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -26px -26px;padding:15px 26px;border-top:1px solid #dfe8ec;border-radius:0 0 18px 18px;background:#fffffff5;box-shadow:0 -10px 25px #18324a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subscription-action-footer p{margin:0;color:#71808b;font-size:12px}.subscription-action-footer .primary-button{margin:0;flex:0 0 auto}.subscription-empty-history{padding:18px;border-radius:14px;background:#f8fafb;color:#71808b;line-height:1.5}.subscription-license-placeholder{margin-top:18px}.subscription-license-placeholder p{margin:10px 0 0;color:#71808b}.subscription-usage-track{height:14px;overflow:hidden;border-radius:999px;background:#e8eef1}.subscription-usage-track span{display:block;width:0;height:100%;background:#74abc0}@media(max-width:1280px){.subscription-usage-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:1200px){.subscription-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-layout{grid-template-columns:1fr}.subscription-organization-list{position:static;align-self:start}.subscription-form-grid-3,.subscription-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.subscription-summary-grid,.subscription-module-grid,.subscription-form-grid,.subscription-form-grid-3,.subscription-form-grid-4,.subscription-usage-cards{grid-template-columns:1fr}.subscription-card-heading,.subscription-editor-heading,.subscription-module-heading,.subscription-action-footer{flex-direction:column;align-items:stretch}.subscription-card-heading input{min-width:0;width:100%}.subscription-license-tiers button{flex-basis:calc(50% - 9px);min-width:0}.subscription-license-tiers button:nth-last-child(-n+2),.subscription-license-tiers button:last-child{min-width:0}.subscription-heading-badges{justify-content:flex-start}.subscription-action-footer{position:static;margin:0;padding:15px 0 0;border-radius:0;background:transparent;box-shadow:none}.subscription-action-footer .primary-button{width:100%}}.staff-account-identity{display:flex;flex-direction:column;gap:5px;min-width:220px}.staff-account-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.staff-status-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.staff-status-badge.pending{background:#fff4d6;color:#76560a;border:1px solid #ead28c}.staff-status-badge.active{background:#e8f5ed;color:#346a4b;border:1px solid #bedfc9}.staff-status-badge.inactive{background:#f0f2f3;color:#64727a;border:1px solid #d9e0e3}.staff-activation-note{max-width:170px;color:#76560a;font-size:12px;font-weight:700;line-height:1.3}.staff-organization-context{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border:1px solid #cfe1e7;border-radius:999px;background:#f2f9fb}.staff-organization-context span{color:#6c7f8a;font-size:12px;font-weight:700}.staff-organization-context strong{color:var(--sc-navy);font-size:12px}.support-page{display:flex;flex-direction:column;gap:20px}.support-page .page-heading{margin-bottom:0}.support-card{padding:20px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #18324a0d}.support-create{display:grid;gap:15px}.support-create h2,.support-section-heading h2,.support-detail-heading h2{margin:0}.support-create p:last-child{margin:6px 0 0;color:#667987}.support-page label{display:grid;gap:6px;color:var(--sc-navy);font-size:13px;font-weight:700}.support-page input,.support-page select,.support-page textarea{width:100%;box-sizing:border-box;border:1px solid #cfdde3;border-radius:10px;padding:10px 11px;background:#fff;color:var(--sc-navy);font:inherit}.support-page textarea{resize:vertical;line-height:1.45}.support-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.4fr);gap:16px;align-items:start}.support-section-heading,.support-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.support-section-heading .eyebrow,.support-detail-heading .eyebrow{margin-bottom:5px}.support-detail-heading p:last-child{margin:6px 0 0;color:#71808b;font-size:12px}.support-request-list{display:grid;gap:8px}.support-request-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #dfe8ec;border-radius:12px;background:#fbfdfe;color:var(--sc-navy);text-align:left;cursor:pointer}.support-request-row:hover,.support-request-row.selected{border-color:#9fc2d0;background:#f2f9fc}.support-request-row>span{min-width:0;display:grid;gap:4px}.support-request-row>span:last-child{justify-items:end;flex:0 0 auto}.support-request-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-request-row small{color:#71808b;font-size:11px}.support-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf4f8;color:#416d82;font-size:11px;font-weight:800;white-space:nowrap}.support-description{margin-bottom:18px;padding:15px;border-radius:12px;background:#f8fbfc;color:#405563;line-height:1.55;white-space:pre-wrap}.support-owner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dbe7eb;border-radius:12px;background:#fbfdfe}.support-conversation{display:grid;gap:10px}.support-comment{padding:13px 14px;border:1px solid #dfe8ec;border-radius:12px;background:#fff}.support-comment.platform-reply{background:#f1f8fb;border-color:#c9dfe7}.support-comment>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-comment>div span{padding:3px 7px;border-radius:999px;background:#dceef5;color:#416d82;font-size:10px;font-weight:800}.support-comment small{margin-left:auto;color:#7b8993}.support-comment p{margin:8px 0 0;color:#405563;line-height:1.5;white-space:pre-wrap}.support-reply-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e2eaee}.support-message{padding:11px 13px;border-radius:10px;background:#edf8f2;color:#326246}.support-error{background:#fff3f1;color:#8a443e}.support-empty{padding:28px 14px;text-align:center;color:#71808b}.support-empty h2,.support-empty h3{margin:0 0 7px;color:var(--sc-navy)}.support-empty p{margin:0}.support-muted{color:#71808b}@media(max-width:1000px){.support-layout{grid-template-columns:1fr}}@media(max-width:700px){.support-owner-controls{grid-template-columns:1fr}.support-section-heading,.support-detail-heading{flex-direction:column}}.staff-login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f7f9fc}.staff-login-card{width:min(100%,460px);background:#fff;border:1px solid #dfe6ef;border-radius:20px;box-shadow:0 18px 50px #172a4a1a;padding:32px}.staff-login-brand{margin-bottom:22px}.staff-login-eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#53657d}.staff-login-card h1{margin:0;font-size:2rem}.staff-login-intro,.staff-login-help{color:#617089}.staff-login-form{display:grid;gap:16px;margin-top:22px}.staff-login-form label{display:grid;gap:7px;font-weight:700;color:#24364e}.staff-login-form input{width:100%;box-sizing:border-box;border:1px solid #bcc9d9;border-radius:10px;padding:12px 13px;font:inherit}.staff-login-form button{margin-top:4px;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;background:#17355f;color:#fff}.staff-login-form button:disabled{opacity:.6;cursor:wait}.staff-login-notice,.staff-login-error{margin-top:18px;border-radius:10px;padding:12px 14px}.staff-login-notice{background:#eef5ff;color:#284d79}.staff-login-error{background:#fff1f1;color:#8a2525}.staff-login-help{margin:20px 0 0;font-size:.9rem}.staff-password-field{position:relative;display:block}.staff-password-field input{padding-right:78px}.staff-login-form .staff-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:auto;min-width:58px;margin:0;padding:7px 9px;border:1px solid #c6d2df;border-radius:8px;background:#fff;color:#17355f;box-shadow:none;font-size:.82rem;font-weight:800}.staff-login-form .staff-password-toggle:not(:disabled):hover{background:#f4f8fb;filter:none}.staff-login-form .staff-password-toggle:not(:disabled):active{transform:translateY(calc(-50% + 1px)) scale(.98)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18324a;background:#fbfaf7;--sc-shell-blue: #dceef7;--sc-shell-blue-strong: #bcddeb;--sc-navy: #18324a;--sc-background: #fbfaf7;--sc-surface: #ffffff;--sc-success: #4f8a67;--sc-not-mastered: #b96c6c;--sc-coach: #e9e1f4;--sc-reward: #f5dfb9;--sc-border: #dce4e8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--sc-background)}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease}button:not(:disabled):hover{filter:brightness(.97)}button:not(:disabled):active{transform:translateY(2px) scale(.985);filter:brightness(.92);box-shadow:inset 0 2px 5px #18324a2e}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(82,120,139,.35);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.topbar{position:relative;z-index:200;height:92px;display:flex;align-items:center;gap:12px;padding:0 28px;background:var(--sc-shell-blue);border-bottom:1px solid var(--sc-shell-blue-strong);overflow:visible}.brand-logo-wrap{height:72px;width:min(520px,60vw);display:flex;align-items:center;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.topbar-spacer{flex:1}.role-pill,.session-status{padding:7px 13px;background:#ffffffb3;border-radius:999px;font-size:13px;font-weight:700}.shell-body{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 92px)}.sidebar{padding:24px 14px;background:#eef7fb;border-right:1px solid var(--sc-border)}.nav-link{display:block;margin-bottom:7px;padding:11px 13px;border-radius:12px;color:var(--sc-navy);text-decoration:none;font-weight:650}.nav-link{transition:transform .08s ease,background-color .12s ease,box-shadow .12s ease}.nav-link:hover{background:#ffffff9e}.nav-link:active{transform:translateY(1px) scale(.99)}.nav-link.active{background:var(--sc-surface);box-shadow:0 1px 4px #18324a14}.nav-link.muted{opacity:.55}.workspace{padding:36px;max-width:1240px;width:100%}.page-heading,.live-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#52788b}h1{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}h2{margin-top:0}.page-description{margin:8px 0 0;color:#627382}.schedule-card,.module-card,.instructor-panel,.student-preview-panel{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:20px;padding:24px;box-shadow:0 8px 30px #18324a0f}.time-block{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--sc-border);color:#526b7a}.student-placeholder{display:flex;align-items:center;gap:16px;padding:26px 0}.student-placeholder h2{margin:0 0 5px;font-size:20px}.student-placeholder p,.module-card span,.instructor-panel p,.student-preview-panel p{margin:0;color:#71808b}.avatar-placeholder{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--sc-shell-blue);font-weight:800}.primary-button,.secondary-button{border-radius:12px;padding:11px 17px;font-weight:750}.primary-button{border:0;background:var(--sc-navy);color:#fff;box-shadow:0 3px 8px #18324a29}.secondary-button{border:1px solid var(--sc-border);background:#fff;color:var(--sc-navy);box-shadow:0 2px 5px #18324a12}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{box-shadow:0 5px 12px #18324a29}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.module-card{display:flex;flex-direction:column;gap:8px}.session-actions{display:flex;gap:12px;flex-wrap:wrap}.teaching-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.student-preview-panel{background:#fffdf7}.restricted-session-shell{display:block}.live-topbar{height:66px;padding-inline:22px;background:#e8f4f8}.live-topbar .brand-logo-wrap{width:min(350px,48vw);height:54px}.live-topbar .role-pill{padding:5px 10px;font-size:11px}.live-topbar .volunteer-signout-button{padding:6px 9px}.restricted-session-shell .workspace{max-width:none;padding:24px 28px 32px}.restricted-session-shell .live-session-header{align-items:center;margin-bottom:18px}.restricted-session-shell .live-session-header h1{font-size:clamp(26px,3vw,34px)}.restricted-session-shell .live-session-header .page-description{max-width:680px}.restricted-session-shell .teaching-workspace{grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"student tutor";align-items:start;gap:18px}.restricted-session-shell .student-preview-panel{grid-area:student;min-width:0;padding:clamp(24px,3vw,40px);border-color:#d8e4e8;background:#fffefb;box-shadow:0 12px 38px #18324a14}.restricted-session-shell .student-preview-panel>.eyebrow{display:none}.restricted-session-shell .instructor-panel{grid-area:tutor;max-height:calc(100vh - 164px);overflow-y:auto;padding:18px;border-color:#cadce4;border-top:5px solid #8fc5d8;box-shadow:0 6px 20px #18324a0d}.restricted-session-shell .instructor-panel h2{margin-bottom:6px;font-size:21px}.restricted-session-shell .primary-button{min-height:48px}.session-activity-path{display:flex;gap:7px;margin:-4px 0 18px;padding:8px;overflow-x:auto;border:1px solid #d9e5e9;border-radius:16px;background:#ffffffb8}.session-activity-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border-radius:11px;color:#6a7d88;font-size:12px;font-weight:750}.session-activity-marker{width:23px;height:23px;display:grid;place-items:center;border:1px solid #ccdce2;border-radius:50%;background:#fff;font-size:11px}.session-activity-step.is-current{background:#e7f4f9;color:var(--sc-navy)}.session-activity-step.is-current .session-activity-marker{border-color:#6cabc2;background:#6cabc2;color:#fff}.session-activity-step.is-complete{color:#47715a}.session-activity-step.is-complete .session-activity-marker{border-color:#80ad91;background:#edf6ef;color:#39704f}.unavailable-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.unavailable-student-panel{min-height:500px;display:grid;place-content:center;justify-items:center;padding:45px;border:1px solid #d8e4e8;border-radius:24px;background:linear-gradient(145deg,#fffefb,#f1f9fc);box-shadow:0 12px 38px #18324a14;text-align:center}.unavailable-student-mark{width:82px;height:82px;display:grid;place-items:center;margin-bottom:20px;border-radius:27px;background:#dceef7;color:#52788b;font-size:38px}.unavailable-student-panel h1{font-size:clamp(38px,6vw,66px)}.unavailable-student-panel>p:last-child{max-width:440px;margin:12px 0 0;color:#667987;font-size:18px;line-height:1.5}.unavailable-tutor-panel{padding:20px;border:1px solid #cadce4;border-top:5px solid #8fc5d8;border-radius:18px;background:#fff;box-shadow:0 6px 20px #18324a0d}.unavailable-tutor-panel h2{margin-bottom:8px;font-size:20px}.unavailable-tutor-panel p:not(.eyebrow){color:#687b87;line-height:1.48}.unavailable-tutor-note{padding-top:13px;border-top:1px solid #e1e9ec;font-size:13px}.instruction-load-technical-error{margin:12px 0 16px;padding:12px 13px;border-radius:10px;background:#fff0f0;color:#8c3030!important;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.instruction-load-error-layout .unavailable-tutor-panel .primary-button{width:100%}.teacher-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teacher-dashboard-card{display:flex;min-height:150px;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--sc-border);border-radius:18px;background:var(--sc-surface);color:var(--sc-navy);text-decoration:none;box-shadow:0 8px 30px #18324a0d}.teacher-dashboard-card strong{font-size:18px}.teacher-dashboard-card span{color:#667987;line-height:1.45}.teacher-dashboard-card small{margin-top:auto;font-weight:750;color:#52788b}.teacher-workspace-placeholder{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:8px}.teacher-workspace-placeholder p{margin:0;color:#71808b;max-width:720px}.onboarding-filter-card{margin-bottom:18px}.onboarding-filter-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;gap:14px;align-items:end}.onboarding-filter-grid label,.onboarding-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.onboarding-filter-grid input,.onboarding-form-grid input,.onboarding-form-grid select{width:100%;border:1px solid var(--sc-border);border-radius:11px;padding:11px 12px;background:#fff;color:var(--sc-navy)}.onboarding-note{margin:8px 0 0;color:#6b7b87;font-size:13px}.onboarding-message{margin:0 0 18px;padding:13px 16px;border-radius:12px;background:#eef7fb;border:1px solid var(--sc-shell-blue-strong);font-weight:650}.onboarding-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px}.onboarding-summary{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--sc-border)}.onboarding-summary strong,.onboarding-summary span,.setup-badge,.linked-badge{border-radius:999px;padding:6px 10px;font-size:12px}.onboarding-summary strong,.setup-badge{background:#fff3d9;color:#7a5a16}.onboarding-summary span,.linked-badge{background:#edf6ef;color:#3f7254}.onboarding-candidate-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.onboarding-candidate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--sc-border);background:#fff;border-radius:14px;padding:13px 14px;text-align:left;color:var(--sc-navy)}.onboarding-candidate.selected{border-color:#8fbfd2;box-shadow:0 0 0 3px #bcddeb61}.onboarding-candidate span:first-child{display:flex;flex-direction:column;gap:4px}.onboarding-candidate small{color:#71808b}.onboarding-empty-state{min-height:220px;display:grid;align-content:center;text-align:center}.onboarding-empty-state p{color:#71808b}.onboarding-form{display:flex;flex-direction:column;gap:20px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-search-card{margin-bottom:18px}.student-search-card label,.student-management-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.student-search-card input,.student-search-card select,.student-management-grid input,.student-management-grid select,.student-management-grid textarea{width:100%;border:1px solid var(--sc-border);border-radius:11px;padding:11px 12px;background:#fff;color:var(--sc-navy)}.student-list-filter-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:14px;align-items:end}.student-search-field{min-width:0}.test-student-toggle{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:700}.test-student-toggle input{width:18px;height:18px}.student-admin-list{display:flex;flex-direction:column;gap:9px}.student-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--sc-border);border-radius:14px;background:#fff;color:var(--sc-navy);text-decoration:none}.student-admin-row span:first-child{display:flex;flex-direction:column;gap:4px}.student-admin-row small{color:#71808b}.student-back-link{text-decoration:none;white-space:nowrap}.student-management-form{display:flex;flex-direction:column;gap:18px}.student-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.student-management-wide{grid-column:1 / -1}.guardian-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guardian-card-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.guardian-card{border:1px solid var(--sc-border);border-radius:15px;padding:16px;background:#fcfeff}.guardian-card .student-management-grid{margin-top:0}.guardian-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px}.guardian-options label{display:inline-flex;align-items:center;gap:7px;font-weight:650}.guardian-remove{margin-left:auto;border:0;background:transparent;color:var(--sc-not-mastered);font-weight:750}.guardian-empty{color:#71808b}.student-save-bar{display:flex;justify-content:flex-end;position:sticky;bottom:16px;padding:12px;border:1px solid var(--sc-border);border-radius:16px;background:#fffffff0;box-shadow:0 8px 30px #18324a14}.creation-audience-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:22px}.creation-audience-status{display:flex;flex-direction:column;gap:4px;padding:15px 17px;border:1px solid #cfe1e7;border-radius:14px;background:#f2f9fb}.creation-audience-status span,.creation-audience-status small{color:#6c7f8a;font-size:12px}.creation-audience-status strong{font-size:16px}.creation-audience-pending{grid-column:1/-1;margin:-8px 0 0;color:#7a8790;font-size:12px}@media(max-width:900px){.onboarding-layout,.onboarding-filter-grid,.student-list-filter-grid,.teacher-dashboard-grid,.unavailable-activity-layout{grid-template-columns:1fr}.restricted-session-shell .teaching-workspace{grid-template-columns:1fr;grid-template-areas:"student" "tutor"}.restricted-session-shell .instructor-panel{max-height:none}}@media(max-width:760px){.shell-body{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:24px 18px}.topbar{height:84px;padding:0 18px}.brand-logo-wrap{height:64px;width:min(430px,72vw)}.page-heading,.live-session-header,.time-block,.guardian-section-heading{flex-direction:column}.notebook-grid,.teaching-workspace,.onboarding-form-grid,.student-management-grid,.creation-audience-card{grid-template-columns:1fr}.onboarding-wide-field,.student-management-wide{grid-column:auto}}.topbar-signout-button{flex:0 0 auto;min-height:38px;padding:8px 13px;background:#ffffffd1}.staff-account-menu{position:relative;flex:0 0 auto}.staff-account-menu>summary{list-style:none}.staff-account-menu>summary::-webkit-details-marker{display:none}.staff-account-summary{display:flex;align-items:center;gap:10px;min-width:190px;padding:7px 10px;border:1px solid rgba(82,120,139,.18);border-radius:14px;background:#ffffffd1;box-shadow:0 2px 8px #18324a14;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease,box-shadow .12s ease,background-color .12s ease}.staff-account-summary:hover{background:#fff;box-shadow:0 5px 14px #18324a1f}.staff-account-summary:active{transform:translateY(1px) scale(.99)}.staff-account-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sc-navy);color:#fff;font-size:12px;font-weight:850;letter-spacing:.03em}.staff-account-summary-text{display:flex;flex-direction:column;min-width:0;gap:1px}.staff-account-summary-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sc-navy);font-size:13px}.staff-account-summary-text small{color:#5d7482;font-size:11px;font-weight:750}.staff-account-chevron{margin-left:auto;color:#6f818c;font-size:12px;transition:transform .12s ease}.staff-account-menu[open] .staff-account-chevron{transform:rotate(180deg)}.staff-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:240px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--sc-border);border-radius:14px;background:#fff;box-shadow:0 14px 35px #18324a2e}.staff-account-popover-heading{display:flex;flex-direction:column;gap:2px;padding:7px 8px 10px}.staff-account-popover-heading strong{color:var(--sc-navy);font-size:13px}.staff-account-popover-heading span{color:#6b7b87;font-size:11px;font-weight:700}.staff-account-popover a{padding:9px 10px;border-radius:9px;color:var(--sc-navy);text-decoration:none;font-size:13px;font-weight:700}.staff-account-popover a:hover{background:#f2f7f9}.staff-account-menu-divider{height:1px;margin:5px 0;background:var(--sc-border)}.staff-account-popover .topbar-signout-button{width:100%;justify-content:center}.workspace-context-pill{padding:6px 10px;border-radius:999px;background:#ffffff94;color:#5f7480;font-size:11px;font-weight:750}@media(max-width:760px){.staff-account-summary{min-width:0;padding:7px 8px}.staff-account-summary-text strong{max-width:105px}.staff-account-popover{width:min(240px,calc(100vw - 24px))}}.schedule-appointment-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.15fr) minmax(170px,1fr) minmax(180px,1.25fr);gap:18px;align-items:center;padding:16px 18px;margin:8px 0;border:1px solid var(--border-subtle, #dfe4e8);border-radius:12px;background:var(--surface, #fff)}.schedule-appointment-field{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-appointment-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.schedule-appointment-field strong{line-height:1.3}@media(max-width:900px){.schedule-appointment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.schedule-appointment-row{grid-template-columns:1fr}}.schedule-date-controls{display:grid;grid-template-columns:minmax(190px,240px) minmax(190px,240px) auto;gap:18px;align-items:end;margin-top:22px}.schedule-date-field{display:flex;flex-direction:column;gap:8px;font-weight:700}.schedule-date-field>span,.schedule-appointment-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.schedule-date-field input[type=date]{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border-color, #d8dde3);border-radius:12px;background:#fff;font:inherit}.schedule-update-button{min-height:48px;white-space:nowrap}.schedule-appointment-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(160px,.9fr) minmax(180px,1fr);gap:24px;align-items:center;padding:18px 20px}.schedule-appointment-field{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:900px){.schedule-date-controls{grid-template-columns:1fr 1fr}.schedule-update-button{grid-column:1 / -1;justify-self:start}.schedule-appointment-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.schedule-date-controls,.schedule-appointment-row{grid-template-columns:1fr}.schedule-update-button{width:100%}}.brand-logo-fallback{display:inline-flex;align-items:center;gap:14px;height:100%;color:#18324a;white-space:nowrap}.brand-monogram{width:62px;height:62px;display:grid;place-items:center;border:4px double #18324a;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;letter-spacing:-.12em;padding-right:.12em}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.1vw,34px);font-weight:600;letter-spacing:-.025em}.brand-wordmark sup{margin-left:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.34em;vertical-align:super}.brand-wordmark small{margin-top:6px;color:#6fa8c4;font-size:15px;font-weight:650;letter-spacing:.02em}.brand-logo-fallback.is-compact .brand-monogram{width:48px;height:48px;font-size:20px}.brand-logo-fallback.is-compact .brand-wordmark strong{font-size:22px}.brand-logo-fallback.is-compact .brand-wordmark small{margin-top:4px;font-size:12px}.platform-owner-shell .shell-body{grid-template-columns:230px minmax(0,1fr)}.platform-owner-shell .workspace{max-width:1440px}.platform-owner-sidebar{width:100%}.platform-nav-section{margin:18px 13px 8px;color:#6f8491;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.platform-nav-section:first-child{margin-top:0}.platform-owner-dashboard{display:flex;flex-direction:column;gap:20px}.platform-owner-heading{margin-bottom:0}.platform-owner-ready-pill{flex:0 0 auto;padding:8px 12px;border:1px solid #bcddeb;border-radius:999px;background:#eef7fb;color:#416d82;font-size:12px;font-weight:800}.platform-owner-callout{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #bcddeb;border-radius:16px;background:#eef7fb}.platform-owner-callout strong{color:var(--sc-navy)}.platform-owner-callout span{color:#607786;line-height:1.5}.platform-owner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-owner-area-card{min-height:190px;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;color:var(--sc-navy);text-decoration:none;box-shadow:0 8px 30px #18324a0d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.platform-owner-area-card:hover{transform:translateY(-2px);border-color:#a9c8d4;box-shadow:0 12px 34px #18324a14}.platform-owner-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#52788b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.platform-owner-area-card>strong{font-size:20px}.platform-owner-area-card p{margin:0;color:#667987;line-height:1.5}.platform-owner-area-card small{margin-top:auto;color:#52788b;font-weight:800}.platform-owner-guide{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;padding:22px;border:1px solid var(--sc-border);border-radius:18px;background:#fff}.platform-owner-guide h2{margin-bottom:6px}.platform-owner-guide .page-description{margin:0}.platform-owner-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.platform-owner-guide-step{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:#f7fafb;color:#526976;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.platform-owner-guide-step:hover{background:#eef7fb;border-color:#bcddeb;transform:translateY(-1px)}.platform-owner-guide-step>span:nth-child(2){flex:1 1 auto;min-width:0}.platform-owner-guide-step>span:last-child{flex:0 0 auto;color:#52788b}.platform-owner-guide-steps b{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dceef7;color:var(--sc-navy);font-size:11px}.platform-owner-shell .page-stack{display:flex;flex-direction:column;gap:18px}.platform-owner-shell .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:2px}.platform-owner-shell .page-header h1{margin:0}.platform-owner-shell .page-header .muted{max-width:760px;margin:8px 0 0;color:#667987;line-height:1.5}.platform-owner-shell .content-grid.two-column{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);gap:22px;align-items:start}.platform-owner-shell .content-grid.two-column>.panel{min-width:0;padding:22px;border:1px solid #d7e3e8;border-radius:20px;background:#fff;box-shadow:0 10px 32px #18324a0d}.platform-owner-shell .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.platform-owner-shell .panel-header h2{margin:0 0 5px;font-size:20px}.platform-owner-shell .panel-header .muted{margin:0;color:#6b7d88;line-height:1.45}.platform-owner-shell .list-stack{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 290px);overflow-y:auto;padding-right:3px}.platform-owner-shell .list-card{width:100%;min-width:0;padding:14px;border:1px solid #dde6ea;border-radius:16px;background:#fff;color:var(--sc-navy);text-align:left;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.platform-owner-shell .list-card:hover{transform:translateY(-1px);border-color:#a9c8d4;background:#fbfdfe;box-shadow:0 7px 20px #18324a0f}.platform-owner-shell .list-card.selected{border-color:#79abc0;background:#f4fafc;box-shadow:0 0 0 3px #bcddeb73}.platform-owner-shell .list-card-main{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.platform-owner-shell .list-card-main>div:last-child{min-width:0}.platform-owner-shell .list-card-main strong{display:block;margin-bottom:3px;font-size:16px;line-height:1.25}.platform-owner-shell .list-card-main .muted{color:#6b7d88;font-size:13px;line-height:1.35}.platform-owner-shell .empty-thumbnail{width:64px;height:64px;display:grid;place-items:center;flex:0 0 64px;border:1px dashed #c8d7de;border-radius:14px;background:#f5f9fb;color:#718591;font-size:10px;font-weight:750;text-align:center}.platform-owner-shell .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.platform-owner-shell .tag{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef5f8;color:#506d7d;font-size:11px;font-weight:750;line-height:1.25;white-space:normal}.platform-owner-shell .tag.warning{background:#fff3d9;color:#7a5a16}.platform-owner-shell .form-stack{display:flex;flex-direction:column;gap:16px}.platform-owner-shell .form-grid.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-owner-shell .form-stack label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#334f61;font-size:13px;font-weight:750}.platform-owner-shell .form-stack input:not([type=checkbox]):not([type=file]),.platform-owner-shell .form-stack select,.platform-owner-shell .form-stack textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #ccdbe1;border-radius:11px;background:#fff;color:var(--sc-navy);outline:none}.platform-owner-shell .form-stack input:not([type=checkbox]):not([type=file]):focus,.platform-owner-shell .form-stack select:focus,.platform-owner-shell .form-stack textarea:focus{border-color:#7eafc2;box-shadow:0 0 0 3px #bcddeb6b}.platform-owner-shell .checkbox-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 0 2px}.platform-owner-shell .checkbox-row label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-size:13px}.platform-owner-shell .checkbox-row input{width:17px;height:17px}.platform-owner-shell .panel-subsection{margin-top:24px;padding-top:22px;border-top:1px solid #e1e9ec}.platform-owner-shell .panel-subsection h3{margin:0 0 6px}.platform-owner-shell .reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;margin-top:16px}.platform-owner-shell .reference-card{padding:12px;border:1px solid #dce5e9;border-radius:14px;background:#fbfdfe}.platform-owner-shell .reference-card img{width:100%;height:120px;object-fit:cover}.platform-owner-shell .callout{padding:13px 15px;border:1px solid #cfe0e7;border-radius:12px;background:#f4fafc;color:#496979;line-height:1.45}.platform-owner-shell .callout.error{border-color:#e4c5c5;background:#fff5f5;color:#8a4141}.platform-owner-shell .callout.success{border-color:#c9decf;background:#f3faf5;color:#46715a}.platform-owner-shell .button{min-height:40px;padding:9px 14px;border:1px solid #cbd9df;border-radius:11px;background:#fff;color:var(--sc-navy);font-weight:750}.platform-owner-shell .button.primary{border-color:var(--sc-navy);background:var(--sc-navy);color:#fff}.platform-owner-shell input[type=file]{max-width:100%;color:#627684}@media(max-width:1100px){.platform-owner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-shell .content-grid.two-column{grid-template-columns:1fr}.platform-owner-shell .list-stack{max-height:none}}@media(max-width:760px){.platform-owner-shell .shell-body{grid-template-columns:1fr}.platform-owner-sidebar{position:static}.platform-owner-card-grid,.platform-owner-guide,.platform-owner-guide-steps,.platform-owner-shell .form-grid.two-column{grid-template-columns:1fr}.platform-owner-shell .content-grid.two-column>.panel{padding:17px}.platform-owner-shell .page-header{flex-direction:column}}.platform-control-center{margin-top:28px;padding:24px;border:1px solid var(--border, #d7dde5);border-radius:22px;background:#fff}.platform-control-heading,.platform-control-group-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.platform-control-heading h2{margin:4px 0 6px}.platform-control-summary{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.platform-control-summary button{border:1px solid var(--border, #d7dde5);border-radius:999px;background:#fff;padding:9px 14px;font:inherit;cursor:pointer}.platform-control-summary button.active{background:#eef4f6;border-color:#9fb6bf}.platform-control-summary b{margin-left:5px}.platform-control-group{border:1px solid var(--border, #d7dde5);border-radius:16px;overflow:hidden}.platform-control-group-heading{padding:16px 18px;background:#f8fafb}.platform-control-group-heading div{display:grid;gap:3px}.platform-control-group-heading small,.platform-control-row small{opacity:.68}.platform-control-list{display:grid}.platform-control-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;border-top:1px solid var(--border, #e2e6ea)}.platform-control-row>div{display:grid;gap:3px;min-width:0}.platform-status-toggle{min-width:92px;border-radius:999px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.platform-status-toggle.is-active{border:1px solid #8cae9a;background:#edf7f0}.platform-status-toggle.is-inactive{border:1px solid #c9cdd2;background:#f3f4f5}.platform-status-toggle:disabled{cursor:wait;opacity:.65}.platform-control-coming-next{margin:16px 2px 0;font-size:.92rem;opacity:.72}@media(max-width:760px){.platform-control-heading,.platform-control-group-heading,.platform-control-row{align-items:stretch;flex-direction:column}.platform-status-toggle{width:100%}}.platform-owner-area-card.has-unread-messages{background:#fff3c4;border:2px solid #b68100;box-shadow:0 0 0 3px #ddaa1e2e}.platform-owner-area-card .dashboard-message-status{align-self:flex-start;display:inline-block;padding:5px 9px;border-radius:8px;background:#edf3f6;color:#173955;font-size:14px;font-weight:750;letter-spacing:0;text-transform:none}.platform-owner-area-card.has-unread-messages .dashboard-message-status{background:#f1c75b;color:#35270a}.platform-reading-library{display:flex;flex-direction:column;gap:18px}.platform-library-heading{margin-bottom:0}.platform-library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-library-stats>div{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--sc-border);border-radius:16px;background:#fff;box-shadow:0 7px 24px #18324a0a}.platform-library-stats strong{color:var(--sc-navy);font-size:26px;line-height:1}.platform-library-stats span{color:#6d7f8b;font-size:13px;font-weight:700}.platform-library-builder-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.platform-library-panel{padding:20px;border:1px solid var(--sc-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #18324a0a}.platform-library-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.platform-library-panel-heading h2{margin:2px 0 0;font-size:21px}.platform-library-catalog-heading>span{color:#6d7f8b;font-size:13px;font-weight:800}.platform-library-builder-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end}.platform-library-builder-controls label,.platform-library-file-control,.platform-library-filters label{display:flex;flex-direction:column;gap:6px;color:#526976;font-size:12px;font-weight:800}.platform-library-builder-controls input,.platform-library-builder-controls select,.platform-library-file-control input,.platform-library-filters input,.platform-library-filters select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cfdbe2;border-radius:10px;background:#fff;color:var(--sc-navy);padding:9px 11px;font:inherit}.platform-library-file-control input{padding:7px 9px}.platform-library-message{margin:12px 0 0;color:#607786;font-size:13px;line-height:1.5}.platform-library-stamina-builder{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 15px;border:1px solid #c9dde7;border-radius:13px;background:#f4f9fb}.platform-library-stamina-builder>div{display:flex;flex-direction:column;gap:3px}.platform-library-stamina-builder strong{color:var(--sc-navy);font-size:14px}.platform-library-stamina-builder span{color:#607786;font-size:12px}.platform-library-filters{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(135px,1fr));gap:12px;align-items:end}.platform-library-book-list{display:flex;flex-direction:column;gap:10px}.platform-library-book-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--sc-border);border-radius:16px;background:#fff;box-shadow:0 7px 24px #18324a09}.platform-library-book-main{min-width:0}.platform-library-book-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:7px}.platform-library-book-row h3{margin:0 0 9px;color:var(--sc-navy);font-size:21px}.platform-library-level{color:#6d7f8b;font-size:12px;font-weight:800}.platform-library-status,.platform-library-practice-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:850}.platform-library-status{background:#eef4f7;color:#526976}.platform-library-status.approved{background:#edf7f0;color:#3f6d4e}.platform-library-status.needs-review{background:#fff7e7;color:#8a6a23}.platform-library-status.inactive{background:#f1f3f5;color:#6d7479}.platform-library-status.do-not-use{background:#fbefef;color:#8a5555}.platform-library-practice-pill{border:1px solid #bcddeb!important;background:#eef7fb!important;color:#416d82!important}.platform-library-meta{display:flex;flex-wrap:wrap;gap:7px}.platform-library-meta span{display:inline-flex;align-items:center;min-height:27px;padding:3px 8px;border:1px solid #e1e8ec;border-radius:8px;background:#f8fafb;color:#607786;font-size:12px;font-weight:700}.platform-library-review-button{min-width:118px;padding:10px 14px;border:1px solid #a9c8d4;border-radius:10px;background:#eef7fb;color:var(--sc-navy);font-weight:850;cursor:pointer}.platform-library-review-button:hover{background:#e4f2f8}.platform-library-empty{padding:30px;border:1px dashed #cbd8df;border-radius:16px;background:#fbfcfd;text-align:center;color:#667987}.platform-library-empty h3{margin:0 0 5px;color:var(--sc-navy)}.platform-library-empty p{margin:0}.platform-library-review-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:26px;background:#1226376b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-library-review-panel{width:min(920px,100%);max-height:calc(100vh - 52px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd8df;border-radius:20px;background:#fff;box-shadow:0 24px 70px #12263733}.platform-library-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e3eaee}.platform-library-review-header h2{margin:3px 0 10px;font-size:26px}.platform-library-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #d7e0e5;border-radius:50%;background:#fff;color:#526976;font-size:26px;line-height:1;cursor:pointer}.platform-library-review-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px 26px;overflow-y:auto;background:#f7fafb}.platform-library-page-preview{padding:18px 20px;border:1px solid #dbe4e8;border-radius:14px;background:#fff}.platform-library-page-number{margin-bottom:10px;color:#52788b;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.platform-library-page-preview>p{margin:0;color:var(--sc-navy);font-size:17px;line-height:1.7;white-space:pre-wrap}.platform-library-vocabulary{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f3;color:#607786;font-size:12px}@media(max-width:1250px){.platform-library-builder-controls{grid-template-columns:repeat(2,minmax(150px,1fr))}.platform-library-builder-controls .primary-button{grid-column:1 / -1}}@media(max-width:1100px){.platform-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-library-builder-grid{grid-template-columns:1fr}.platform-library-filters{grid-template-columns:1fr 1fr}.platform-library-search{grid-column:1 / -1}}@media(max-width:720px){.platform-library-stats,.platform-library-builder-grid,.platform-library-builder-controls,.platform-library-filters{grid-template-columns:1fr}.platform-library-builder-controls .primary-button{grid-column:auto}.platform-library-stamina-builder{align-items:stretch;flex-direction:column}.platform-library-book-row{grid-template-columns:1fr}.platform-library-review-button{width:100%}.platform-library-review-overlay{padding:10px}}.platform-library-editor-panel{width:min(1080px,100%)}.platform-library-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #e3eaee;background:#fbfcfd}.platform-library-mode-buttons{display:inline-flex;padding:3px;border:1px solid #d7e0e5;border-radius:10px;background:#fff}.platform-library-mode-buttons button{padding:8px 13px;border:0;border-radius:7px;background:transparent;color:#607786;font-weight:800;cursor:pointer}.platform-library-mode-buttons button.active{background:#e8f4f9;color:var(--sc-navy)}.platform-library-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.platform-library-review-actions button{min-height:38px}.platform-library-action-message{padding:11px 13px;border:1px solid #d6e3e9;border-radius:10px;background:#f6fafc;color:#526976;font-size:13px;font-weight:700}.platform-library-action-message.success{border-color:#c9e2d0;background:#f0f8f2;color:#3f6d4e}.platform-library-validation{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #ead5a7;border-radius:12px;background:#fff9ec;color:#725923}.platform-library-validation.pass{border-color:#c9e2d0;background:#f0f8f2;color:#3f6d4e}.platform-library-validation>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.platform-library-validation>div>span{font-size:12px;font-weight:700}.platform-library-validation p{margin:0;line-height:1.45}.platform-library-edit-basics{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.6fr) minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px;padding:16px;border:1px solid #dbe4e8;border-radius:14px;background:#fff}.platform-library-edit-basics label,.platform-library-page-text,.platform-library-image-details label{display:flex;flex-direction:column;gap:6px;color:#526976;font-size:12px;font-weight:800}.platform-library-edit-basics input,.platform-library-edit-basics select,.platform-library-page-text textarea,.platform-library-image-details input,.platform-library-image-details textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8df;border-radius:9px;background:#fff;color:var(--sc-navy);padding:9px 10px;font:inherit;line-height:1.45}.platform-library-page-text textarea,.platform-library-image-details textarea{resize:vertical}.platform-library-page-preview.editing{box-shadow:0 6px 18px #18324a0a}.platform-library-page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.platform-library-page-heading-row .platform-library-page-number{margin-bottom:0}.platform-library-page-heading-row>span{color:#71848f;font-size:11px;font-weight:800}.platform-library-image-review{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f3}.platform-library-image-preview{min-height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe4e8;border-radius:12px;background:#f8fafb}.platform-library-image-preview img{display:block;width:100%;max-height:300px;object-fit:contain;background:#fff}.platform-library-image-missing{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px;text-align:center;color:#778994}.platform-library-image-missing strong{color:#607786}.platform-library-image-missing span{font-size:12px}.platform-library-image-details{display:flex;flex-direction:column;gap:11px;min-width:0}.platform-library-image-details>div>strong{display:block;margin-bottom:5px;color:#526976;font-size:12px}.platform-library-image-details>div>p{margin:0;color:#607786;font-size:13px;line-height:1.5}.platform-library-image-state{align-self:flex-start;display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3e5;color:#8a6725;font-size:11px;font-weight:850}.platform-library-image-state.has-image{background:#edf7f0;color:#3f6d4e}.platform-library-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.platform-library-checkbox input{width:16px;height:16px;margin:0}@media(max-width:960px){.platform-library-review-toolbar{align-items:flex-start;flex-direction:column}.platform-library-review-actions{width:100%;justify-content:flex-start}.platform-library-edit-basics{grid-template-columns:1fr 1fr}}@media(max-width:720px){.platform-library-edit-basics,.platform-library-image-review{grid-template-columns:1fr}.platform-library-review-actions button{flex:1 1 auto}}.volunteer-auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(180deg,#edf6fc,#f8f5ef)}.volunteer-auth-card{width:min(100%,480px);background:#fffdf9;border:1px solid rgba(27,63,92,.12);border-radius:24px;box-shadow:0 20px 50px #213f541f;padding:34px}.volunteer-auth-logo{display:block;width:min(240px,72%);margin:0 auto 24px}.volunteer-auth-card h1{margin:6px 0 10px}.volunteer-auth-form{display:grid;gap:18px;margin-top:26px}.volunteer-auth-form label{display:grid;gap:7px;font-weight:700;color:#21394b}.volunteer-auth-form input{width:100%;box-sizing:border-box;border:1px solid #b9cbd7;border-radius:12px;padding:14px 15px;font:inherit;background:#fff}.volunteer-auth-form input:focus{outline:3px solid rgba(72,145,190,.2);border-color:#4a8fb8}.volunteer-primary-button,.volunteer-school-button{border:0;border-radius:14px;background:#225f86;color:#fff;font:inherit;font-weight:800;cursor:pointer}.volunteer-primary-button{min-height:50px;padding:12px 18px}.volunteer-primary-button:disabled,.volunteer-school-button:disabled{opacity:.6;cursor:wait}.volunteer-auth-error{margin:0;color:#9c2f2f;font-weight:700}.volunteer-school-list{display:grid;gap:12px;margin-top:26px}.volunteer-school-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 18px;text-align:left}.volunteer-session-summary{display:flex;align-items:center;gap:10px;font-weight:700;color:#29465b}.volunteer-signout-button{border:1px solid #b8cbd8;background:#fff;border-radius:999px;padding:8px 12px;color:#29465b;font:inherit;font-weight:700;cursor:pointer}@media(max-width:640px){.volunteer-auth-card{padding:26px 20px}.volunteer-session-summary>span:first-child{display:none}}.reading-form-close{width:auto!important;height:auto!important;min-height:40px;padding:8px 12px;border-radius:10px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:0!important;white-space:nowrap}.reading-form-close:after{content:"← Back to Reading";color:#607684;font-size:13px;font-weight:800;line-height:1}.restricted-session-shell .reading-form-close{margin-top:10px}.reading-finish-miscues{align-items:center;background:#f4f9fc;border:1px solid #cfe0ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;padding:.8rem 1rem}.reading-finish-miscues>span{font-weight:700;margin-right:auto}.reading-finish-miscues>strong{font-size:1.35rem;min-width:2ch;text-align:center}.live-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.live-session-header h1{margin-bottom:.25rem}.teaching-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.4fr);gap:1rem;align-items:start}.instructor-panel,.student-preview-panel{border-radius:20px;border:1px solid rgba(20,53,84,.12);background:#fff;box-shadow:0 10px 30px #14355412}.instructor-panel{padding:1.25rem}.student-preview-panel{padding:1.4rem;min-height:560px}.reading-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.8rem 1rem;border-radius:14px;background:#f7fafc;border:1px solid rgba(20,53,84,.08);font-size:.9rem;font-weight:700}.reading-live-controls{display:grid;grid-template-columns:44px minmax(150px,1fr) 44px auto;grid-template-areas:"minus score plus finish";align-items:center;gap:.55rem;margin-top:1rem;padding:.9rem;border-radius:16px;background:#f8fbfd;border:1px solid rgba(20,53,84,.1)}.reading-live-score{grid-area:score;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:.65rem;row-gap:.15rem;text-align:center}.reading-live-score>span{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reading-live-score>strong{font-size:1.7rem;line-height:1}.reading-live-score>small{grid-column:1 / -1;color:#5b6772}.reading-live-controls .secondary-button{grid-area:minus;width:44px;min-width:44px;height:44px;padding:0;overflow:hidden;font-size:0;border-radius:12px}.reading-live-controls .secondary-button:after{content:"−";font-size:1.45rem;font-weight:800;line-height:1}.reading-live-controls .reading-miscue-add{grid-area:plus;width:44px;min-width:44px;height:44px;padding:0;overflow:hidden;font-size:0;border-radius:12px}.reading-live-controls .reading-miscue-add:after{content:"+";font-size:1.35rem;font-weight:800;line-height:1}.reading-finish-button{grid-area:finish;white-space:nowrap}.reading-attempt-form{margin-top:1rem;padding:1rem;border:1px solid rgba(20,53,84,.1);border-radius:16px;background:#fbfdff}.reading-attempt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reading-attempt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.reading-attempt-grid label,.reading-attempt-notes{display:grid;gap:.35rem;font-weight:700}.reading-attempt-grid input,.reading-attempt-notes textarea{width:100%}.reading-result-summary{display:flex;margin:.8rem 0}.reading-result-summary>div{display:flex;align-items:baseline;gap:.6rem;padding:.75rem 1rem;border-radius:12px;background:#fff;border:1px solid rgba(20,53,84,.1)}.reading-result-summary strong{font-size:1.35rem}.reading-finish-miscues{display:inline-grid;grid-template-columns:auto 42px 42px 42px;gap:.45rem;align-items:center;margin-bottom:.9rem}.reading-finish-miscues>span{font-weight:800}.reading-finish-miscues>strong{text-align:center;font-size:1.2rem}.reading-finish-miscues button{min-width:42px;padding-left:.55rem;padding-right:.55rem}.reading-student-panel>.eyebrow{opacity:.7}@media(max-width:1050px){.teaching-workspace{grid-template-columns:1fr}.student-preview-panel{min-height:0}}@media(max-width:700px){.live-session-header,.reading-attempt-heading{flex-direction:column}.reading-live-controls{grid-template-columns:44px 1fr 44px;grid-template-areas:"minus score plus" "finish finish finish"}.reading-attempt-grid{grid-template-columns:1fr}}.reading-requirements{display:grid;gap:.65rem;margin:1rem 0;padding:.9rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(20,53,84,.1)}.reading-requirements__heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.reading-requirements__heading span{color:#5b6772;font-size:.86rem;font-weight:700}.reading-requirements__dots{display:flex;gap:.5rem;flex-wrap:wrap}.reading-requirement-dot,.reading-requirements__legend i{width:18px;height:18px;border-radius:999px;border:2px solid rgba(20,53,84,.2);display:inline-block}.reading-requirement-dot[data-status=Passed],.reading-requirements__legend i[data-status=Passed]{background:#2f9e44;border-color:#2f9e44}.reading-requirement-dot[data-status=Failed],.reading-requirements__legend i[data-status=Failed]{background:#d9485f;border-color:#d9485f}.reading-requirement-dot[data-status=NotCompleted],.reading-requirements__legend i[data-status=NotCompleted]{background:#fff}.reading-requirements__legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;color:#5b6772;font-size:.78rem}.reading-requirements__legend span{display:inline-flex;align-items:center;gap:.35rem}.reading-requirements__legend i{width:11px;height:11px;border-width:1px}.reading-difficulty-review{margin:1rem 0 0;padding:1rem;border:1px solid rgba(20,53,84,.1);border-radius:16px;background:#fff}.reading-difficulty-review legend{display:grid;gap:.2rem;padding:0 .3rem}.reading-difficulty-review legend strong{font-size:1.05rem}.reading-difficulty-options{display:grid;gap:.65rem;margin-top:.6rem}.reading-difficulty-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem;border-radius:12px;border:1px solid rgba(20,53,84,.12);cursor:pointer}.reading-difficulty-option[data-selected=true]{border-color:#1456898c;box-shadow:0 0 0 2px #14568914}.reading-difficulty-option input{margin-top:.2rem}.reading-difficulty-option>span{display:grid;gap:.2rem}.reading-difficulty-option small{color:#5b6772;line-height:1.4}.phonics-session-word-log{margin:1rem 0;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(20,53,84,.1);background:#fff}.phonics-today-priority{display:grid;gap:.2rem;margin-bottom:.85rem;padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(20,53,84,.12);background:#f7fafc}.phonics-today-priority>span{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phonics-today-priority>strong{font-size:1.05rem}.phonics-today-priority>small{color:#5b6772}.phonics-lesson-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem}.phonics-lesson-progress-heading span{color:#5b6772;font-size:.82rem;font-weight:700}.phonics-log-list{display:grid;gap:.5rem}.phonics-log-row,.phonics-current-word-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.55rem .65rem;border-radius:10px;background:#f8fbfd}.phonics-current-word-row{margin-bottom:.5rem}.phonics-log-status{font-size:.9rem}.phonics-log-word{display:flex;align-items:baseline;gap:.5rem;min-width:0}.phonics-log-word small{color:#66727d}.phonics-log-row .is-correct,.phonics-log-row .needs-practice,.phonics-current-word-label{font-weight:800}.phonics-replace-word{white-space:nowrap;padding:.45rem .65rem}.phonics-replace-word:disabled{cursor:default}.phonics-replacement-notice{margin:.5rem 0;font-size:.85rem;font-weight:700}.phonics-log-empty,.phonics-progress-note{color:#66727d;font-size:.84rem}.phonics-progress-note{margin:.7rem 0 0}.phonics-private-direction,.phonics-teacher-target{border-radius:14px}.phonics-teacher-target{border:2px solid rgba(20,53,84,.18)}@media(max-width:760px){.phonics-log-row,.phonics-current-word-row{grid-template-columns:auto minmax(0,1fr)}.phonics-log-row>:nth-child(3),.phonics-current-word-row>:nth-child(3),.phonics-log-row>:nth-child(4),.phonics-current-word-row>:nth-child(4){grid-column:2}}.phonics-sc-support{display:grid;place-items:center;gap:10px;width:min(100%,620px);padding:18px 20px;border:2px solid #b9dcea;border-radius:20px;background:linear-gradient(180deg,#f7fcfe,#eaf7fc);text-align:center}.phonics-sc-support>strong{color:var(--sc-navy);font-size:1.05rem}.phonics-sc-support>span{color:#5f7888;font-size:.88rem}.phonics-sc-support .phonics-finger-row{margin:6px 0 2px}.phonics-sc-support .phonics-finger-cue{display:grid;place-items:center;gap:1px;width:62px;height:78px;border:2px solid #c69168;border-radius:28px 28px 13px 13px;background:#f3c7a3;color:#57331f;box-shadow:0 5px #7545271f;transition:transform .12s ease,box-shadow .12s ease}.phonics-sc-support .phonics-finger-cue:hover,.phonics-sc-support .phonics-finger-cue:focus-visible{transform:translateY(-3px);box-shadow:0 8px #7545271f}.phonics-sc-support .phonics-finger-cue>span{font-size:28px;line-height:1}.phonics-sc-support .phonics-finger-cue small{font-size:12px;font-weight:900}.phonics-hear-target-word{min-width:150px;font-weight:850}.phonics-stage0-letter-rewards{display:flex;justify-content:center;gap:10px}.phonics-stage0-letter-rewards span{display:grid;place-items:center;width:48px;height:48px;border:2px dashed #bfd2dc;border-radius:50%;background:#fff;color:#b7c4ca;font-size:27px;transition:transform .18s ease,background .18s ease,color .18s ease}.phonics-stage0-letter-rewards span.is-earned{border-style:solid;border-color:#e3b84f;background:#fff4bd;color:#c58d10;transform:scale(1.12) rotate(-4deg)}.phonics-picture-waiting{display:grid;place-items:center;gap:6px;min-width:220px;padding:18px 22px;border:2px dashed #b8d7c4;border-radius:18px;background:#ffffffc2;color:#2f6a43}.phonics-picture-waiting>span{font-size:30px}.phonics-picture-waiting small{color:#698077}.phonics-picture-reveal-control{display:grid;gap:8px}.phonics-picture-reveal-control .primary-button{width:100%}.phonics-picture-reveal.is-magical{display:grid;place-items:center;gap:8px;min-width:240px;padding:22px 26px;overflow:hidden;animation:phonics-picture-magic .46s cubic-bezier(.2,.9,.35,1.25)}.phonics-picture-reveal.is-magical img{display:block;width:min(240px,68vw);max-height:230px;object-fit:contain;border-radius:16px}@keyframes phonics-picture-magic{0%{opacity:0;transform:scale(.68) rotate(-4deg);filter:blur(3px)}70%{opacity:1;transform:scale(1.07) rotate(1deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@media(max-width:620px){.phonics-sc-support{padding:15px}.phonics-sc-support .phonics-finger-cue{width:54px;height:70px}}.student-live-session-display .student-live-session-display__content:has(.phonics-word-learning .phonics-sc-support),.student-live-session-display .student-live-session-display__content:has(.phonics-word-learning .phonics-correction-practice){box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(12px,2vw,24px)}.student-live-session-display .phonics-student-panel:has(.phonics-sc-support),.student-live-session-display .phonics-student-panel:has(.phonics-correction-practice){box-sizing:border-box;min-width:0;padding-inline:0}.student-live-session-display .phonics-word-learning:has(.phonics-sc-support),.student-live-session-display .phonics-word-learning:has(.phonics-correction-practice){width:100%;max-width:none;min-width:0}.phonics-word-learning .phonics-student-word-area:has(>.phonics-sc-support),.phonics-word-learning .phonics-student-word-area:has(>.phonics-correction-practice){box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding-inline:clamp(12px,1.5vw,20px)}.phonics-word-learning .phonics-sc-support,.phonics-word-learning .phonics-correction-practice{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-self:stretch;padding-inline:clamp(8px,1vw,16px);width:100%;max-width:none;min-width:0}.phonics-word-learning .phonics-sc-support .phonics-sc-positions,.phonics-word-learning .phonics-sc-support .phonics-finger-row{box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:safe center;align-items:flex-start;gap:clamp(10px,1.6vw,24px);width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:8px 4px 12px}.phonics-word-learning .phonics-sc-support .phonics-sc-position,.phonics-word-learning .phonics-sc-support .phonics-finger-row>.phonics-finger-cue{flex:0 0 auto;min-width:96px}.phonics-word-learning .phonics-sc-support .phonics-sc-letter-slots{display:flex;flex-flow:row nowrap}.phonics-word-learning .phonics-sc-support .phonics-sc-letter-slots>.phonics-letter-slot{flex:0 0 auto}.phonics-word-learning .phonics-correction-practice .phonics-correction-rows{box-sizing:border-box;display:grid;grid-template-columns:minmax(max-content,1fr);gap:12px;justify-self:stretch;width:100%;max-width:100%;min-width:0;padding:8px 4px 12px;overflow-x:auto}.phonics-word-learning .phonics-correction-practice .phonics-correction-row{display:grid;grid-template-columns:28px max-content;justify-content:center;align-items:center;gap:10px}.phonics-word-learning .phonics-correction-practice .phonics-correction-row-boxes{display:flex;flex-flow:row nowrap;width:max-content}.phonics-word-learning .phonics-correction-practice .phonics-correction-row-boxes>.phonics-letter-slot{flex:0 0 auto}.phonics-student-panel--single-feature .phonics-stage1-student-heading,.phonics-student-panel--single-feature .phonics-stage2-student-heading>.phonics-stage2-feature-banner,.phonics-student-panel--single-feature .phonics-stage2-student-heading>span,.phonics-student-panel--single-feature .phonics-stage2-student-heading>strong{display:none!important}.phonics-student-panel--single-feature .phonics-stage2-student-heading{display:block;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.phonics-student-panel--single-feature>.phonics-feature-slide-heading{box-sizing:border-box;display:grid;gap:2px;width:100%;max-width:none;min-height:0;margin:0 auto 8px;padding:8px 14px}.phonics-student-panel--single-feature>.phonics-feature-slide-heading h2{margin:0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.3;overflow-wrap:anywhere}.phonics-student-panel--single-feature>.phonics-feature-slide-heading>span,.phonics-student-panel--single-feature>.phonics-feature-slide-heading>small,.phonics-student-panel--single-feature>.phonics-feature-slide-heading>em{margin:0;font-size:.8rem;line-height:1.35}.student-live-session-display .student-live-session-display__content:has(.phonics-student-panel--single-feature){padding-block:10px}.student-live-session-display .phonics-student-panel--single-feature{min-height:0;padding-block:10px}.phonics-student-panel--single-feature .phonics-word-learning{margin-top:0}.phonics-student-panel--single-feature .phonics-student-word-area{min-height:0;align-content:start;gap:12px;padding-block:10px}.phonics-student-panel--single-feature .phonics-sticker-tray{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;width:100%;max-width:none;min-height:0;margin:0;padding:6px 10px}.phonics-student-panel--single-feature .phonics-sticker-tray>span{margin:0;font-size:.8rem;line-height:1.35}.phonics-student-panel--single-feature .phonics-sticker-collection{display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:6px;min-width:0;max-width:100%;margin:0;padding:4px;overflow-x:auto}.phonics-student-panel--single-feature .phonics-earned-sticker{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:2px;font-size:22px;line-height:1}.phonics-student-panel--single-feature .phonics-correction-practice{gap:8px;padding-block:12px}.phonics-student-panel--single-feature .phonics-correction-practice>strong{margin:0;font-size:1.25rem;line-height:1.35}.phonics-student-panel--single-feature .phonics-correction-letter-bank{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(13,minmax(42px,1fr))!important;gap:8px!important;width:min(100%,760px)!important;max-width:760px!important;margin-inline:auto!important;padding:8px 0 0!important;align-items:stretch!important}.phonics-student-panel--single-feature .phonics-correction-letter-bank .phonics-letter-card{box-sizing:border-box;width:100%!important;min-width:42px!important;max-width:none!important;min-height:46px!important;margin:0!important}@media(max-width:820px){.phonics-student-panel--single-feature .phonics-correction-letter-bank{grid-template-columns:repeat(9,minmax(42px,1fr))!important;width:min(100%,560px)!important}}@media(max-width:560px){.phonics-student-panel--single-feature .phonics-correction-letter-bank{grid-template-columns:repeat(7,minmax(40px,1fr))!important;width:100%!important;gap:6px!important}.phonics-student-panel--single-feature .phonics-correction-letter-bank .phonics-letter-card{min-width:40px!important}}.phonics-stage0-word-reward{text-align:center;display:grid;justify-items:center;gap:16px;padding:24px}.phonics-stage0-word-reward h3,.phonics-stage0-read-word{font-size:clamp(2.5rem,8vw,4rem);color:#166534;margin:0}.phonics-stage0-magic-picture{width:min(280px,75vw);animation:stage0-picture-magic 1.4s ease-out both}.phonics-stage0-magic-picture img{display:block;width:100%;border-radius:32px;box-shadow:0 0 32px #f4d97c88}.phonics-stage0-final-reward{min-height:160px;display:grid;place-items:center;gap:8px;color:#166534;font-size:1.25rem}.phonics-stage0-big-sticker{font-size:6rem;line-height:1.2;display:block;animation:stage0-sticker-pop .65s ease-out both}.phonics-stage0-encouragement{text-align:center;color:#166534;font-size:1.2rem;padding:12px}.phonics-stage0-letter-rewards .is-earned{background:#eaf8dc;border:3px solid #63a55a;border-radius:50%;padding:8px;animation:stage0-sticker-pop .65s ease-out both}@keyframes stage0-picture-magic{0%{opacity:0;transform:scale(.3) rotate(-10deg);filter:brightness(2)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes stage0-sticker-pop{0%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.phonics-stage0-magic-picture,.phonics-stage0-big-sticker,.phonics-stage0-letter-rewards .is-earned{animation:none}}.phonics-stage0-vowel-slide,.phonics-stage0-certificate{display:grid;gap:16px;justify-items:center;padding:28px;text-align:center;background:#f4fbf7;border:3px solid #9bc8b0;border-radius:24px}.phonics-stage0-vowel-slide img,.phonics-stage0-certificate img{width:min(230px,70vw);border-radius:16px}.phonics-stage0-vowel-slide h2{font-size:3rem;margin:0}.phonics-stage0-vowel-slide strong,.phonics-stage0-certificate strong{font-size:2rem;color:#166534}.phonics-stage0-certificate{border:8px double #d2ab48;background:#fffcf0}.student-onboarding-page{max-width:1040px}.onboarding-page-heading{margin-bottom:22px}.onboarding-page-heading .page-description{max-width:760px}.onboarding-search-card,.onboarding-directory-card,.onboarding-details-card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:20px;box-shadow:0 8px 30px #18324a0f}.onboarding-search-card{padding:20px;margin-bottom:18px}.onboarding-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.onboarding-search-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:750}.onboarding-search-input-wrap{position:relative}.onboarding-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7b8b96;font-size:24px;pointer-events:none}.onboarding-search-input-wrap input{width:100%;min-height:50px;padding:12px 14px 12px 44px;border:1px solid var(--sc-border);border-radius:14px;background:#f8fafb;color:var(--sc-navy);font-size:16px}.onboarding-search-input-wrap input:focus{outline:3px solid rgba(143,191,210,.28);border-color:#8fbfd2;background:#fff}.onboarding-search-button{min-height:50px;padding-inline:22px;white-space:nowrap}.onboarding-search-help{margin:10px 0 0;color:#71808b;font-size:13px}.onboarding-directory-card{overflow:hidden;margin-bottom:18px}.onboarding-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid #edf1f3}.onboarding-directory-heading h2{margin:0;font-size:22px}.onboarding-directory-heading p{margin:5px 0 0;color:#71808b;font-size:14px}.onboarding-count-pill{min-width:36px;height:36px;display:grid;place-items:center;padding:0 10px;border-radius:999px;background:#eef7fb;color:var(--sc-navy);font-weight:800}.onboarding-directory-list{max-height:560px;overflow-y:auto}.onboarding-directory-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;border:0;border-bottom:1px solid #edf1f3;background:#fff;color:var(--sc-navy);text-align:left}.onboarding-directory-row:last-child{border-bottom:0}.onboarding-directory-row:hover:not(:disabled),.onboarding-directory-row.selected{background:#f3f9fc}.onboarding-directory-row:disabled{opacity:.72;cursor:default}.onboarding-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e7eaec;color:#243b4d;font-weight:750}.onboarding-directory-name{min-width:0;display:flex;flex-direction:column;gap:3px}.onboarding-directory-name strong{font-size:16px;font-weight:700}.onboarding-directory-name small{overflow:hidden;color:#71808b;text-overflow:ellipsis;white-space:nowrap}.onboarding-details-card{padding:26px}.onboarding-selected-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.onboarding-selected-heading h2{margin:0}.onboarding-selected-heading p:not(.eyebrow){margin:4px 0 0;color:#71808b}.onboarding-section{margin-top:18px;padding:22px;border:1px solid #e7edf1;border-radius:16px;background:#fbfcfd}.onboarding-section h3{margin:0 0 16px;color:var(--sc-navy);font-size:18px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--sc-navy)}.onboarding-form-grid input,.onboarding-form-grid select,.onboarding-form-grid textarea{width:100%;border:1px solid var(--sc-border);border-radius:12px;background:#fff;padding:11px 12px;color:var(--sc-navy);font:inherit;font-weight:500}.onboarding-form-grid input,.onboarding-form-grid select{min-height:44px}.onboarding-form-grid textarea{resize:vertical;min-height:100px}.onboarding-form-grid input:focus,.onboarding-form-grid select:focus,.onboarding-form-grid textarea:focus{outline:3px solid rgba(143,191,210,.25);border-color:#8fbfd2}.onboarding-wide-field{grid-column:1 / -1}.reading-program-editor{display:grid;gap:16px}.reading-program-editor__intro h3{margin-bottom:5px}.reading-program-editor__intro p,.reading-program-editor__empty{margin:0;color:#71808b;line-height:1.5;font-size:13px}.reading-program-editor__quick-add{display:flex;flex-wrap:wrap;gap:8px}.reading-program-editor__quick-add .secondary-button{min-height:38px}.reading-program-editor__list{display:grid;gap:14px}.reading-program-editor__account{padding:16px;border:1px solid #dfe8ed;border-radius:14px;background:#fff}.reading-program-editor__account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reading-program-editor__account-heading strong{color:var(--sc-navy)}.reading-program-editor__account .onboarding-form-grid textarea{min-height:72px}.guardian-options{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:14px;color:#435766;font-size:13px}.guardian-options label{display:inline-flex;align-items:center;gap:7px}.guardian-options input[type=checkbox]{width:auto}.guardian-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.guardian-section-heading h3{margin-bottom:2px}.guardian-section-heading p{margin:0;color:#71808b;font-size:13px}.test-student-check{padding:14px;border-radius:12px;background:#f2f7fa}.test-student-check span{display:flex;align-items:center;gap:8px}.test-student-check input{width:auto;min-height:0}.test-student-check small{color:#71808b;font-weight:500}.onboarding-message{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border:1px solid #d8e5eb;border-radius:14px;background:#f7fafb}.onboarding-success{border-color:#bcdccf;background:#f3fbf7}.onboarding-success .session-actions{margin:0}.onboarding-submit-bar{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:16px 18px;border:1px solid #dce5ea;border-radius:16px;background:#fffffff7;box-shadow:0 10px 30px #18324a1c}.onboarding-submit-bar strong{color:var(--sc-navy)}.onboarding-submit-bar p{margin:3px 0 0;color:#71808b;font-size:13px}.onboarding-submit-bar .session-actions{margin:0;flex-shrink:0}@media(max-width:760px){.onboarding-search-form,.onboarding-form-grid{grid-template-columns:1fr}.onboarding-search-button{width:100%}.onboarding-directory-row{grid-template-columns:44px minmax(0,1fr)}.onboarding-directory-row .setup-badge,.onboarding-directory-row .linked-badge{grid-column:2;justify-self:start}.onboarding-wide-field{grid-column:auto}.onboarding-message,.onboarding-submit-bar,.guardian-section-heading{flex-direction:column;align-items:stretch}.onboarding-submit-bar{position:static}.reading-program-editor__account-heading{align-items:stretch;flex-direction:column}}.curriculum-picker{position:relative;display:grid;gap:.45rem}.curriculum-picker-label{font-weight:700}.curriculum-picker-trigger{width:100%;min-height:72px;border:1px solid var(--border, #d7dde5);border-radius:16px;background:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer}.curriculum-picker-trigger>span:first-child{display:grid;gap:4px}.curriculum-picker-trigger strong{font-size:1rem}.curriculum-picker-trigger small{font-size:.88rem;font-weight:500;opacity:.72}.curriculum-picker-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:430px;overflow-y:auto;padding:8px;border:1px solid var(--border, #d7dde5);border-radius:18px;background:#fff;box-shadow:0 18px 48px #14233729}.curriculum-picker-option{width:100%;border:0;border-bottom:1px solid #edf0f4;background:transparent;padding:13px 14px;display:grid;gap:4px;text-align:left;cursor:pointer;border-radius:10px}.curriculum-picker-option:last-child{border-bottom:0}.curriculum-picker-option:hover,.curriculum-picker-option.selected{background:#f3f7fa}.curriculum-picker-option strong{font-size:.98rem}.curriculum-picker-option small{font-size:.86rem;opacity:.72;line-height:1.35}.instructional-setup-page{max-width:1280px;margin:0 auto}.instructional-setup-page .onboarding-form{display:grid;gap:24px}.instructional-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.instructional-section-heading h2,.instructional-setup-page .onboarding-section h2{margin:4px 0 14px}.instructional-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.instructional-placement-grid label,.instructional-subject-card label{display:grid;gap:7px;font-weight:700}.instructional-placement-grid select,.instructional-subject-card select{width:100%;min-height:50px;border:1px solid var(--border, #d7dde5);border-radius:12px;background:#fff;padding:0 13px;font:inherit}.instructional-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instructional-subject-card{border:1px solid var(--border, #d7dde5);border-radius:20px;background:#fff;padding:22px;display:grid;align-content:start;gap:14px}.instructional-subject-card h3{margin:0 0 4px;font-size:1.25rem}.instructional-subject-card .eyebrow{margin:0}.instructional-setup-actions{position:static;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.password-input-wrap{display:flex;align-items:stretch;gap:7px}.password-input-wrap input{flex:1;min-width:0}.password-eye-button{border:1px solid var(--border, #d7dde5);border-radius:10px;background:#fff;padding:0 12px;font-weight:700;cursor:pointer}@media(max-width:900px){.instructional-subject-grid,.instructional-placement-grid{grid-template-columns:1fr}}.guardian-contact-list{display:grid;gap:16px;margin-top:16px}.guardian-contact-card{border:1px solid var(--border, #d7dde5);border-radius:16px;padding:18px;background:#fff}.onboarding-submit-message{margin-top:4px}.guardian-contact-card{padding:14px 16px}.guardian-contact-card .onboarding-form-grid{gap:10px 14px}.guardian-contact-card input,.guardian-contact-card select{min-height:44px}.guardian-contact-card .guardian-section-heading{margin-bottom:8px}.guardian-contact-card .guardian-options{min-height:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:8px 2px 2px}.guardian-contact-card .guardian-options label{display:inline-flex;align-items:center;gap:8px;margin:0}.guardian-contact-card .guardian-options input[type=checkbox],.guardian-contact-card .guardian-options input[type=radio]{min-height:0;width:18px;height:18px;margin:0}.derived-placement-field{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--border, #d7dde5);border-radius:12px;background:#f8fafc}.derived-placement-field>span{font-weight:700}.derived-placement-field>strong{font-size:1rem}.derived-placement-field>small{opacity:.72;line-height:1.35}.onboarding-complete-card{max-width:980px;margin:24px auto;padding:34px;border:1px solid var(--border, #d7dde5);border-radius:24px;background:#fff}.onboarding-complete-card h1{margin:5px 0 8px}.testing-student-badge{display:inline-flex;margin:12px 0;padding:8px 12px;border-radius:999px;background:#f1f3f5;font-weight:700}.onboarding-complete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.onboarding-complete-summary>div{display:grid;gap:5px;padding:16px;border:1px solid var(--border, #e0e4e8);border-radius:14px;background:#fafbfc}.onboarding-complete-summary span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.onboarding-complete-summary small{opacity:.72}.onboarding-complete-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:720px){.onboarding-complete-summary{grid-template-columns:1fr}}.student-profile-contacts-card{margin-top:20px;padding:22px;border:1px solid var(--border, #d7dde5);border-radius:18px;background:#fff}.student-profile-edit-card{margin-top:18px}.math-skill-picker{display:grid;gap:12px}.math-skill-picker__label{font-weight:700}.math-skill-picker__available{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow-y:auto;padding:12px;border:1px solid var(--border-color, #d7dce5);border-radius:12px;background:var(--surface-subtle, #f8f9fb)}.math-skill-picker__option,.math-skill-picker__selected-item{appearance:none;border:1px solid var(--border-color, #cbd2df);border-radius:999px;padding:8px 12px;background:var(--surface, #fff);font:inherit;cursor:pointer}.math-skill-picker__option:hover,.math-skill-picker__option:focus-visible{border-color:currentColor}.math-skill-picker__selected{display:grid;gap:8px;min-height:78px;padding:12px;border:1px solid var(--border-color, #d7dce5);border-radius:12px;background:var(--surface, #fff)}.math-skill-picker__selected-list{display:flex;flex-wrap:wrap;gap:8px}.math-skill-picker__selected-item{display:inline-flex;align-items:center;gap:8px;font-weight:600}.teacher-sharing-preview .onboarding-form-grid{margin-bottom:14px}.teacher-sharing-inline-settings{margin-top:14px;border:1px solid #dfe7ec;border-radius:14px;background:#fff;overflow:hidden}.teacher-sharing-inline-settings>summary{list-style:none;margin:0;border:0;border-radius:0;justify-content:flex-start;min-height:46px;padding:12px 16px;background:#f8fafb;cursor:pointer}.teacher-sharing-inline-settings>summary::-webkit-details-marker{display:none}.teacher-sharing-inline-settings>summary:before{content:"▸";margin-right:8px;transition:transform .15s ease}.teacher-sharing-inline-settings[open]>summary:before{transform:rotate(90deg)}.teacher-sharing-inline-settings__body{display:grid;gap:10px;padding:14px;border-top:1px solid #e7edf1}.teacher-sharing-inline-settings__body>label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #e5ebef;border-radius:12px;background:#fbfcfd;color:var(--sc-navy)}.teacher-sharing-inline-settings__body>label>input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.teacher-sharing-inline-settings__body>label>span{display:grid;gap:3px}.teacher-sharing-inline-settings__body>label strong{font-size:14px}.teacher-sharing-inline-settings__body>label small{color:#71808b;font-size:12px;font-weight:500;line-height:1.4}.teacher-sharing-inline-settings__body>label:has(select){grid-template-columns:1fr}.teacher-sharing-inline-settings__body select{width:100%;min-height:44px;margin-top:4px;border:1px solid var(--sc-border);border-radius:10px;background:#fff;padding:9px 11px;color:var(--sc-navy);font:inherit}.teacher-sharing-inline-settings__body>div:last-of-type{padding-top:2px}.teacher-sharing-inline-settings__body .onboarding-message{margin:0}@media(max-width:760px){.teacher-sharing-inline-settings__body>label{grid-template-columns:20px minmax(0,1fr)}}.onboarding-message.is-error,.onboarding-message[role=alert]{border:2px solid #c84343;background:#fff1f1;color:#8d2525;box-shadow:0 0 0 3px #c8434314;font-weight:750}.onboarding-message.is-error:before,.onboarding-message[role=alert]:before{content:"!";flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c84343;color:#fff;font-size:14px;font-weight:900}.onboarding-message.is-success,.onboarding-message[role=status].is-success{border-color:#9fcbb0;background:#f2fbf5;color:#235b39}.student-setup-flow-summary{margin-top:24px;padding:22px;border:2px solid #9fcbb0;border-radius:18px;background:#f4fbf6}.student-setup-flow-summary__heading h2{margin:2px 0 6px;color:#235b39}.student-setup-flow-summary__sessions{display:grid;gap:12px;margin-top:16px}.student-setup-flow-summary__sessions article{padding:14px 16px;border:1px solid #cfe1d5;border-radius:13px;background:#fff}.student-setup-flow-summary__session-heading strong{color:#24495f}.student-setup-flow-summary__flow{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:8px;font-weight:750;color:#315f82}.student-setup-flow-summary__sessions small{display:block;margin-top:8px;color:#667983}.student-setup-flow-summary__placements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.student-setup-flow-summary__placements div{display:grid;gap:3px;padding:11px 12px;border:1px solid #d5e5da;border-radius:11px;background:#fff}.student-setup-flow-summary__placements span{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#71818a}.student-setup-flow-summary__placements strong{color:#2c4a5d}@media(max-width:800px){.student-setup-flow-summary__placements{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-student-delete-button{appearance:none;border:1px solid #a91f2c;border-radius:12px;background:#b42332;color:#fff;padding:12px 18px;min-height:46px;font:inherit;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 2px 5px #4a121924}.test-student-delete-button:hover:not(:disabled){background:#951b28;border-color:#851723}.test-student-delete-button:focus-visible{outline:3px solid rgba(180,35,50,.28);outline-offset:2px}.test-student-delete-button:disabled{opacity:.62;cursor:wait}.student-management-grid>div>label.student-program-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0;padding:10px 0}.student-management-grid>div>label.student-program-toggle input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;justify-self:start}.student-management-grid>div>label.student-program-toggle span{display:block;min-width:0}.student-management-grid>div>label.student-program-toggle strong{display:block;line-height:1.35}.math-skill-picker{min-width:0}.math-skill-search{width:100%;margin:8px 0 10px}.math-selected-skills{display:grid;gap:7px;margin:10px 0;padding:11px 12px;border:1px solid var(--border, #dce1e6);border-radius:12px;background:#f8fafb}.math-selected-skills>span{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.68}.math-selected-skills>div{display:flex;gap:7px;flex-wrap:wrap}.math-selected-skills button{border:1px solid #c9d2d8;border-radius:999px;background:#fff;padding:6px 9px;font:inherit;cursor:pointer}.math-skill-scroll-list{max-height:330px;overflow-y:auto;padding:4px 8px 4px 2px;border-top:1px solid var(--border, #e2e6ea);border-bottom:1px solid var(--border, #e2e6ea)}.learning-plan-card{overflow:visible}.learning-plan-heading{align-items:center}.learning-plan-heading h2{margin:3px 0 5px}.learning-plan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 6px}.learning-plan-summary-grid>div{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--border, #dce1e6);border-radius:14px;background:#fafbfc}.learning-plan-summary-grid span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.learning-plan-summary-grid strong{line-height:1.25}.learning-plan-summary-grid small{opacity:.7;line-height:1.3}@media(max-width:1050px){.learning-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.learning-plan-summary-grid{grid-template-columns:1fr}}.reading-plan-curriculum-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0 20px;padding:14px 16px;border:1px solid var(--border, #dce1e6);border-radius:14px;background:#fafbfc}.reading-plan-curriculum-summary>div{display:grid;gap:4px}.reading-plan-curriculum-summary span{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.62}.reading-plan-curriculum-summary small{max-width:330px;opacity:.68;line-height:1.35}.math-skill-scroll-list{display:grid;gap:7px;padding-top:9px}.math-skill-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border, #dce1e6);border-radius:11px;background:#fff;cursor:pointer}.math-skill-choice input{position:absolute;opacity:0;pointer-events:none}.math-skill-choice span{font-weight:650}.math-skill-choice b{font-size:.78rem;font-weight:800;opacity:.62}.math-skill-choice.is-selected{background:#f0f6f4;border-color:#9eb9ae}.math-skill-choice.is-selected b{opacity:1}.existing-reading-requirement-list{display:grid;gap:7px}.existing-reading-requirement-list .student-program-toggle{border:1px solid var(--border, #dce1e6);border-radius:11px;padding:10px 12px;background:#fff}@media(max-width:720px){.reading-plan-curriculum-summary{align-items:flex-start;flex-direction:column}}.student-setup-flow{display:grid;gap:14px;margin:18px 0 22px}.student-setup-flow__heading{padding:4px 2px}.student-setup-flow__heading h2{margin:2px 0 4px}.student-setup-step-label{display:flex;align-items:center;gap:12px;margin-top:8px;padding:0 4px}.student-setup-step-label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#173f5f;color:#fff;font-weight:900}.student-setup-step-label>div{display:grid;gap:1px}.student-setup-step-label strong{color:#173f5f;font-size:1rem}.student-setup-step-label small{color:#6a7e8b}.placement-source-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placement-source-choices>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9e3e9;border-radius:12px;background:#fff;cursor:pointer}.placement-source-choices>label.is-selected{border-width:2px;border-color:#173f5f;background:#f7fbfd}.placement-source-choices input{margin-top:3px}.placement-source-choices span{display:grid;gap:3px}.placement-source-choices strong{color:#173f5f}.placement-source-choices small{color:#667b89;line-height:1.35}@media(max-width:760px){.placement-source-choices{grid-template-columns:1fr}}.reading-progress-group{display:grid;gap:8px;margin-top:16px}.reading-progress-group-heading{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reading-progress-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #dce1e6);border-radius:11px;background:#fff;font:inherit;text-align:left;cursor:pointer}.reading-progress-card>span{display:grid;gap:3px}.reading-progress-card strong{font-weight:650}.reading-progress-card small{opacity:.68}.reading-progress-card b{font-size:.78rem;font-weight:800;opacity:.62}.reading-progress-group{display:grid;gap:5px;margin-top:9px}.reading-progress-group-heading{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.existing-reading-requirement-list{display:grid;gap:5px}.reading-progress-card{width:100%;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border, #dce1e6);border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.reading-progress-card>span{display:flex;align-items:center;gap:8px}.reading-progress-card strong{font-size:.84rem;font-weight:650}.reading-progress-card small{font-size:.72rem;opacity:.62}.reading-progress-card b{font-size:.7rem;font-weight:800;opacity:.62}.reading-progress-group{display:grid;gap:8px;margin-top:12px}.reading-progress-group-heading{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.existing-reading-requirement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;align-items:stretch}.reading-progress-card{width:100%;min-height:92px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--border, #dce1e6);border-radius:11px;background:#fff;font:inherit;text-align:left;cursor:pointer}.reading-progress-card>span{display:grid;gap:4px}.reading-progress-card strong{font-size:.9rem;font-weight:700;line-height:1.2}.reading-progress-card small{font-size:.76rem;opacity:.68}.reading-progress-card b{font-size:.72rem;font-weight:800;opacity:.65}.reading-progress-card.is-completed{background:#f0f6f4;border-color:#9eb9ae}.reading-progress-card.is-completed b{opacity:1}.reading-curriculum-selector{display:grid;gap:7px;margin-bottom:12px}.reading-curriculum-selector select{width:100%}.reading-curriculum-selector{display:grid;gap:7px;margin:0 0 14px;font-weight:700}.reading-curriculum-selector select{width:100%;min-height:52px;padding:0 48px 0 16px;border:1px solid #cfd8df;border-radius:12px;background-color:#fff;font:inherit;font-size:1rem;font-weight:650;cursor:pointer}.reading-curriculum-selector select:hover{border-color:#9eabb5}.reading-curriculum-selector select:focus{outline:2px solid rgba(24,74,92,.18);outline-offset:1px}.reading-plan-curriculum-requirements{display:grid;gap:8px;margin-top:12px}.reading-plan-curriculum-requirement{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(15,23,42,.1);border-radius:10px}.reading-plan-curriculum-requirement small{line-height:1.35}.reading-plan-requirement-details{margin-top:10px}.reading-plan-requirement-details>summary{cursor:pointer;font-weight:700;width:fit-content}.reading-plan-requirement-details .reading-plan-curriculum-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;margin-top:10px;width:100%}.reading-plan-requirement-details .reading-plan-curriculum-requirement{min-width:0;align-content:start}.platform-owner-shell .workspace>.page-stack .content-grid.two-column{display:grid!important;grid-template-columns:minmax(360px,.8fr) minmax(560px,1.2fr)!important;gap:24px!important;align-items:start!important}.platform-owner-shell .workspace>.page-stack .content-grid.two-column>.panel{min-width:0!important;padding:22px!important;border:1px solid #d7e3e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px #18324a0f!important}.platform-owner-shell .workspace>.page-stack .list-stack{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:calc(100vh - 300px)!important;overflow-y:auto!important;padding:2px 4px 2px 0!important}.platform-owner-shell .workspace>.page-stack .list-card{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid #dce6ea!important;border-radius:16px!important;background:#fff!important;color:#18324a!important;text-align:left!important;box-shadow:none!important}.platform-owner-shell .workspace>.page-stack .list-card:hover{border-color:#9fc6d5!important;background:#f9fcfd!important}.platform-owner-shell .workspace>.page-stack .list-card.selected{border-color:#74abc1!important;background:#f1f9fc!important;box-shadow:0 0 0 3px #bcddeb73!important}.platform-owner-shell .workspace>.page-stack .list-card-main{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.platform-owner-shell .workspace>.page-stack .list-card-main>div:last-child{min-width:0!important}.platform-owner-shell .workspace>.page-stack .empty-thumbnail{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border:1px dashed #c7d7de!important;border-radius:14px!important;background:#f4f9fb!important;color:#6f8390!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}.platform-owner-shell .workspace>.page-stack .tag-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.platform-owner-shell .workspace>.page-stack .tag{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 8px!important;border:0!important;border-radius:999px!important;background:#eef5f8!important;color:#4f6f7e!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;white-space:normal!important}.platform-owner-shell .workspace>.page-stack .tag.warning{background:#fff2d8!important;color:#765814!important}.platform-owner-shell .workspace>.page-stack .panel-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:18px!important}.platform-owner-shell .workspace>.page-stack .form-stack{display:flex!important;flex-direction:column!important;gap:16px!important}.platform-owner-shell .workspace>.page-stack .form-grid.two-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.platform-owner-shell .workspace>.page-stack .form-stack label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}.platform-owner-shell .workspace>.page-stack .form-stack input:not([type=checkbox]):not([type=file]),.platform-owner-shell .workspace>.page-stack .form-stack select,.platform-owner-shell .workspace>.page-stack .form-stack textarea{width:100%!important;min-width:0!important;padding:11px 12px!important;border:1px solid #cbd9df!important;border-radius:11px!important;background:#fff!important;color:#18324a!important}.platform-owner-shell .workspace>.page-stack .checkbox-row{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important}.platform-owner-shell .workspace>.page-stack .checkbox-row label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.platform-owner-shell .workspace>.page-stack .button{min-height:40px!important;padding:9px 14px!important;border:1px solid #cbd9df!important;border-radius:11px!important;background:#fff!important;color:#18324a!important;font-weight:750!important}.platform-owner-shell .workspace>.page-stack .button.primary{border-color:#18324a!important;background:#18324a!important;color:#fff!important}@media(max-width:1100px){.platform-owner-shell .workspace>.page-stack .content-grid.two-column{grid-template-columns:1fr!important}.platform-owner-shell .workspace>.page-stack .list-stack{max-height:none!important}}@media(max-width:720px){.platform-owner-shell .workspace>.page-stack .form-grid.two-column{grid-template-columns:1fr!important}}.math-booster-number-line{position:relative;padding:24px 8px 6px}.math-booster-number-line__track{position:absolute;left:18px;right:18px;top:42px;height:3px;border-radius:999px;background:#8aa6b8}.math-booster-number-line__points{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(46px,1fr);gap:4px;overflow-x:auto}.math-booster-number-line__points button{display:grid;justify-items:center;gap:6px;min-height:62px;border:0;background:transparent;color:#294b60;font-weight:800;cursor:pointer}.math-booster-number-line__tick{width:14px;height:14px;margin-top:7px;border:3px solid #557e97;border-radius:50%;background:#fff}.math-booster-number-line__points button.is-selected .math-booster-number-line__tick{background:#d8edf8;border-color:#1479b8;transform:scale(1.2)}.math-booster-manipulative{display:grid;gap:14px}.math-booster-targets,.math-booster-tile-bank,.math-booster-build-zone{display:flex;flex-wrap:wrap;gap:10px}.math-booster-targets span,.math-booster-build-zone span,.math-booster-build-zone button,.math-booster-tile-bank button{min-height:46px;padding:10px 14px;border:1px solid #bfd2de;border-radius:10px;background:#fff;color:#274b62;font-weight:800}.math-booster-targets span{background:#f3f8fb}.math-booster-model{display:grid;gap:5px;max-width:520px;margin:0 auto 8px}.math-booster-model--grid span,.math-booster-model--fraction-bar span,.math-booster-model--fraction-circle span{display:block;min-height:38px;border:1px solid #abc5d4;background:#fff}.math-booster-model--grid span.is-filled,.math-booster-model--fraction-bar span.is-filled,.math-booster-model--fraction-circle span.is-filled{background:#d8edf8}.math-booster-model--fraction-bar{grid-auto-flow:column;grid-auto-columns:1fr}.math-booster-model--fraction-circle{grid-template-columns:repeat(6,minmax(34px,1fr))}.math-booster-model--fraction-circle span{border-radius:50%;aspect-ratio:1}.math-booster-coordinate-grid{display:grid;gap:1px;width:min(560px,100%);margin:0 auto;padding:10px;border:1px solid #bfd2de;background:#dbe6ec}.math-booster-coordinate-grid button{display:grid;place-items:center;min-width:28px;min-height:28px;border:0;background:#fff;cursor:crosshair}.math-booster-coordinate-grid__dot{width:8px;height:8px;border-radius:50%;background:#9ab1bf}.math-booster-coordinate-grid button.is-selected .math-booster-coordinate-grid__dot{width:15px;height:15px;background:#1479b8}.math-booster-open-response{width:100%;min-height:120px;padding:12px;border:1px solid #bfd2de;border-radius:10px;resize:vertical;font:inherit}.math-booster-how-to-play{margin:0 0 12px;padding:10px 12px;border:1px solid #d6e3ea;border-radius:10px;background:#f8fbfd}.math-booster-how-to-play summary{cursor:pointer;color:#315a73;font-weight:800}.math-booster-how-to-play p{margin:8px 0 0;color:#587080;line-height:1.45}.teacher-booster-level-banner{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid #d3e2ea;border-radius:11px;background:#f7fafc}.teacher-booster-level-banner span{color:#6d8290;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.teacher-booster-level-banner strong{color:#173f5f;font-size:1rem}.teacher-booster-level-banner small{color:#667d8d}.teacher-booster-secondary-actions{display:flex;gap:8px;margin-top:10px}.math-booster-search{display:grid;gap:6px;margin-bottom:12px}.math-booster-search span{color:#35566b;font-size:.78rem;font-weight:850}.math-booster-search input{min-height:42px;padding:9px 12px;border:1px solid #bfd2de;border-radius:9px;background:#fff;font:inherit}.math-booster-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.math-booster-concept-grid>button{display:grid;gap:4px;min-height:86px;padding:12px;border:1px solid #d4e2ea;border-radius:10px;background:#fff;color:#294b60;text-align:left;cursor:pointer}.math-booster-concept-grid>button:hover,.math-booster-concept-grid>button.is-selected{border-color:#67a4c7;background:#f0f8fc}.math-booster-concept-grid small{color:#6d8290;font-size:.68rem;font-weight:850;text-transform:uppercase}.math-booster-concept-grid strong{font-size:.9rem}.math-booster-concept-grid span{color:#687e8d;font-size:.76rem;line-height:1.35}.math-booster-history__list{display:grid;gap:7px}.math-booster-history__list article{display:grid;grid-template-columns:70px minmax(0,1fr) 52px minmax(170px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid #dbe6ec;border-radius:9px;background:#fff}.math-booster-history__list article>span{color:#6d8290;font-size:.74rem;font-weight:800}.math-booster-history__list article>div{display:grid;gap:2px}.math-booster-history__list strong{color:#284b61;font-size:.84rem}.math-booster-history__list small{color:#718491;font-size:.72rem}.math-booster-history__list b{color:#173f5f;text-align:center}.math-booster-history__list em{color:#526e7e;font-size:.74rem;font-style:normal;font-weight:800;text-align:right}.student-math-booster-runtime{display:grid;gap:16px;width:min(900px,100%);margin:0 auto;padding:clamp(18px,3vw,30px);border:1px solid #c8dce7;border-radius:20px;background:#fff;box-shadow:0 10px 30px #24496114}.student-math-booster-runtime__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-math-booster-runtime__header h2{margin:2px 0 0;color:#173f5f;font-size:clamp(1.35rem,3vw,2rem)}.student-math-booster-runtime__directions{padding:12px 14px;border:1px solid #d7e4eb;border-radius:10px;background:#f7fafc;color:#496476;line-height:1.45}.student-math-booster-runtime__progress{color:#5d7484;font-size:.78rem;font-weight:850;text-align:right}.student-math-booster-runtime__problem{display:grid;gap:16px}.student-math-booster-runtime__problem .math-prompt{margin:0;color:#1e3f55;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;line-height:1.45;text-align:center}.student-math-booster-loading,.student-math-booster-error{width:min(720px,100%);margin:0 auto;padding:24px;border-radius:14px;background:#f7fafc;color:#395b70;text-align:center}@media(max-width:720px){.math-booster-coordinate-grid button{min-width:22px;min-height:22px}.math-booster-concept-grid{grid-template-columns:1fr}.math-booster-history__list article{grid-template-columns:60px 1fr 46px}.math-booster-history__list em{grid-column:2 / -1;text-align:left}.student-math-booster-runtime__header{align-items:stretch;flex-direction:column}}.math-booster-teacher-results,.math-booster-live-private{display:grid;gap:14px;padding:14px;border:1px solid #d5e3ea;border-radius:12px;background:#fbfdfe}.math-booster-live-private>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.math-booster-live-private>div:first-child small,.math-booster-teacher-results__misconception small,.math-booster-live-private aside small{color:#718491;font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.math-booster-live-private article,.math-booster-live-private aside,.math-booster-teacher-results__misconception{display:grid;gap:4px;padding:10px 12px;border-radius:9px;background:#f5f9fb}.math-booster-live-private article{border-left:3px solid #8eb7cf}.math-booster-live-private aside,.math-booster-teacher-results__misconception{border-left:3px solid #b9a873}.math-booster-live-private article p,.math-booster-teacher-results__misconception p{margin:0;color:#405f72;line-height:1.4}.math-booster-live-private article small,.math-booster-live-private aside span{color:#687f8e;font-size:.78rem}.math-booster-teacher-results__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.math-booster-teacher-results__summary>span{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid #dbe6ec;border-radius:9px;background:#fff}.math-booster-teacher-results__summary small{color:#718491;font-size:.68rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.math-booster-teacher-results__summary strong{color:#173f5f;font-size:.88rem}.math-booster-teacher-results__items{display:grid;gap:8px}.math-booster-teacher-results__items h4{margin:0;color:#284b61;font-size:.9rem}.math-booster-teacher-results__items article{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #8eb7cf;border-radius:8px;background:#f6fafc}.math-booster-teacher-results__items article strong{color:#234b65;font-size:.78rem}.math-booster-teacher-results__items article p{margin:0;color:#405f72;line-height:1.4}.math-booster-teacher-results__items article small{color:#687f8e}@media(max-width:760px){.math-booster-teacher-results__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.math-booster-live-private>div:first-child{align-items:flex-start;flex-direction:column}}.app-shell--teacher-session .teacher-reading-plan{gap:8px;padding:12px 14px;border:1px solid #d7e3ea;border-radius:14px;background:#fff}.app-shell--teacher-session .teacher-reading-plan__heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:36px;margin:0!important;padding:0 0 8px!important;border-bottom:1px solid #e4edf2}.app-shell--teacher-session .teacher-reading-plan__level span{color:#657b89!important;font-size:.64rem!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase}.app-shell--teacher-session .teacher-reading-plan__level strong{color:#173f5f;font-size:1.08rem!important}.app-shell--teacher-session .teacher-reading-plan__summary{display:flex!important;align-items:center!important;gap:14px!important;color:#617785!important;font-size:.7rem!important;font-weight:750!important}.app-shell--teacher-session .teacher-reading-current-requirement{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:9px!important;min-height:36px;margin:0!important;padding:7px 10px!important;border:1px solid #cfe1ef!important;border-left:4px solid #1f78b4!important;border-radius:9px!important;background:#f4f9fd!important;box-shadow:none!important}.app-shell--teacher-session .teacher-reading-current-requirement span{color:#5b7180!important;font-size:.6rem!important;font-weight:850!important;letter-spacing:.07em!important}.app-shell--teacher-session .teacher-reading-current-requirement strong{color:#173f5f!important;font-size:.82rem!important}.app-shell--teacher-session .teacher-reading-current-requirement small{justify-self:end!important;color:#587080!important;font-size:.66rem!important;font-weight:700!important}.app-shell--teacher-session .teacher-reading-requirements{display:flex!important;gap:7px!important;width:100%;overflow-x:auto;padding:1px 0 3px!important}.app-shell--teacher-session .teacher-reading-requirement{display:grid!important;grid-template-columns:20px max-content!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-width:138px!important;min-height:42px!important;padding:5px 8px!important;border:1px solid #dbe6ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #173f5f08!important}.app-shell--teacher-session .teacher-reading-requirement__circle{width:18px!important;height:18px!important;font-size:.58rem!important}.app-shell--teacher-session .teacher-reading-requirement>div{display:grid!important;gap:1px!important}.app-shell--teacher-session .teacher-reading-requirement strong{color:#173f5f!important;font-size:.69rem!important}.app-shell--teacher-session .teacher-reading-requirement small{margin:0!important;color:#6d808c!important;font-size:.56rem!important;line-height:1.05!important}.app-shell--teacher-session .teacher-reading-requirement.is-current{border-color:#2f7fbd!important;background:#eef7ff!important;box-shadow:0 2px 8px #2f7fbd17!important}.app-shell--teacher-session .teacher-reading-requirement.is-passed{background:#f7fbf8!important}.app-shell--teacher-session .teacher-reading-requirement-change{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:2px 0 0!important;padding:10px 12px!important;border:1px solid #d8e3e9!important;border-radius:11px!important;background:#f8fafc!important;box-shadow:inset 4px 0 #d6e5ef!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-width:0!important;padding-right:8px!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading strong{display:block!important;margin:0!important;color:#27465b!important;font-size:.74rem!important;font-weight:850!important;line-height:1.1!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading span{display:block!important;margin:0!important;color:#748794!important;font-size:.6rem!important;line-height:1.25!important}.app-shell--teacher-session .teacher-reading-requirement-change__form{display:grid!important;grid-template-columns:minmax(220px,1.15fr) minmax(220px,.85fr) auto!important;gap:8px!important;align-items:end!important;min-width:0!important}.app-shell--teacher-session .teacher-reading-requirement-change__form label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important;color:#667985!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.02em!important}.app-shell--teacher-session .teacher-reading-requirement-change__form select,.app-shell--teacher-session .teacher-reading-requirement-change__form input{display:block!important;width:100%!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:5px 8px!important;border:1px solid #c8d6df!important;border-radius:8px!important;background:#fff!important;color:#2f4655!important;font-size:.69rem!important;box-shadow:0 1px 2px #173f5f08!important}.app-shell--teacher-session .teacher-reading-requirement-change__form select:focus,.app-shell--teacher-session .teacher-reading-requirement-change__form input:focus{outline:2px solid rgba(31,120,180,.18)!important;border-color:#6ea6cb!important}.app-shell--teacher-session .teacher-reading-requirement-change__form .secondary-button{min-height:34px!important;margin:0!important;padding:5px 11px!important;border-radius:8px!important;border-color:#c8d6df!important;background:#fff!important;color:#27465b!important;font-size:.67rem!important;font-weight:800!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-reading-requirement-change__active{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:6px 8px!important;border:1px solid #cfe1ef!important;border-radius:8px!important;background:#f4f9fd!important;font-size:.67rem!important}.app-shell--teacher-session .teacher-reading-requirement-change__notice{grid-column:2!important;margin:0!important;color:#2f6a43!important;font-size:.61rem!important;font-weight:750!important}.app-shell--teacher-session .teacher-book-picker{gap:6px 8px;padding:8px 10px}.app-shell--teacher-session .teacher-book-picker__heading{padding-bottom:5px}.app-shell--teacher-session .teacher-book-metadata span{padding:4px 6px;font-size:.72rem}.app-shell--teacher-session .teacher-book-picker select{min-height:34px}.app-shell--teacher-session .teacher-reading-access{grid-template-columns:155px minmax(0,1fr);gap:8px;padding:6px 9px}.app-shell--teacher-session .teacher-reading-runtime .session-runtime-actions{justify-content:flex-start;align-items:center;gap:7px;margin:4px 0 6px;padding:0}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card{width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card>summary,.app-shell--teacher-session .teacher-reading-runtime .session-end-button{min-height:28px;padding:4px 8px;font-size:.69rem;font-weight:750}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card[open]{padding:7px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.app-shell--teacher-session .teacher-reading-runtime .teaching-workspace{margin-top:4px}.app-shell--teacher-session .teacher-reading-runtime .instructor-panel{padding:6px 8px;border-top-width:2px;border-radius:9px}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{gap:5px;margin-top:0;padding:6px 7px;border-radius:8px}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading{display:flex;align-items:center;gap:8px}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading:after{content:"Saved automatically";margin-left:auto;padding:2px 6px;border-radius:999px;background:#eef7f1;color:#2f6a43;font-size:.6rem;font-weight:800}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading .eyebrow{margin:0;font-size:.6rem}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading h3{margin:0;font-size:.76rem;font-weight:750}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{display:grid;grid-template-columns:116px 82px 56px;justify-content:start;gap:5px}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score{padding:3px 6px}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score span,.app-shell--teacher-session .teacher-reading-runtime .reading-live-score small{font-size:.58rem}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong{display:inline;margin-right:4px;font-size:.9rem}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add,.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row .secondary-button{width:auto;min-width:0;min-height:28px;padding:4px 7px;font-size:.68rem}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:5px}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label,.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{gap:2px;font-size:.64rem}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid input{min-height:28px;padding:3px 5px}.app-shell--teacher-session .teacher-reading-runtime .reading-calculated-output{min-height:28px;padding:5px;font-size:.73rem}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes textarea{min-height:36px;max-height:56px;padding:4px 6px}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button{justify-self:start;min-height:29px;width:auto;padding:4px 10px;font-size:0}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button:after{content:"Complete Reading";font-size:.7rem;font-weight:800}@media(max-width:1120px){.app-shell--teacher-session .teacher-reading-requirement-change{grid-template-columns:1fr!important}.app-shell--teacher-session .teacher-reading-requirement-change__form{grid-template-columns:1fr 1fr!important}.app-shell--teacher-session .teacher-reading-requirement-change__form .secondary-button,.app-shell--teacher-session .teacher-reading-requirement-change__notice{grid-column:1 / -1!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:720px){.app-shell--teacher-session .teacher-reading-current-requirement,.app-shell--teacher-session .teacher-reading-requirement-change__form,.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid,.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{grid-template-columns:1fr!important}.app-shell--teacher-session .teacher-reading-current-requirement small{justify-self:start!important}.app-shell--teacher-session .teacher-reading-access{grid-template-columns:1fr}}.reading-live-teaching-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #cbdce6;border-radius:12px;background:#f7fbfd}.reading-live-teaching-tools .teacher-ai-coach-launcher-wrap{width:auto;margin:0}.reading-live-teaching-tools .teacher-ai-coach-launcher{width:auto;min-width:112px;height:44px;display:inline-flex;grid-template-columns:none;gap:7px;padding:8px 14px;border-width:1px;border-radius:10px;box-shadow:none}.reading-live-teaching-tools .teacher-ai-coach-launcher__diamond{font-size:1.15rem}.reading-live-strategies-button{min-height:44px;padding:8px 16px;border:1px solid #176da9;border-radius:10px;background:#fff;color:#155b8f;font:inherit;font-weight:850;cursor:pointer}.app-shell--teacher-session .teacher-reading-plan{border:2px solid #9fbaca;background:#edf5f8;box-shadow:none}.app-shell--teacher-session .teacher-reading-plan__heading{padding-bottom:10px;border-bottom:2px solid #bdd0dc}.app-shell--teacher-session .teacher-reading-plan__heading .eyebrow{display:block;margin-bottom:3px;color:#466679;font-size:.78rem;letter-spacing:.11em}.app-shell--teacher-session .teacher-todays-reading{margin-top:14px;padding:18px;border:2px solid #176da9;border-radius:16px;background:#fff;box-shadow:0 8px 22px #176da914}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #d7e4ec}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{font-size:.8rem;letter-spacing:.12em}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading>div:first-child>strong{display:block;margin-top:4px;color:#173f6b;font-size:clamp(1.35rem,2vw,1.8rem)}.app-shell--teacher-session .teacher-todays-reading .reading-live-teaching-tools{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}.teacher-reading-runtime .reading-attempt-form--live{margin-top:18px;border-top:3px solid #176da9;padding-top:18px}.teacher-reading-runtime .reading-attempt-heading h3{margin-top:4px}.app-shell--teacher-session .teacher-reading-plan{border-color:#7898aa!important;background:#dfeaf0!important}.app-shell--teacher-session .teacher-reading-plan__heading{border-bottom-color:#a9bfcb!important}.app-shell--teacher-session .teacher-reading-plan__level{display:grid!important;gap:4px!important;width:100%!important}.app-shell--teacher-session .teacher-reading-plan__level-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.app-shell--teacher-session .teacher-reading-plan__level-row>strong{margin-right:10px!important}.app-shell--teacher-session .teacher-reading-plan__summary{margin-left:0!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-plan__summary>span{padding:3px 7px!important;border:1px solid #aec2cd!important;border-radius:999px!important;background:#ffffff8c!important}.app-shell--teacher-session .teacher-book-override{margin-top:8px!important;border:1px solid #d4e1e8!important;border-radius:11px!important;background:#f8fbfc!important;overflow:hidden!important}.app-shell--teacher-session .teacher-book-override>summary{padding:9px 11px!important;color:#214d6a!important;font-size:.76rem!important;font-weight:850!important;cursor:pointer!important}.app-shell--teacher-session .teacher-book-override__body{display:grid!important;grid-template-columns:minmax(250px,1fr) auto!important;gap:8px 10px!important;align-items:end!important;padding:10px 11px!important;border-top:1px solid #dce7ed!important;background:#fff!important}.app-shell--teacher-session .teacher-book-override__intro{grid-column:1 / -1!important;display:flex!important;align-items:baseline!important;gap:8px!important}.app-shell--teacher-session .teacher-book-override__intro strong{color:#173f5f!important;font-size:.74rem!important}.app-shell--teacher-session .teacher-book-override__intro span{color:#6b7e89!important;font-size:.64rem!important}.app-shell--teacher-session .teacher-book-override__body label{display:grid!important;gap:4px!important;color:#607480!important;font-size:.62rem!important;font-weight:800!important}.app-shell--teacher-session .teacher-book-override__body select{min-height:36px!important;padding:5px 8px!important;border:1px solid #c8d7df!important;border-radius:8px!important;background:#fff!important;font-size:.72rem!important}.app-shell--teacher-session .teacher-book-override__body .secondary-button{min-height:36px!important;padding:6px 11px!important;border-radius:8px!important;font-size:.7rem!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-todays-reading{border:2px solid #176da9!important;border-top:8px solid #176da9!important;background:#fff!important;box-shadow:0 5px 16px #176da91a!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading{margin:-18px -18px 10px!important;padding:12px 16px!important;border-bottom:1px solid #bdd6e5!important;background:#eef7fc!important;border-radius:8px 8px 0 0!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{color:#176da9!important;font-size:.72rem!important;font-weight:900!important}.app-shell--teacher-session .teacher-todays-reading__locator{display:block!important;margin-top:5px!important;color:#315f78!important;font-size:.78rem!important;font-weight:850!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{display:inline-block!important;margin:0 0 6px!important;padding:5px 10px!important;border-radius:7px!important;background:#176da9!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;letter-spacing:.08em!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important;margin:-18px -18px 10px!important;padding:58px 16px 14px!important;border-radius:0!important;overflow:visible!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{position:absolute!important;top:0!important;left:0!important;right:0!important;width:auto!important;box-sizing:border-box!important;margin:0!important;padding:11px 16px!important;border-radius:0!important;background:#176da9!important;color:#fff!important;font-size:1.12rem!important;line-height:1.1!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading>div:first-child{min-width:0!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading>div:first-child>strong{overflow-wrap:anywhere!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-teaching-tools{align-self:start!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-admin-note{margin:10px 0!important;border:1px solid #9fc3dd!important;border-left:5px solid #17679a!important;border-radius:10px!important;background:#f5fbff!important}.app-shell--teacher-session .teacher-admin-note>summary{display:flex!important;align-items:baseline!important;gap:8px!important;padding:9px 11px!important;cursor:pointer!important}.app-shell--teacher-session .teacher-admin-note>summary strong{color:#14577f!important;font-size:.76rem!important;font-weight:900!important}.app-shell--teacher-session .teacher-admin-note>summary span{color:#486b82!important;font-size:.64rem!important}.app-shell--teacher-session .teacher-admin-note__body{display:grid!important;grid-template-columns:minmax(300px,1fr) auto!important;gap:7px 9px!important;align-items:end!important;padding:0 11px 11px!important}.app-shell--teacher-session .teacher-admin-note__body label{display:grid!important;gap:4px!important;color:#665a36!important;font-size:.62rem!important;font-weight:800!important}.app-shell--teacher-session .teacher-admin-note__body textarea{min-height:54px!important;resize:vertical!important;padding:7px 8px!important;border:1px solid #d9cda6!important;border-radius:8px!important;background:#fff!important;font:inherit!important}.app-shell--teacher-session .teacher-admin-note__body .secondary-button{min-height:36px!important;padding:6px 11px!important}.app-shell--teacher-session .teacher-admin-note__notice{grid-column:1 / -1!important;color:#2f6a43!important;font-size:.64rem!important;font-weight:800!important}@media(min-width:641px){.app-shell--teacher-session .teacher-todays-reading{padding:12px 14px!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading{margin:-12px -14px 8px!important;padding:52px 14px 10px!important;gap:6px 12px!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{top:0!important;min-height:42px!important;display:flex!important;align-items:center!important;padding:8px 14px!important;line-height:1.2!important;overflow:visible!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading>div:first-child>strong{font-size:1.08rem!important;line-height:1.15!important}.app-shell--teacher-session .teacher-todays-reading__locator{margin-top:3px!important;font-size:.72rem!important}.app-shell--teacher-session .teacher-book-metadata{margin-top:6px!important;gap:6px!important}.app-shell--teacher-session .teacher-book-metadata>span{min-height:46px!important;padding:6px 8px!important}.app-shell--teacher-session .teacher-book-override{margin-top:6px!important}.app-shell--teacher-session .teacher-book-override>summary{padding:7px 9px!important}.app-shell--teacher-session .teacher-admin-note{display:inline-block!important;width:auto!important;max-width:520px!important;margin:7px 0!important}.app-shell--teacher-session .teacher-admin-note>summary{padding:7px 10px!important}.app-shell--teacher-session .teacher-reading-access{margin-top:7px!important;padding:8px 10px!important;min-height:0!important}.app-shell--teacher-session .teacher-reading-access__details .secondary-button{min-height:36px!important;padding:6px 10px!important}.app-shell--teacher-session .teacher-reading-runtime{gap:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{margin-top:6px!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-plan{width:100%!important;max-width:none!important;margin:0 0 10px!important;box-sizing:border-box!important}.app-shell--teacher-session .teacher-todays-reading{width:100%!important;max-width:none!important;min-width:0!important;min-height:330px!important;margin:0 0 10px!important;padding:10px 12px 18px!important;border:3px solid #176da9!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#f3f8fb!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading{position:relative!important;display:block!important;width:100%!important;margin:0 0 14px!important;padding:0 0 10px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading .eyebrow{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0 0 14px!important;padding:0 300px 0 16px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#176da9!important;color:#fff!important;font-size:1.08rem!important;font-weight:950!important;letter-spacing:.07em!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-teaching-tools{position:absolute!important;top:9px!important;right:12px!important;display:flex!important;align-items:center!important;gap:8px!important;height:36px!important;margin:0!important;padding:0!important;z-index:10!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-strategies-button{height:36px!important;min-height:36px!important;padding:5px 14px!important;border:1px solid #d6ad24!important;border-radius:6px!important;background:#fff0ad!important;color:#173f5f!important;font-weight:900!important;box-shadow:none!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-teaching-tools>*:not(.reading-live-strategies-button),.app-shell--teacher-session .teacher-todays-reading .reading-live-teaching-tools>*:not(.reading-live-strategies-button) button{height:36px!important;min-height:36px!important;padding:5px 14px!important;border:1px solid #bd9414!important;border-radius:6px!important;background:#d6ad24!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-metadata,.app-shell--teacher-session .teacher-todays-reading .teacher-book-override{width:100%!important;box-sizing:border-box!important}.app-shell--teacher-session .teacher-admin-note{margin-left:0!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-plan{padding-top:0!important;overflow:hidden!important}.app-shell--teacher-session .teacher-reading-plan__heading{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 -14px 10px!important;padding:0!important;border:0!important}.app-shell--teacher-session .teacher-reading-plan__title{display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:0 16px!important;box-sizing:border-box!important;background:#176da9!important;color:#fff!important;font-size:1.08rem!important;font-weight:950!important;letter-spacing:.07em!important}.app-shell--teacher-session .teacher-reading-plan__level-row{padding:9px 14px 0!important}.app-shell--teacher-session .teacher-todays-reading{width:100%!important;max-width:none!important;min-height:0!important;padding:10px 14px 12px!important;box-sizing:border-box!important;justify-self:stretch!important;margin:0 0 10px -14px!important;width:calc(100% + 14px)!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-picker__heading>div:first-child>strong{margin-left:72px!important;margin-top:0!important;font-size:1.42rem!important;line-height:1.08!important;font-weight:950!important}.app-shell--teacher-session .teacher-todays-reading .teacher-todays-reading__locator{margin-left:72px!important;margin-top:3px!important;font-size:.82rem!important;line-height:1.15!important;font-weight:850!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-strategies-button{height:38px!important;min-height:38px!important;padding:5px 15px!important;box-sizing:border-box!important;border:1px solid #bd9414!important;border-radius:7px!important;background:#d6ad24!important;color:#fff!important;font-size:.86rem!important;font-weight:900!important;box-shadow:none!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-coach-tool{height:38px!important;display:flex!important;align-items:center!important;gap:3px!important;padding:0 7px!important;box-sizing:border-box!important;border:1px solid #bd9414!important;border-radius:6px!important;background:#d6ad24!important;color:#fff!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-coach-tool .teacher-ai-coach-launcher-wrap{width:auto!important;margin:0!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-coach-tool .teacher-ai-coach-launcher{width:auto!important;min-width:92px!important;height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:4px 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;clip-path:none!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-coach-tool .teacher-ai-coach-launcher__diamond{display:inline!important;color:#fff!important;font-size:.9rem!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-coach-tool .teacher-ai-coach-launcher__label{color:#fff!important;font-size:.98rem!important;font-weight:950!important}.app-shell--teacher-session .teacher-todays-reading .reading-live-tool-diamond{color:#fff!important;font-size:.72rem!important;line-height:1!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-metadata{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important;margin:8px 12px 0!important;gap:6px!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-metadata>span{width:100%!important;min-width:0!important;min-height:34px!important;display:grid!important;align-content:center!important;gap:1px!important;padding:3px 7px!important;box-sizing:border-box!important;font-size:.7rem!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-metadata>span b{font-size:.56rem!important;letter-spacing:.06em!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override{width:calc(100% - 24px)!important;margin:10px 12px 8px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override>summary{min-height:44px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:9px 14px!important;box-sizing:border-box!important;border:0!important;border-radius:11px!important;background:#0b3154!important;color:#fff!important;cursor:pointer!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override>summary strong{flex:0 0 auto!important;color:#fff!important;font-size:.86rem!important;font-weight:950!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override>summary span{color:#fff!important;font-size:.7rem!important;font-weight:750!important;opacity:.92!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override__click-cue{margin-left:auto!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;color:#fff!important;font-size:.64rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-todays-reading .teacher-book-override[open]>summary{margin-bottom:8px!important}.app-shell--teacher-session .teacher-reading-runtime .teacher-admin-note{display:inline-block!important;width:auto!important;max-width:520px!important;margin:0 0 10px!important;border:1px solid #bd9414!important;border-left:5px solid #bd9414!important;border-radius:10px!important;background:#fffdf5!important;overflow:hidden!important}.app-shell--teacher-session .teacher-reading-runtime .teacher-admin-note>summary{padding:8px 12px!important;background:#d6ad24!important;cursor:pointer!important}.app-shell--teacher-session .teacher-reading-runtime .teacher-admin-note>summary strong,.app-shell--teacher-session .teacher-reading-runtime .teacher-admin-note>summary span{color:#fff!important}}.app-shell--teacher-session .reading-other-options{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;margin-top:10px}.app-shell--teacher-session .reading-other-options button{display:grid;gap:4px;text-align:left;align-content:start}.app-shell--teacher-session .reading-other-options button span{font-size:.78rem;font-weight:600}.app-shell--teacher-session .reading-other-options button small{font-size:.69rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.app-shell--teacher-session .reading-alternate-warning{margin:10px 0 0;padding:8px 10px;border:1px solid #d6a457;border-radius:8px;background:#fff9ef}.app-shell--teacher-session .reading-too-hard-panel{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #9fc3dd;border-left:5px solid #17679a;border-radius:10px;background:#f5fbff}.app-shell--teacher-session .reading-too-hard-panel>strong{color:#14577f;font-size:.94rem}.app-shell--teacher-session .reading-too-hard-panel>p{margin:0}.app-shell--teacher-session .reading-too-hard-panel label{display:grid;gap:5px;font-weight:800}.app-shell--teacher-session .reading-too-hard-panel select,.app-shell--teacher-session .reading-too-hard-panel textarea{width:100%}.app-shell--teacher-session .reading-too-hard-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell--teacher-session .reading-too-hard-notice{margin-top:8px;font-weight:800;color:#14577f}@media(max-width:760px){.app-shell--teacher-session .reading-other-options{grid-template-columns:1fr}}.app-shell--teacher-session details.teacher-admin-note,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note,.app-shell--teacher-session details.teacher-admin-note--phonics{border-color:#9fc3dd!important;border-left-color:#17679a!important;background:#f5fbff!important}.app-shell--teacher-session details.teacher-admin-note>summary,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary,.app-shell--teacher-session details.teacher-admin-note--phonics>summary{background:#f5fbff!important}.app-shell--teacher-session details.teacher-admin-note>summary strong,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary strong{color:#14577f!important}.app-shell--teacher-session details.teacher-admin-note>summary span,.app-shell--teacher-session .teacher-reading-runtime details.teacher-admin-note>summary span{color:#486b82!important}.app-shell--teacher-session .reading-requirement-status-board{margin:8px 0!important;padding:8px 10px!important}.app-shell--teacher-session .reading-requirement-status-board__summary{min-height:0!important;margin-bottom:5px!important}.app-shell--teacher-session .reading-requirement-status-board__cards{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important}.app-shell--teacher-session .reading-requirement-status-card{flex:0 0 auto!important;min-width:150px!important;max-width:190px!important;min-height:0!important;padding:6px 8px!important;gap:6px!important}.app-shell--teacher-session .reading-requirement-status-card__content small{display:none!important}.app-shell--teacher-session .reading-requirement-status-card__badge{font-size:.62rem!important}.app-shell--teacher-session .reading-too-hard-link{grid-column:1 / -1;display:grid;gap:3px;text-align:left;padding:9px 11px;border:1px dashed #9fc3dd;border-radius:8px;background:#f8fcff}.app-shell--teacher-session .teacher-reading-requirement.is-passed{border-color:#79b88a!important;background:#e6f6ea!important;box-shadow:inset 0 0 0 1px #35844e14!important}.app-shell--teacher-session .teacher-reading-requirement.is-passed,.app-shell--teacher-session .teacher-reading-requirement.is-passed strong,.app-shell--teacher-session .teacher-reading-requirement.is-passed small{color:#245f38!important}.app-shell--teacher-session .teacher-reading-requirement.is-passed .teacher-reading-requirement__circle{border-color:#2f8a4d!important;background:#2f8a4d!important;color:#fff!important}.app-shell--teacher-session .reading-change-today-slot{width:100%;margin:0 0 10px}.app-shell--teacher-session .reading-change-today-slot .reading-change-today{margin:0!important}.teacher-instruction-timer{position:sticky;top:0;z-index:36;display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.45rem .9rem;border-bottom:1px solid #cbd5e1;background:#f8fafc;box-shadow:0 2px 8px #0f172a14}.teacher-instruction-timer.is-paused{background:#fff7ed}.teacher-instruction-timer__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.04em}.teacher-instruction-timer__dot{width:.65rem;height:.65rem;border-radius:999px;background:#16a34a}.teacher-instruction-timer.is-paused .teacher-instruction-timer__dot{background:#d97706}.teacher-instruction-timer__time{min-width:4.8rem;font-size:1.08rem;font-variant-numeric:tabular-nums;font-weight:800}.teacher-instruction-timer__subject{flex:1;color:#334155;font-weight:700}.teacher-instruction-timer__control{border:1px solid #94a3b8;border-radius:999px;background:#fff;padding:.45rem .8rem;font-weight:700;cursor:pointer}.teacher-instruction-timer__control:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.teacher-instruction-timer{flex-wrap:wrap}.teacher-instruction-timer__subject{flex-basis:100%;order:4}}.app-shell--teacher-session .teacher-reading-plan{overflow:hidden;padding:0!important;border:1px solid #d8e4eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px #173f5f0f!important}.app-shell--teacher-session .teacher-reading-plan__heading{min-height:46px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #dfe9ef!important;background:#f7fafc!important}.app-shell--teacher-session .teacher-reading-plan__level{display:flex!important;align-items:baseline!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-plan__level span{color:#657b89!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.08em!important}.app-shell--teacher-session .teacher-reading-plan__level strong{color:#173f5f!important;font-size:1.08rem!important}.app-shell--teacher-session .teacher-reading-plan__summary{display:flex!important;gap:8px!important;align-items:center!important}.app-shell--teacher-session .teacher-reading-plan__summary>span{padding:5px 8px!important;border:1px solid #dbe6ec!important;border-radius:999px!important;background:#fff!important;color:#526b7a!important;font-size:.66rem!important;font-weight:800!important}.app-shell--teacher-session .teacher-reading-current-requirement{display:grid!important;grid-template-columns:auto minmax(0,auto) 1fr!important;gap:9px!important;align-items:center!important;min-height:44px!important;margin:12px 14px 8px!important;padding:8px 10px!important;border:1px solid #b9d4e7!important;border-left:5px solid #1f78b4!important;border-radius:10px!important;background:#eef7fd!important}.app-shell--teacher-session .teacher-reading-current-requirement span{color:#4e6a7a!important;font-size:.6rem!important;font-weight:900!important;letter-spacing:.08em!important}.app-shell--teacher-session .teacher-reading-current-requirement strong{color:#163f5f!important;font-size:.85rem!important;font-weight:850!important}.app-shell--teacher-session .teacher-reading-current-requirement small{justify-self:end!important;color:#4f6978!important;font-size:.66rem!important;font-weight:750!important}.app-shell--teacher-session .teacher-reading-requirements{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:7px!important;overflow:visible!important;padding:0 14px 10px!important}.app-shell--teacher-session .teacher-reading-requirement{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:0!important;min-height:48px!important;padding:7px 9px!important;border:1px solid #dbe5eb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.app-shell--teacher-session .teacher-reading-requirement.is-current{border-color:#5a9cca!important;background:#f2f9fe!important;box-shadow:inset 0 0 0 1px #5a9cca!important}.app-shell--teacher-session .teacher-reading-requirement__circle{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;line-height:1!important;text-align:center!important;font-size:.62rem!important;font-weight:850!important;border-radius:50%!important}.app-shell--teacher-session .teacher-reading-requirement strong{font-size:.72rem!important;line-height:1.12!important}.app-shell--teacher-session .teacher-reading-requirement small{margin:1px 0 0!important;font-size:.59rem!important;line-height:1.12!important}.app-shell--teacher-session .teacher-reading-requirement-change{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 14px 12px!important;padding:0!important;border:1px solid #d5e1e8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:8px 11px!important;background:#173f5f!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading strong{margin:0!important;color:#fff!important;font-size:.72rem!important;font-weight:850!important}.app-shell--teacher-session .teacher-reading-requirement-change__heading span{margin:0!important;color:#d7e8f3!important;font-size:.6rem!important;font-weight:650!important}.app-shell--teacher-session .teacher-reading-requirement-change__form{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:10px 11px 11px!important;background:#fbfcfd!important}.app-shell--teacher-session .teacher-reading-requirement-change__form label{display:grid!important;gap:4px!important;margin:0!important;color:#627786!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}.app-shell--teacher-session .teacher-reading-requirement-change__form select,.app-shell--teacher-session .teacher-reading-requirement-change__form input{width:100%!important;min-height:36px!important;margin:0!important;padding:6px 9px!important;border:1px solid #c8d6df!important;border-radius:8px!important;background:#fff!important;color:#2b4352!important;font-size:.69rem!important;text-transform:none!important}.app-shell--teacher-session .teacher-reading-requirement-change__form .secondary-button{min-height:36px!important;margin:0!important;padding:6px 12px!important;border:1px solid #1f78b4!important;border-radius:8px!important;background:#fff!important;color:#176da8!important;font-size:.68rem!important;font-weight:850!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-reading-requirement-change__active{margin:0!important;padding:10px 11px!important;border:0!important;border-radius:0!important;background:#fbfcfd!important}.app-shell--teacher-session .teacher-reading-requirement-change__notice{grid-column:1!important;margin:0!important;padding:0 11px 10px!important;background:#fbfcfd!important}@media(max-width:980px){.app-shell--teacher-session .teacher-reading-requirement-change__form,.app-shell--teacher-session .teacher-reading-current-requirement{grid-template-columns:1fr!important}.app-shell--teacher-session .teacher-reading-current-requirement small{justify-self:start!important}}.app-shell--teacher-session .teacher-reading-current-requirement small{color:#173f5f!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.01em!important}.app-shell--teacher-session .teacher-reading-requirement small:first-of-type{color:#27465b!important;font-weight:850!important}.app-shell--teacher-session .teacher-book-picker{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 14px!important;margin:0 14px 12px!important;padding:0!important;overflow:hidden!important;border:1px solid #d5e2e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px #173f5f12!important}.app-shell--teacher-session .teacher-book-picker__heading{grid-column:1 / -1!important;margin:0!important;padding:14px 16px 12px!important;border:0!important;border-bottom:1px solid #dbe7ee!important;background:linear-gradient(135deg,#f8fbfd,#eef6fb)!important}.app-shell--teacher-session .teacher-book-picker__heading .eyebrow{margin:0 0 4px!important;color:#5e7787!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.12em!important}.app-shell--teacher-session .teacher-book-picker__heading strong{color:#173f5f!important;font-size:1.15rem!important;font-weight:900!important;letter-spacing:.01em!important}.app-shell--teacher-session .teacher-book-metadata{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:0 16px!important}.app-shell--teacher-session .teacher-book-metadata span{display:grid!important;gap:2px!important;min-height:50px!important;padding:8px 10px!important;border:1px solid #dce7ed!important;border-radius:10px!important;background:#f9fbfc!important;color:#27465b!important;font-size:.74rem!important;font-weight:800!important}.app-shell--teacher-session .teacher-book-metadata b{color:#738895!important;font-size:.56rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.app-shell--teacher-session .teacher-book-picker>label{grid-column:1!important;display:grid!important;gap:5px!important;margin:0!important;padding-left:16px!important;color:#355369!important;font-size:.68rem!important;font-weight:850!important}.app-shell--teacher-session .teacher-book-picker select{width:100%!important;min-height:40px!important;margin:0!important;padding:7px 10px!important;border:1px solid #c7d7e1!important;border-radius:9px!important;background:#fff!important;color:#173f5f!important;font-size:.73rem!important;font-weight:750!important}.app-shell--teacher-session .teacher-book-picker>.secondary-button{align-self:end!important;min-height:40px!important;margin-right:16px!important;padding:7px 14px!important;border-radius:9px!important;border-color:#1f78b4!important;background:#173f5f!important;color:#fff!important;font-size:.72rem!important;font-weight:850!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-book-picker>small{grid-column:1 / -1!important;margin:0!important;padding:0 16px 14px!important;color:#728591!important;font-size:.63rem!important}.app-shell--teacher-session .teacher-reading-access{margin:0 14px 14px!important;padding:10px 12px!important;border:1px solid #d7e4eb!important;border-radius:12px!important;background:#f9fbfc!important}@media(max-width:1100px){.app-shell--teacher-session .teacher-book-metadata{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.app-shell--teacher-session .teacher-book-picker{grid-template-columns:1fr!important}.app-shell--teacher-session .teacher-book-metadata{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--teacher-session .teacher-book-picker>label,.app-shell--teacher-session .teacher-book-picker>.secondary-button{grid-column:1!important}.app-shell--teacher-session .teacher-book-picker>.secondary-button{margin:0 16px!important}}.app-shell--teacher-session .teacher-reading-runtime .session-runtime-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;margin:12px 0 16px!important;padding:0!important}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card>summary,.app-shell--teacher-session .teacher-reading-runtime .session-end-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 14px!important;border-radius:10px!important;font-size:.78rem!important;font-weight:800!important;line-height:1.1!important}.app-shell--teacher-session .teacher-reading-runtime .session-skip-card[open]{padding:10px!important;border:1px solid #d9e2ec!important;border-radius:12px!important;background:#fff!important}.app-shell--teacher-session .teacher-reading-runtime .teaching-workspace{margin-top:0!important}.app-shell--teacher-session .teacher-reading-runtime .instructor-panel{padding:0!important;border-top:0!important;border-radius:0!important;background:transparent!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:100%!important;box-sizing:border-box!important;gap:16px!important;margin-top:0!important;padding:18px 20px!important;border:1px solid #cfdde5!important;border-top:4px solid var(--sc-navy)!important;border-radius:16px!important;background:#fbfdfe!important;box-shadow:0 5px 16px #173f5f0f!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading{display:flex!important;align-items:center!important;gap:12px!important;padding-bottom:12px!important;border-bottom:1px solid #e1e9ee!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading:after{content:"Draft protected";margin-left:auto!important;padding:5px 9px!important;border-radius:999px!important;background:#eef7f1!important;color:#2f6a43!important;font-size:.68rem!important;font-weight:800!important;white-space:nowrap!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading .eyebrow{margin:0 0 3px!important;font-size:.68rem!important;letter-spacing:.07em!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading h3{margin:0!important;color:var(--sc-navy)!important;font-size:1rem!important;font-weight:850!important;line-height:1.2!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{display:grid!important;grid-template-columns:minmax(185px,230px) minmax(130px,155px) 110px 86px!important;align-items:stretch!important;justify-content:start!important;gap:12px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr auto!important;gap:2px 12px!important;align-items:center!important;min-height:56px!important;padding:10px 14px!important;border:1px solid #d9e6ec!important;border-radius:13px!important;background:#f3f8fa!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score span{grid-column:1!important;grid-row:1!important;color:#607684!important;font-size:.67rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong{grid-column:1!important;grid-row:2!important;display:block!important;margin:0!important;color:var(--sc-navy)!important;font-size:1.55rem!important;font-weight:900!important;line-height:1!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score small{grid-column:2!important;grid-row:1 / 4!important;align-self:center!important;max-width:135px!important;color:#315f78!important;font-size:.77rem!important;font-weight:800!important;line-height:1.25!important;text-align:right!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add{width:100%!important;min-width:130px!important;min-height:56px!important;padding:12px 18px!important;border:0!important;border-radius:13px!important;background:var(--sc-navy)!important;color:#fff!important;box-shadow:0 4px 10px #173f5f29!important;cursor:pointer!important;font-size:1.05rem!important;font-weight:900!important;letter-spacing:.01em!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add:hover,.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add:focus-visible{filter:brightness(1.07)!important;outline:3px solid rgba(31,120,180,.24)!important;outline-offset:2px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row .secondary-button{width:100%!important;min-width:86px!important;min-height:56px!important;padding:10px 12px!important;border-radius:13px!important;font-size:.82rem!important;font-weight:800!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(180px,230px))!important;justify-content:start!important;align-items:stretch!important;gap:12px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label,.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{gap:6px!important;color:#29485c!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label{justify-content:space-between!important;min-height:76px!important;padding:10px 11px!important;border:1px solid #dde7ec!important;border-radius:12px!important;background:#fff!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid input{min-height:44px!important;padding:8px 10px!important;border-radius:9px!important;font-size:.9rem!important;font-weight:750!important}.app-shell--teacher-session .teacher-reading-runtime .reading-calculated-output{display:flex!important;align-items:center!important;min-height:44px!important;box-sizing:border-box!important;padding:7px 9px!important;border:1px solid #cddfe8!important;border-radius:9px!important;background:#f3f8fa!important;color:var(--sc-navy)!important;font-size:1.1rem!important;font-weight:900!important;line-height:1!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(2){border-color:#bdd5e2!important;background:#f4fafc!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(2) .reading-calculated-output{min-height:48px!important;border:0!important;background:transparent!important;padding:4px 0 0!important;color:#173f5f!important;font-size:1.7rem!important;font-weight:950!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(3),.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(4),.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(5){background:#fafbfc!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(5) .reading-calculated-output{font-size:1.25rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{max-width:730px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes textarea{min-height:64px!important;max-height:110px!important;padding:9px 10px!important;border-radius:10px!important;font-size:.82rem!important;line-height:1.35!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button{justify-self:start!important;width:auto!important;min-height:44px!important;padding:9px 16px!important;border-radius:10px!important;font-size:0!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button:after{content:"Complete Reading";font-size:.82rem!important;font-weight:850!important}@media(max-width:900px){.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) 100px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media(max-width:640px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{padding:14px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading{align-items:flex-start!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading:after{white-space:normal!important;text-align:right!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row,.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{grid-template-columns:1fr!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add,.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row .secondary-button{min-height:56px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{max-width:none!important}}.reading-live-assignment-card{display:grid;gap:14px;margin-bottom:18px;padding:20px;border:1px solid #d8e1e6;border-radius:18px;background:#fff}.reading-live-assignment-card h2{margin:3px 0 4px}.reading-live-assignment-card p{margin:0;opacity:.76}.reading-live-assignment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reading-live-assignment-details span{display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:#f7f9fa}.reading-live-assignment-details strong{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;opacity:.62}.reading-live-assignment-card>small{opacity:.72}@media(max-width:720px){.reading-live-assignment-details{grid-template-columns:1fr}}.reading-comprehension-score{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid var(--border, #dce1e6);border-radius:14px;background:#fafbfc}.reading-comprehension-entry{display:grid;grid-template-columns:minmax(120px,160px) minmax(150px,190px) minmax(110px,1fr);gap:12px;align-items:end}.reading-comprehension-entry label{display:grid;gap:6px;color:#40515f;font-size:.82rem;font-weight:800}.reading-comprehension-entry input{min-height:46px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #cbd3da;border-radius:10px;background:#fff;font:inherit;font-size:1rem}.reading-comprehension-result{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid #cbd3da;border-radius:10px;background:#fff}.reading-comprehension-result span{color:#5b6872;font-size:.82rem;font-weight:800}.reading-comprehension-result strong{color:#173f6b;font-size:1.05rem}@media(max-width:720px){.reading-comprehension-entry{grid-template-columns:1fr}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{max-width:900px!important;gap:8px!important;padding:10px 12px!important;border-top-width:3px!important;border-radius:12px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading{padding-bottom:6px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading:after{padding:3px 7px!important;font-size:.61rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{grid-template-columns:150px 112px 92px 70px!important;gap:7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score{min-height:42px!important;padding:6px 9px!important;border-radius:9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong{font-size:1.15rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score small{max-width:90px!important;font-size:.61rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add,.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row .secondary-button{min-width:0!important;min-height:42px!important;padding:6px 9px!important;border-radius:9px!important;font-size:.72rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add{font-size:.8rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{grid-template-columns:150px 170px minmax(360px,1fr)!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid>label{min-height:56px!important;padding:7px 8px!important;border-radius:9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid input,.app-shell--teacher-session .teacher-reading-runtime .reading-calculated-output{min-height:34px!important;padding:5px 7px!important;font-size:.78rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid label:nth-child(2) .reading-calculated-output{min-height:34px!important;font-size:1.15rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{grid-column:3!important;gap:5px!important;padding:7px 9px!important;border-radius:9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{grid-template-columns:90px 110px 120px!important;gap:7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry label{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:.64rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry input,.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result{min-height:34px!important;padding:5px 7px!important;border-radius:8px!important;font-size:.78rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{max-width:620px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes textarea{min-height:42px!important;max-height:64px!important;padding:6px 8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button{min-height:34px!important;padding:6px 11px!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{max-width:760px!important;gap:6px!important;padding:8px 10px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading h3{font-size:.82rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{display:flex!important;align-items:center!important;gap:5px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score{order:4!important;display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:118px!important;min-height:32px!important;padding:4px 7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score span,.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong,.app-shell--teacher-session .teacher-reading-runtime .reading-live-score small{display:inline!important;position:static!important;margin:0!important;max-width:none!important;font-size:.63rem!important;line-height:1.1!important;text-align:left!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong{font-size:.9rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add,.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row .secondary-button{width:auto!important;min-width:0!important;min-height:34px!important;padding:5px 9px!important;border-radius:8px!important;font-size:.68rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{display:flex!important;align-items:flex-end!important;gap:6px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid>label{width:115px!important;min-height:0!important;padding:5px 6px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid>label:nth-child(2){width:145px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid input,.app-shell--teacher-session .teacher-reading-runtime .reading-calculated-output{min-height:30px!important;padding:3px 5px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{flex:0 0 auto!important;width:auto!important;padding:5px 7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score>strong{font-size:.68rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{grid-template-columns:70px 88px 96px!important;gap:5px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry input,.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result{min-height:30px!important;padding:3px 5px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{max-width:560px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes textarea{min-height:34px!important;max-height:48px!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:fit-content!important;max-width:720px!important;min-width:0!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-scoring-row{display:grid!important;grid-template-columns:190px 150px 150px!important;align-items:stretch!important;gap:7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-add{width:190px!important;min-height:58px!important;padding:10px 16px!important;font-size:1rem!important;font-weight:950!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score{order:initial!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;min-width:0!important;min-height:58px!important;padding:7px 9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score span{grid-column:1!important;grid-row:1!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score strong{grid-column:1!important;grid-row:2!important;font-size:1.15rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-live-score small{grid-column:2!important;grid-row:1 / 3!important;align-self:center!important;font-size:.62rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions .secondary-button{width:auto!important;min-height:58px!important;padding:6px 8px!important;font-size:.66rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{width:fit-content!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{max-width:500px!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:min(100%,860px)!important;max-width:860px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row{display:grid!important;grid-template-columns:190px 90px 150px 120px 165px!important;gap:7px!important;align-items:stretch!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-add{width:auto!important;min-height:62px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score{display:grid!important;align-content:center!important;min-width:0!important;min-height:62px!important;padding:6px 9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score small{display:none!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-secondary-actions{min-height:62px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-field{display:grid!important;align-content:center!important;gap:4px!important;min-height:62px!important;padding:6px 8px!important;border:1px solid #b9cbd5!important;border-radius:9px!important;background:#fff!important;color:#173f5f!important;font-size:.66rem!important;font-weight:850!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-field input,.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-field .reading-calculated-output{min-height:30px!important;padding:3px 5px!important;font-size:.9rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-field--accuracy .reading-calculated-output{font-size:1.1rem!important;font-weight:900!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-grid{display:block!important;width:100%!important;margin-top:4px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{display:grid!important;grid-template-columns:155px 1fr!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;border:2px solid #315f78!important;border-left:8px solid #173f5f!important;border-radius:9px!important;background:#eef4f7!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score>strong{color:#173f5f!important;font-size:.86rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{display:grid!important;grid-template-columns:105px 125px 130px!important;gap:8px!important;justify-content:start!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry label{font-size:.66rem!important;font-weight:850!important;color:#173f5f!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result{border-color:#7898aa!important;background:#fff!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row{display:grid!important;grid-template-columns:230px 130px 260px!important;gap:10px!important;align-items:stretch!important;width:fit-content!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-add{min-height:68px!important;font-size:1.08rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score{min-height:68px!important;padding:8px 12px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score span{font-size:.7rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score strong{font-size:1.35rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions{display:grid!important;grid-template-columns:105px 145px!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions .secondary-button{min-height:68px!important;padding:8px 10px!important;font-size:.72rem!important;line-height:1.15!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row{display:grid!important;grid-template-columns:190px 230px!important;gap:10px!important;width:fit-content!important;margin-top:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row .reading-primary-score-field{min-height:64px!important;padding:8px 10px!important;font-size:.7rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row input,.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row .reading-calculated-output{min-height:34px!important;font-size:1rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row .reading-primary-score-field--accuracy .reading-calculated-output{font-size:1.2rem!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:min(100%,820px)!important;max-width:820px!important;gap:5px!important;padding:7px 9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-heading{padding-bottom:3px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row{grid-template-columns:210px 105px 240px!important;gap:7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-add,.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score,.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions .secondary-button{min-height:56px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions{grid-template-columns:98px 135px!important;gap:6px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row{grid-template-columns:170px 210px!important;gap:7px!important;margin-top:4px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row .reading-primary-score-field{min-height:52px!important;padding:5px 7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{margin-top:3px!important;padding:7px 9px!important;min-height:52px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{margin-top:2px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes textarea{min-height:32px!important;max-height:44px!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:620px!important;max-width:calc(100vw - 80px)!important;box-sizing:border-box!important;padding:8px 10px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row{grid-template-columns:205px 95px 265px!important;width:100%!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-miscue-secondary-actions{grid-template-columns:105px 152px!important;gap:8px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row{grid-template-columns:180px 220px!important;width:408px!important;margin-top:6px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{width:100%!important;grid-template-columns:140px 1fr!important;padding:7px 9px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{grid-template-columns:92px 110px 110px!important;gap:7px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-notes{width:500px!important;max-width:100%!important}}@media(min-width:641px){.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live{width:720px!important;max-width:calc(100vw - 90px)!important;overflow:hidden!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row{display:grid!important;grid-template-columns:210px 100px 250px!important;grid-template-areas:"add count actions"!important;align-items:stretch!important;gap:8px!important;width:584px!important;max-width:100%!important;box-sizing:border-box!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-add{grid-area:add!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score{grid-area:count!important;position:static!important;inset:auto!important;transform:none!important;width:100px!important;min-width:100px!important;max-width:100px!important;margin:0!important;justify-self:stretch!important;align-self:stretch!important;box-sizing:border-box!important;overflow:hidden!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score span,.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-live-score strong{position:static!important;transform:none!important}.app-shell--teacher-session .teacher-reading-runtime .reading-primary-score-row .reading-miscue-secondary-actions{grid-area:actions!important;margin:0!important}.app-shell--teacher-session .teacher-reading-runtime .reading-word-accuracy-row{width:408px!important;max-width:100%!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-score{width:600px!important;max-width:100%!important}}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button{font-size:.9rem!important}.app-shell--teacher-session .teacher-reading-runtime .reading-attempt-form--live>.primary-button:after{content:none!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(125px,1fr)!important;width:100%!important;gap:10px!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry>*{min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result{display:flex!important;flex-wrap:wrap;gap:6px!important;min-width:125px!important;padding:9px!important;box-sizing:border-box!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result strong{white-space:nowrap;font-size:1.15rem!important}.reading-edit-word-count{margin-top:7px}.reading-primary-score-field input[readonly]{background:#edf4f8;border-color:#cbdce6}.reading-save-status{color:#173f5f;font-weight:700}@media(max-width:640px){.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.app-shell--teacher-session .teacher-reading-runtime .reading-comprehension-result{grid-column:1 / -1}}.flexible-instruction{display:grid;gap:1rem;padding:1rem}.flexible-instruction__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d7dee8;border-radius:16px;background:#fff}.flexible-instruction__mode-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.flexible-instruction__mode-tabs button{border:1px solid #bcc7d5;border-radius:999px;background:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer}.flexible-instruction__mode-tabs button.is-active{border-width:2px;background:#eef5ff}.flexible-instruction__workspace,.flexible-instruction__notes{display:grid;gap:.8rem;padding:1rem;border:1px solid #d7dee8;border-radius:16px;background:#fff}.flexible-instruction__alphabet{display:grid;grid-template-columns:repeat(13,minmax(42px,1fr));gap:.45rem}.flexible-instruction__alphabet button{min-height:48px;border:1px solid #aeb9c8;border-radius:10px;background:#fff;font-size:1.1rem;font-weight:800;cursor:pointer}.flexible-instruction textarea,.flexible-instruction input{width:100%;box-sizing:border-box;border:1px solid #bcc7d5;border-radius:10px;padding:.75rem;font:inherit}.flexible-instruction__whiteboard{width:100%;min-height:360px;border:2px solid #9aa8ba;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.flexible-instruction__notes label{display:grid;gap:.4rem;font-weight:700}.flexible-instruction__actions{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:900px){.flexible-instruction__header{flex-direction:column}.flexible-instruction__alphabet{grid-template-columns:repeat(7,minmax(42px,1fr))}}.owner-view-as{position:relative;z-index:80}.owner-view-as__trigger{display:grid;gap:.1rem;min-width:126px;padding:.42rem .7rem;border:1px solid #b8c5d3;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.owner-view-as__trigger span{font-size:.65rem;letter-spacing:.08em;color:#64748b}.owner-view-as__trigger strong{font-size:.86rem}.owner-view-as__trigger.is-testing{border-width:2px;background:#fff7ed}.owner-view-as__menu{position:absolute;right:0;top:calc(100% + .45rem);display:grid;min-width:220px;padding:.4rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.owner-view-as__menu button{padding:.7rem .75rem;border:0;border-radius:8px;background:transparent;text-align:left;font-weight:700;cursor:pointer}.owner-view-as__menu button:hover{background:#f1f5f9}.owner-view-as__divider{height:1px;margin:.3rem 0;background:#e2e8f0}.owner-view-as-banner{display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid #fdba74;background:#fff7ed;color:#7c2d12}.owner-view-as-banner strong{white-space:nowrap}.owner-view-as-banner span{flex:1;font-size:.86rem}.owner-view-as-banner button{border:1px solid #c2410c;border-radius:999px;background:#fff;padding:.4rem .7rem;font-weight:700;cursor:pointer}.owner-test-hub,.owner-simulated-view,.owner-partner-preview{display:grid;gap:1rem;padding:1rem}.owner-test-hub__hero,.owner-simulated-view__header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1rem;border:1px solid #d7dee8;border-radius:16px;background:#fff}.owner-test-hub__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.owner-test-hub__modes button{display:grid;gap:.35rem;min-height:122px;padding:1rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.owner-test-hub__modes button.is-selected{border-width:2px;background:#eff6ff}.owner-test-hub__modes span,.owner-test-hub__student p,.owner-simulated-view__header p{color:#64748b}.owner-test-hub__student{display:grid;gap:.8rem;padding:1rem;border:1px solid #d7dee8;border-radius:16px;background:#fff}.owner-test-hub__student label{display:grid;gap:.35rem;max-width:520px;font-weight:700}.owner-test-hub__student select{padding:.7rem;border:1px solid #b8c5d3;border-radius:10px;font:inherit}.owner-test-hub__selected{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:baseline}.owner-test-actions{display:flex;flex-wrap:wrap;gap:.6rem}.owner-simulated-sequence{display:grid;gap:.65rem}.owner-simulated-sequence article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem 1rem;border:1px solid #d7dee8;border-radius:12px;background:#fff}.owner-simulated-sequence article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e2e8f0;font-weight:800}.owner-simulated-sequence article.is-current{border-width:2px;background:#eff6ff}.owner-simulated-view__notice,.owner-independent-student-card{display:grid;gap:.25rem;padding:1rem;border:1px solid #d7dee8;border-radius:14px;background:#f8fafc}@media(max-width:850px){.owner-view-as-banner,.owner-test-hub__hero,.owner-simulated-view__header{align-items:stretch;flex-direction:column}.owner-test-hub__modes{grid-template-columns:1fr}.owner-simulated-sequence article{grid-template-columns:42px minmax(0,1fr)}.owner-simulated-sequence article small{grid-column:2}}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary{box-sizing:border-box;display:block!important;width:100%!important;max-width:64rem!important;min-width:0!important;min-height:0!important;margin:1rem auto 0!important;padding:clamp(1rem,2.5vw,2rem)!important;text-align:left!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary>h1{margin:.35rem 0 1rem;font-size:clamp(1.65rem,3vw,2.2rem)!important;line-height:1.25!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary>h2{margin:1rem 0 .5rem;font-size:1.25rem!important;line-height:1.35!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-board__cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:none!important;margin:1rem 0 1.5rem!important;overflow:visible!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card{box-sizing:border-box;display:grid!important;grid-template-columns:2.25rem minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:.5rem 1rem!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:4.75rem!important;padding:.9rem 1rem!important;text-align:left!important;overflow:visible!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card>span{position:static!important;inset:auto!important;transform:none!important;margin:0!important;min-width:0!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__number{display:grid!important;place-items:center;grid-column:1!important;grid-row:1!important;width:2.25rem!important;height:2.25rem!important;padding:0!important;font-size:1rem!important;line-height:1!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__content{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;overflow:visible!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__content strong,.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__content small{display:block!important;max-width:100%;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;line-height:1.4!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__content strong{font-size:1rem!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__content small{margin-top:.25rem!important;font-size:.875rem!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__badge{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;grid-column:3!important;grid-row:1!important;justify-self:end!important;width:auto!important;min-width:8.5rem!important;max-width:100%;padding:.5rem .75rem!important;font-size:.875rem!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary .session-complete-card__actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.75rem!important;margin-top:1.25rem!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary .session-complete-card__actions>button{flex:0 1 auto;min-width:0!important;max-width:100%;min-height:3rem!important;margin:0!important;padding:.75rem 1.125rem!important;white-space:normal!important;line-height:1.4!important}@media(max-width:560px){.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card{grid-template-columns:2.25rem minmax(0,1fr)!important;gap:.5rem .75rem!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__number{grid-row:1 / 3!important;align-self:start}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-requirement-status-card__badge{grid-column:2!important;grid-row:2!important;justify-self:start!important;min-width:0!important}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary .session-complete-card__actions{flex-direction:column;align-items:stretch}.app-shell--teacher-session .teacher-reading-runtime--complete .reading-complete-summary .session-complete-card__actions>button{width:100%}}
