.homework-page{--homework-space-sm:12px;--homework-space-md:24px;--homework-space-lg:42px;--homework-radius:14px}.homework-page .homework-main{padding-block:var(--homework-space-lg)}.homework-page .homework-back{align-items:center;gap:var(--homework-space-sm);min-height:44px;color:var(--primary);display:inline-flex}.homework-page .homework-heading{margin-block:var(--homework-space-md)}.homework-page .homework-heading .eyebrow{margin-bottom:var(--homework-space-sm)}.homework-page .homework-preparing{padding:var(--homework-space-lg) var(--homework-space-md);border:1px solid var(--border);border-radius:var(--homework-radius);background:var(--muted)}.homework-page .homework-preparing>svg{color:var(--primary);margin-bottom:var(--homework-space-sm)}.homework-page .homework-preparing p{margin-top:var(--homework-space-sm);max-width:65ch}.homework-page .homework-return{margin-top:var(--homework-space-md)}.homework-page nav a{align-items:center;min-height:44px;display:inline-flex}.homework-page nav a[aria-current=page]{color:var(--primary);text-underline-offset:6px;text-decoration:underline}.homework-page .homework-workspace{gap:var(--homework-space-md);display:grid}.homework-page .homework-panel{padding:var(--homework-space-md);border:1px solid var(--border);border-radius:var(--homework-radius);background:var(--background);gap:var(--homework-space-sm);min-width:0;display:grid}.homework-page .homework-panel h2{font-size:26px}.homework-page .homework-panel .eyebrow{margin:0}.homework-page .homework-toolbar{justify-content:space-between;align-items:center;gap:var(--homework-space-sm);flex-wrap:wrap;display:flex}.homework-page .homework-actions{gap:var(--homework-space-sm);flex-wrap:wrap;display:flex}.homework-page .homework-workspace .button{white-space:normal;min-height:48px;color:var(--foreground);margin-top:0}.homework-page .homework-workspace .button.primary{color:var(--primary-foreground)}.homework-page button{cursor:pointer}.homework-page button:disabled{cursor:not-allowed}.homework-page button:disabled,.homework-page .homework-workspace button.button:disabled,.homework-page .homework-workspace :is(.homework-tabs,.homework-family-panel) button:disabled{opacity:1;background:var(--muted);color:var(--muted-foreground);box-shadow:none}.homework-page :is(button,.button):not(.primary):not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--primary)}.homework-page :is(button,.button):not(.primary):not(:disabled):active{box-shadow:inset 0 0 0 4px var(--primary)}.homework-page .homework-workspace .homework-tabs button[aria-selected=true]:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--primary-foreground)}.homework-page .homework-workspace .homework-tabs button[aria-selected=true]:not(:disabled):active,.homework-page .button.primary:not(:disabled):active{box-shadow:inset 0 0 0 4px var(--primary-foreground)}.homework-page a:not(.button):hover{text-decoration:underline;text-decoration-thickness:2px}.homework-page a:not(.button):active{background:var(--muted);box-shadow:inset 0 -3px 0 var(--primary)}.homework-page .homework-help{color:var(--muted-foreground);font-size:16px}.homework-page .homework-notice{padding:var(--homework-space-sm);background:var(--muted);border-radius:var(--homework-radius)}.homework-page .homework-progress{gap:var(--homework-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homework-page .homework-progress li{align-items:center;gap:var(--homework-space-sm);padding:var(--homework-space-sm);background:var(--muted);border-radius:var(--homework-radius);display:flex}.homework-page .homework-progress li[aria-current]{color:var(--primary);font-weight:700}.homework-page .homework-progress span{font-weight:700}.homework-page .homework-tabs{gap:var(--homework-space-sm);border-bottom:1px solid var(--border);padding-bottom:var(--homework-space-sm);flex-wrap:wrap;display:flex}.homework-page .homework-tabs button{padding:var(--homework-space-sm);min-height:48px;color:var(--foreground);background:var(--muted);border:0;border-radius:9px}.homework-page .homework-tabs button[aria-selected=true]{color:var(--primary-foreground);background:var(--primary);font-weight:700}.homework-page .homework-active-panel{gap:var(--homework-space-md);min-width:0;display:grid}.homework-page .homework-workspace input,.homework-page .homework-workspace select,.homework-page .homework-workspace textarea{width:100%;min-width:0;padding:var(--homework-space-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:9px;display:block}.homework-page .homework-workspace input,.homework-page .homework-workspace select{min-height:48px}.homework-page .homework-workspace :is(input,select,textarea):not(:disabled):not([readonly]){border-color:var(--muted-foreground)}.homework-page .homework-workspace .homework-family-status{font-size:15px}.homework-page .homework-workspace :is(input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.homework-page .homework-original{resize:vertical;min-height:calc(18em + 26px);line-height:1.8}.homework-page .homework-original[readonly]{background:var(--muted)}.homework-page .homework-correction-editor{border:1px solid var(--border);border-radius:var(--homework-radius);min-width:0;padding:var(--homework-space-md);gap:var(--homework-space-sm);display:grid}.homework-page .homework-correction-editor legend{font-weight:700}.homework-page .homework-range-controls{gap:var(--homework-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.homework-page .homework-corrections{margin:0;padding-inline-start:var(--homework-space-md)}.homework-page .homework-corrections li{padding-block:var(--homework-space-sm)}.homework-page .homework-corrections button{margin-inline-start:var(--homework-space-sm)}.homework-page .homework-paragraph{white-space:pre-wrap;padding:var(--homework-space-md);background:var(--muted);border-radius:var(--homework-radius);line-height:1.9}.homework-page .homework-result-metrics{gap:var(--homework-space-md);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.homework-page .homework-result-metrics dd{color:var(--primary);margin:0;font-weight:700}.homework-page .homework-announcement:empty{display:none}.homework-page .homework-refresh-current{justify-self:start}.homework-page .homework-consent a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.homework-page .homework-workspace :is(p,li,label,h2,h3,dd,dt,strong){overflow-wrap:anywhere}.homework-dirty-dialog{border:1px solid var(--border);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--background);border-radius:14px;margin:auto;padding:24px;overflow-y:auto}.homework-dirty-dialog::backdrop{background:#173c6366}.homework-dirty-dialog h2{font-size:24px}.homework-dirty-dialog .homework-actions{margin-top:24px}.homework-page .homework-workspace .homework-discard{background:color-mix(in srgb, var(--accent) 18%, var(--background));color:var(--foreground);text-underline-offset:4px;text-decoration:underline}@media (max-width:640px){.homework-page{--homework-space-lg:28px;--homework-space-md:20px}.homework-page .homework-heading h1{font-size:30px}.homework-page .homework-preparing h2{font-size:24px}.homework-page .homework-return{width:100%}.homework-page .homework-progress,.homework-page .homework-range-controls{grid-template-columns:1fr}.homework-page .homework-correction-editor{padding:var(--homework-space-sm)}.homework-page .homework-panel h2{font-size:24px}}.homework-page .homework-error-count{color:var(--muted-foreground);margin:8px 0;font-size:14px}.homework-page .homework-confirm{min-width:180px;min-height:60px;padding:16px 32px;font-size:22px;font-weight:800}.homework-page .homework-writing-feedback{color:#663411;text-align:center;background:#fff4dd;border:3px solid #cf7220;border-radius:20px;margin:24px 0;padding:26px 22px;scroll-margin:24px;animation:.25s ease-out homework-feedback-in;box-shadow:0 8px 24px #80441018}.homework-page .homework-writing-feedback strong{font-size:clamp(28px,5vw,38px);line-height:1.35;display:block}.homework-page .homework-writing-feedback p{margin:12px 0 0;font-size:clamp(21px,4vw,27px);font-weight:700;line-height:1.5}.homework-page .homework-announcement:not(:empty),.homework-page .homework-audio-feedback:not(:empty){color:#164f40;overflow-wrap:anywhere;background:#eaf8f1;border:2px solid #398671;border-radius:16px;margin:20px 0;padding:20px;font-size:22px;font-weight:800;line-height:1.6}@keyframes homework-feedback-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.homework-page .homework-writing-feedback{animation:none}}.homework-activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.homework-activity-tabs [role=tab]{border:2px solid #b8c9dd;border-radius:14px;min-height:60px;font-size:clamp(17px,3vw,22px);font-weight:800}.homework-activity-tabs [aria-selected=true]{color:#fff;background:#205d9d;border-color:#205d9d;box-shadow:0 3px #153f6d}.homework-page .homework-adult-controls{color:#52606d;margin:0 0 1rem}.homework-page .homework-adult-controls summary{cursor:pointer;padding:.75rem 0}.homework-page .homework-confirm{border-radius:16px;min-width:180px;min-height:64px;font-size:1.5rem}.homework-page .homework-writing-feedback{text-align:center;margin:1rem 0;padding:1.5rem}.homework-page .homework-writing-feedback strong{font-size:clamp(1.5rem,4vw,2rem)}.homework-page .homework-writing-feedback p{font-size:1.2rem}.homework-page .homework-writing textarea{font-size:1.35rem;line-height:1.9}.homework-page .homework-recording-live{color:#9f1830;text-align:center;background:#fff1f3;border:3px solid #c83245;border-radius:16px;padding:1.5rem}.homework-page .homework-recording-live strong{font-size:2rem}.homework-page .homework-recording-live p{margin:.5rem 0 0;font-size:1.2rem}.homework-page .homework-heading .eyebrow,.homework-page .homework-back{display:none}.homework-reading-log{border-collapse:collapse;text-align:left;width:100%;margin-top:24px}.homework-reading-log th,.homework-reading-log td{border-bottom:1px solid #d7e5df;padding:12px 8px}.homework-name-input{width:100%;max-width:24rem;color:inherit;font:inherit;background:#fffefa;border:1px solid #9bbfb5;border-radius:12px;margin:.6rem 0 1rem;padding:.8rem 1rem;display:block}.homework-child-name{color:#32685c;margin:.6rem 0;font-weight:600}.homework-students-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.homework-student-totals{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.homework-student-totals span{background:#eef5f0;border-radius:12px;padding:.7rem 1rem}.homework-student-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.homework-student-forms form{background:#fffdf7;border:1px solid #bdd7cc;border-radius:16px;padding:1.3rem}.homework-student-forms h3{margin-top:0}.homework-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.homework-student-card{background:#fffdf7;border:2px solid #87b6a3;border-radius:16px;padding:1.2rem}.homework-student-card h3{margin:0 0 .4rem}.homework-student-mode{color:#536b61;font-size:.9rem}.homework-student-card dl{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.homework-student-card dt{color:#596b63;font-size:.85rem}.homework-student-card dd{margin:.3rem 0;font-weight:600}.homework-student-banner{background:#f6f7ef;border:2px solid #87b6a3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;display:flex}.homework-student-banner strong{font-size:1.2rem}.homework-student-banner span{color:#526b60}.homework-connection-code{overflow-wrap:anywhere;border:1px solid #87b6a3;border-radius:12px;margin-top:1rem;padding:1rem}.homework-connection-code strong{letter-spacing:.08em;font-size:1.25rem}.homework-connected-teacher{border-bottom:1px solid #d7e5df;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}@media (max-width:640px){.homework-student-forms,.homework-student-grid{grid-template-columns:1fr}.homework-student-banner .button{width:100%}.homework-student-forms form{padding:1rem}}.homework-install-footer{border-top:1px solid #d7e3de;justify-content:center;margin:32px 0 20px;padding-top:20px;display:flex}.homework-activity-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.homework-activity-toolbar .homework-activity-tabs{margin:0}.homework-activity-toolbar .install-app-button{color:#fff;background:#286759;border-color:#286759;min-height:44px;padding:9px 15px;font-size:15px}.homework-page .homework-activity-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.homework-page .homework-activity-toolbar .homework-activity-tabs{display:contents}.homework-page .homework-activity-toolbar .install-app-button{min-width:0;min-height:60px;padding:var(--homework-space-sm);background:var(--muted);color:var(--foreground);font-family:inherit;font-size:clamp(17px,3vw,22px);font-weight:800;line-height:inherit;white-space:normal;box-shadow:none;border:0;border-radius:9px;justify-content:center;display:flex}.homework-page .homework-activity-toolbar .install-app-button svg{display:none}.homework-page .homework-activity-toolbar .install-app-button:hover{background:var(--muted);color:var(--foreground)}
