.school-day{padding-block:32px 60px}.school-hero{background:#f2f1df;border-radius:32px;grid-template-columns:1.2fr 1fr;align-items:center;gap:38px;padding:38px;display:grid}.school-hero h1{white-space:pre-line;margin:18px 0;font-size:clamp(32px,4vw,52px);font-weight:850;line-height:1.25}.school-hero>div>p:not(.kids-eyebrow){color:#54716b;max-width:560px;font-size:16px;line-height:1.9}.school-date{align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.kids-school-art{width:100%;height:auto;max-height:310px;display:block}.kids-art-bob{animation:5s ease-in-out 2 kids-bob}@keyframes kids-bob{50%{transform:translateY(-7px)}}.school-storage{align-items:flex-start;gap:22px;padding:22px 4px;display:flex}.school-storage label{align-items:flex-start;gap:10px;min-width:230px;font-size:14px;font-weight:700;display:flex}.school-storage input,.school-check input,.school-tasks input{accent-color:#2e6b58;flex-shrink:0;width:20px;height:20px}.school-storage small{color:#677970;font-size:12px;line-height:1.7}.school-phases{grid-template-columns:repeat(3,1fr);gap:12px;margin-block:10px 0;display:grid}.school-phases button{text-align:start;background:#fffdf7;border:1px solid #d9dfcf;border-radius:18px;align-items:center;gap:14px;padding:18px;font-size:16px;font-weight:800;display:flex}.school-phases button.selected{color:#fffdf4;background:#285d51;border-color:#285d51}.school-phases svg{flex-shrink:0;width:28px;height:28px}.school-phases small{opacity:.7;margin-bottom:4px;font-size:10px;display:block}.school-notice{color:#375f4b;min-height:28px;padding-block:8px;font-size:13px}.school-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.school-panel{background:#fffdf7;border:1px solid #dfe4d5;border-radius:24px;min-width:0;margin-bottom:24px;padding:30px}.school-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.school-heading>svg{color:#609079;flex-shrink:0}.school-panel h2{font-size:23px;font-weight:800;line-height:1.5}.school-panel>p,.school-summary p{color:#60766c;margin-block:12px;font-size:14px;line-height:1.85}.school-weekdays{flex-wrap:wrap;gap:7px;margin-block:20px;display:flex}.school-weekdays button{background:#f4f4e8;border:1px solid #dce2d2;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.school-weekdays button[aria-pressed=true]{background:#e0e9cf;border-color:#678b63}.school-classes{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.school-classes li{align-items:center;gap:10px;display:flex}.school-classes b{background:#f2e6cf;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.school-classes select{flex:1;min-width:0}.school-day select,.school-day textarea,.school-day input:not([type=checkbox]){font:inherit;color:#274b41;background:#fffefa;border:1px solid #cdd8c5;border-radius:10px;max-width:100%;padding:12px;font-size:14px}.school-day select:focus,.school-day textarea:focus,.school-day input:focus{outline-offset:2px;outline:3px solid #b5d6be}.school-icon-button{color:#826853;border-radius:9px;place-items:center;padding:10px;display:grid}.school-icon-button:hover{background:#f5e8dd}.school-bag{background:#edf1e0}.school-check{border-bottom:1px solid #d6dfc8;align-items:center;gap:12px;padding:15px 3px;font-size:15px;font-weight:650;display:flex}.school-check>svg{margin-inline-start:auto}.school-meter{background:#d9e2cd;border-radius:12px;height:7px;margin-top:22px;overflow:hidden}.school-meter i{background:#5c8e68;height:100%;transition:width .3s;display:block}.school-celebrate{background:#fffdf5;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.school-empty{color:#71816f;background:#f3f2e7;border-radius:13px;padding:22px 15px;font-size:14px;line-height:1.9}.school-label,.school-task-form label{flex-direction:column;gap:9px;margin-block:17px;font-size:13px;font-weight:700;display:flex}.school-label textarea{resize:vertical;min-height:125px}.school-help{margin-top:20px;padding-inline-start:25px;font-size:15px;line-height:2.1}.school-gentle{text-align:center;background:#f3ecdc}.school-gentle>svg{color:#609079;margin:0 auto 18px}.school-breathe{color:#5a805e;background:#dae7cf;border-radius:50%;place-items:center;width:110px;height:110px;margin:25px auto;font-size:44px;animation:8s ease-in-out 2 school-breathe;display:grid}@keyframes school-breathe{50%{transform:scale(1.12)}}.school-form-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.school-form-row>label{flex:1;min-width:100px}.school-tasks{margin-top:25px;padding:0;list-style:none}.school-tasks>li{border-top:1px solid #e1e5d7;align-items:center;gap:6px;padding-block:15px;display:flex}.school-tasks label{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.school-tasks label>span{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.school-tasks small{color:#788a74;font-size:11px;display:block}.school-done{opacity:.7;text-decoration:line-through}.school-coach{background:#eaf0e3}.school-rule{background:#ffffff80;border-radius:12px;padding:13px;font-size:12px!important}.school-plan{gap:12px;margin-block:22px;padding:0;list-style:none;display:grid}.school-plan li{background:#fffdf7;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.school-plan li>b{background:#ecd3a1;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.school-plan span{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.school-plan small{color:#6b7e63;font-size:11px;display:block}.school-coach>small{color:#6b7b66;margin-top:18px;font-size:11px;line-height:1.8;display:block}.school-practice{align-items:center;gap:10px;margin-top:20px;font-size:13px;font-weight:700;text-decoration:underline;display:flex}.school-practice>svg:last-child{margin-inline-start:auto}.school-focus{background:#fffdf6;border:1px solid #d5dec9;border-radius:18px;margin-top:22px;padding:22px}.school-focus h3{overflow-wrap:anywhere;font-size:16px;font-weight:800}.school-timer{letter-spacing:2px;margin-block:15px;font-size:46px;font-weight:800}.school-focus p{margin-bottom:18px;font-size:13px;line-height:1.8}.school-summary{grid-template-columns:1fr .6fr;gap:40px;margin-top:6px;display:grid}.school-summary-side{flex-direction:column;justify-content:center;gap:18px;display:flex}.school-summary-side>span{gap:10px;font-size:14px;font-weight:700;display:flex}.school-summary-side>span>svg{color:#5b8b68;width:19px}.school-day-banner{background:#e9eddc;border:1px solid #dce3ce;border-radius:25px;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;margin-top:35px;padding:25px 30px;display:grid}.school-day-banner h2{margin-bottom:8px;font-size:25px;font-weight:800}.school-day-banner p{color:#677b70;font-size:14px;line-height:1.8}.school-day-banner .kids-school-art{max-height:120px}.school-day-banner .kids-primary{white-space:nowrap}.kids-new-methods{grid-template-columns:repeat(4,1fr);gap:16px;margin-block:30px;display:grid}.kids-new-methods>div{background:#fffdf8;border:1px solid #dfe4d6;border-radius:19px;padding:22px}.kids-new-methods h3{margin:13px 0 8px;font-size:15px;font-weight:800}.kids-new-methods p{color:#6a7e70;font-size:13px;line-height:1.8}.kids-world-card.logic{background:#e4ecf8}.kids-world-card.creative{background:#f7e7dd}.kids-world-card.life{background:#e9efda}.kids-world-card .kids-school-art{width:100%;height:110px;margin-bottom:14px}.kids-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kids-lab-squares{flex-wrap:wrap;justify-content:center;gap:12px;margin-block:22px;display:flex}.kids-lab-squares button{background:#fffdf7;border:2px solid #c5d2bc;border-radius:12px;min-width:50px;min-height:50px;padding:12px;font-size:22px}.kids-lab-squares button[aria-pressed=true]{background:#e8d6b4;border-color:#b58c53}.kids-lab-result{text-align:center;margin:20px;font-size:30px}.kids-curriculum-path{background:#fffdf7;border:1px solid #dfe4d4;border-radius:22px;margin-block:25px;padding:25px}.kids-curriculum-path h3{margin-bottom:12px;font-size:20px;font-weight:800}.kids-curriculum-path ol{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.kids-curriculum-path li{background:#f0f1e2;border-radius:12px;flex:1;min-width:140px;padding:14px;font-size:13px;line-height:1.8}.kids-curriculum-path li>b{margin-bottom:5px;font-size:14px;display:block}.kids-curriculum-path>p{color:#6a7b68;margin-top:15px;font-size:12px;line-height:1.8}@media (max-width:760px){.school-hero{grid-template-columns:1fr;gap:15px;padding:25px}.school-hero .kids-school-art{max-height:200px}.school-storage{flex-direction:column;gap:12px}.school-grid,.school-summary{grid-template-columns:1fr;gap:0}.school-panel{padding:23px}.school-phases{gap:7px}.school-phases button{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 10px;font-size:12px}.school-phases svg{width:22px;height:22px}.school-phases small{display:none}.school-day-banner{grid-template-columns:85px 1fr;gap:15px;padding:20px}.school-day-banner .kids-primary{grid-column:1/-1}.school-day-banner h2{font-size:22px}.kids-new-methods{grid-template-columns:1fr 1fr}.kids-world-card .kids-school-art{height:90px}.school-summary-side{margin-top:20px}}@media (max-width:480px){.kids-world-grid{grid-template-columns:1fr}.kids-world-card .kids-school-art{grid-row:1/4;align-self:center;max-width:85px;height:85px;margin:0}.kids-new-methods{gap:10px}.kids-new-methods>div{padding:17px}.school-hero h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.kids-art-bob,.school-breathe{animation:none}.school-meter i{transition:none}}@media print{.kids-header,.kids-footer,.school-storage,.school-phases,.school-task-form,.school-day button,.school-icon-button,.school-hero>svg{display:none!important}.school-day{padding:0}.school-grid,.school-summary{display:block}.school-panel{break-inside:avoid;border-color:#bbb}.school-hero{padding:15px}.school-hero h1{font-size:26px}.school-panel input,.school-panel select,.school-panel textarea{background:#fff;border:0}.school-summary-side{margin-top:20px}}.kids-robot-board{grid-template-columns:repeat(3,65px);gap:5px;width:max-content;margin:20px auto;display:grid}.kids-robot-board>span{background:#fffdf6;border:1px solid #ccd9c1;border-radius:12px;place-items:center;height:65px;font-size:29px;display:grid}.kids-direction-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kids-direction-buttons button{background:#fffdf7;border:1px solid #c4d3b9;border-radius:10px;padding:13px}.kids-paint-result{color:#fff;border:4px solid #e2d4b5;border-radius:50%;place-items:center;width:120px;height:120px;margin:20px auto;font-size:35px;transition:background .25s;display:grid}.kids-fruit-chart{gap:12px;max-width:240px;margin:20px auto;display:grid}.kids-fruit-chart>div{align-items:center;gap:12px;display:flex}.kids-fruit-chart span{width:35px;font-size:24px}.kids-fruit-chart i{background:#83a384;border-radius:7px;height:25px;display:block}.kids-fruit-chart b{font-size:15px}.family-storage{background:#fffdf7;border:1px solid #d4dfcc;border-radius:20px;margin-block:22px;padding:24px}.family-storage h2{font-size:18px;font-weight:800}.family-storage>p,.family-legacy p{color:#5c7468;margin-block:12px;font-size:13px;line-height:1.8}.family-storage>small{color:#687c6b;margin-top:14px;font-size:11px;line-height:1.8;display:block}.family-storage label{font-size:13px}.family-storage input[type=checkbox]{accent-color:#2e6b58;width:20px;height:20px}.family-storage-status.error,.family-storage-status.conflict{color:#915632;background:#fff0dd;border-radius:10px;padding:12px}.family-storage-status.saved{color:#2c6d4c}.family-legacy{border-top:1px solid #d9e2d1;margin-top:16px;padding-top:14px}.family-legacy summary{cursor:pointer;font-size:13px;font-weight:700}.family-legacy button{margin-block:5px;margin-inline-end:10px}.school-workspace-fields{border:0;min-width:0;margin:0;padding:0}.school-archive-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.school-task-date{font-size:11px}.school-tasks bdi{white-space:nowrap}.school-day .school-weekdays button[aria-pressed=true]{background:#dbe7cd}@media print{.family-storage,.school-archive-controls{display:none!important}}.kids-panel .family-storage{margin-block:16px;padding:16px}.kids-panel .family-storage .school-form-row{flex-direction:column;align-items:flex-start}.kids-panel .family-storage .school-label{width:100%}
