.homework-section-heading,.homework-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.homework-section-heading h2{margin:0}.homework-toolbar>label{min-width:240px}.homework-section-heading [data-slot=select-trigger]{min-width:170px}.homework-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homework-create [data-slot=select-trigger]{width:100%;min-height:46px;font-size:16px}.homework-create legend{margin-bottom:12px;font-size:16px;font-weight:700}.homework-create legend span{color:var(--ui-muted-ink);margin-left:12px}.homework-lesson-options{border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:350px;padding:8px;display:grid;overflow-y:auto}.teacher-app .homework-lesson-options label{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:50px;padding:12px;font-size:16px;display:flex}.teacher-app .homework-lesson-options [data-slot=checkbox]{border:2px solid var(--ui-accent);border-radius:5px;flex-shrink:0;width:22px;height:22px;min-height:22px;padding:0}.teacher-app .homework-lesson-options [data-slot=checkbox][data-state=checked]{background:var(--ui-primary);border-color:var(--ui-accent);color:#fff}.homework-form-note{color:var(--ui-muted-ink);font-size:14px;line-height:1.8}.homework-assignment-list{gap:14px;display:grid}.teacher-app .homework-assignment-card{text-align:left;border-left:5px solid var(--ui-accent);border-radius:16px;justify-content:space-between;gap:24px;width:100%;padding:24px;display:flex}.homework-assignment-card>div:first-child{gap:8px;display:grid}.homework-assignment-card strong{font-size:20px}.homework-assignment-card span{font-size:15px;font-weight:400}.homework-assignment-card small{font-size:14px}.homework-completion{flex-shrink:0;justify-items:end;gap:4px;display:grid}.homework-completion strong{color:var(--ui-primary);font-size:28px}.homework-detail-heading p{color:var(--ui-secondary-ink);align-items:center;gap:8px;margin:12px 0;display:flex}.homework-detail-heading h2{font-size:26px}.homework-counts{background:var(--ui-subtle);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.homework-counts strong{color:var(--ui-primary);font-size:30px}.homework-status{white-space:nowrap;border-radius:7px;padding:6px 10px;font-weight:600;display:inline-block}.homework-status.done{color:#1d673d;background:#e2f5e8}.homework-status.pending{background:var(--ui-soft);color:var(--ui-secondary-ink)}.homework-status.late{color:#8b4600;background:#fff0d9}.homework-student-results{gap:14px;display:grid}.homework-student-results section{background:var(--ui-subtle);border-radius:12px;padding:18px}.homework-student-results h3{margin-bottom:8px;font-size:18px;font-weight:700}.homework-student-results p{color:var(--ui-muted-ink);font-size:14px}.homework-student-results ol{gap:8px;margin-top:12px;display:grid}.homework-student-results li{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.homework-instructions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.student-homework{max-width:1150px;color:var(--ui-ink);margin:auto;padding:24px 30px 45px}.homework-home-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:38px;display:flex}.homework-home-header img{width:320px;max-width:50%}.homework-home-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.homework-home-title h1{font-size:32px;font-weight:750;line-height:1.4}.homework-home-title p{color:var(--ui-muted-ink);margin-bottom:6px;font-size:15px}.homework-home-summary{background:var(--ui-soft);color:var(--ui-primary);border-radius:16px;align-items:center;gap:14px;margin-bottom:26px;padding:20px 24px;font-size:18px;display:flex}.homework-loading{justify-content:center;align-items:center;gap:12px;min-height:160px;font-size:18px;display:flex}.homework-empty{color:#286947;background:#f1faf5;border:1px solid #c7e8d4;border-radius:18px;margin-bottom:24px;padding:32px}.homework-empty h2{margin:12px 0;font-size:24px;font-weight:700}.homework-empty p{font-size:17px}.student-assignment{border:1px solid var(--ui-border);background:#fff;border-radius:20px;margin:22px 0 32px;padding:26px;box-shadow:0 5px 18px #194b4005}.student-assignment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.student-assignment h2{margin-bottom:8px;font-size:23px;font-weight:750}.student-assignment-heading>span{background:var(--ui-soft);color:var(--ui-secondary-ink);border-radius:8px;padding:6px 12px;font-size:15px}.homework-due{color:var(--ui-muted-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 18px;font-size:16px;display:flex}.homework-due strong{color:#8e4903;background:#fff1d8;border-radius:6px;padding:4px 10px;font-size:14px}.student-task-list{gap:12px;margin-top:20px;display:grid}.student-task-row{border:1px solid var(--ui-border);border-left:5px solid var(--ui-accent);background:var(--ui-subtle);border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex}.student-task-number{background:var(--ui-soft);width:42px;height:42px;color:var(--ui-primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:23px;font-weight:700;display:grid}.student-task-copy{flex:1;min-width:0}.student-task-copy h3{overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.5}.student-task-copy p{color:var(--ui-secondary-ink);margin:4px 0;font-size:15px}.student-task-copy>span{color:var(--ui-muted-ink);font-size:14px}.student-task-row>button{flex-shrink:0;min-height:50px;font-size:17px}.student-task-row.task-done{background:#f5faf6;border-left-color:#419368}.task-done .student-task-number{color:#2c7849;background:#dcf0e2}.completed-homework{margin:24px 0}.completed-homework>summary{cursor:pointer;color:#286445;padding:14px 0;font-size:19px;font-weight:700}.homework-free-practice{border:1px solid var(--ui-border);background:#fff;border-radius:18px;align-items:center;gap:18px;margin-top:32px;padding:24px;display:flex}.homework-free-practice>div{flex:1}.homework-free-practice h2{margin-bottom:5px;font-size:21px;font-weight:700}.homework-free-practice p{color:var(--ui-muted-ink);font-size:16px}.student-homework footer{text-align:center;color:var(--ui-muted-ink);margin-top:32px;font-size:14px}.homework-error{color:#a0364a;background:#fff0f1;border-radius:12px;margin:15px 0;padding:16px;font-size:16px}.homework-reminder{max-height:90dvh;overflow-y:auto;max-width:630px!important}.homework-reminder [data-slot=dialog-title]{font-size:26px;line-height:1.4}.homework-reminder [data-slot=dialog-description]{font-size:17px;line-height:1.8}.homework-reminder-list{gap:12px;max-height:40dvh;margin:8px 0;display:grid;overflow-y:auto}.homework-reminder-list>div{background:var(--ui-subtle);border-radius:12px;gap:8px;padding:16px;display:grid}.homework-reminder-list strong{color:var(--ui-primary);font-size:19px}.homework-reminder-list span{font-size:16px;line-height:1.6}.homework-reminder-list small{color:var(--ui-muted-ink);font-size:14px}.homework-reading-banner{background:var(--ui-soft);border:1px solid var(--ui-border);border-left:5px solid var(--ui-accent);border-radius:14px;align-items:center;gap:18px;margin-bottom:24px;padding:18px;display:flex}.homework-reading-banner>button{flex-shrink:0}.homework-reading-banner>div{gap:5px;display:grid}.homework-reading-banner strong{font-size:19px}.homework-reading-banner span{color:var(--ui-muted-ink);font-size:14px;line-height:1.7}@media (max-width:800px){.homework-fields,.homework-lesson-options{grid-template-columns:1fr}.student-homework{padding:20px 18px 35px}.homework-home-header{flex-wrap:wrap;margin-bottom:26px}.homework-home-header img{width:280px;max-width:70%}.homework-home-title h1{font-size:27px}.student-assignment{padding:20px}.student-task-row{flex-wrap:wrap;gap:12px;padding:16px}.student-task-row>button{justify-content:center;width:100%}.student-task-copy{flex-basis:calc(100% - 60px)}.homework-free-practice{flex-wrap:wrap}.homework-free-practice>button{width:100%}.homework-reading-banner{flex-wrap:wrap;align-items:flex-start}.homework-home-summary{gap:10px;padding:16px;font-size:16px}.homework-student-results li{flex-wrap:wrap}.teacher-app .homework-assignment-card{padding:18px}.homework-assignment-card strong{font-size:18px}.homework-completion strong{font-size:25px}}@media (max-width:700px){.teacher-layout nav{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-layout nav a{font-size:14px}.homework-home-title{align-items:flex-start}.homework-home-title>button{min-height:44px;padding:8px;font-size:14px}.homework-toolbar>label{width:100%;min-width:0}.homework-section-heading [data-slot=select-trigger]{width:100%}.homework-home-header .language-switch{margin-left:auto}}.homework-passage-picker{gap:20px;min-width:0;display:grid}.homework-passage-picker fieldset{min-width:0}.homework-book-actions{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.teacher-app .homework-select-all{color:var(--ui-primary);cursor:pointer;align-items:center;gap:10px;font-size:17px;display:flex}.homework-book-actions>span{color:var(--ui-muted-ink);font-size:14px}.homework-book-actions>button{margin-left:auto}.teacher-app .homework-select-all [data-slot=checkbox]{border:2px solid var(--ui-accent);border-radius:5px;flex-shrink:0;width:24px;height:24px;min-height:24px;padding:0}.teacher-app .homework-select-all [data-slot=checkbox][data-state=checked],.teacher-app .homework-select-all [data-slot=checkbox][data-state=indeterminate]{background:var(--ui-primary);border-color:var(--ui-accent);color:#fff}.homework-selection-summary{background:#f4faf7;border:1px solid #c5e2d3;border-left:4px solid #2d9166;border-radius:12px;padding:20px}.homework-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-selection-heading h3{color:#246547;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.homework-selection-heading>span{color:#286c4b;font-size:15px;font-weight:600}.homework-selection-summary>p{color:#526c62;margin-top:10px;font-size:14px;line-height:1.8}.homework-selected-books{overscroll-behavior:contain;gap:16px;max-height:360px;margin-top:16px;padding-right:6px;display:grid;overflow-y:auto}.homework-selected-books>section{background:#fff;border:1px solid #d8e7dd;border-radius:10px;padding:14px}.homework-selected-book-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.homework-selected-book-heading h4{font-size:16px;font-weight:700;line-height:1.6}.homework-selected-book-heading h4 span{color:#5a7467;margin-left:8px;font-size:14px;font-weight:400;display:inline-block}.teacher-app .homework-selected-book-heading button{flex-shrink:0;min-height:40px}.homework-selected-books ul{margin:0;padding:0;list-style:none;display:grid}.homework-selected-books li{border-top:1px solid #e5eee8;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;font-size:16px;display:flex}.homework-selected-books li>span{overflow-wrap:anywhere;min-width:0;line-height:1.6}.teacher-app .homework-selected-books li button{min-height:40px;color:var(--ui-secondary-ink);flex-shrink:0;padding:7px 9px;font-size:14px}.teacher-app .homework-passage-picker [data-slot=select-trigger]{text-align:left;min-width:0;height:auto}.homework-passage-picker [data-slot=select-value]{white-space:normal}@media (max-width:700px){.homework-book-actions{gap:12px}.homework-book-actions>span{flex:1}.homework-book-actions>button{width:100%}.homework-selection-summary{padding:15px}.homework-selected-books>section{padding:12px}.homework-selected-books li{font-size:15px}.homework-selected-book-heading{align-items:flex-start}}.homework-score-setting{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:12px;gap:12px;padding:18px;display:grid}.teacher-app .homework-score-setting label{max-width:340px;font-size:16px}.homework-score-presets{flex-wrap:wrap;gap:8px;display:flex}.teacher-app .homework-score-presets button{min-height:42px;font-size:15px}.teacher-app .homework-score-presets button[aria-pressed=true]{background:var(--ui-primary);border-color:var(--ui-accent);color:#fff}.homework-score-setting>p{color:var(--ui-secondary-ink);font-size:14px;line-height:1.8}.homework-target{color:var(--ui-primary);background:var(--ui-soft);border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:9px;margin:12px 0;padding:10px 14px;font-size:16px;line-height:1.7}.homework-target strong{font-weight:750}.homework-reading-banner .homework-target{margin:3px 0;font-size:16px}.homework-assignment-card .homework-target{margin:0;font-size:15px}.student-task-row.task-retry{background:#fff9ef;border-left-color:#b96813}.task-retry .student-task-number{color:#875214;background:#ffedca}.student-task-copy .homework-last-score{color:#68532e;margin-top:5px;font-size:15px;display:block}.homework-status.retry{color:#89480b;background:#fff0d8}.homework-attempt-status{padding-top:5px;font-size:14px;font-weight:600;display:block}.homework-attempt-status.passed{color:#256a44}.homework-attempt-status.retry{color:#975610}.homework-score-feedback{border:1px solid;border-left-width:5px;border-radius:14px;margin:4px 0 22px;padding:20px}.homework-score-feedback.score-passed{color:#246342;background:#eef9f2;border-color:#b5ddc4}.homework-score-feedback.score-retry{color:#7e470d;background:#fff7e9;border-color:#e7c594}.homework-score-feedback h3{align-items:flex-start;gap:10px;margin:0 0 10px;font-size:21px;font-weight:750;line-height:1.6;display:flex}.homework-score-feedback h3>svg{flex-shrink:0;margin-top:5px}.homework-score-feedback p{margin-top:10px;font-size:16px;line-height:1.8}.homework-score-feedback .homework-score-comparison{font-size:17px}.homework-score-comparison strong{font-size:21px;font-weight:750}.homework-retry-button{color:#fff;cursor:pointer;background:#a9570c;border:1px solid #a9570c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 17px;font-size:17px;font-weight:700;line-height:1.5;display:inline-flex}.homework-retry-button:hover{background:#8d4605}.homework-retry-button:focus-visible{outline-offset:3px;outline:3px solid #dd9d42}.homework-retry-button:disabled{opacity:.5;cursor:default}.homework-score-feedback .homework-retry-button{width:100%;margin-top:14px}@media (max-width:700px){.homework-score-setting{padding:16px}.homework-score-setting>label{max-width:100%}.homework-score-feedback{padding:17px}.homework-score-feedback h3{font-size:20px}}.assignment-summary-meta{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:10px 0;font-size:16px;line-height:1.7;display:flex}.assignment-summary-meta>strong{color:var(--ui-primary);font-size:18px}.assignment-summary-meta>span{color:var(--ui-secondary-ink)}.assignment-summary-meta .assignment-passed{color:#276b47}.assignment-fold-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-fold-actions>button{min-height:48px;font-size:16px}.assignment-expand .when-open{display:none}.assignment-expand[data-state=open] .when-open{display:inline}.assignment-expand[data-state=open] .when-closed{display:none}.assignment-expand>svg,.assignment-passed-toggle>svg:last-child,.homework-archive-toggle>svg:last-child,.saved-report-plan-heading>svg{flex-shrink:0;transition:transform .18s}.assignment-expand[data-state=open]>svg,.assignment-passed-toggle[data-state=open]>svg:last-child,.homework-archive-toggle[data-state=open]>svg:last-child,.saved-report-plan-heading[data-state=open]>svg{transform:rotate(180deg)}.assignment-fold-content[data-state=open]{border-top:1px solid var(--ui-soft);margin-top:22px;padding-top:22px}.assignment-fold-content>.student-task-list:first-child{margin-top:0}.assignment-passed-group{background:#f2faf5;border:1px solid #cce4d4;border-radius:14px;padding:12px}.assignment-passed-toggle{color:#276b47;text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px;font-size:17px;font-weight:700;display:flex}.assignment-passed-toggle>span{flex:1}.assignment-passed-group .student-task-list{margin:10px 0 0}.student-task-actions{flex-shrink:0;justify-items:stretch;gap:8px;max-width:260px;display:grid}.student-task-actions>button{white-space:normal;justify-content:center;min-height:46px;font-size:16px}.task-optional-button{border:1px solid var(--ui-border);color:var(--ui-secondary-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;line-height:1.5;display:inline-flex}.task-optional-button:hover{background:var(--ui-soft);border-color:var(--ui-accent)}.task-optional-button:disabled{opacity:.5;cursor:default}.student-task-copy>.task-passed-label{color:#276b47;font-size:16px;font-weight:700}.student-task-copy>span{line-height:1.7}.homework-archive{background:#f1f8f4;border:1px solid #cbded3;border-radius:18px;margin:28px 0;overflow:hidden}.homework-archive-toggle{text-align:left;color:#2b6749;cursor:pointer;align-items:center;gap:16px;width:100%;min-height:88px;padding:23px;display:flex}.homework-archive-toggle>span{flex:1;gap:5px;display:grid}.homework-archive-toggle strong{font-size:22px;line-height:1.5}.homework-archive-toggle span>span{color:#547360;font-size:16px;font-weight:400;line-height:1.6}.homework-archive>[data-slot=collapsible-content]{padding:0 18px 4px}.homework-archive .student-assignment{box-shadow:none;margin:0 0 18px}.homework-archive .homework-due{margin-bottom:16px}.homework-archive .assignment-fold-actions>.outline-button{color:#276b47;border-color:#b9d4c4}.homework-complete-notice{color:#246342;background:#eef9f2;border:1px solid #b4dbc2;border-left:5px solid #38835a;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:20px;display:flex}.homework-complete-notice>svg{flex-shrink:0;margin-top:3px}.homework-complete-notice strong{font-size:22px;font-weight:750;line-height:1.5}.homework-complete-notice p{margin-top:8px;font-size:16px;line-height:1.8}:is(.assignment-passed-toggle:focus-visible,.task-optional-button:focus-visible,.homework-archive-toggle:focus-visible,.saved-report-plan-heading:focus-visible){outline:3px solid var(--ui-accent);outline-offset:3px}.homework-history-dialog{overscroll-behavior:contain;max-height:90dvh;color:var(--ui-ink);gap:20px;padding:28px;overflow-y:auto;width:calc(100% - 32px)!important;max-width:900px!important}.homework-history-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:20px;font-size:27px;line-height:1.5}.homework-history-dialog [data-slot=dialog-description]{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.history-loading{min-height:120px;color:var(--ui-muted-ink);justify-content:center;align-items:center;gap:12px;font-size:17px;display:flex}.history-task-status{background:var(--ui-subtle);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;font-size:16px;line-height:1.7;display:flex}.history-task-status>span{margin-left:auto}.history-task-passed{color:#276b47;background:#eff9f3;border-color:#c2e1ce}.history-attempt-picker{gap:10px;font-size:16px;font-weight:600;display:grid}.history-attempt-picker [data-slot=select-trigger]{text-align:left;width:100%;height:auto;min-height:48px;padding:11px 14px;font-size:16px;font-weight:400}.history-attempt-picker [data-slot=select-value]{white-space:normal;overflow-wrap:anywhere}.history-attempt-outcome,.history-range-help{color:var(--ui-muted-ink);font-size:16px;line-height:1.8}.history-report-download{justify-content:flex-end;display:flex}.history-report-download .outline-button{border-color:var(--ui-input);background:var(--ui-soft);min-height:46px;color:var(--ui-primary);font-size:16px}.saved-homework-report{gap:24px;min-width:0;display:grid}.saved-report-overall{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:16px;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.saved-report-overall strong{color:var(--ui-primary);font-size:62px;font-weight:750;line-height:1.2}.saved-report-overall span{font-size:18px;font-weight:650;line-height:1.6}.saved-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-report-metrics>div{background:var(--ui-subtle);border:1px solid var(--ui-soft);border-radius:12px;gap:6px;padding:15px;display:grid}.saved-report-metrics span{color:var(--ui-secondary-ink);font-size:15px;line-height:1.5}.saved-report-metrics strong{color:var(--ui-primary);font-size:24px;font-weight:700}.saved-report-section{gap:14px;min-width:0;display:grid}.saved-report-section>h3{font-size:22px;font-weight:750;line-height:1.5}.saved-report-section>p,.saved-report-range{color:var(--ui-secondary-ink);font-size:16px;line-height:1.8}.saved-report-legend{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.saved-report-legend>span{border-radius:6px;padding:5px 9px}.saved-word.good{color:#226941;background:#e6f4e9}.saved-word.improve{color:#885007;background:#fff0cd}.saved-word.practice{color:#a53640;background:#fde6e9}.saved-word.missed{color:#923054;text-underline-offset:5px;background:#f8e6ee;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.saved-word.extra{color:#694799;background:#eee5fa}.saved-word.unscored{color:#606f84;background:#edf1f6}.saved-report-section>.saved-report-passage{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-ink);border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:22px;font-size:26px;line-height:2.8}.saved-report-passage .saved-word{text-align:center;border-radius:5px;min-width:1.3em;margin:10px 2px 3px;padding:2px 3px;line-height:1.65;display:inline-block}.saved-report-passage ruby{ruby-align:center}.saved-report-passage rt{color:#526986;font-size:13px;font-weight:400;line-height:1.5}.saved-report-word-list{flex-wrap:wrap;gap:8px;display:flex}.saved-report-word-list>span{border-radius:7px;padding:7px 10px;font-size:15px;line-height:1.7}.saved-report-plan{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.saved-report-plan-heading{background:var(--ui-soft);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.saved-report-plan-heading>span{gap:5px;min-width:0;display:grid}.saved-report-plan-heading strong{font-size:18px;line-height:1.6}.saved-report-plan-heading span>span{color:var(--ui-muted-ink);overflow-wrap:anywhere;font-size:16px}.saved-report-plan-content{overflow-wrap:anywhere;padding:18px;font-size:16px;line-height:1.8}.saved-report-plan-content>p+p{color:var(--ui-secondary-ink);margin-top:8px}.saved-report-plan-content ol{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.saved-report-plan-content li{background:var(--ui-subtle);border-radius:10px;gap:5px;padding:14px;display:grid}.saved-report-plan-content li>span{color:var(--ui-muted-ink);font-size:14px;font-weight:700}.saved-report-plan-content li>strong{font-size:20px;line-height:1.7}.saved-report-plan-content li>p{color:var(--ui-secondary-ink);font-size:16px}@media (max-width:800px){.student-task-actions{grid-template-columns:1fr;gap:9px;width:100%;max-width:none}.student-task-actions>button{min-height:48px}.homework-archive-toggle{gap:12px;padding:18px}.homework-archive-toggle strong{font-size:21px}.homework-archive>[data-slot=collapsible-content]{padding:0 12px}.homework-archive .student-assignment{padding:18px}.homework-history-dialog{gap:18px;padding:22px}.saved-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-task-status>span{width:100%;margin-left:0}.homework-complete-notice{padding:17px}.homework-complete-notice strong{font-size:21px}}@media (max-width:480px){.assignment-fold-actions{grid-template-columns:1fr;display:grid}.assignment-fold-actions>button{justify-content:center;width:100%}.assignment-passed-group{padding:8px}.homework-archive .student-assignment{padding:15px}.homework-history-dialog{padding:20px 16px}.homework-history-dialog [data-slot=dialog-title]{font-size:23px}.history-report-download,.history-report-download>button{width:100%}.saved-report-overall{gap:15px;padding:20px}.saved-report-overall strong{font-size:54px}.saved-report-overall span{font-size:16px}.saved-report-section>.saved-report-passage{padding:14px;font-size:25px}.saved-report-plan-content{padding:14px}.saved-report-plan-heading{padding:15px}.saved-report-metrics>div{padding:12px}}@media (prefers-reduced-motion:reduce){.assignment-expand>svg,.assignment-passed-toggle>svg:last-child,.homework-archive-toggle>svg:last-child,.saved-report-plan-heading>svg{transition:none}}.homework-recipients{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:16px;min-width:0;margin:0;padding:20px}.homework-recipients legend{color:var(--ui-ink);padding:0 8px;font-size:19px;font-weight:750}.homework-recipient-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-app .homework-recipient-mode{border:2px solid var(--ui-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.homework-recipient-mode.is-selected{border-color:var(--ui-accent);background:var(--ui-subtle)}.homework-recipient-mode.targeted.is-selected{background:#ecf9f4;border-color:#0d806c}.homework-recipient-mode>svg{color:var(--ui-primary);flex-shrink:0}.homework-recipient-mode.targeted>svg{color:#0d806c}.homework-recipient-mode span{gap:4px;min-width:0;display:grid}.homework-recipient-mode strong{font-size:18px}.homework-recipient-mode small{color:var(--ui-secondary-ink);font-size:14px;line-height:1.5}.teacher-app .homework-recipient-mode [data-slot=radio-group-item]{border:1.5px solid var(--ui-accent);flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0}.teacher-app .homework-recipient-mode [data-slot=radio-group-item][data-state=checked]{border-color:var(--ui-accent);color:var(--ui-primary)}.teacher-app .homework-recipient-mode.targeted [data-slot=radio-group-item][data-state=checked]{color:#0d806c;border-color:#0d806c}.homework-recipient-selection{margin-top:18px}.homework-recipient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.homework-recipient-heading strong{color:#0b6d5c;font-size:16px}.homework-recipient-heading>div{gap:8px;display:flex}.homework-recipient-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding:3px;display:grid;overflow:auto}.teacher-app .homework-recipient-student{border:1px solid var(--ui-border);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:12px;font-size:16px;line-height:1.5;display:flex}.teacher-app .homework-recipient-student.is-selected{color:#085b4d;background:#e7f5ef;border-color:#0d806c}.teacher-app .homework-recipient-student [data-slot=checkbox]{border:1.5px solid var(--ui-accent);flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0}.teacher-app .homework-recipient-student [data-slot=checkbox][data-state=checked]{color:#fff;background:#0d806c;border-color:#0d806c}.homework-recipient-help{color:var(--ui-secondary-ink);margin:14px 0 0;font-size:15px;line-height:1.6}.homework-recipient-badge{background:var(--ui-soft);border-radius:6px;align-self:flex-start;width:fit-content;padding:4px 10px;font-weight:650;line-height:1.5;color:var(--ui-primary)!important;font-size:14px!important;display:inline-flex!important}.homework-recipient-badge.targeted{background:#e3f5ec;color:#086855!important}.homework-assignment-entry{min-width:0}.teacher-app .homework-assignment-entry>.homework-assignment-card{border-bottom:0;border-radius:16px 16px 0 0}.homework-assignment-card>div:first-child{overflow-wrap:anywhere;min-width:0}.homework-assignment-actions{border:1px solid var(--ui-border);border-top:1px solid var(--ui-soft);background:var(--ui-subtle);border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.homework-assignment-actions>span,.homework-detail-heading .homework-delete-help{color:var(--ui-muted-ink);font-size:14px;line-height:1.7}.teacher-app button.homework-delete-button{color:#a6283c;background:#fff4f4;border:1px solid #e7aebb;flex-shrink:0;min-height:44px;font-size:15px}.teacher-app button.homework-delete-button:hover:not(:disabled){background:#ffe6eb;border-color:#b53650}.teacher-app button.homework-delete-button:disabled{background:var(--ui-soft);color:var(--ui-muted-ink);border-color:var(--ui-border);opacity:1;cursor:not-allowed}.homework-delete-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.homework-delete-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.homework-delete-dialog{gap:20px}.homework-delete-dialog [data-slot=alert-dialog-title]{font-size:24px;line-height:1.5}.homework-delete-dialog [data-slot=alert-dialog-description],.homework-delete-dialog>p{font-size:16px;line-height:1.8}.homework-delete-target{background:var(--ui-subtle);border:1px solid var(--ui-border);overflow-wrap:anywhere;border-radius:12px;gap:7px;padding:18px;display:grid}.homework-delete-target strong{font-size:21px;line-height:1.5}.homework-delete-target span{color:var(--ui-secondary-ink);font-size:16px}.homework-delete-dialog [data-slot=alert-dialog-footer] button{min-height:46px;font-size:16px}@media (max-width:480px){.homework-assignment-actions{gap:10px;padding:12px 15px}.homework-delete-heading h2{flex-basis:100%}.homework-delete-dialog{padding:22px}}@media (max-width:640px){.homework-recipients{padding:14px}.homework-recipient-modes,.homework-recipient-roster{grid-template-columns:1fr}.teacher-app .homework-recipient-mode{padding:14px}.homework-recipient-heading{align-items:flex-start}}.homework-assignment-list{gap:10px}.homework-assignment-entry{border:1px solid var(--ui-border);background:#fff;border-radius:10px;overflow:hidden}.teacher-app .homework-assignment-strip{border:0;border-left:4px solid var(--ui-accent);text-align:left;width:100%;color:var(--ui-secondary-ink);background:#fff;border-radius:0;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1fr) minmax(150px,.85fr) auto 18px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;line-height:1.6;display:grid}.homework-assignment-strip>span{overflow-wrap:anywhere;min-width:0}.homework-assignment-strip small,.homework-strip-title>span{color:var(--ui-muted-ink);font-size:14px;display:block}.homework-strip-title strong{font-size:17px}.homework-strip-progress strong{color:var(--ui-primary);font-size:18px}.homework-assignment-strip[aria-expanded=true]{background:var(--ui-soft)}.homework-assignment-strip[aria-expanded=true]>svg{transform:rotate(180deg)}.homework-inline-detail{border-top:1px solid var(--ui-border);padding:16px}.homework-inline-detail .teacher-card{margin-top:0}.homework-inline-detail .teacher-card:last-child{margin-bottom:0}@media (max-width:900px){.teacher-app .homework-assignment-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:6px 12px}.homework-strip-title{grid-column:1/3}.homework-assignment-strip>svg{grid-area:1/3}.homework-strip-progress{grid-column:1/3}.homework-inline-detail{padding:10px}}.homework-fields{align-items:end;gap:14px 18px}.homework-due-field{gap:8px;min-width:0;font-weight:600;display:grid}.homework-due-field small{color:var(--ui-muted-ink);font-size:12px;font-weight:400}.teacher-app .homework-due-trigger{border:1px solid var(--ui-input);width:100%;min-height:46px;color:var(--ui-ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:16px;display:flex}.homework-scoring-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.homework-scoring-row .homework-score-setting{align-content:start;gap:8px;padding:12px}.teacher-app .homework-scoring-row .homework-score-setting label{max-width:none}.homework-scoring-row .homework-score-setting p{margin:0;line-height:1.5}.homework-scoring-row .homework-score-presets button{min-height:34px;padding:5px 10px}.homework-score-setting [data-slot=select-value]{white-space:normal}.teacher-app .homework-create .homework-active-book{background:var(--ui-soft);border:2px solid var(--ui-accent);color:var(--ui-primary);min-height:50px;font-weight:700}.homework-active-book>svg{color:var(--ui-primary);opacity:1}.homework-create .homework-lesson-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:none;padding:8px;overflow:visible}.teacher-app .homework-passage-option{border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;display:flex}.homework-passage-option.is-selected{background:var(--ui-soft);border-color:var(--ui-accent)}.teacher-app .homework-passage-title{text-align:left;min-width:0;min-height:28px;color:var(--ui-ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:baseline;gap:5px;padding:0;font-size:14px;font-weight:500;line-height:1.5;display:flex}.homework-passage-number{color:var(--ui-muted-ink);flex-shrink:0}.homework-passage-title:hover{color:var(--ui-primary-hover);text-decoration:underline}.homework-passage-title:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.homework-passage-preview{background:var(--ui-subtle);border:1px solid var(--ui-input);width:min(440px,100vw - 32px);color:var(--ui-ink);border-radius:12px;padding:18px;box-shadow:0 12px 32px #194b4024}.homework-passage-preview>strong{margin-bottom:10px;font-size:18px;display:block}.homework-passage-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(55dvh,460px);font-size:16px;line-height:1.9;overflow-y:auto}.homework-date-dialog{gap:12px;width:calc(100% - 32px);max-height:92dvh;overflow-y:auto;max-width:380px!important}.homework-date-dialog [data-slot=calendar]{margin:auto}.homework-due-time{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.homework-due-time input{border:1px solid var(--ui-input);border-radius:7px;padding:8px}.homework-date-actions{justify-content:flex-end;gap:10px;display:flex}.homework-date-actions button{border:1px solid var(--ui-input);border-radius:8px;padding:10px 12px;font-size:15px}.homework-date-actions button:last-child{background:var(--ui-primary);color:#fff}.homework-date-dialog [role=alert]{color:#a52a32;font-size:14px}@media (max-width:1100px){.homework-create .homework-lesson-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.homework-scoring-row{grid-template-columns:1fr}.homework-create .homework-lesson-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.homework-create .homework-lesson-options{grid-template-columns:1fr}}.homework-anchored-preview{box-sizing:border-box;background:var(--ui-subtle);width:min(380px,100vw - 24px);min-width:0;color:var(--ui-ink);border:1px solid var(--ui-input);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow:hidden;box-shadow:0 8px 28px #194b4030}.homework-anchored-preview header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.homework-anchored-preview header strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.homework-anchored-preview header button{color:var(--ui-secondary-ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;width:32px;height:32px;font-size:24px;line-height:1}.homework-mobile-preview-text{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;min-height:0;font-size:16px;line-height:1.85;overflow-y:auto}.homework-home-header .student-home-logo{width:320px;max-width:65%;display:block}.homework-home-header .student-home-logo img{width:100%;max-width:100%}.student-homework{padding-top:18px}.homework-home-header{margin-bottom:16px}.homework-home-header .student-home-logo{width:280px}.homework-home-title{align-items:center;margin-bottom:10px}.homework-home-title h1{margin:0;font-size:27px}.homework-home-title p{margin:0 0 3px;font-size:14px}.homework-home-summary{border-radius:10px;gap:9px;margin-bottom:14px;padding:9px 14px;font-size:15px}.homework-home-summary strong{font-size:24px}.student-assignment{box-shadow:none;border-left:4px solid var(--ui-accent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;margin:12px 0;padding:16px 18px;display:grid}.student-assignment-heading{grid-column:1;justify-content:flex-start;gap:8px}.student-assignment h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.student-assignment-heading>span{border-radius:5px;padding:3px 8px;font-size:13px}.assignment-summary-meta{grid-column:1;gap:5px 14px;margin:0;font-size:14px;line-height:1.5}.assignment-summary-meta>strong{font-size:15px}.student-assignment>.homework-due{grid-column:1;gap:6px;margin:0;font-size:14px;line-height:1.5}.homework-due strong{padding:2px 6px;font-size:12px}.assignment-fold-actions{flex-wrap:wrap;grid-area:1/2/4;justify-content:flex-end;align-self:center;gap:8px;max-width:320px;display:flex}.assignment-fold-actions>button{min-height:40px;padding:8px 11px;font-size:14px}.assignment-fold-content{grid-column:1/-1;min-width:0}.assignment-fold-content[data-state=open]{margin-top:6px;padding-top:12px}.homework-instructions{margin:0 0 10px;font-size:15px;line-height:1.6}.student-task-list{gap:8px;margin-top:10px}.student-task-row{border-left-width:3px;border-radius:9px;gap:12px;padding:12px}.student-task-number{border-radius:8px;width:32px;height:32px;font-size:18px}.student-task-copy h3{font-size:18px;line-height:1.4}.student-task-copy p{margin:2px 0;font-size:14px}.student-task-copy>span,.student-task-copy>.task-passed-label{font-size:14px;line-height:1.5}.student-task-actions{gap:5px}.student-task-actions>button{min-height:40px;padding:8px 12px;font-size:14px}.assignment-passed-group{border-radius:8px;margin-bottom:10px;padding:4px 8px}.assignment-passed-toggle{min-height:36px;padding:5px;font-size:14px}.homework-archive{border-radius:12px;margin:16px 0}.homework-archive-toggle{gap:10px;min-height:60px;padding:14px}.homework-archive-toggle strong{font-size:18px}.homework-archive-toggle span>span{font-size:14px}.homework-free-practice{border-radius:12px;gap:12px;margin-top:18px;padding:16px}.homework-free-practice h2{font-size:18px}.homework-free-practice p{font-size:14px}@media (max-width:800px){.student-homework{padding:14px 12px 28px}.student-assignment{grid-template-columns:minmax(0,1fr);gap:5px 10px;padding:14px}.student-assignment-heading,.assignment-summary-meta,.student-assignment>.homework-due{grid-column:1}.assignment-fold-actions{grid-area:auto/1;justify-content:flex-start;max-width:none;margin-top:4px}.assignment-fold-actions>button{width:auto}.student-task-row{flex-wrap:nowrap;align-items:flex-start}.student-task-copy{flex-basis:auto}.student-task-actions{width:auto;max-width:160px}.homework-home-title h1{font-size:24px}.homework-home-header{flex-wrap:nowrap;gap:12px}.homework-home-header .student-home-logo{max-width:58%}.homework-home-header .language-switch{flex-shrink:0;width:auto}}@media (max-width:480px){.student-task-row{grid-template-columns:28px minmax(0,1fr);gap:7px 10px;display:grid}.student-task-number{width:28px;height:28px;font-size:16px}.student-task-actions{flex-wrap:wrap;grid-column:2;gap:6px;max-width:none;display:flex}.student-task-actions>button{min-height:40px}.assignment-fold-actions{display:flex}.student-assignment h2{font-size:19px}.homework-home-title p{font-size:13px}.homework-home-header .language-switch button{padding:8px 10px;font-size:13px}}.student-homework-lookup{margin-bottom:22px}.student-homework-lookup .student-search{margin-bottom:12px}.student-homework-overview-heading,.student-homework-overview-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-homework-overview-heading h2{margin-bottom:4px}.student-homework-overview-heading p,.student-homework-overview-card p{color:var(--ui-muted-ink);margin:4px 0;font-size:14px}.student-homework-overview-heading>div:last-child{gap:6px;display:flex}.student-homework-totals{background:var(--ui-subtle);color:var(--ui-primary);border-radius:9px;flex-wrap:wrap;gap:16px;margin:14px 0;padding:12px;font-size:15px;display:flex}.student-homework-overview-list{gap:14px;display:grid}.student-homework-overview-card{border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:16px}.student-homework-overview-card h3{overflow-wrap:anywhere;font-size:19px;font-weight:700}.student-homework-task-results{gap:10px;margin-top:12px;display:grid}.student-homework-task-results>section{background:var(--ui-subtle);border-radius:8px;min-width:0;padding:12px}.student-homework-task-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-homework-task-heading strong{overflow-wrap:anywhere;font-size:16px}.student-homework-task-heading>span{color:var(--ui-secondary-ink);font-size:14px}.student-homework-task-results ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.student-homework-task-results li{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:14px;display:flex}.teacher-app .student-attempts-toggle{margin-top:6px;padding:7px 10px;font-size:13px}.student-attempts-toggle[data-state=open]>svg{transform:rotate(180deg)}@media (max-width:600px){.student-homework-overview{padding:16px}.student-homework-overview-card{padding:12px}.student-homework-task-results li{flex-wrap:wrap}.student-homework-overview-heading h2{font-size:20px}}.teacher-app .student-homework-overview{padding:18px}.teacher-app .student-homework-overview-heading h2{font-size:24px}.teacher-app .student-homework-overview-heading p{font-size:16px}.teacher-app .student-homework-totals{background:var(--ui-soft);align-items:center;gap:12px 30px;margin:12px 0;padding:10px 16px;font-size:17px}.student-homework-totals>span{align-items:baseline;gap:8px;display:flex}.teacher-app .student-homework-totals strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.15}.is-complete{color:#157143}.teacher-app .student-homework-overview-card{border-color:var(--ui-border);border-radius:10px;padding:0;overflow:hidden}.student-homework-overview-list{gap:12px}.teacher-app .assignment-color-heading{background:var(--assignment-color,var(--ui-primary));color:#fff;align-items:center;gap:8px 16px;padding:10px 16px}.teacher-app .assignment-color-heading h3{color:#fff;flex:1;min-width:0;margin:0;font-size:23px;line-height:1.35}.teacher-app .assignment-color-heading .homework-status{color:var(--ui-ink);white-space:nowrap;background:#fff;padding:5px 12px;font-size:19px;line-height:1.4}.teacher-app .assignment-color-heading .homework-status.done{color:#116536}.teacher-app .assignment-color-heading .homework-status.late,.teacher-app .assignment-color-heading .homework-status.retry{color:#a2450d}.assignment-result-meta{background:var(--assignment-tint,var(--ui-soft));justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 16px;display:flex}.teacher-app .assignment-result-meta p{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.5}.assignment-completion-number{flex-shrink:0;align-items:center;gap:10px;display:flex}.assignment-completion-number>strong{white-space:nowrap;color:var(--ui-primary);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2}.assignment-completion-number>strong>span{font-size:23px}.assignment-completion-number>span{max-width:150px;font-size:16px;line-height:1.4}.compact-task-results{gap:0;padding:0 14px;display:grid}.compact-task{border-bottom:1px solid var(--ui-border)}.compact-task:last-child{border-bottom:0}.compact-task-summary{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px 20px;padding:12px 0;display:grid}.compact-task-title{min-width:0}.teacher-app .compact-task-title h3{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.4}.teacher-app .compact-task-title p{color:var(--ui-muted-ink);margin:3px 0 0;font-size:16px;line-height:1.4}.compact-task-progress{gap:2px;font-size:17px;line-height:1.4;display:grid}.compact-task-progress>strong{max-width:240px;font-size:18px}.compact-task-progress b{color:var(--ui-primary);font-variant-numeric:tabular-nums;font-size:25px}.teacher-app .compact-task .student-attempts-toggle{white-space:nowrap;background:var(--ui-soft);border-color:var(--ui-border);min-height:42px;color:var(--ui-primary);place-self:center end;margin:0;padding:8px 12px;font-size:16px;line-height:1.4}.teacher-app .compact-attempts{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:8px;gap:0;margin:0 0 10px;padding:0;list-style:none;display:grid}.teacher-app .compact-attempts li{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:16px;line-height:1.4;display:grid}.compact-attempts li:last-child{border-bottom:0}.teacher-app .compact-attempts small{color:var(--ui-muted-ink);font-size:16px;display:block}.compact-attempt-score{flex-wrap:wrap;align-items:baseline;gap:5px;max-width:260px;display:flex}.compact-attempt-score>strong{color:var(--ui-primary);font-size:25px}.teacher-app .compact-attempts button{min-height:40px;padding:8px 12px;font-size:16px}.teacher-app .compact-attempts .homework-attempt-status{font-size:16px}.teacher-app .homework-assignment-strip{background:var(--assignment-color,var(--ui-primary));color:#fff;border:0;grid-template-columns:minmax(200px,1.35fr) minmax(190px,1fr) minmax(170px,.9fr) auto 18px;gap:10px 16px;padding:12px 16px;font-size:16px;line-height:1.45}.teacher-app .homework-assignment-strip:hover,.teacher-app .homework-assignment-strip[aria-expanded=true]{background:var(--assignment-color,var(--ui-primary-hover));color:#fff;filter:brightness(.96)}.teacher-app .homework-assignment-strip small,.teacher-app .homework-strip-title>span{color:#fff;font-size:16px;font-weight:400}.teacher-app .homework-strip-title>strong{color:#fff;font-size:22px;line-height:1.4}.teacher-app .homework-strip-progress{color:var(--ui-primary);text-align:center;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 12px;font-size:16px;line-height:1.3;display:grid}.teacher-app .homework-strip-progress strong{color:var(--ui-primary);font-size:28px}.teacher-app .homework-inline-detail{background:var(--ui-subtle);padding:12px}.teacher-app .homework-inline-detail .teacher-card{border-radius:10px;margin-bottom:12px;padding:14px 16px}.teacher-app .compact-detail-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.compact-detail-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:17px;display:flex}.teacher-app .compact-detail-info p{margin:6px 0 0;font-size:17px;line-height:1.5;display:block}.teacher-app .compact-detail-info .compact-detail-note{color:var(--ui-muted-ink);font-size:16px}.teacher-app .compact-detail-meta .homework-recipient-badge{font-size:16px}.teacher-app .compact-detail-heading .homework-counts{text-align:center;background:var(--ui-soft);gap:2px;margin:0;padding:8px 16px;font-size:17px;display:grid}.teacher-app .compact-detail-heading .homework-counts>strong{white-space:nowrap;font-size:36px;line-height:1.2}.homework-counts>strong>span{font-size:26px}.compact-delete-control{justify-items:end;gap:4px;max-width:200px;display:grid}.compact-delete-control>span{color:var(--ui-muted-ink);text-align:right;font-size:16px;line-height:1.4}.teacher-app .compact-delete-control button{min-height:40px;padding:8px 12px;font-size:16px}.teacher-app .compact-completion-card .homework-section-heading{gap:10px;margin-bottom:10px}.teacher-app .compact-completion-card h2{font-size:23px}.teacher-app .compact-completion-card th{padding:10px 12px;font-size:17px}.teacher-app .compact-completion-card td{padding:10px 12px;font-size:18px;line-height:1.4}.teacher-app .compact-completion-card td>small{font-size:16px}.teacher-app .compact-completion-card td>button,.teacher-app .compact-completion-card [data-slot=select-trigger]{min-height:42px;font-size:17px}.teacher-app .compact-completion-card .homework-status{padding:5px 10px;font-size:18px;line-height:1.4}.completion-task-count{color:var(--ui-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px}.completion-task-count>span{color:var(--ui-muted-ink);font-size:21px}.teacher-app .compact-completion-card .compact-task-results{padding:0 8px}@media (max-width:1000px){.teacher-app .homework-assignment-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 18px}.homework-assignment-strip .homework-strip-title{grid-column:1/3}.teacher-app .homework-strip-progress{grid-area:1/3/3}.teacher-app .homework-assignment-strip>svg{grid-area:1/4/3}.teacher-app .compact-detail-heading{grid-template-columns:minmax(0,1fr) auto}.compact-delete-control{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;max-width:none;display:flex}.assignment-result-meta{flex-wrap:wrap}.assignment-completion-number{flex-shrink:1}}@media (max-width:600px){.teacher-app .student-homework-overview{padding:12px}.teacher-app .student-homework-totals{gap:12px;padding:10px}.teacher-app .student-homework-totals strong{font-size:28px}.teacher-app .student-homework-totals>span{gap:5px;font-size:16px}.teacher-app .assignment-color-heading{padding:10px 12px}.teacher-app .assignment-color-heading h3{font-size:21px}.teacher-app .assignment-color-heading .homework-status{padding:4px 8px;font-size:17px}.assignment-result-meta{gap:6px;padding:10px 12px}.assignment-result-meta p{flex-basis:100%}.assignment-completion-number>span{max-width:none}.compact-task-results{padding:0 12px}.compact-task-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 0}.compact-task-title{grid-column:1/-1}.teacher-app .compact-task-title h3{font-size:19px}.compact-task-progress{font-size:16px}.compact-task-progress>strong{font-size:17px}.teacher-app .compact-task .student-attempts-toggle{padding:8px;font-size:16px}.teacher-app .compact-attempts li{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.compact-attempts li>div:first-child{grid-column:1/-1}.compact-attempt-score{max-width:none}.teacher-app .homework-assignment-strip{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:10px 12px;font-size:16px}.homework-assignment-strip .homework-strip-title{grid-column:1}.teacher-app .homework-strip-progress{grid-area:1/2}.teacher-app .homework-assignment-strip>svg{grid-area:1/3}.homework-assignment-strip>span:nth-child(2),.homework-assignment-strip>span:nth-child(3){grid-column:1/-1}.teacher-app .homework-strip-title>strong{font-size:21px}.teacher-app .homework-inline-detail{padding:8px}.teacher-app .homework-inline-detail .teacher-card{padding:12px}.teacher-app .compact-detail-heading{grid-template-columns:1fr;gap:10px}.teacher-app .compact-detail-heading .homework-counts{justify-content:center;gap:10px;padding:8px;display:flex}.compact-delete-control{justify-content:flex-start;align-items:flex-start}.compact-delete-control>span{text-align:left}.teacher-app .compact-completion-card .teacher-table-wrap{overflow:visible}.teacher-app .compact-completion-card table{width:100%;min-width:0}.compact-completion-card thead{display:none}.compact-completion-card tbody>tr:has(>td:nth-child(4)){border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0;display:grid}.teacher-app .compact-completion-card td{border:0;padding:0}.compact-completion-card td:nth-child(2){text-align:right}.compact-completion-card td:nth-child(4){place-self:center end}.compact-completion-card tr:has(>td[colspan]){display:block}.compact-completion-card td[colspan]{width:100%;display:block}.teacher-app .compact-completion-card .compact-task-results{padding:0}.teacher-app .compact-completion-card td>small{font-size:16px}.teacher-app .compact-completion-card .homework-status{font-size:17px}.teacher-app .compact-completion-card td>button{padding:8px;font-size:16px}.completion-task-count:after{content:" 篇";color:var(--ui-muted-ink);font-size:16px;font-weight:400}.teacher-app .assignment-result-meta{grid-template-columns:minmax(0,1fr);display:grid}.teacher-app .assignment-result-meta p{width:100%;font-size:16px}.teacher-app .assignment-completion-number{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px}.teacher-app .compact-completion-card table{margin:0}.completion-task-count:after{content:none}}.teacher-app .compact-completion-card .homework-section-heading h2{margin:0}.teacher-app .compact-delete-control button{white-space:nowrap;flex-shrink:0}.teacher-app .student-homework-overview-heading button{font-size:16px}.homework-next-step{color:#25543b;background:#effaf3;border:1px solid #a7d6b7;border-radius:12px;margin-bottom:16px;padding:16px}.homework-next-heading{align-items:flex-start;gap:10px;display:flex}.homework-next-heading>svg{flex-shrink:0;margin-top:3px}.homework-next-heading strong{font-size:23px;line-height:1.4}.homework-next-step p{overflow-wrap:anywhere;margin:9px 0;font-size:18px;line-height:1.5}.homework-next-step p[role=status]{align-items:center;gap:8px;display:flex}.homework-next-step p>span{font-size:16px}.homework-next-step .primary-button{background:var(--ui-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin:12px 0 8px;padding:12px 16px;font-size:20px;display:flex}.homework-next-step small{color:#50695a;margin-top:8px;font-size:15px;line-height:1.5;display:block}.homework-next-step .outline-button{margin:6px 0;font-size:16px}.homework-action-bar{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:stretch;gap:16px;margin:14px 0;display:grid}.strictness-flat{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:12px;min-width:0;padding:14px 16px}.teacher-app .strictness-flat h3{margin:0 0 10px;font-size:18px;font-weight:750;line-height:1.4}.teacher-app .strictness-options{flex-wrap:wrap;gap:8px;width:auto;display:flex}.teacher-app .strictness-options [data-slot=toggle-group-item]{border:1px solid var(--ui-input);height:auto;min-height:44px;color:var(--ui-ink);opacity:1;background:#fff;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:17px;line-height:1.3;display:flex;border-radius:8px!important}.strictness-options [data-slot=toggle-group-item]>svg{display:none}.teacher-app .strictness-options [data-slot=toggle-group-item][data-state=on]{background:var(--ui-primary);color:#fff;border-color:var(--ui-accent);font-weight:750;box-shadow:0 2px 5px #194b4025}.strictness-options [data-slot=toggle-group-item][data-state=on]>svg{color:#fff;display:block}.teacher-app .strictness-options [data-slot=toggle-group-item]:focus-visible{outline-offset:3px;outline:3px solid #efb52b}.teacher-app .strictness-options [data-slot=toggle-group-item]:disabled{cursor:wait;opacity:.75}.teacher-app .strictness-flat p{color:var(--ui-secondary-ink);margin:8px 0 0;font-size:16px;line-height:1.4}.strictness-flat small{color:var(--ui-muted-ink);margin-top:4px;font-size:14px;line-height:1.4;display:block}.teacher-app .homework-create-hero{background:var(--ui-primary);color:#fff;border:2px solid var(--ui-accent);white-space:normal;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:20px 24px;font-size:30px;font-weight:800;line-height:1.3;display:flex;box-shadow:0 5px 12px #194b4025}.teacher-app .homework-create-hero:hover{background:var(--ui-primary-hover);border-color:var(--ui-accent);color:#fff}.teacher-app .homework-create-hero:focus-visible{outline-offset:3px;outline:3px solid #efb52b}.teacher-app .homework-create-hero:disabled{opacity:.5}.homework-action-bar+.homework-toolbar{margin:0 0 16px}.homework-action-bar+.homework-toolbar>label{align-items:center;gap:10px;display:flex}.homework-action-bar+.homework-toolbar [data-slot=select-trigger]{min-width:180px}@media (max-width:800px){.homework-action-bar{grid-template-columns:minmax(0,1fr)}.teacher-app .homework-create-hero{grid-row:1;min-height:76px;padding:16px;font-size:28px}.strictness-flat{padding:12px}.teacher-app .strictness-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-app .strictness-options [data-slot=toggle-group-item]{padding:9px 7px;font-size:16px}.homework-action-bar+.homework-toolbar>label{width:100%;min-width:0}}.assignment-strictness-edit>p{color:var(--ui-secondary-ink);margin:10px 0;font-size:16px;line-height:1.5}.assignment-strictness-edit>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.teacher-app .assignment-strictness-edit>div:last-child button{min-height:44px;font-size:17px}.teacher-app .compact-delete-control{max-width:230px}@media (max-width:1000px){.teacher-app .compact-delete-control{flex-wrap:wrap;max-width:none}}.teacher-app .homework-create .homework-active-book{background:var(--ui-navy);border-color:var(--ui-navy);color:#fff}.teacher-app .homework-create .homework-active-book:hover{background:var(--ui-navy-hover);color:#fff}.teacher-app .homework-create .homework-active-book svg{color:#fff;opacity:1}.homework-lesson-options .is-selected{background:var(--ui-mint);border-color:var(--ui-mint-border)}.teacher-app .strictness-options [data-slot=toggle-group-item][data-state=on]{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.teacher-app .homework-create-hero,.teacher-app .homework-create-hero:hover:not(:disabled){color:#fff}.homework-anchored-preview,.homework-passage-preview{background:var(--ui-sky);border-color:var(--ui-sky-border);color:var(--ui-ink)}.homework-next-step .primary-button{background:var(--ui-lilac);color:var(--ui-lilac-ink);border-color:var(--ui-lilac-border)}.homework-next-step .primary-button:hover:not(:disabled){color:var(--ui-lilac-ink);background:#dcd2f5;border-color:#9980ce}[data-tone=blue]{--assignment-color:var(--ui-navy);--assignment-tint:var(--ui-sky)}[data-tone=violet]{--assignment-color:#695295;--assignment-tint:var(--ui-lilac)}[data-tone=teal]{--assignment-color:var(--ui-primary);--assignment-tint:var(--ui-soft)}[data-tone=orange]{--assignment-color:#975432;--assignment-tint:var(--ui-peach)}.overdue-alert{background:#fff0c2;border:2px solid #e58e32;border-radius:10px;animation:2.4s ease-in-out infinite homework-remind;color:#8b310b!important;padding:8px 14px!important;font-size:20px!important;font-weight:800!important;display:inline-block!important}.homework-due:has(.overdue-alert){flex-wrap:wrap}.homework-due .overdue-alert{margin-left:auto}@keyframes homework-remind{50%{transform:translateY(-2px);box-shadow:0 0 0 5px #f8b63e44}}@media (prefers-reduced-motion:reduce){.overdue-alert{animation:none}}.student-platform-list{gap:10px;display:grid}.student-hub .student-task-strip{border-top:0;border-left:7px solid var(--assignment-color,#318c86);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:16px 20px;display:grid}.student-task-strip[data-tone=blue]{background:#eaf3ff;border-left-color:#387ec4}.student-task-strip[data-tone=violet]{background:#f1ebff;border-left-color:#8865bf}.student-task-strip[data-tone=teal]{background:#e3f5ed;border-left-color:#289481}.student-task-strip[data-tone=orange]{background:#fff0dd;border-left-color:#d99437}.student-task-strip h2{overflow-wrap:anywhere;grid-column:1;font-size:22px}.student-task-lesson{overflow-wrap:anywhere;grid-column:1;font-weight:700;color:#355e53!important;margin:-4px 0 0!important;font-size:15px!important}.student-task-strip .hub-kind{grid-column:1/-1}.student-task-strip>p,.student-task-strip>strong,.student-task-instructions{grid-column:1}.student-task-strip>button,.student-task-strip>.hub-card-actions{grid-column:2;margin:0}.student-completed-tasks>summary{cursor:pointer;background:#e7f1ec;border-radius:12px;padding:16px;font-size:20px;font-weight:700}.student-completed-tasks[open]>summary{margin-bottom:10px}@media (max-width:600px){.student-hub .student-task-strip{grid-template-columns:1fr;padding:14px}.student-task-strip>button,.student-task-strip>.hub-card-actions{grid-column:1}.homework-due .overdue-alert{margin-left:0}}.student-task-actions .primary-button,.assignment-fold-actions>.primary-button,.student-task-strip>.hub-primary{border-width:2px;min-height:60px;padding:14px 24px;font-size:21px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 4px #075f5626}@media (hover:hover){.student-task-actions .primary-button:not(:disabled):hover,.assignment-fold-actions>.primary-button:not(:disabled):hover,.student-task-strip>.hub-primary:not(:disabled):hover{transform:scale(1.07);box-shadow:0 7px 18px #08786e36}}@media (prefers-reduced-motion:reduce){.student-task-actions .primary-button,.assignment-fold-actions>.primary-button,.student-task-strip>.hub-primary{transition:none;transform:none!important}}.reading-homework-actions{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.teacher-app .reading-homework-actions .student-search{border-radius:14px;height:100%;margin:0}.teacher-app .reading-homework-actions .homework-create-hero{border-radius:14px;height:100%;min-height:96px}.reading-homework-actions+.student-homework-overview{margin-top:16px}@media (max-width:700px){.reading-homework-actions{grid-template-columns:minmax(0,1fr);gap:12px}.teacher-app .reading-homework-actions .homework-create-hero{flex-direction:row;grid-row:auto;gap:10px;width:100%;min-width:0;height:auto;min-height:58px;padding:12px 16px;font-size:21px}.teacher-app .reading-homework-actions .homework-create-hero>svg{width:24px;height:24px}.teacher-app .reading-homework-actions .student-search{min-width:0;padding:12px}.reading-homework-actions .student-search h2{overflow-wrap:anywhere;font-size:18px}.reading-homework-actions .student-search-field{gap:6px;padding:0 7px}.reading-homework-actions .student-search-field input{width:100%}}.student-hub .student-task-strip.stroke{grid-template-columns:minmax(0,1fr) minmax(210px,270px);gap:4px 16px;padding:10px 14px}.student-task-strip.stroke>p,.student-task-strip.stroke>strong{font-size:14px;line-height:1.4}.student-task-strip.stroke .student-task-lesson{font-size:14px!important}.student-task-strip.stroke[data-tone=blue]{--assignment-color:#387ec4;--assignment-tint:#eaf3ff;background:#fff}.student-task-strip.stroke[data-tone=violet]{--assignment-color:#8865bf;--assignment-tint:#f1ebff;background:#fff}.student-task-strip.stroke[data-tone=teal]{--assignment-color:#289481;--assignment-tint:#e3f5ed;background:#fff}.student-task-strip.stroke[data-tone=orange]{--assignment-color:#d1842c;--assignment-tint:#fff0dd;background:#fff}.student-task-strip.stroke{border:1px solid #dce8e2;border-left:5px solid var(--assignment-color,#289481)}.student-task-strip.stroke .hub-kind{background:var(--assignment-tint,#e3f5ed);width:max-content;max-width:100%;color:var(--assignment-color,#207765);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.student-task-strip.stroke>strong{color:#285b48;background:#f2f7f4;border-radius:999px;width:max-content;max-width:100%;padding:4px 9px}.student-task-strip.stroke>.hub-primary{color:#174d3c;background:#d7f5e5;border:2px solid #9bdcba;border-radius:16px;grid-area:2/2/span 6;align-self:center;min-height:88px;padding:18px 20px;font-size:32px;font-weight:850;line-height:1.2;transition:transform .18s,box-shadow .18s;box-shadow:0 5px #b9e8ce}.student-task-strip.stroke>.hub-primary:hover{color:#174d3c;background:#c8efd9;border-color:#7ecda5;box-shadow:0 7px 14px #378c6426}.student-task-strip.stroke>.hub-primary:focus-visible{outline-offset:3px;outline:3px solid #3d9e73}@media (hover:hover){.student-task-strip.stroke>.hub-primary:not(:disabled):hover{transform:translateY(-2px)scale(1.02)}}@media (max-width:600px){.student-hub .student-task-strip.stroke{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 12px}.student-task-strip.stroke>.hub-primary{grid-area:auto/1;width:100%;min-height:82px;margin-top:5px;font-size:31px}.student-task-strip.stroke>button:not(.hub-primary){grid-column:1}}.student-hub .student-task-strip.stroke{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:10px 16px;padding:12px 16px}.stroke-task-details{align-content:center;gap:4px;min-width:0;display:grid}.student-task-strip.stroke .hub-kind{grid-column:1;justify-self:start;padding:2px 9px;font-size:12px}.student-task-strip.stroke h2{margin:1px 0 0;font-size:23px;line-height:1.25}.student-task-strip.stroke .student-task-lesson{line-height:1.35;color:#244f43!important;margin:0!important;font-size:20px!important}.student-task-strip.stroke .stroke-task-class,.student-task-strip.stroke .stroke-task-due{color:#53685f;margin:0;font-size:14px;line-height:1.4}.stroke-task-status{overflow-wrap:anywhere;border:1px solid;border-radius:999px;justify-self:start;max-width:100%;padding:5px 10px;font-size:16px;font-weight:850;line-height:1.35}.stroke-task-status.pending{color:#6f4b08;background:#fff4c9;border-color:#e7c45b}.stroke-task-status.late,.stroke-task-status.retry{color:#803d12;background:#fff0df;border-color:#e2a14e}.stroke-task-status.done{color:#145a35;background:#e5f7eb;border-color:#80c39a}.stroke-task-status.review{color:#7b4511;background:#fff0dc;border-color:#d99437}.stroke-task-actions{grid-area:1/2;align-content:center;gap:8px;min-width:0;display:grid}.student-task-strip.stroke .stroke-task-actions>.hub-primary{color:#174d3c;background:#d7f5e5;border:2px solid #9bdcba;border-radius:16px;grid-area:auto/1;align-self:stretch;min-height:88px;padding:18px 20px;font-size:32px;font-weight:850;line-height:1.2;transition:transform .18s,box-shadow .18s;box-shadow:0 5px #b9e8ce}.student-task-strip.stroke .stroke-task-actions>.hub-primary:hover{color:#174d3c;background:#c8efd9;border-color:#7ecda5;box-shadow:0 7px 14px #378c6426}.student-task-strip.stroke .stroke-task-actions>.hub-primary:focus-visible{outline-offset:3px;outline:3px solid #3d9e73}.stroke-worksheet-button{color:#294b6b;min-height:42px;font:inherit;cursor:pointer;background:#edf4fc;border:1px solid #b8cce0;border-radius:10px;padding:8px 12px;font-weight:700}@media (hover:hover){.student-task-strip.stroke .stroke-task-actions>.hub-primary:not(:disabled):hover{transform:translateY(-2px)scale(1.02)}}@media (max-width:600px){.student-hub .student-task-strip.stroke{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.stroke-task-actions{grid-area:auto/1;gap:7px}.student-task-strip.stroke .stroke-task-actions>.hub-primary{grid-area:auto/1;width:100%;min-height:82px;margin:0;font-size:31px}.student-task-strip.stroke h2{font-size:22px}.student-task-strip.stroke .student-task-lesson{font-size:19px!important}.stroke-task-status{font-size:16px}}@keyframes student-assignment-press{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(4px)scale(.99)}62%{transform:translateY(4px)scale(.99)}}.student-launch-control{transform-origin:50%;transition:transform .16s,box-shadow .16s;transform:translateY(0)}.student-launch-control:active:not(:disabled){transform:translateY(3px)scale(.99)}.student-launch-control.is-opening{animation:.42s cubic-bezier(.2,.8,.2,1) student-assignment-press}@media (prefers-reduced-motion:reduce){.student-launch-control{transition:none}.student-launch-control.is-opening{animation:none!important}}.history-repeat-controls{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.history-repeat-controls>button{flex-shrink:0;min-height:46px}.history-repeat-controls>p{min-width:180px;color:var(--ui-secondary-ink);flex:1;margin:0;line-height:1.6}@media (max-width:480px){.history-repeat-controls>button{justify-content:center;width:100%}.history-repeat-controls>p{width:100%;min-width:0}}.hub-homework-reminder{grid-template-rows:auto minmax(0,1fr) auto;max-height:90dvh;overflow:hidden}.hub-reminder-groups{overscroll-behavior:contain;gap:14px;min-height:0;max-height:55dvh;padding:2px;display:grid;overflow-y:auto}.hub-reminder-group{color:#234844;background:#f3f8f7;border:1px solid #d8e8e4;border-radius:14px;padding:14px 16px}.hub-reminder-group h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;font-size:17px;font-weight:700;display:flex}.hub-reminder-group h3>span:last-child{white-space:nowrap;color:#38756b;font-size:14px}.hub-reminder-group ol{gap:10px;margin:0;padding-left:22px;list-style:decimal;display:grid}.hub-reminder-group li{overflow-wrap:anywhere;padding-left:2px;line-height:1.55}.hub-reminder-group li strong{font-size:15px;font-weight:650}.hub-reminder-group li>span,.hub-reminder-group li>small{color:#526e69;font-size:13px;display:block}.student-hub .student-task-strip.link{border:1px solid #dce8e2;border-left:5px solid var(--assignment-color,#8865bf);background:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:12px 20px;padding:12px 16px}.student-task-strip.link[data-tone=blue]{--assignment-color:#387ec4;--assignment-tint:#eaf3ff}.student-task-strip.link[data-tone=violet]{--assignment-color:#8865bf;--assignment-tint:#f1ebff}.student-task-strip.link[data-tone=teal]{--assignment-color:#289481;--assignment-tint:#e3f5ed}.student-task-strip.link[data-tone=orange]{--assignment-color:#d1842c;--assignment-tint:#fff0dd}.typing-task-details,.typing-task-results{align-content:center;gap:6px;min-width:0;display:grid}.student-task-strip.link .hub-kind{background:var(--assignment-tint,#f1ebff);width:fit-content;max-width:100%;color:var(--assignment-color,#8865bf);border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:800}.student-task-strip.link h2{margin:1px 0 0;font-size:23px;line-height:1.3}.student-task-strip.link .typing-task-meta{flex-wrap:wrap;gap:3px 14px;margin:0;font-size:14px;line-height:1.4;display:flex}.student-task-strip.link .student-task-instructions{margin:0;font-size:14px;line-height:1.4}.student-task-strip.link .stroke-task-status{padding:4px 9px;font-size:14px}.typing-task-results .typing-results{gap:5px}.typing-task-results .typing-results summary{padding:2px 0;font-size:14px}.typing-task-results .typing-results p{font-size:16px;line-height:1.4}.typing-task-results .typing-results small{font-size:12px;line-height:1.45}.typing-task-results .hub-card-actions{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.student-hub .typing-task-results .hub-card-actions>a,.student-hub .typing-task-results .hub-card-actions>button{text-align:center;flex:1;min-width:0;min-height:42px;padding:8px 12px;font-size:15px;font-weight:700;line-height:1.3}.typing-task-results>small{color:#53685f;font-size:12px;line-height:1.4}@media (max-width:760px){.student-hub .student-task-strip.link{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.typing-task-results{border-top:1px solid #e1e9e5;padding-top:10px}.student-task-strip.link h2{font-size:22px}}.student-assignment.assignment-day-0,.student-hub .student-task-strip.assignment-day-0{--assignment-color:#4d9185;--assignment-tint:#e8f4f0;background:#edf6f2}.student-assignment.assignment-day-1,.student-hub .student-task-strip.assignment-day-1{--assignment-color:#477fbb;--assignment-tint:#eaf2fb;background:#eef4fb}.student-assignment.assignment-day-2,.student-hub .student-task-strip.assignment-day-2{--assignment-color:#7a69ad;--assignment-tint:#f0edf8;background:#f3f0f8}.student-assignment.assignment-day-3,.student-hub .student-task-strip.assignment-day-3{--assignment-color:#ad8240;--assignment-tint:#f8f0df;background:#faf5e9}.student-assignment.assignment-day-4,.student-hub .student-task-strip.assignment-day-4{--assignment-color:#478d9a;--assignment-tint:#e7f3f4;background:#edf6f6}.student-assignment.assignment-day-5,.student-hub .student-task-strip.assignment-day-5{--assignment-color:#a66c84;--assignment-tint:#f6ebf0;background:#f8f0f3}.student-assignment[class*=assignment-day-],.student-hub .student-task-strip[class*=assignment-day-]{border-left-color:var(--assignment-color)}.student-assignment.assignment-overdue,.student-hub .student-task-strip.assignment-overdue{--assignment-color:#c95450;--assignment-tint:#ffe4e2;background:#fff0ef;border-color:#e6b1ad #e6b1ad #e6b1ad #d66d68;border-left-style:solid;border-left-width:5px}.student-hub .student-task-strip.assignment-overdue .hub-kind{background:var(--assignment-tint);color:#a84340}.student-hub .student-task-strip.assignment-overdue .stroke-task-status.late{color:#9f3936;background:#f8d9d7;border:1px solid #e9b0ad}.student-assignment.assignment-overdue .overdue-alert{color:#9f3936;background:#f7d9d7;border-color:#df8d89;animation:none}.teacher-app .homework-assignment-entry.assignment-overdue{background:#fff0ef;border-color:#e6aaa7}.teacher-app .homework-assignment-entry.assignment-overdue>.homework-assignment-strip,.teacher-app .homework-assignment-entry.assignment-overdue>.homework-assignment-strip:hover,.teacher-app .homework-assignment-entry.assignment-overdue>.homework-assignment-strip[aria-expanded=true]{color:#693e3b;filter:none;background:#fff0ef;border-left-color:#d66d68}.teacher-app .homework-assignment-entry.assignment-overdue .homework-strip-title>strong{color:#88413e}.teacher-app .homework-assignment-entry.assignment-overdue .homework-assignment-strip small,.teacher-app .homework-assignment-entry.assignment-overdue .homework-strip-title>span{color:#714e4b}.teacher-app .homework-assignment-entry.assignment-overdue .homework-strip-progress{color:#77433f}.teacher-app .homework-assignment-entry.assignment-overdue .homework-strip-progress strong{color:#a84340}.task-overdue-flag{color:#9f3936;white-space:nowrap;background:#f7d9d7;border:1px solid #e4a5a1;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px;font-weight:750;display:inline-block}.teacher-app .homework-strip-progress.station-count-summary{justify-content:center;align-items:center;gap:12px;padding:6px 11px;display:flex}.teacher-app .station-count-summary>span{justify-items:center;line-height:1.2;display:grid}.teacher-app .station-count-summary>span>strong{color:var(--ui-primary);font-size:22px}.teacher-app .homework-assignment-entry.assignment-overdue .station-count-summary>span>strong{color:#a84340}.teacher-app .student-homework-overview-card.assignment-overdue{background:#fff0ef;border-color:#e6aaa7}.teacher-app .student-homework-overview-card.assignment-overdue .assignment-color-heading{color:#693e3b;background:#f2d9d7}.teacher-app .student-homework-overview-card.assignment-overdue .assignment-color-heading h3{color:#693e3b}.teacher-app .student-homework-overview-card.assignment-overdue .assignment-color-heading .homework-status{color:#9f3936;background:#f7d9d7;border:1px solid #e4a5a1}.teacher-app .homework-passage-picker{flex-direction:column;gap:14px;width:100%;display:flex}.teacher-app .homework-passage-picker>label,.teacher-app .homework-passage-picker>fieldset,.teacher-app .homework-passage-picker>.homework-selection-summary{grid-area:auto;width:100%}.homework-passage-picker .homework-selection-summary{padding:14px 16px}.homework-selection-summary>summary{cursor:pointer;list-style:disclosure-closed}.homework-selection-summary[open]>summary{list-style:disclosure-open}.homework-passage-search{margin-bottom:12px}.typing-material-picker{background:#f4faf8;border:1px solid #cde3db;border-radius:14px;gap:12px;padding:16px;display:grid}.typing-material-current{color:#236c58!important;margin:0!important;font-size:14px!important}.teacher-app .typing-material-picker{background:0 0;border:0;padding:0;position:relative}.teacher-app .typing-lesson-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:none;padding:8px;overflow:visible}.typing-picker-count{color:var(--ui-muted-ink);margin:8px 0!important;font-size:13px!important}.typing-required-selection{opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;border:0!important;width:1px!important;height:1px!important;padding:0!important}@media (max-width:1100px){.teacher-app .typing-lesson-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.teacher-app .typing-lesson-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.teacher-app .typing-lesson-options{grid-template-columns:1fr}}.teacher-app button.homework-assignment-strip{text-align:left;min-width:0;max-width:100%;height:auto;white-space:normal!important}.teacher-app .homework-assignment-strip .homework-strip-title,.teacher-app .homework-assignment-strip .homework-strip-title :is(strong,small,span){overflow-wrap:anywhere;word-break:normal;text-overflow:clip;min-width:0;max-width:100%;line-height:1.45;display:block;white-space:normal!important}.student-task-strip,.student-task-strip>div,.student-assignment-heading,.student-assignment-heading>div{min-width:0;max-width:100%}.student-task-strip :is(h2,h3,.student-task-lesson,.hub-kind),.student-assignment :is(h2,h3,.student-task-lesson){overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.4;white-space:normal!important}@media (max-width:600px){.teacher-app .homework-assignment-strip .homework-strip-title>strong{font-size:18px}.teacher-app .homework-assignment-strip .homework-strip-title :is(small,span){font-size:14px}.teacher-app .homework-strip-progress{padding:5px 8px;font-size:13px}.teacher-app .homework-strip-progress strong{font-size:24px}.student-task-strip.stroke h2{font-size:20px}}.type-task-summary{color:#3e6558;background:#fcfefd;border:1px solid #e0e9e5;border-radius:9px;margin:5px 0;padding:8px 10px}.type-summary-metrics{flex-wrap:wrap;gap:7px;display:flex}.type-summary-metrics>strong{color:#3573a0;background:#edf5ff;border-radius:7px;align-items:baseline;gap:5px;padding:5px 9px;font-size:22px;display:flex}.type-summary-metrics>strong+strong{color:#347855;background:#ebf7ee}.type-summary-metrics small{font-size:10px;font-weight:400}.type-summary-errors{color:#8e7966;margin-top:6px;font-size:10px}.type-summary-errors>div,.type-summary-errors details>div{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.type-summary-errors div>span{background:#fff4e9;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:18px;display:inline-flex}.type-summary-errors del{color:#b46150;text-decoration:none}.type-summary-errors i{color:#aa9d89;font-size:11px;font-style:normal}.type-summary-errors b{color:#3b855d;font-weight:500}.type-task-summary p{color:#6a947e;margin:5px 0 0;font-size:10px}.type-summary-errors summary{cursor:pointer;margin-top:5px}.hub-command,.hub-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hub-command p{color:#506477;margin:0}.hub-tabs,.hub-type-picker{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.hub-tabs button,.hub-type-picker button{color:#304962;background:#f3f6fb;border:1px solid #bfccdc;border-radius:12px;min-height:44px;padding:10px 17px;font-weight:650}.hub-tabs button[aria-pressed=true],.hub-type-picker button[aria-pressed=true]{color:#fff;background:#153e60;border-color:#153e60}.hub-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.hub-task-card{background:#fff;border:1px solid #c6d4df;border-top:5px solid #75abc9;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:21px;display:flex}.hub-task-card.stroke{border-top-color:#59b69b}.hub-task-card.link{border-top-color:#e9b655}.hub-task-card h2{margin:4px 0;font-size:20px;line-height:1.4}.hub-task-card p{color:#526478;margin:0;font-size:15px;line-height:1.5}.hub-kind{color:#476178;font-size:13px;font-weight:700}.hub-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.hub-card-actions button,.hub-task-card>button{min-height:44px}.hub-compose{max-height:90dvh;overflow:auto;max-width:640px!important}.hub-compose form{gap:14px;display:grid}.hub-compose label{gap:6px;font-weight:650;display:grid}.hub-compose input,.hub-compose select,.hub-compose textarea{background:#fff;border:1px solid #b9c9d8;border-radius:10px;width:100%;min-height:44px;padding:10px;font-size:16px}.hub-hint{color:#53677a;margin:0;font-size:14px}.hub-character-preview{background:#eff8f5;border:1px solid #b7dacd;border-radius:10px;padding:12px;font-size:23px;line-height:1.6}.hub-tolerance{border:0;gap:8px;padding:0;display:flex}.hub-tolerance legend{margin-bottom:8px;font-weight:650}.hub-tolerance button{background:#f1f8f6;border:1px solid #b8ceca;border-radius:10px;min-height:40px;padding:8px 14px}.hub-tolerance button[aria-pressed=true]{color:#fff;background:#08786e}.hub-form-actions{background:#fff;border-top:1px solid #d6e2e9;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}.hub-detail{max-height:90dvh;overflow:auto;max-width:760px!important}.hub-student-result{border-top:1px solid #d1dce5;padding:14px 0}.hub-student-result h3{justify-content:space-between;gap:12px;margin:0;font-size:18px;display:flex}.hub-student-result h3 span{font-size:14px;font-weight:500}.hub-result-characters{flex-wrap:wrap;gap:8px;display:flex}.hub-result-characters>div{background:#edf7f2;border-radius:10px;flex-direction:column;align-items:center;padding:8px 12px;display:flex}.hub-result-characters>div.practice{background:#fff0d8;border:1px solid #d8b376}.hub-result-characters strong{font-size:28px}.hub-result-characters span{font-size:12px}.hub-reading-choice{padding:10px 0 20px}.student-hub{color:#1d3850;max-width:1160px;margin:20px auto;padding:20px}.hub-heading h1{margin:6px 0;font-size:28px}.hub-heading p{color:#526478;font-size:16px}.hub-eyebrow{letter-spacing:.08em;color:#4b6b84;font-size:13px;font-weight:700}.student-hub button,.student-hub a.hub-primary{font:inherit;cursor:pointer;border:1px solid #b9cad7;border-radius:10px;padding:10px 14px;text-decoration:none}.hub-primary{color:#fff;background:#08786e;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.student-hub button:disabled{opacity:.5;cursor:default}.hub-free-practice{border-top:1px solid #cddae3;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:18px;display:flex}.hub-free-practice span{font-weight:700}.hub-free-practice a{color:#185c7c}.hub-overview{gap:22px;display:grid}.hub-overview-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hub-overview-actions a{color:#1f405a;background:#fff;border:1px solid #b8cfdd;border-radius:16px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.hub-overview-actions a:first-child{color:#fff;background:#153e60}.hub-overview-actions strong{font-size:22px}.hub-overview-actions span{font-size:14px}.teacher-top .hub-brand{color:#173f59;font-size:18px;font-weight:750;text-decoration:none}.teacher-layout>aside{background:#f0f5fa}.teacher-title h1{letter-spacing:-.03em}.teacher-layout>main{background:#f8fafc}.teacher-intro{max-width:70ch}.hub-sites{flex-wrap:wrap;gap:10px;display:flex}.hub-sites a{color:#274667;background:#e6edf8;border-radius:12px;padding:14px 18px;text-decoration:none}.hub-sites a:nth-child(2){color:#205747;background:#ddf2ea}.hub-sites a:nth-child(3){color:#684f2c;background:#fff0d8}@media (max-width:640px){.hub-command,.hub-heading{align-items:flex-start}.hub-command p{font-size:14px}.hub-command button{white-space:nowrap}.hub-tabs{grid-template-columns:repeat(2,1fr);display:grid}.hub-tabs button{padding:10px}.hub-overview-actions{grid-template-columns:1fr}.hub-overview-actions a,.hub-task-card{padding:16px}.student-hub{padding:14px}.hub-heading h1{font-size:24px}.hub-type-picker button{flex:1;padding:8px}.teacher-top .hub-brand{font-size:15px}}.hub-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 30px;display:grid}.student-hub .hub-site-tile{text-align:left;border:2px solid var(--tile-border);border-top:9px solid var(--tile-accent);background:var(--tile-bg);min-height:218px;color:var(--tile-ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px #203a4a08}.hub-site-tile.reading{--tile-bg:#e7efff;--tile-border:#bdcef3;--tile-accent:#668ac8;--tile-ink:#243e67}.hub-site-tile.stroke{--tile-bg:#ddf3eb;--tile-border:#a7d4c6;--tile-accent:#319681;--tile-ink:#155749}.hub-site-tile.link{--tile-bg:#fff0d9;--tile-border:#e6c994;--tile-accent:#c58d36;--tile-ink:#6b4b1e}.student-hub .hub-site-tile[aria-pressed=true]{border-color:var(--tile-accent);box-shadow:0 0 0 3px var(--tile-border)}.student-hub .hub-site-tile:focus-visible{outline-offset:5px;outline:3px solid #174d78}.hub-site-name{letter-spacing:.02em;font-size:36px;font-weight:800;line-height:1.35}.hub-site-english{margin-top:8px;font-size:23px;font-weight:650;line-height:1.4}.hub-site-open{justify-content:space-between;width:100%;margin-top:24px;font-size:15px;font-weight:650;display:flex}.hub-task-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.hub-task-section-heading h2{margin:0;font-size:22px}@media (hover:hover){.student-hub .hub-site-tile:hover{transform:translateY(-3px);box-shadow:0 6px 16px #203a4a14}}@media (max-width:900px){.hub-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-hub .hub-site-tile{min-height:200px;padding:23px}.hub-site-name{font-size:32px}.hub-site-english{font-size:21px}}@media (max-width:480px){.hub-site-grid{gap:12px;margin:20px 0 26px}.student-hub .hub-site-tile{border-top-width:7px;border-radius:16px;min-height:188px;padding:18px 12px}.hub-site-name{letter-spacing:0;font-size:28px}.hub-site-english{font-size:19px}.hub-site-open{margin-top:20px;font-size:14px}.hub-task-section-heading h2{font-size:20px}.hub-task-section-heading button{font-size:14px}}@media (max-width:350px){.hub-site-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-hub .hub-site-tile{transition:none}.student-hub .hub-site-tile:hover{transform:none}}.unified-tasks .hub-teacher-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.unified-tasks .hub-teacher-tabs button{border:2px solid var(--tab-border);background:var(--tab-bg);min-height:78px;color:var(--tab-ink);border-radius:16px;padding:18px 20px;font-size:23px;font-weight:800}.hub-teacher-tabs [data-kind=all]{--tab-bg:#eee5ff;--tab-border:#b69ae9;--tab-ink:#593583}.hub-teacher-tabs [data-kind=reading]{--tab-bg:#dfeaff;--tab-border:#8aaeed;--tab-ink:#244c86}.hub-teacher-tabs [data-kind=stroke]{--tab-bg:#d6f6e8;--tab-border:#6fcda9;--tab-ink:#126349}.hub-teacher-tabs [data-kind=link]{--tab-bg:#ffe8b7;--tab-border:#e7b554;--tab-ink:#754c08}.unified-tasks .hub-teacher-tabs button[aria-pressed=true]{background:var(--tab-bg);color:var(--tab-ink);border-color:var(--tab-ink);box-shadow:inset 0 -5px 0 var(--tab-border)}.unified-tasks .hub-teacher-tabs button:focus-visible{outline:3px solid var(--tab-ink);outline-offset:3px}@media (max-width:800px){.unified-tasks .hub-teacher-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-tasks .hub-teacher-tabs button{min-height:68px;padding:14px 10px;font-size:21px}}.teacher-app .teacher-title{align-items:center;gap:12px;margin-bottom:16px}.teacher-app .teacher-title .teacher-eyebrow{letter-spacing:0;margin:0 0 5px;font-size:23px;font-weight:800;line-height:1.3}.teacher-title-line{align-items:center;gap:10px;display:flex}.teacher-app .teacher-title h1{margin:0;font-size:28px;line-height:1.25}.teacher-app .teacher-card{margin-bottom:16px;padding:18px}.teacher-app .teacher-layout>aside{padding-top:20px}.teacher-app .teacher-top{min-height:60px;padding-top:12px;padding-bottom:12px}.teacher-app .hub-teacher-tabs{margin:12px 0 16px}.teacher-app .hub-teacher-tabs button{min-height:62px;padding:12px 16px;font-size:21px}.teacher-app .teacher-accounts-heading{align-items:center;margin-bottom:12px;padding:12px 16px}.teacher-accounts-heading>div{align-items:center;gap:10px;display:flex}.teacher-app .teacher-accounts-heading h2{margin:0;font-size:18px}.teacher-app .teacher-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.teacher-app .teacher-account{border-radius:12px;gap:6px;margin:0;padding:15px}.teacher-app .teacher-account h2{font-size:20px}.teacher-app .teacher-account-email{margin:0;font-size:14px;line-height:1.4}.teacher-app .teacher-account-state{padding:3px 8px;font-size:13px}.teacher-app .teacher-account-classes{margin:4px 0}.teacher-app .teacher-account-classes>span{font-size:14px}.teacher-app .teacher-account-classes ul{gap:5px;margin:6px 0 0}.teacher-app .teacher-account-classes li{padding:4px 8px;font-size:14px}.teacher-app .teacher-account-bottom{gap:8px;padding-top:8px}.teacher-app .teacher-account-bottom button{min-height:40px;padding:8px 10px;font-size:14px}.teacher-app .teacher-account-bottom small{font-size:13px}.teacher-info-tip{vertical-align:middle;margin-left:3px;line-height:1.4;display:inline-block;position:relative}.teacher-info-tip>summary{color:#32665a;cursor:pointer;background:#eff7f4;border:1px solid #84a89f;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font:700 15px Georgia,serif;list-style:none;display:flex!important}.teacher-info-tip>summary::-webkit-details-marker{display:none}.teacher-info-content{z-index:80;color:#264d43;white-space:normal;text-align:left;background:#fff;border:1px solid #accdc1;border-radius:10px;width:min(310px,75vw);padding:12px 14px;font:400 14px/1.65 system-ui;display:none;position:absolute;top:28px;left:0;box-shadow:0 6px 22px #173e3426}.teacher-info-tip[open]>.teacher-info-content,.teacher-info-tip:focus-within>.teacher-info-content{display:block}@media (hover:hover){.teacher-info-tip:hover>.teacher-info-content{display:block}}.teacher-info-tip>summary:focus-visible{outline-offset:2px;outline:3px solid #e8b455}.teacher-app .strictness-flat small{align-items:center;gap:5px;display:flex}.teacher-app .student-search{padding:14px 16px}.teacher-app .student-search h2{margin:0 0 8px}.teacher-app .student-search p{margin:6px 0 0}.student-hub a.hub-site-tile{cursor:pointer;text-decoration:none}.teacher-app .homework-create-hero{min-height:96px}.teacher-app .teacher-title+.teacher-error{margin-top:0}@media (max-width:700px){.teacher-app .teacher-layout>main{padding:14px}.teacher-app .teacher-title .teacher-eyebrow{font-size:20px}.teacher-app .teacher-title h1{font-size:24px}.teacher-app .teacher-accounts-heading{gap:8px}.teacher-app .teacher-accounts-heading h2{font-size:16px}.teacher-accounts-heading>div{gap:4px}.teacher-info-content{width:min(280px,72vw);left:auto;right:0}.teacher-app .homework-create-hero{min-height:70px}}.teacher-app .teacher-top{grid-template-columns:1fr auto 1fr;gap:18px;padding:12px 24px;display:grid}.teacher-top>div{justify-self:end}.teacher-top .platform-motto{margin:0}.teacher-top .platform-motto strong{font-size:24px}.teacher-top .platform-motto small{font-size:13px}.teacher-title{margin-bottom:16px}@media (max-width:760px){.teacher-app .teacher-top{grid-template-columns:1fr auto;gap:10px;padding:12px 16px}.teacher-top .platform-motto{grid-area:2/1/auto/-1}.teacher-top .platform-motto strong{font-size:21px}}.student-hub .hub-site-tile{transform-origin:50%;transition:transform .2s,box-shadow .2s;position:relative}@media (hover:hover){.student-hub .hub-site-tile:hover{z-index:1;transform:translateY(-6px)scale(1.045);box-shadow:0 12px 24px #203a4a26}}.student-hub .hub-site-tile:active{transform:scale(.97)}.student-hub .hub-site-tile:focus-visible{outline:3px solid var(--tile-accent);outline-offset:5px;box-shadow:0 8px 22px #203a4a26}#student-reading-assignments,#student-platform-assignments{scroll-margin-top:20px}#student-reading-assignments:focus,#student-platform-assignments:focus{outline:none}@media (prefers-reduced-motion:reduce){.student-hub .hub-site-tile{transition:none}.student-hub .hub-site-tile:hover,.student-hub .hub-site-tile:active{transform:none}}.hub-compose{max-width:860px!important}.hub-compose .homework-recipient-mode,.hub-compose .homework-recipient-student{display:flex}.hub-lesson-picker{border:1px solid #c4d8d2;border-radius:12px;min-width:0;padding:12px}.hub-lesson-picker legend{font-weight:700}.hub-lesson-actions{gap:8px;margin-bottom:10px;display:flex}.hub-lesson-options{gap:8px;max-height:min(56vh,520px);display:grid;overflow:auto}.hub-compose .hub-lesson-options label{border:1px solid #d4dfdc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-weight:400;display:flex}.hub-compose .hub-lesson-options input{accent-color:#08786e;flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px}.hub-lesson-options label.selected{background:#e5f4ed;border-color:#70aa99}.hub-lesson-options label.unavailable{color:#66736e;background:#f6f7f6}.hub-lesson-options label.unavailable small{color:#8a625c}.hub-lesson-options small{color:#526b63;font-size:15px;line-height:1.65;display:block}.hub-selected-lesson{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-inline-results{gap:8px;display:grid}.hub-inline-results>button{justify-self:start}.hub-inline-results .hub-student-result{background:#fff;border:1px solid #d4e2dc;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px 16px;padding:12px;display:grid}.hub-inline-results .hub-student-result h3{gap:3px;display:grid}.hub-inline-results .hub-student-result p{margin:0}.hub-inline-results .hub-card-actions{margin:0;padding:0}.hub-character-details{grid-column:1/-1}.hub-character-details summary{cursor:pointer;padding:6px 0}.hub-inline-results .hub-result-characters{padding-top:8px}@media (max-width:700px){.hub-inline-results .hub-student-result{grid-template-columns:1fr auto}.hub-inline-results .hub-card-actions{grid-column:1/-1}.hub-compose{padding:18px!important}}.hub-lesson-copy{flex:1;gap:5px;min-width:0;display:grid}.hub-lesson-heading{flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex}.hub-lesson-heading strong{color:#243f39;font-size:18px;line-height:1.45}.hub-lesson-number{white-space:nowrap;color:#155b34;background:#e5f4ed;border:1px solid #79b496;border-radius:999px;align-items:center;padding:3px 9px;font-size:15px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.hub-lesson-badge{border:1px solid;border-radius:999px;flex:none;align-items:center;width:max-content;max-width:100%;height:auto;min-height:0;padding:3px 10px;font-size:13px;font-style:normal;font-weight:850;line-height:1.35;display:inline-flex}.hub-lesson-badge--passage{color:#155b34;background:#e4f5eb;border-color:#69ad83}.hub-lesson-badge--vocabulary{color:#76470a;background:#fff0d8;border-color:#d8a04a}.hub-selected-lesson-copy{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}:is(.stroke-class-filter select:focus-visible,.stroke-student-task-card>button:focus-visible){outline-offset:2px;outline:3px solid #e2ad45}.stroke-class-filter{background:#f8fbfa;border:1px solid #c7d7d1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.stroke-class-filter label{font-weight:700}.stroke-class-filter select{color:#193d34;min-width:min(280px,100%);min-height:44px;font:inherit;background:#fff;border:1px solid #a9c1b7;border-radius:9px;padding:8px 12px}.stroke-class-filter span{color:#536a61;margin-left:auto;font-size:14px}.stroke-student-overview{margin-top:14px}.stroke-student-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stroke-student-heading h2{margin:0;font-size:22px}.stroke-student-heading p{color:#526478;margin:4px 0 0}.stroke-student-task-list{gap:10px;display:grid}.stroke-student-task-card{background:#fff;border:1px solid #c6d4df;border-radius:12px;overflow:hidden}.stroke-student-task-card>button{color:#1d3850;text-align:left;width:100%;min-height:68px;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto 22px;align-items:center;gap:12px;padding:12px 14px;display:grid}.stroke-student-task-card>button:hover{background:#f6faf8}.stroke-student-task-card>button[aria-expanded=true] svg{transform:rotate(180deg)}.stroke-student-task-title{gap:4px;min-width:0;display:grid}.stroke-student-task-title strong{overflow-wrap:anywhere}.stroke-student-task-title small,.stroke-student-task-meta{color:#526478;font-size:14px}.stroke-student-task-meta{white-space:nowrap}.stroke-student-task-details{background:#f8fafc;border-top:1px solid #d7e2e7;padding:12px 14px}.stroke-student-task-title .stroke-student-lesson{color:#315d50;font-weight:700}@media (max-width:700px){.stroke-class-filter{flex-direction:column;align-items:flex-start}.stroke-class-filter span{margin-left:0}.stroke-student-heading{align-items:flex-start}.stroke-student-task-card>button{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;padding:11px}.stroke-student-task-card .homework-status{grid-area:1/2/3}.stroke-student-task-meta{white-space:normal;grid-area:2/1}.stroke-student-task-details{padding:10px}}.stroke-homework-actions{margin-top:12px}.stroke-homework-actions .student-search{margin:0}.stroke-class-filter{gap:12px;min-height:58px}.stroke-class-filter label{font-size:18px}.stroke-class-filter span{font-size:16px}.stroke-class-filter select{min-height:48px;font-size:16px}.hub-compose.homework-create{max-height:none;overflow:visible;max-width:none!important}.hub-compose.homework-create form{gap:16px}.stroke-assignment-actions{border-bottom:1px solid #d5e2dd;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.stroke-assignment-actions button,.assignment-title-edit button{color:#245647;min-height:42px;font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #a9c4b8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:inline-flex}.stroke-assignment-actions .homework-delete-button{color:#8a3d2e;background:#fff4ee;border-color:#e6b8a8}.stroke-assignment-actions span{color:#70472e;font-size:14px}.assignment-title-edit{background:#f7fbf8;border:1px solid #c4d9ce;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.assignment-title-edit label{gap:6px;font-weight:700;display:grid}.assignment-title-edit input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9c4b8;border-radius:9px;padding:9px 11px}.assignment-title-edit>div{flex-wrap:wrap;gap:8px;display:flex}.assignment-title-edit .teacher-primary{color:#fff;background:#08786e}.worksheet-batch-downloads{background:#edf8f1;border:1px solid #abd1bd;border-radius:12px;gap:10px;margin:10px 0 14px;padding:14px;display:grid}.worksheet-batch-downloads>div:first-child{gap:4px;display:grid}.worksheet-batch-downloads>div:first-child strong{color:#1d503e;font-size:17px}.worksheet-batch-downloads small,.worksheet-batch-downloads p{color:#526c60;margin:0;font-size:14px;line-height:1.5}.worksheet-batch-buttons{flex-wrap:wrap;gap:8px;display:flex}.worksheet-batch-buttons button{color:#194d39;min-height:44px;font:inherit;cursor:pointer;background:#d8f1e0;border:1px solid #96c4a9;border-radius:10px;padding:9px 13px;font-weight:750}.worksheet-batch-buttons button:last-child{color:#294b6b;background:#e1ebf7;border-color:#b3c8df}.worksheet-batch-buttons button:disabled{opacity:.55;cursor:wait}.worksheet-batch-fallback{color:#285d47;overflow-wrap:anywhere;background:#fff;border-radius:9px;width:max-content;max-width:100%;padding:8px 11px;font-weight:700}@media (max-width:700px){.stroke-homework-actions{grid-template-columns:minmax(0,1fr)}.teacher-app .task-student-search-actions .homework-create-hero{flex-direction:row;grid-row:auto;gap:10px;width:100%;min-width:0;height:auto;min-height:58px;padding:12px 16px;font-size:21px}.stroke-homework-actions .student-search{min-width:0;padding:12px}.stroke-homework-actions .student-search h2{font-size:18px}.stroke-class-filter{flex-direction:column;align-items:flex-start}.stroke-class-filter span{margin-left:0}.worksheet-batch-buttons{grid-template-columns:1fr;display:grid}.worksheet-batch-buttons button{width:100%}}.stroke-practice-callout{color:#175b38;background:#e8f8ee;border:2px solid #79bd92;border-radius:10px;grid-column:1/-1;padding:10px 13px;font-weight:800;line-height:1.45;margin:0!important;font-size:16px!important}.stroke-practice-callout.needed{color:#74430c;background:#fff5dc;border-color:#dda647}.stroke-tolerance-current{color:#355d50;margin:0 0 10px;font-size:15px}.stroke-tolerance-current strong{color:#175b38;background:#e4f4e9;border-radius:999px;padding:3px 10px;display:inline-block}.assignment-tolerance-edit{background:#f3faf5;border:1px solid #bfd9cb;border-radius:12px;gap:9px;margin:10px 0 14px;padding:14px;display:grid}.assignment-tolerance-edit fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.assignment-tolerance-edit legend{width:100%;margin-bottom:5px;font-weight:800}.assignment-tolerance-edit fieldset button{color:#245647;min-height:42px;font:inherit;background:#fff;border:1px solid #a9c4b8;border-radius:9px;padding:8px 14px;font-weight:700}.assignment-tolerance-edit fieldset button[aria-pressed=true]{color:#fff;background:#08786e;border-color:#08786e}.assignment-tolerance-edit p{color:#49665b;margin:0;line-height:1.5}.assignment-tolerance-edit>div{flex-wrap:wrap;gap:8px;display:flex}.assignment-tolerance-edit>div button{color:#245647;min-height:44px;font:inherit;background:#fff;border:1px solid #a9c4b8;border-radius:9px;padding:8px 12px;font-weight:700}.assignment-tolerance-edit>div .teacher-primary{color:#fff;background:#08786e;border-color:#08786e}.worksheet-practice-notice{color:#18553b;text-align:center;background:#e8f7ee;border:2px solid #70b790;border-radius:12px;margin:0 0 10px;padding:13px 15px;font-size:17px;font-weight:850;line-height:1.45}.hub-inline-results .student-name-badge{color:#244e68;overflow-wrap:anywhere;background:#e7f1f8;border:1px solid #a9c9dc;border-radius:12px;justify-self:start;align-items:center;width:max-content;min-width:170px;max-width:100%;min-height:48px;padding:10px 16px;line-height:1.35;display:inline-flex;font-size:20px!important;font-weight:800!important}.hub-inline-results .student-result-status{border:1px solid;border-radius:999px;justify-self:start;width:max-content;max-width:100%;padding:3px 9px;line-height:1.35;font-size:13px!important;font-weight:750!important}.hub-inline-results .student-result-status.done{color:#205a37;background:#e8f7ed;border-color:#9bceaa}.hub-inline-results .student-result-status.retry,.hub-inline-results .student-result-status.started{color:#714a11;background:#fff3dc;border-color:#e4c27b}.hub-inline-results .student-result-status.pending{color:#465d70;background:#eef3f7;border-color:#c4d2dd}.hub-inline-results .stroke-practice-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.hub-inline-results .stroke-practice-row .stroke-practice-callout{grid-column:auto;min-width:0;margin:0!important}.hub-inline-results .stroke-practice-row .hub-card-actions{flex-wrap:nowrap;grid-column:auto;align-items:center;margin:0;padding:0}.hub-inline-results .stroke-practice-row .teacher-primary{white-space:nowrap}@media (max-width:700px){.hub-inline-results .stroke-practice-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.hub-inline-results .stroke-practice-row .hub-card-actions{grid-column:auto}.hub-inline-results .stroke-practice-row .teacher-primary{white-space:normal;max-width:156px;padding:8px 10px;font-size:13px;line-height:1.25}}.hub-inline-results .hub-student-result{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:9px 11px}.hub-inline-results .hub-student-result h3{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;min-width:0;display:flex}.hub-inline-results .student-result-score{text-align:right;white-space:nowrap;color:#526478;place-self:center end;font-size:14px;line-height:1.35}.hub-inline-results .stroke-practice-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.hub-inline-results .stroke-practice-row .stroke-practice-callout{padding:8px 11px;line-height:1.35;font-size:15px!important}.hub-inline-results .stroke-practice-row .hub-card-actions{flex:none;justify-content:flex-end;justify-self:end;width:max-content;min-width:0;max-width:100%;display:flex}.hub-inline-results .stroke-practice-row .teacher-primary{white-space:nowrap;flex:none;min-width:0;max-width:100%;min-height:42px;padding:8px 12px;font-size:14px;line-height:1.25;width:auto!important}.hub-inline-results .hub-character-details{margin-top:-2px}@media (max-width:700px){.hub-inline-results .hub-student-result{grid-template-columns:minmax(0,1fr);gap:6px;padding:9px}.hub-inline-results .student-result-score{text-align:left;white-space:normal;grid-column:1;justify-self:start;font-size:13px}.hub-inline-results .stroke-practice-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.hub-inline-results .stroke-practice-row .hub-card-actions{grid-column:auto;justify-self:end;width:auto}.hub-inline-results .stroke-practice-row .teacher-primary{white-space:normal;max-width:148px;min-height:40px;padding:7px 9px;font-size:13px;line-height:1.2;width:auto!important}}.hub-exercise-mode{background:#f7fbf8;border:1px solid #bfd8ce;border-radius:12px;gap:10px;padding:12px;display:grid}.hub-exercise-mode legend{padding:0 5px;font-weight:750}.hub-compose .hub-exercise-mode label{cursor:pointer;background:#fff;border:1px solid #d2e2db;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.hub-compose .hub-exercise-mode input[type=radio]{accent-color:#08786e;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.hub-exercise-mode strong{font-size:16px;display:block}.hub-exercise-mode small{color:#526b63;font-size:13px;font-weight:400;line-height:1.5;display:block}.hub-compose .hub-exercise-mode label:has(input:checked){background:#e8f5ef;border-color:#70aa99}.stroke-progress-summary{color:#1f5a43;background:#eff8f2;border:1px solid #a9cbbb;border-radius:10px;padding:10px 12px;font-weight:700;line-height:1.55}.stroke-student-task-meta{line-height:1.5}.learning-app-grid,.hub-site-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.learning-app-card{color:#254d57;background:linear-gradient(140deg,#fff,#edfaf5);border:1px solid #cce6e1;border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 5px #d9ece7}.learning-app-card.blue{background:linear-gradient(140deg,#fff,#e8f4ff);border-color:#c8dff3;box-shadow:0 5px #d6e6f4}.learning-app-card.peach{background:linear-gradient(140deg,#fff,#fff0dc);border-color:#f1d8b4;box-shadow:0 5px #f0e2ca}.learning-app-card.lavender{background:linear-gradient(140deg,#fff,#f2edff);border-color:#ddd3f4;box-shadow:0 5px #e4def3}.app-card-icon{font-size:36px;line-height:1.2}.learning-app-card h2,.learning-app-card h3{margin:0;font-size:21px}.learning-app-card p{color:#5b7683;margin:0;font-size:14px;line-height:1.6}.learning-app-card .hub-card-actions{gap:8px;margin-top:auto}.learning-app-card .hub-card-actions a,.learning-app-card .hub-card-actions button{color:#26665e;background:#fff;border:1px solid #aacfc9;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.learning-app-card .hub-card-actions .teacher-primary,.learning-app-card .hub-card-actions .hub-primary{color:#fff;background:#117f73;border-color:#117f73}.game-library>.hub-tabs{margin-bottom:20px}.game-workshop-frame{background:#f7fbfa;border:1px solid #d9e9e5;border-radius:18px;width:100%;height:1100px}.game-editor-section{padding:20px}.game-record-list p{background:#effaf6;border-radius:10px;padding:10px}.login-app-preview{width:min(1100px,94vw);margin:30px auto}.login-app-preview>h2{text-align:center;color:#245d61;margin-bottom:20px;font-size:20px}.hub-teacher-tabs button[data-kind=spotter][aria-pressed=true]{color:#96602a;background:#fff0d5;border-color:#e5bf83}.game-editor-section iframe:focus-visible{outline:3px solid #13a08e}@media (max-width:650px){.learning-app-grid,.hub-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-app-card{border-radius:18px;padding:15px 12px}.learning-app-card h2,.learning-app-card h3{font-size:18px}.learning-app-card p{font-size:12px}.learning-app-card .hub-card-actions{flex-direction:column;align-items:stretch}.game-workshop-frame{height:1450px}.login-app-preview{margin:22px auto}.game-editor-section{padding:12px}}.hub-teacher-tabs [data-kind=spotter]{--tab-bg:#ffe2eb;--tab-border:#efa3be;--tab-ink:#973c63}.teacher-app .unified-tasks .hub-teacher-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:3px 0 9px}.teacher-app .unified-tasks .hub-teacher-tabs button{isolation:isolate;border:2px solid var(--tab-border);background:linear-gradient(180deg,#ffffffeb 0%,var(--tab-bg) 47%,var(--tab-bg) 100%);min-height:68px;color:var(--tab-ink);box-shadow:inset 0 2px 1px #fff,inset 0 -3px 5px #ffffff80,0 5px 0 var(--tab-border),0 10px 14px #284d6014;border-radius:22px;padding:15px 12px;font-size:21px;line-height:1.3;transition:transform .18s,box-shadow .18s;position:relative}.teacher-app .unified-tasks .hub-teacher-tabs button:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffffc9,#fff0);border-radius:50%;height:31%;position:absolute;inset:4px 12% auto}.teacher-app .unified-tasks .hub-teacher-tabs button[aria-pressed=true]{border-color:var(--tab-ink);background:linear-gradient(180deg,#fff 0%,var(--tab-bg) 38%,var(--tab-bg));color:var(--tab-ink);box-shadow:inset 0 2px 2px #fff,0 5px 0 var(--tab-border),0 10px 16px #284d6020;outline:2px solid color-mix(in srgb,var(--tab-border) 30%,transparent);outline-offset:3px}@media (hover:hover){.teacher-app .unified-tasks .hub-teacher-tabs button:hover{box-shadow:inset 0 2px 2px #fff,0 8px 0 var(--tab-border),0 14px 18px #284d6020;transform:translateY(-3px)}}.teacher-app .unified-tasks .hub-teacher-tabs button:active{box-shadow:inset 0 2px 2px #fff,0 2px 0 var(--tab-border);transform:translateY(3px)}.spotter-task-actions{background:linear-gradient(135deg,#fff,#f0fbf7);border:1px solid #cce4df;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 24px;padding:20px 24px;display:flex;box-shadow:0 5px #dfede8}.spotter-task-actions h3{margin:0 0 8px;font-size:23px}.spotter-task-actions p{color:#54766f;margin:0;line-height:1.6}.spotter-action-stack{flex-direction:column;gap:12px;min-width:260px;display:flex}.teacher-app .spotter-studio-toggle{color:#236b60;background:linear-gradient(#fff,#e3f7f1);border:1px solid #9bcfc5;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 18px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 0 2px #fff,0 4px #badbd3,0 7px 10px #254d5710}.spotter-studio-toggle:focus-visible{outline-offset:3px;outline:3px solid #168575}.station-feature-note,.link-feature-note{margin:14px 0}@media (max-width:1050px){.teacher-app .unified-tasks .hub-teacher-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.teacher-app .unified-tasks .hub-teacher-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.teacher-app .unified-tasks .hub-teacher-tabs button{border-radius:19px;min-height:62px;font-size:18px}.spotter-task-actions{flex-direction:column;align-items:stretch;padding:18px}.spotter-action-stack{min-width:0}.game-editor-section{padding:12px}.game-workshop-frame{height:1150px}}@media (prefers-reduced-motion:reduce){.teacher-app .unified-tasks .hub-teacher-tabs button{transition:none}}.game-curriculum-filters{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.game-curriculum-filters label{gap:8px;font-weight:700;display:grid}.game-curriculum-filters select{background:#f4fcf9;border:1px solid #b3d8ce;border-radius:14px;width:100%;min-height:48px;padding:8px 12px}@media (max-width:600px){.game-curriculum-filters{grid-template-columns:1fr}}.game-curriculum-picker .game-curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.game-curriculum-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-curriculum-heading button{flex-shrink:0}.game-curriculum-note{color:#765b26;background:#fff7de;border:1px solid #efdb9d;border-radius:14px;padding:14px 16px;line-height:1.6}.game-selected-summary{background:#eff9f5;border:1px solid #b9dfd1;border-radius:16px;padding:14px}.game-selected-summary>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.game-selected-summary button{color:#276357;background:linear-gradient(#fff,#e0f3ec);border:1px solid #b8d8cc;border-radius:14px;padding:8px 12px;font-weight:700;box-shadow:0 3px #d1e7dd}.game-curriculum-picker .hub-lesson-options small{white-space:normal;line-height:1.65}@media (max-width:600px){.game-curriculum-picker .game-curriculum-filters{grid-template-columns:1fr}.game-curriculum-heading{flex-direction:column;align-items:stretch}}.app-card-icon{object-fit:contain;filter:drop-shadow(0 5px 5px #23586918);flex-shrink:0;width:88px;height:88px;display:block}.hub-teacher-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.task-app-icon{object-fit:contain;flex-shrink:0;width:36px;height:36px}@media (max-width:600px){.app-card-icon{width:68px;height:68px}.task-app-icon{width:28px;height:28px}.hub-teacher-tabs button{gap:5px}}.app-art-tile{aspect-ratio:1;border-radius:24px;width:100%;min-width:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px #cbdedb55,0 10px 22px #284c5810;background:#fffef9!important;border:0!important;padding:0!important}.app-art{background-image:url(/assets/app-icons/approved-app-board-transparent-v2.png);background-repeat:no-repeat;background-size:200% 200%;width:100%;height:100%;display:block}.app-art-reading{background-position:0 0}.app-art-stroke{background-position:100% 0}.app-art-spotter{background-position:0 100%}.app-art-link{background-position:100% 100%}button.app-art-tile{cursor:pointer}button.app-art-tile:hover{transform:translateY(-4px);box-shadow:0 10px #cbdedb55,0 14px 25px #284c5820}button.app-art-tile[aria-pressed=true]{outline-offset:3px;outline:3px solid #0d9b8a}button.app-art-tile:focus-visible{outline-offset:4px;outline:4px solid #237dcc}.teacher-app-picker,.student-hub .hub-site-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.teacher-app-picker{max-width:1280px}.task-all-filter{color:#20594f;background:#fff;border:1px solid #a9cfc7;border-radius:12px;margin:0 0 18px;padding:10px 20px}.task-all-filter[aria-pressed=true]{background:#daf3ec}.app-entry{min-width:0}.app-entry-actions{justify-content:center;padding:12px 0 2px;display:flex}.app-entry-actions button,.app-entry-actions a{color:#21685d;background:#fff;border:1px solid #acd4cc;border-radius:12px;padding:8px 16px;text-decoration:none}@media (max-width:760px){.teacher-app-picker,.student-hub .hub-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-art-tile{border-radius:18px}}.app-art-reading{transform:translate(-6.2%,-2.1%)}.app-art-stroke{transform:translate(7.2%,-2.1%)}.app-art-spotter{transform:translate(-6.2%,5.3%)}.app-art-link{transform:translate(7.2%,5.3%)}.app-art-station{background-image:url(/assets/app-icons/homework-submit-jelly.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;clip-path:none!important;transform:none!important}.app-art-tile:not(:has(.student-app-name)) .app-art{clip-path:inset(0 0 20%)}:is(.app-art-tile:not(:has(.student-app-name)) .app-art-spotter,.app-art-tile:not(:has(.student-app-name)) .app-art-link){clip-path:inset(0 0 23%)}.app-art-tile:not(:has(.student-app-name)):after{color:#073956;text-align:center;letter-spacing:.03em;pointer-events:none;font-size:clamp(18px,2.1vw,28px);font-weight:500;line-height:1.2;position:absolute;bottom:6%;left:3%;right:3%}.app-art-tile:not(:has(.student-app-name)):has(.app-art-reading):after{content:"字字有声"}.app-art-tile:not(:has(.student-app-name)):has(.app-art-stroke):after{content:"字字有序"}.app-art-tile:not(:has(.student-app-name)):has(.app-art-spotter):after{content:"字字不同"}.app-art-tile:not(:has(.student-app-name)):has(.app-art-link):after{content:"中文打字"}.app-art-tile:not(:has(.student-app-name)):has(.app-art-station):after{content:"交作业啦"}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile{aspect-ratio:auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;display:flex;padding:10px 8px 12px!important}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art{aspect-ratio:540/492;clip-path:none;background-repeat:no-repeat;background-size:232.222% 254.878%;flex:none;width:94%;height:auto;display:block;position:static;transform:none}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-reading{background-position:11.2045% 4.19948%}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-stroke{background-position:88.2353% 4.19948%}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-link{background-position:88.2353% 80.315%}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-station{background-position:50%;background-size:contain}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile:after{text-align:center;flex:none;width:100%;margin:0;font-size:clamp(18px,2.1vw,28px);line-height:1.3;display:block;position:static}@media (max-width:760px){:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile{gap:5px;padding:8px 6px 10px!important}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile:after{font-size:clamp(18px,4.5vw,25px)}}.hub-inline-results .hub-student-result{grid-template-columns:minmax(230px,.95fr) minmax(0,1.4fr) auto;align-items:center;gap:8px 16px;padding:12px 14px}.hub-result-identity{gap:6px;min-width:0;display:grid}.hub-inline-results .hub-result-identity h3{grid-row:auto;gap:6px 8px}.hub-inline-results .student-result-score{text-align:left;white-space:normal;justify-self:start;font-size:14px;line-height:1.35}.hub-result-notes{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hub-inline-results .hub-result-notes .stroke-progress-summary,.hub-inline-results .hub-result-notes .stroke-practice-callout{overflow-wrap:anywhere;flex:none;grid-column:auto;justify-self:start;width:fit-content;min-width:0;max-width:100%;padding:7px 10px;font-weight:650;line-height:1.45;display:inline-block;margin:0!important;font-size:15px!important}.hub-inline-results .hub-result-actions{flex-direction:column;grid-column:3;place-self:center end;align-items:flex-start;gap:6px;min-width:0;max-width:220px;margin:0;padding:0;display:flex}.hub-inline-results .hub-result-actions .teacher-primary{white-space:normal;max-width:100%;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.3;width:auto!important}.hub-result-actions details{max-width:100%;font-size:14px}.hub-result-actions summary{cursor:pointer}.hub-inline-results .hub-character-details,.hub-inline-results .game-record-list{grid-column:1/-1;margin:0}.hub-inline-results .hub-character-details summary{padding:2px 0;font-size:14px}@media (max-width:1000px){.hub-inline-results .hub-student-result{grid-template-columns:minmax(210px,.9fr) minmax(0,1.2fr);gap:8px 14px}.hub-inline-results .hub-result-actions{flex-flow:wrap;grid-column:2;justify-self:start;max-width:100%}.hub-result-identity{grid-row:1/3;align-self:start}.hub-inline-results .hub-character-details{grid-row:auto}}@media (max-width:700px){.hub-inline-results .hub-student-result{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.hub-result-identity{grid-row:auto}.hub-inline-results .student-name-badge{min-width:150px;font-size:20px!important}.hub-inline-results .hub-result-actions{grid-column:1}.hub-inline-results .hub-result-notes .stroke-progress-summary,.hub-inline-results .hub-result-notes .stroke-practice-callout{width:fit-content;max-width:100%}}.typing-results{color:#274c47;gap:8px;min-width:0;font-size:15px;line-height:1.55;display:grid}.typing-results p{margin:0}.typing-results p>small{color:#5c7470;font-size:13px;display:block}.typing-results summary{cursor:pointer;padding:5px 0;font-weight:650}.typing-results ol{gap:8px;max-height:260px;margin:8px 0;padding-left:22px;list-style:decimal;display:grid;overflow-y:auto}.typing-results li{overflow-wrap:anywhere}.typing-results li>time{color:#5c7470;font-size:13px;display:block}.typing-results li>strong{font-size:14px}.typing-speed-dialog{max-height:90dvh;overflow-y:auto}.typing-speed-dialog form{gap:18px;display:grid}.typing-speed-dialog label{gap:8px;font-weight:650;display:grid}.typing-speed-input{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.typing-speed-input input{color:#234844;background:#fff;border:1px solid #a5c9c2;border-radius:12px;width:140px;min-width:0;max-width:100%;padding:12px;font-size:24px}.typing-speed-input>span{font-size:16px}.hub-inline-results .typing-results{grid-column:2/-1}@media (max-width:700px){.hub-inline-results .typing-results{grid-column:1/-1}}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-reading{clip-path:none;background-image:url(/assets/app-icons/reading-logo-20261020.png);background-position:50%;background-size:contain;transform:none}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-stroke{clip-path:none;background-image:url(/assets/app-icons/stroke-logo-20261020.png);background-position:50%;background-size:contain;transform:none}:is(.teacher-app-picker,.student-app-rail,.login-app-preview) .app-art-tile .app-art-spotter{clip-path:none;background-image:url(/assets/app-icons/spotter-logo-20261020.png);background-position:50%;background-size:contain;transform:none}.typing-settings{border:1px solid #c8dfda;border-radius:14px;gap:16px;padding:20px;display:grid}.typing-settings-grid,.typing-rule{grid-template-columns:1fr 1fr;gap:12px;display:grid}.typing-rule{grid-template-columns:100px 120px minmax(120px,1fr);align-items:end}.typing-settings label{gap:6px;display:grid}.typing-settings input[type=checkbox]{width:auto}.typing-ranking{grid-column:1/-1;overflow:auto}.typing-ranking table{border-collapse:collapse;white-space:nowrap;width:100%}.typing-ranking th,.typing-ranking td{text-align:left;border-bottom:1px solid #dfebe7;padding:12px}@media (max-width:600px){.typing-rule{grid-template-columns:1fr 1fr}.typing-rule>input{grid-column:1/-1}}.typing-picker-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.typing-picker-actions>span{color:#346b61;margin-right:auto;font-weight:600}.typing-picker-actions button,.typing-selected-summary button{color:#35675d;background:#fff;border:1px solid #d0e2dc;border-radius:8px;padding:6px 10px}.typing-selected-summary{background:#f3f8f6;border-radius:10px;padding:10px 12px}.typing-selected-summary summary{cursor:pointer;color:#35675d;font-weight:600}.typing-selected-summary>div{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.typing-selected-summary button{flex-shrink:0}.typing-hint-mode{background:#edf8f1;border:1px solid #b9dccd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.typing-hint-mode>div{gap:4px;display:grid}.typing-hint-mode small{color:#52685f}.typing-hint-mode.is-exam{background:#f5f2fc;border-color:#d9cfed}.typing-hint-mode button[role=switch]{cursor:pointer;background:#32816b;border:0;border-radius:99px;flex:0 0 48px;width:48px;height:28px;padding:3px}.typing-hint-mode button[role=switch]>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;transform:translate(20px);box-shadow:0 1px 3px #0002}.typing-hint-mode button[aria-checked=false]{background:#8a7da8}.typing-hint-mode button[aria-checked=false]>span{transform:translate(0)}.typing-hint-mode button:focus-visible{outline-offset:3px;outline:3px solid #b5c4ec}.typing-site-entry{color:#42675c;text-underline-offset:4px;align-items:center;margin:0 0 12px;font-weight:600;text-decoration:underline;display:inline-flex}.hub-task-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-heading .hub-pending-summary{color:#8c652d;white-space:nowrap;background:#fff4df;border:1px solid #ead3a5;border-radius:20px;padding:7px 12px;font-size:12px}.task-filter-actions{z-index:25;background:var(--ui-canvas);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:8px 0;display:flex;position:sticky;top:0}.task-filter-actions .task-all-filter{margin:0}.task-filter-actions .typing-site-entry{border:1px solid var(--ui-border);background:var(--ui-canvas);min-height:44px;color:var(--ui-primary);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.task-filter-actions .teacher-student-entry{border-color:var(--ui-primary);background:var(--ui-mint);color:var(--ui-mint-ink)}.task-filter-actions .typing-site-entry:hover{filter:brightness(.97);text-decoration:none}@media (max-width:600px){.task-filter-actions{gap:8px}.task-filter-actions .task-all-filter,.task-filter-actions .typing-site-entry{min-height:42px;padding:8px 12px;font-size:14px}}.teacher-app .teacher-top{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 84px 10px 22px;display:flex}.teacher-app .teacher-top .hub-brand{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:10px;font-size:21px;line-height:1.3;display:flex}.teacher-app .teacher-top .hub-brand small{white-space:nowrap;margin:0;font-size:12px}.teacher-app .teacher-top>div{gap:12px;min-width:0}.teacher-app .teacher-layout>aside{padding:18px 14px}.teacher-app .teacher-eyebrow{margin-bottom:8px}.teacher-app .teacher-owner{margin:0 0 8px}.teacher-app .teacher-role{border-radius:7px;align-items:center;margin:0;padding:5px 8px;font-size:12px;line-height:1.4;display:inline-flex}.teacher-app .tw-nav-actions{margin:10px 0 9px}.teacher-app .teacher-layout nav.tw-menu{gap:8px}.teacher-app .teacher-layout .tw-menu-item>a{color:#375b51;background:linear-gradient(155deg,#fff,#f4f8f6);border:1px solid #c7d9d3;border-radius:10px;gap:10px;min-height:46px;padding:10px 11px;font-size:14px;line-height:1.35;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #fff,0 2px 3px #254c3d06}.teacher-app .teacher-layout .tw-menu-item>a svg{flex-shrink:0;width:18px;height:18px}.teacher-app .teacher-layout .tw-menu-item>a[aria-current=page]{color:#175d4c;background:linear-gradient(145deg,#e1f5ed,#c3e6d8);border-color:#5fa993;font-weight:750;box-shadow:inset 0 1px #ffffffd9,inset 0 -2px #8ebda966,0 3px 6px #315c4814}.teacher-app .teacher-layout .tw-menu-item>a:hover{background:linear-gradient(145deg,#f6fffb,#e0f1e9);border-color:#69a891}.teacher-app .teacher-back{margin:18px 8px 0;font-size:13px}.teacher-app .teacher-layout>main{padding:18px 22px 36px}.teacher-app .teacher-title{margin-bottom:12px}.teacher-app .teacher-title h1{font-size:25px}.teacher-app .teacher-card{margin-bottom:14px}.teacher-app .teacher-app-picker{gap:12px;max-width:1020px;margin-bottom:14px}.teacher-app .task-all-filter{margin-bottom:12px}html[data-theme=dark] .teacher-app .teacher-layout .tw-menu-item>a{color:#c4d8cb;background:linear-gradient(155deg,#2b3d35,#24342d);border-color:#496355;box-shadow:inset 0 1px #ffffff0c,0 2px 3px #0002}html[data-theme=dark] .teacher-app .teacher-layout .tw-menu-item>a[aria-current=page]{color:#e1f1e7;background:linear-gradient(145deg,#355d4c,#274a3c);border-color:#77ad95;box-shadow:inset 0 1px #a9d9bd26,inset 0 -2px #142f2266,0 3px 6px #0003}@media (max-width:760px){.teacher-app .teacher-top{gap:10px;min-height:60px;padding:9px 66px 9px 14px}.teacher-app .teacher-top .hub-brand{gap:0;font-size:18px}.teacher-app .teacher-top .hub-brand small{display:none}.teacher-app .teacher-top>div{gap:8px}.teacher-app .teacher-top .liquid-language-switch{border-radius:14px;gap:2px;padding:3px}.teacher-app .teacher-top .liquid-language-switch button{border-radius:10px;min-width:43px;min-height:34px;padding:6px 8px;font-size:12px}.teacher-app .teacher-signout{flex-shrink:0;justify-content:center;width:30px;height:34px}.teacher-app .teacher-signout>span{display:none}}@media (max-width:700px){.teacher-app .teacher-layout>aside{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 12px;display:grid}.teacher-app .teacher-layout>aside>.teacher-eyebrow,.teacher-app .teacher-layout>aside>.teacher-owner{display:none}.teacher-app .teacher-role{grid-area:1/1;place-self:center start;padding:4px 7px;font-size:11px}.teacher-app .tw-nav-actions{grid-area:1/2;align-self:center;margin:0}.teacher-app .tw-nav-actions button{min-height:30px;padding:4px 7px;font-size:11px}.teacher-app .teacher-layout nav.tw-menu{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.teacher-app .teacher-layout .tw-menu-item>a{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:6px;height:100%;min-height:48px;padding:8px 4px;font-size:12px;display:flex}.teacher-app .teacher-layout .tw-menu-item>a span{overflow-wrap:normal}.teacher-app .teacher-layout .tw-menu-item>a svg{width:17px;height:17px}.teacher-app .teacher-layout .tw-menu-item.arranging>a{min-height:44px;padding:6px 3px;font-size:11px}.teacher-app .teacher-layout>main{padding:14px 12px 28px}.teacher-app .teacher-title h1{font-size:23px}.teacher-app .teacher-title>button{min-height:36px;padding:7px 10px;font-size:12px}.teacher-app .teacher-app-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.teacher-app .teacher-app-picker .app-art-tile{border-radius:13px;box-shadow:0 2px #cbdedb55,0 4px 10px #284c580c}.teacher-app .teacher-card{border-radius:12px;margin-bottom:12px;padding:14px}}@media (max-width:360px){.teacher-app .teacher-top{gap:5px;padding-left:10px;padding-right:60px}.teacher-app .teacher-top .hub-brand{font-size:16px}.teacher-app .teacher-top>div{gap:4px}.teacher-app .teacher-top .liquid-language-switch button{min-width:39px;padding:6px}.teacher-app .teacher-layout .tw-menu-item>a{gap:4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.teacher-app .teacher-layout .tw-menu-item>a{transition:none}}@media (max-width:700px){.teacher-app.teacher-compact-navigation .teacher-layout>aside{z-index:45;background:var(--ui-subtle);border-bottom:1px solid var(--ui-border);flex-wrap:nowrap;align-items:center;gap:6px;padding:7px 9px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 2px 6px #254c3d08}.teacher-app.teacher-compact-navigation .teacher-layout>aside>.teacher-eyebrow,.teacher-app.teacher-compact-navigation .teacher-layout>aside>.teacher-owner,.teacher-app.teacher-compact-navigation .teacher-layout>aside>.teacher-role,.teacher-app.teacher-compact-navigation .teacher-layout>aside>.teacher-back{display:none}.teacher-app.teacher-compact-navigation .teacher-layout>aside>.tw-nav-actions{flex-wrap:wrap;flex:none;gap:4px;max-width:110px;margin:0;display:flex}.teacher-app.teacher-compact-navigation .tw-nav-actions button{min-height:36px;padding:6px;font-size:11px}.teacher-app.teacher-compact-navigation .tw-nav-actions .tw-arrange-label{display:none}.teacher-app.teacher-compact-navigation .teacher-layout>aside>nav.tw-menu{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:1 1 0;gap:7px;min-width:0;max-width:100%;padding:2px 3px 5px;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.teacher-app.teacher-compact-navigation nav.tw-menu::-webkit-scrollbar{display:none}.teacher-app.teacher-compact-navigation nav.tw-menu>.tw-sortable{scroll-snap-align:start;flex:none;min-width:0}.teacher-app.teacher-compact-navigation nav.tw-menu .tw-menu-item{align-items:center;height:100%;display:flex}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu .tw-menu-item>a{white-space:nowrap;border-radius:9px;flex-direction:row;flex:none;gap:6px;width:auto;height:auto;min-height:38px;padding:8px 11px;font-size:12px;line-height:1.3;display:inline-flex}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu .tw-menu-item>a span{white-space:nowrap;overflow-wrap:normal}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu .tw-menu-item>a svg{flex-shrink:0;width:16px;height:16px}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu .tw-menu-item>a[aria-current=page]{background:linear-gradient(145deg,#e1f5ed,#c3e6d8);border-color:#5fa993;box-shadow:inset 0 1px #fff,inset 0 -2px #8ebda966,0 2px 4px #315c4814}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu.tw-menu-editing .tw-menu-item{flex-direction:column;gap:3px;padding:4px}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu.tw-menu-editing .tw-menu-item>a{order:0;min-height:32px;padding:5px 8px}.teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu.tw-menu-editing .tw-move{margin:0}.teacher-app.teacher-compact-navigation .teacher-layout>main{padding-top:12px}html[data-theme=dark] .teacher-app.teacher-compact-navigation .teacher-layout nav.tw-menu .tw-menu-item>a[aria-current=page]{background:linear-gradient(145deg,#355d4c,#274a3c);border-color:#77ad95;box-shadow:inset 0 1px #a9d9bd26,inset 0 -2px #142f2266,0 2px 4px #0003}}.teacher-app button,.teacher-dialog button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.teacher-app button svg,.teacher-dialog button svg{flex-shrink:0}.teacher-app :is(.teacher-row-actions,.hub-task-actions,.att-tools,.tw-toolbar>div,.points-amount-presets){flex-wrap:wrap}.teacher-app :is(.points-management-tabs,.att-mode){flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.teacher-app .points-management-tabs button{flex:0 auto;min-width:max-content;min-height:46px;padding:10px 16px;font-size:18px;line-height:1.25}.teacher-app :is(.teacher-title>button,.teacher-accounts-heading button,.tw-toolbar button){min-height:38px;line-height:1.3}.teacher-app :is(.teacher-student-grid button,.teacher-class-list button,.points-student-list button,.points-class-nav button){white-space:normal}.teacher-app .att-skill .classroom-skill-label{white-space:nowrap;font-size:clamp(12px,3.5vw,19px)}@media (max-width:700px){.teacher-app .points-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px;display:grid}.teacher-app .points-management-tabs button{width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:clamp(13px,3.7vw,17px);line-height:1.25}.teacher-app :is(.att-tools,.teacher-row-actions,.tw-toolbar>div)>button{flex-shrink:0;min-height:36px;padding:7px 9px;font-size:12px}.teacher-app .teacher-title>button{min-height:36px;font-size:12px}.teacher-app .att-mode button{flex:1 0 auto;min-width:max-content;padding:9px 10px;font-size:14px}.teacher-dialog button{min-height:38px;padding:8px 11px;font-size:13px}}.teacher-app .task-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:480px;display:grid}.teacher-app .task-filter-actions .task-all-filter,.teacher-app .task-filter-actions .task-app-entry{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-canvas);width:100%;min-width:0;height:46px;min-height:46px;color:var(--ui-primary);font:inherit;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:8px 14px;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.teacher-app .task-filter-actions .task-all-filter[aria-pressed=true],.teacher-app .task-filter-actions .task-app-entry:hover,.teacher-app .task-filter-actions .task-all-filter:hover{background:var(--ui-mint);border-color:var(--ui-primary);color:var(--ui-mint-ink)}.teacher-app .task-filter-actions .single-line-label{white-space:nowrap;text-align:center;width:100%;min-width:0;display:block}@media (max-width:600px){.teacher-app .task-filter-actions{gap:8px}.teacher-app .task-filter-actions .task-all-filter,.teacher-app .task-filter-actions .task-app-entry{height:44px;min-height:44px;padding:7px 10px}}.attachment-image-trigger{max-width:100%;color:inherit;cursor:zoom-in;text-align:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative}.attachment-image-trigger>img{border-radius:10px;max-width:100%;height:auto;display:block}.attachment-image-trigger>span{color:var(--ui-primary,#176b63);margin-top:4px;font-size:12px;display:block}.attachment-image-trigger:focus-visible{outline-offset:3px;outline:3px solid #59a8aa}[data-slot=dialog-content].attachment-image-modal{background:var(--ui-canvas,#fff);width:min(960px,100vw - 24px);max-width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ui-ink,#183e37);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}.attachment-image-modal>[data-slot=dialog-header]{padding-right:32px}.attachment-image-modal>[data-slot=dialog-close]{z-index:1;background:var(--ui-canvas,#fff);opacity:1;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid;top:4px;right:4px}.attachment-image-tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.attachment-image-tools button,.attachment-image-error button{border:1px solid var(--ui-border,#bfd6ce);background:var(--ui-subtle,#f1f6f4);min-width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.attachment-image-tools button:disabled{opacity:.4;cursor:default}.attachment-image-tools output{text-align:center;font-variant-numeric:tabular-nums;min-width:45px;font-size:14px}.attachment-image-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:var(--ui-subtle,#f1f6f4);border-radius:12px;height:min(65dvh,700px);min-height:120px;overflow:auto}.attachment-image-canvas{min-height:100%}.attachment-image-canvas>img{width:100%;max-width:none;height:auto;display:block}.attachment-image-canvas.is-fitted{place-items:center;height:100%;display:grid}.attachment-image-canvas.is-fitted>img{object-fit:contain;height:100%}.attachment-image-error{text-align:center;padding:24px}@media (max-width:600px){[data-slot=dialog-content].attachment-image-modal{gap:10px;padding:14px}.attachment-image-tools{gap:6px}.attachment-image-tools button{font-size:12px}.attachment-image-viewport{height:60dvh}}.notice-admin{gap:20px;display:grid}.notice-admin-intro{color:#293966;background:linear-gradient(120deg,#eff4ff,#f3effa);border:1px solid #d6ddef;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.notice-admin-intro h2{margin:8px 0;font-size:21px;font-weight:750}.notice-admin-intro p{color:#5c6280;font-size:14px}.notice-primary,.notice-admin button.notice-primary{color:#fff;background:#5145a5;border:1px solid #5145a5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;display:inline-flex}.notice-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.notice-row label{flex:1;min-width:180px}.notice-compose{gap:18px;display:grid}.notice-compose h3{font-weight:750}.notice-compose label{gap:7px;display:grid}.notice-compose input:not([type=checkbox]),.notice-compose select,.notice-compose textarea{background:var(--background,#fff);width:100%;max-width:100%;color:var(--foreground,#25334a);border:1px solid #cfd5e3;border-radius:9px;padding:10px}.notice-recipients{border:1px solid #d6ddef;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:230px;padding:12px;display:grid;overflow:auto}.notice-recipients label{align-items:center;gap:8px;display:flex}.notice-audience{color:#66698b;font-size:13px}.notice-editor-block{border:1px solid #d6ddef;border-radius:12px;gap:12px;padding:12px;display:grid}.notice-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notice-toolbar select{max-width:140px;width:auto!important}.notice-toolbar button,.notice-row>button,.notice-footer button{border:1px solid #d0d4e2;border-radius:9px;padding:8px 12px}.notice-toolbar button[aria-pressed=true]{outline-offset:2px;outline:2px solid #8279bd}.notice-toolbar button.notice-swatch{border-radius:50%;width:25px;height:25px;padding:0}.notice-upload{cursor:pointer;border:1px solid #d0d4e2;border-radius:9px;align-items:center;gap:5px;padding:7px;position:relative;display:inline-flex!important}.notice-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.notice-image{object-fit:contain;border-radius:10px;max-width:100%;max-height:460px;display:inline-block}.notice-history-row{border-bottom:1px solid #dce0eb;align-items:center;gap:12px;padding:16px 0;display:flex}.notice-history-row>div{flex:1;min-width:0}.notice-history-row strong{overflow-wrap:anywhere}.notice-history-row small{opacity:.7;margin-top:5px;font-size:12px;display:block}.notice-modal{flex-direction:column;max-height:90dvh;overflow:hidden;background:#f7f6fc!important;border:1px solid #c8c6e2!important;border-radius:22px!important;gap:0!important;width:calc(100vw - 28px)!important;max-width:700px!important;padding:0!important;display:flex!important}.notice-masthead{text-align:left;color:#283766;background:linear-gradient(120deg,#e8efff,#eee8fa);flex-shrink:0;padding:26px 34px 22px!important}.notice-kicker{letter-spacing:2px;color:#5c50a0;align-items:center;gap:9px;margin-bottom:9px;font-size:12px;font-weight:750;display:flex}.notice-masthead h2{overflow-wrap:anywhere;padding-right:22px;font-size:26px;line-height:1.4}.notice-masthead p{color:#606984;margin-top:7px;font-size:12px}.notice-paper{color:#26364a;background:#fffdf9;min-height:110px;padding:28px 34px;overflow:auto}.notice-paper>div+div{margin-top:18px}.notice-paper p{margin:8px 0;line-height:1.8}.notice-footer{color:#353454;background:#f7f6fc;border-top:1px solid #dedcea;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.notice-footer small{max-width:240px;margin-right:auto;font-size:11px}.notice-footer .notice-error{width:100%}.notice-inbox-button{color:#5145a5;background:#eeebfa;border:1px solid #d5cfee;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:650;display:inline-flex}.notice-inbox-button b{color:#fff;background:#5145a5;border-radius:20px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.notice-inbox{max-height:85dvh;max-width:620px!important}.notice-inbox-list{gap:8px;display:grid;overflow:auto}.notice-inbox-item{text-align:left;border:1px solid #dbd8ee;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.notice-inbox-item>span:last-child{min-width:0}.notice-inbox-item strong{overflow-wrap:anywhere}.notice-inbox-item small{opacity:.7;margin-top:4px;font-size:12px;display:block}.notice-read-icon{color:#6a5aaf}.notice-error{color:#b23545;font-size:13px}.notice-admin button:disabled,.notice-modal button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .notice-admin-intro,.night-mode .notice-admin-intro{color:#e4defa;background:#26283c}html[data-theme=dark] .notice-admin-intro p,html[data-theme=dark] .notice-audience{color:#bab7d7}html[data-theme=dark] .notice-inbox-button{color:#e1d9ff;background:#302c49}html[data-theme=dark] .notice-masthead{color:#f0ecff;background:#2b304d}html[data-theme=dark] .notice-masthead p,html[data-theme=dark] .notice-kicker{color:#cbc3ec}html[data-theme=dark] .notice-footer{color:#e0dcf3;background:#28273b}html[data-theme=dark] .notice-inbox-item{border-color:#534969}@media (max-width:600px){.notice-admin-intro{flex-direction:column;align-items:flex-start;padding:18px}.notice-masthead{padding:23px 20px 18px!important}.notice-masthead h2{font-size:22px}.notice-paper{padding:20px}.notice-footer{padding:12px 16px}.notice-footer small{width:100%;max-width:none}.notice-history-row{flex-wrap:wrap}.notice-history-row>div{flex-basis:100%}.notice-toolbar{gap:9px}}html[data-theme=dark] .notice-paper{background:#242932}html[data-theme=dark] .notice-paper p{color:#cdd5e0!important}html[data-theme=dark] .notice-modal{border-color:#5d5878!important}html[data-theme=dark] .notice-paper img{filter:brightness(.82)}[data-slot=dialog-overlay].notice-focus-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16232c3d}html[data-theme=dark] [data-slot=dialog-overlay].notice-focus-overlay{background:#050c1280}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){[data-slot=dialog-overlay].notice-focus-overlay{background:#16232c73}}.message-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.message-tabs>button{border:1px solid var(--border,#ddd);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;display:flex}.message-tabs>button[aria-pressed=true]{color:#fff;background:#5145a5}.message-unread{color:#fff;text-align:center;background:#b43865;border-radius:20px;min-width:22px;padding:1px 6px;font-size:12px;line-height:20px;display:inline-block}.message-privacy{background:var(--muted,#f0f0f7);color:var(--muted-foreground,#647084);border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:12px;line-height:1.7}.message-layout{border:1px solid var(--border,#d5d9e5);background:var(--background,#fff);border-radius:18px;grid-template-columns:minmax(220px,30%) minmax(0,1fr);height:650px;max-height:75dvh;display:grid;overflow:hidden}.message-threads{border-right:1px solid var(--border,#ddd);background:var(--muted,#f7f7fb);flex-direction:column;gap:10px;overflow:auto;padding:14px!important;display:flex!important}.messages input,.messages select,.messages textarea{border:1px solid var(--border,#d1d6e4);background:var(--background,#fff);width:100%;color:var(--foreground,#24344a);border-radius:9px;padding:10px}.message-primary{justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex;color:#fff!important;background:#5145a5!important;border:0!important;border-radius:10px!important;padding:10px 16px!important}.message-thread{text-align:left;border:1px solid var(--border,#dedee9);background:var(--background,#fff);color:var(--foreground,#26364a);border-radius:12px;gap:8px;display:flex;padding:12px!important}.message-thread>span{flex:1;min-width:0}.message-thread strong{overflow-wrap:anywhere;font-size:14px;display:block}.message-thread small{opacity:.7;margin-top:5px;font-size:11px;display:block}.message-thread[aria-pressed=true]{outline:2px solid #8a80c1}.message-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.message-conversation-header{border-bottom:1px solid var(--border,#ddd);align-items:center;gap:10px;padding:14px 18px;display:flex}.message-conversation-header h3{overflow-wrap:anywhere;font-size:17px;font-weight:700}.message-conversation-header small{opacity:.7;font-size:12px}.message-history{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.message-bubble{border:1px solid var(--border,#d5d9e5);background:var(--muted,#f5f6fa);border-radius:14px;align-self:flex-start;min-width:160px;max-width:95%;padding:13px 16px}.message-bubble.mine{border-color:#a79bcf;align-self:flex-end}.message-bubble.admin{border-left:4px solid #8171ba}.message-bubble header{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.message-bubble header span{color:#8778b2;font-weight:700}.message-bubble time{opacity:.6}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:15px;line-height:1.7}.message-bubble img{object-fit:contain;border-radius:9px;max-width:100%;max-height:300px;margin-top:10px}.message-compose{border-top:1px solid var(--border,#ddd);gap:9px;max-height:45%;padding:14px;display:grid;overflow:auto}.message-compose small{color:var(--muted-foreground,#777);font-size:11px}.message-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-new-fields{flex:1;gap:12px;padding:16px;display:grid;overflow:auto}.message-new-fields label{gap:5px;font-size:13px;display:grid}.message-attachment{align-items:center;gap:12px;display:flex}.message-attachment img{max-width:140px;max-height:80px}.message-welcome{text-align:center;color:var(--muted-foreground,#788095);justify-items:center;gap:18px;margin:auto;padding:35px;display:grid}.message-error{color:#bc3e57;margin:10px 0}.message-empty{opacity:.7;padding:20px;font-size:13px}.student-messages-modal{max-height:94dvh;overflow:auto;width:calc(100vw - 24px)!important;max-width:1050px!important}.student-messages-modal .message-layout{height:570px;max-height:65dvh}.messages button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.message-layout{grid-template-columns:minmax(0,1fr);height:620px;max-height:70dvh}.messages .message-mobile-hide{display:none!important}.message-threads{border-right:0}.message-history{padding:12px}.message-bubble{max-width:98%}.message-compose{padding:10px}.student-messages-modal{padding:16px!important}.message-privacy{font-size:11px}.student-messages-modal .message-layout{max-height:64dvh}.message-tabs>button{padding:9px 12px}}.teacher-layout .message-tabs{flex-wrap:wrap;grid-template-columns:none;gap:10px;display:flex}.teacher-app .message-thread{justify-content:space-between}.teacher-app .message-threads{min-width:0}.message-audience-buttons{flex-wrap:wrap;gap:8px;display:flex}.message-audience-buttons button[aria-pressed=true],.message-recipient-results button[aria-pressed=true]{color:#245e48;background:#dcefe5;border-color:#559277;box-shadow:inset 0 0 0 1px #559277}.message-recipient-results{flex-wrap:wrap;gap:7px;max-height:190px;padding:5px;display:flex;overflow:auto}.message-recipient-results button{min-height:42px;font-size:16px}.message-recipient-count,.message-sent-notice{background:var(--ui-soft);color:var(--ui-ink);border-radius:9px;padding:10px;font-size:15px}.message-threads input,.message-threads select{min-height:42px;font-size:15px}.message-new-fields label{font-size:16px}.messages .message-recipient-results,.messages .message-class-roster{flex-wrap:wrap;flex-shrink:0;align-content:start;gap:8px;height:auto;max-height:none;padding:5px 0;display:flex;overflow:visible}.messages .message-recipient-results button,.message-class-roster>span{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;min-height:44px;padding:9px 13px;font-size:17px;line-height:1.4}.message-class-roster>span{border:1px solid var(--ui-border,#d5d9e5);background:var(--ui-soft,#edf5f1);color:var(--ui-ink,#234b43);border-radius:9px;justify-content:center;align-items:center;display:flex}.messages .message-layout-draft{align-items:start;height:auto;max-height:none}.messages .message-layout-draft .message-threads{max-height:650px;align-self:start;max-height:min(650px,75dvh)}.messages .message-layout-draft .message-conversation{min-width:0;overflow:visible}.messages .message-layout-draft .message-new-fields{flex:none;min-height:0;overflow:visible}.messages .message-layout-draft .message-compose{max-height:none;overflow:visible}@media (max-width:700px){.messages .message-recipient-results button,.message-class-roster>span{padding:8px 10px;font-size:17px}.messages .message-layout-draft{height:auto;max-height:none}}.message-folder-tabs{gap:9px;margin:0 0 14px;display:flex}.message-folder-tabs button{border:1px solid var(--ui-border);border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:9px 15px;font-size:17px;display:flex}.message-folder-tabs button[aria-pressed=true]{background:var(--ui-mint);color:var(--ui-mint-ink);border-color:var(--ui-primary);font-weight:750}.message-folder-tabs b{background:var(--ui-soft);border-radius:7px;padding:1px 6px;font-size:14px}.message-trash-note{background:var(--ui-soft);color:var(--ui-secondary-ink);border-radius:9px;margin:0 0 12px;padding:11px 14px;font-size:15px;line-height:1.6}.message-thread-row{align-items:stretch;gap:4px;min-width:0;display:flex;position:relative}.message-thread-row .message-thread{flex:1;min-width:0}.message-trash-shortcut{width:32px;min-height:38px;color:var(--ui-muted-ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.message-trash-shortcut:hover{color:#ad3d4c;background:#f9e7eb}.message-thread-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.message-thread-actions button{border:1px solid var(--ui-border);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.message-conversation-header{flex-wrap:wrap}.message-delete-actions{justify-content:flex-end;gap:9px;display:flex}.message-delete-actions button{border:1px solid var(--ui-border);border-radius:9px;min-height:44px;padding:9px 14px}.message-delete-actions button:last-child{color:#fff;background:#ae3d4b;border-color:#ae3d4b}.message-folder-tabs{gap:6px;margin:0 0 8px}.message-folder-tabs button{min-height:36px;padding:5px 10px;font-size:14px;line-height:1.3}.message-folder-tabs svg{width:16px;height:16px}.message-folder-tabs b{font-size:12px}.message-conversation-header{flex-wrap:nowrap;flex:none;gap:8px;padding:8px 10px}.message-conversation-header>button{flex:none;place-items:center;width:36px;min-height:40px;padding:4px;display:grid}.message-conversation-header>div:not(.message-thread-actions){flex:1;min-width:0}.message-conversation-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.3;overflow:hidden}.message-conversation-header small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;display:block;overflow:hidden}.message-thread-actions{flex-wrap:nowrap;flex:none;gap:4px}.message-history{overscroll-behavior:contain;gap:10px;padding:12px}.message-bubble{border-radius:12px;min-width:0;padding:9px 11px}.message-bubble header{gap:4px 7px}.message-bubble p{margin:5px 0 0;font-size:15px}.message-compose{flex:none;gap:6px;padding:8px 10px}.messages .message-compose textarea{resize:none;height:42px;min-height:42px;max-height:96px;padding:8px 10px;font-size:16px;line-height:1.4}.message-compose-actions{gap:6px}.message-compose-actions .message-primary{min-height:40px;padding:7px 12px!important}.message-compose-actions .notice-upload{min-height:40px;padding:6px 9px;font-size:13px}.message-trash-note{margin-bottom:8px;padding:7px 9px;font-size:12px}[data-slot=dialog-content].student-messages-modal{flex-direction:column;gap:8px;height:min(92dvh,900px);max-height:calc(100dvh - 16px);padding:12px;display:flex;overflow:hidden}.student-messages-modal>[data-slot=dialog-header]{text-align:left;flex:none;justify-content:center;gap:0;min-height:30px;padding:0 40px 0 2px}.student-messages-modal [data-slot=dialog-title]{font-size:17px;line-height:1.3}.student-messages-modal>[data-slot=dialog-close]{opacity:1;place-items:center;width:40px;height:40px;display:grid;top:4px;right:4px}.student-messages-modal>.messages{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.student-messages-modal .message-layout{border-radius:12px;flex:1;height:auto;min-height:0;max-height:none}.student-messages-modal .message-layout-draft .message-conversation{overflow:auto}.student-messages-modal .message-threads{gap:8px;padding:10px!important}.student-messages-modal .message-compose{max-height:190px}.student-messages-modal .message-attachment{grid-column:1/-1}.student-messages-modal .message-attachment img{max-height:55px}.student-messages-modal .message-compose>small{grid-column:1/-1}.student-messages-modal .message-history{scrollbar-gutter:stable;flex:1;min-height:0}@media (max-width:700px){[data-slot=dialog-content].student-messages-modal{border-radius:16px;gap:6px;width:calc(100vw - 16px)!important;padding:10px!important}.student-messages-modal .messages[data-thread-open=true]>.message-folder-tabs,.student-messages-modal .messages[data-thread-open=true]>.message-trash-note{display:none}.student-messages-modal .message-conversation-header{gap:5px;min-height:50px;padding:6px}.student-messages-modal .message-thread-actions button{width:40px;min-height:40px;padding:6px;position:relative}.student-messages-modal .message-thread-actions button span,.student-messages-modal .message-compose-actions .notice-upload>span,.student-messages-modal .message-compose-actions .message-primary>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-messages-modal .message-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:7px}.student-messages-modal .message-compose textarea{grid-area:1/1}.student-messages-modal .message-compose-actions{grid-area:1/2;align-self:end}.student-messages-modal .message-compose-actions .notice-upload,.student-messages-modal .message-compose-actions .message-primary{border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:42px;min-height:42px;display:inline-flex;position:relative;padding:6px!important}.student-messages-modal .message-compose>small{grid-row:auto}.student-messages-modal .message-history{gap:8px;padding:9px}.student-messages-modal .message-bubble{max-width:96%}.student-messages-modal .message-bubble img{max-height:340px}.student-messages-modal .message-trash-note{flex:none}}
