.beta-site{--beta-green:var(--green);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px}.beta-site *{box-sizing:border-box}.beta-site a{color:inherit;text-decoration:none}.beta-site button,.beta-site input,.beta-site select{font:inherit}.beta-site button,.beta-site a{touch-action:manipulation}.beta-site button{cursor:pointer}.beta-site button:disabled{cursor:wait;opacity:.55}.beta-site :focus-visible{outline:3px solid var(--green);outline-offset:4px}.beta-site h1,.beta-site h2{text-wrap:balance;letter-spacing:-.035em}.beta-site p{text-wrap:pretty}.beta-site h1,.beta-site h2,.beta-site h3,.beta-site p{margin:0}.beta-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;min-height:106px;margin:auto;padding:24px 30px;display:flex}.beta-brand{white-space:nowrap;align-items:center;gap:11px;font-size:23px;font-weight:700;display:flex}.beta-brand>span{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.beta-brand>small{border:1px solid var(--line);color:var(--muted);border-radius:7px;margin-inline-start:3px;padding:2px 7px;font-size:12px;font-weight:500}.beta-header nav{align-items:center;gap:20px;display:flex}.beta-account-name{color:var(--muted);text-overflow:ellipsis;max-width:170px;font-size:13px;overflow:hidden}.beta-site .beta-primary,.beta-site .beta-secondary,.beta-site .beta-text-link{border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.beta-site .beta-primary{background:var(--green);color:#fff;font-size:17px;box-shadow:0 2px 2px #00000008}.beta-site .beta-secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:15px}.beta-site .beta-text-link{color:var(--muted);background:0 0;padding:10px 0;font-size:14px}.beta-site .beta-primary:hover{filter:brightness(1.06)}.beta-site .beta-primary:active,.beta-site .beta-secondary:active{transform:scale(.96)}.beta-site .beta-text-link:hover{text-underline-offset:5px;text-decoration:underline}.beta-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;max-width:1200px;margin:34px auto 95px;padding:0 30px;display:grid}.beta-kicker{letter-spacing:.02em;color:var(--green);align-items:center;gap:8px;font-weight:600;display:flex;font-size:13px!important}.beta-kicker>span,.beta-live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.beta-hero h1{margin:24px 0;font-size:59px;font-weight:600;line-height:1.22}.beta-hero h1 em{color:var(--green);font-style:normal}.beta-lead{color:var(--muted);max-width:480px;font-size:20px;line-height:1.8}.beta-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.beta-under-button{color:var(--muted);font-size:12px;margin-top:13px!important}.beta-trust{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:35px;padding-top:20px;font-size:12px;display:flex}.beta-preview{background:var(--surface);border:1px solid var(--line);border-radius:27px;width:100%;max-width:470px;margin:15px auto 0;padding:26px;position:relative;transform:rotate(-2deg);box-shadow:0 18px 50px #4935220b}.beta-preview-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.beta-preview-top>span:first-child{color:var(--green);align-items:center;gap:7px;display:flex}.beta-preview h2{margin:21px 0;font-size:30px;font-weight:500;line-height:1.35}.beta-preview-people{gap:8px;margin-bottom:25px;display:flex}.beta-preview-people span{border:1px solid var(--line);border-radius:30px;padding:7px 17px;font-size:11px}.beta-preview-people .selected{background:var(--sage);color:var(--green);border-color:#0000}.beta-mini-label{font-size:12px;font-weight:600;margin:17px 0 9px!important}.beta-preview-event{background:var(--honey);border-radius:14px;align-items:center;gap:16px;padding:15px;display:flex}.beta-preview-event div,.beta-preview-task div{flex-direction:column;gap:4px;display:flex}.beta-preview b{font-size:13px;font-weight:500}.beta-preview small{color:var(--muted);font-size:10px}.beta-hour{letter-spacing:-.5px;font-size:21px;font-weight:500}.beta-ball{margin-inline-start:auto;font-size:25px}.beta-preview-task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 10px;display:flex}.beta-fake-check{border:1.5px solid var(--muted);border-radius:6px;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.beta-preview-task.done{color:var(--muted);border:0}.beta-preview-task.done>b,.beta-preview-task.done svg:last-child{margin-inline-start:auto}.beta-preview-task.done .beta-fake-check{background:var(--sage);color:var(--green);border-color:#0000}.beta-preview-note{color:var(--green);background:var(--sage);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:11px;font-size:11px;display:flex}.beta-demo-caption{text-align:center;color:var(--muted);font-size:10px;position:absolute;bottom:-26px;left:0;right:0}.beta-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr);gap:40px;max-width:1140px;margin:0 auto;padding:50px 0;display:grid}.beta-section-intro h2{margin-top:16px;font-size:28px;line-height:1.35}.beta-feature-icon{background:var(--sage);width:49px;height:49px;color:var(--green);border-radius:16px;flex-shrink:0;place-items:center;margin-bottom:15px;display:inline-grid}.beta-feature-icon.sky{background:var(--sky);color:var(--sky-ink)}.beta-feature-icon.coral{background:var(--coral);color:var(--accent)}.beta-feature-icon.honey{background:var(--honey);color:var(--ink)}.beta-features h3{margin-bottom:9px;font-size:18px;font-weight:500}.beta-features p:not(.beta-kicker){color:var(--muted);font-size:14px;line-height:1.85}.beta-bottom-cta{justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:auto;padding:65px 0;display:flex}.beta-bottom-cta h2{margin:12px 0;font-size:33px}.beta-bottom-cta p:last-child{color:var(--muted);font-size:15px}.beta-site-footer{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:auto;padding:25px 30px;font-size:12px;display:flex}.beta-site-footer a{align-items:center;min-height:44px;display:flex}.beta-site-footer a:hover{text-decoration:underline}.beta-site input,.beta-site select{background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:11px;padding:10px 13px}.beta-site input::placeholder{color:var(--muted);opacity:.7}.beta-form{gap:14px;display:grid}.beta-form label{gap:8px;font-size:14px;font-weight:500;display:grid}.beta-form label>small{color:var(--muted);font-weight:400}.beta-hint{color:var(--muted);font-size:12px;line-height:1.7}.beta-form>span.beta-hint{margin-top:-8px}.beta-error{color:var(--red,#a43b3b);background:var(--rose,#fff1ed);border-radius:11px;padding:13px 16px;font-size:14px;line-height:1.65}.beta-auth{grid-template-columns:1fr 1fr;align-items:center;gap:85px;max-width:1000px;min-height:600px;margin:35px auto 90px;padding:30px;display:grid}.beta-auth-art h1{white-space:pre-line;margin:10px 0 20px;font-size:44px;font-weight:500;line-height:1.35}.beta-auth-art>p{color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.9}.beta-auth-detail{color:var(--green);align-items:center;gap:9px;margin:13px 0;font-size:14px;display:flex}.beta-auth-form{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:30px;box-shadow:0 8px 30px #49352206}.beta-auth-form h2{margin-bottom:10px;font-size:27px;font-weight:500}.beta-password{position:relative}.beta-password input{padding-left:50px}.beta-password button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;left:3px}.beta-family-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:490px;margin:45px auto 80px;padding:34px}.beta-family-form h1{font-size:34px;font-weight:500}.beta-family-form>p:not(.beta-kicker){color:var(--muted);margin-bottom:10px;line-height:1.8}.beta-family-form .beta-primary{margin-top:12px}.beta-loading{min-height:55vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.beta-setup{grid-template-columns:245px 1fr;gap:65px;max-width:1060px;margin:30px auto 75px;padding:0 30px;display:grid}.beta-setup-aside{align-self:start;padding-top:25px;position:sticky;top:25px}.beta-setup-aside h2{overflow-wrap:anywhere;margin:10px 0 30px;font-size:27px;font-weight:500}.beta-setup-aside nav{gap:8px;display:grid}.beta-setup-aside nav button{color:var(--muted);background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-height:50px;padding:12px;font-size:15px;display:flex}.beta-setup-aside nav button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.beta-setup-aside nav button.active{background:var(--sage);color:var(--green);font-weight:600}.beta-setup-aside nav button.active>span{background:var(--green);color:#fff;border-color:var(--green)}.beta-setup-aside nav svg{margin-inline-start:auto}.beta-setup-aside>p:last-child{color:var(--muted);align-items:start;gap:7px;margin:30px 12px;font-size:12px;line-height:1.8;display:flex}.beta-setup-aside>p:last-child svg{flex-shrink:0;margin-top:3px}.beta-step{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;min-height:570px;padding:30px}.beta-step h1{margin:12px 0;font-size:30px;font-weight:500;line-height:1.4}.beta-step-top{color:var(--muted);justify-content:space-between;align-items:center;margin:-5px 0 23px;font-size:12px;display:flex}.beta-step-top a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.beta-step-description{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:25px!important}.beta-step-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:35px;padding-top:22px;display:flex}.beta-step-footer .beta-primary{font-size:15px}.beta-member-list{gap:9px;margin-bottom:20px;display:grid}.beta-member{background:var(--bg);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.beta-initial{background:var(--sage);width:39px;height:39px;color:var(--green);border-radius:50%;place-items:center;font-size:17px;display:grid}.beta-member>div{flex:1;gap:3px;min-width:0;display:grid}.beta-member b{overflow-wrap:anywhere;font-size:15px;font-weight:500}.beta-member small{color:var(--muted);font-size:11px}.beta-member>svg{color:var(--green)}.beta-add-child{border:1px dashed var(--line);border-radius:15px;margin-top:20px;padding:20px}.beta-service-options{gap:10px;margin:20px 0;display:grid}.beta-service-options button{text-align:right;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:15px;padding:17px;display:flex}.beta-service-options button.selected{border-color:var(--green);background:var(--sage)}.beta-service-options button>span{flex:1;gap:4px;display:grid}.beta-service-options b{font-size:16px;font-weight:500}.beta-service-options small{color:var(--muted);font-size:12px;line-height:1.6}.beta-service-form{border:1px solid var(--line);border-radius:17px;margin:20px 0;padding:22px}.beta-form-title{justify-content:space-between;align-items:center;display:flex}.beta-form-title h2{font-size:22px;font-weight:500}.beta-icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.beta-school-results{border:1px solid var(--line);border-radius:10px;max-height:235px;overflow:auto}.beta-school-results button{text-align:right;border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.beta-school-results button:hover{background:var(--sage)}.beta-school-results small{color:var(--muted)}.beta-school-results p{color:var(--muted);padding:15px;font-size:13px}.beta-connection{border:1px solid var(--line);border-radius:15px;margin-bottom:15px;padding:18px}.beta-connection-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.beta-connection-heading .beta-feature-icon{border-radius:12px;width:40px;height:40px;margin:0}.beta-connection-heading>div{flex:1;min-width:0}.beta-connection h3{font-size:17px;font-weight:500}.beta-connection p{font-size:13px;line-height:1.7}.beta-connection-heading p{color:var(--muted);margin-top:3px}.beta-success{color:var(--green)}.beta-mapping{grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:15px 0;display:grid}.beta-mapping>span{gap:4px;display:grid}.beta-mapping b{font-size:14px;font-weight:500}.beta-mapping small{color:var(--muted);font-size:12px}.beta-mapping select{font-size:13px}.beta-optional{padding:10px 0}.beta-calendar-example{background:var(--sky);border-radius:15px;margin:25px 0;padding:23px}.beta-calendar-example small{color:var(--muted);font-size:12px}.beta-calendar-example h3{margin:10px 0;font-size:20px;font-weight:500}.beta-calendar-example p{font-size:14px;line-height:1.8}.beta-calendar-example+.beta-hint{margin-bottom:22px}.beta-add-parent{gap:8px;display:flex}.beta-add-parent .beta-secondary{flex-shrink:0;padding:10px 13px}.beta-link-result{border:1px solid var(--line);border-radius:0 0 13px 13px;gap:10px;padding:15px;display:grid}.beta-link-result p{color:var(--muted);font-size:12px}.beta-link-result input{font-size:12px}.beta-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.beta-spinner{animation:1s linear infinite beta-spin}@keyframes beta-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.beta-hero{gap:40px}.beta-hero h1{font-size:48px}.beta-features,.beta-bottom-cta{margin-left:30px;margin-right:30px}.beta-features{gap:25px}.beta-auth{gap:45px}.beta-setup{grid-template-columns:210px 1fr;gap:25px}}@media (width<=720px){.beta-header{min-height:80px;padding:14px 20px}.beta-brand{gap:8px;font-size:19px}.beta-brand>span{border-radius:12px;width:37px;height:37px}.beta-header nav{gap:10px}.beta-header .beta-text-link{font-size:12px}.beta-header nav .beta-secondary{min-height:44px;padding:8px 12px;font-size:13px}.beta-brand>small,.beta-account-name{display:none}.beta-hero{grid-template-columns:1fr;gap:40px;margin:25px auto 70px;padding:0 25px}.beta-hero h1{margin:20px 0;font-size:42px}.beta-lead{font-size:17px;line-height:1.85}.beta-hero-actions{gap:20px;margin-top:24px}.beta-hero-actions .beta-primary{padding:12px 17px;font-size:16px}.beta-trust{margin-top:24px;padding-top:17px;font-size:11px}.beta-preview{max-width:380px;padding:22px}.beta-features{grid-template-columns:1fr;gap:32px;margin:0 25px;padding:35px 0}.beta-features article{min-height:65px;padding-inline-start:68px;position:relative}.beta-features article .beta-feature-icon{position:absolute;top:0;right:0}.beta-section-intro h2{font-size:28px}.beta-section-intro h2 br{display:none}.beta-bottom-cta{flex-direction:column;align-items:start;margin:0 25px;padding:38px 0}.beta-bottom-cta h2{font-size:29px}.beta-bottom-cta p:last-child{font-size:14px;line-height:1.8}.beta-site-footer{flex-wrap:wrap;padding:25px;font-size:11px}.beta-site-footer>span:first-child{font-weight:600}.beta-site-footer>a{width:100%;min-height:34px}.beta-auth{grid-template-columns:1fr;gap:28px;max-width:500px;min-height:0;margin:10px auto 40px;padding:20px}.beta-auth-art h1{margin:8px 0 12px;font-size:31px}.beta-auth-art>p{margin-bottom:10px;font-size:15px;line-height:1.75}.beta-auth-art .beta-feature-icon,.beta-auth-detail{display:none}.beta-auth-form{padding:25px}.beta-family-form{margin:20px 20px 50px;padding:25px}.beta-family-form h1{font-size:30px}.beta-setup{max-width:570px;margin:10px auto 35px;padding:0 15px;display:block}.beta-setup-aside{padding:0 5px;position:static}.beta-setup-aside>.beta-kicker,.beta-setup-aside>p:last-child{display:none}.beta-setup-aside h2{margin:15px 0;font-size:21px}.beta-setup-aside nav{gap:4px;padding-bottom:15px;display:flex;overflow:auto}.beta-setup-aside nav button{white-space:nowrap;flex:1;justify-content:center;gap:6px;min-height:44px;padding:9px 10px;font-size:12px}.beta-setup-aside nav button>span{width:19px;height:19px;font-size:10px}.beta-setup-aside nav svg{display:none}.beta-step{border-radius:20px;min-height:500px;padding:22px 19px}.beta-step h1{font-size:26px}.beta-step-description{font-size:14px}.beta-step-top{margin-bottom:15px}.beta-step-footer{margin-top:27px;padding-top:20px}.beta-add-child,.beta-service-form{padding:16px}.beta-mapping{grid-template-columns:1fr;gap:8px}.beta-connection{padding:14px}.beta-calendar-example{padding:18px}.beta-add-parent{flex-direction:column}.beta-member .beta-text-link{font-size:12px}.beta-step .beta-primary{padding:12px 15px;font-size:14px}.beta-step .beta-hint{font-size:12px}}@media (prefers-reduced-motion:reduce){.beta-spinner{animation:none}.beta-site button,.beta-site a{transition:none!important}}.beta-shahaf{border-top:1px solid var(--line);margin-top:23px;padding-top:15px}.beta-shahaf-toggle{border:1px solid var(--line);background:var(--surface);text-align:right;width:100%;color:var(--ink);border-radius:14px;align-items:center;gap:15px;padding:17px;display:flex}.beta-shahaf-toggle>span{flex:1;gap:4px;display:grid}.beta-shahaf-toggle b{font-size:16px;font-weight:500}.beta-shahaf-toggle small{color:var(--muted);font-size:12px}.beta-teachers{grid-template-columns:1fr 1fr;gap:5px;display:grid}.beta-teachers label{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.beta-teachers input{width:20px;height:20px;min-height:0;accent-color:var(--green)}.beta-connected-timetable{background:var(--sage);color:var(--green);border-radius:10px;align-items:center;gap:7px;padding:12px;font-size:13px;display:flex;margin-bottom:12px!important}@media (width<=450px){.beta-teachers{grid-template-columns:1fr}}.beta-site input,.beta-site select{font-size:16px}@font-face{font-family:FamilyDay;src:url(/assets/arimo-regular-zRlFxtwG.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:FamilyDay;src:url(/assets/arimo-bold-vcYEHoQs.ttf)format("truetype");font-weight:700;font-display:swap}.family-shell,.family-surface{--bg:#fefefe;--surface:#fff;--ink:#090d18;--muted:#626979;--line:#e3e5e9;--blue:#0962e6;--accent:var(--blue);--accent-hover:#074cb3;--family-radius:9px;--family-row:14px;--family-title:28px;--family-heading:24px;--family-body:15px;--family-caption:13px;--family-font:FamilyDay,Arial,sans-serif;--child-accent:var(--teal-accent);--child-tint:var(--teal-surface);--child-check:var(--teal-ink)}.family-shell,.family-shell .app-main{background:var(--bg)}.family-surface.page{max-width:560px;color:var(--ink);font-family:var(--family-font);margin:0 auto;padding:27px 24px 120px;line-height:1.5}.family-surface button,.family-surface input,.family-surface select,.family-surface textarea{touch-action:manipulation;font-family:inherit}.family-surface button:focus-visible,.family-surface a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.family-surface [hidden]{display:none!important}.family-surface h1{font-size:var(--family-title);letter-spacing:-.8px;font-weight:700;line-height:1.15}.day-child-1,[data-family-tone="1"]{--child-accent:#96befb;--child-tint:#ebf3fe;--child-check:#396eaf}.day-child-2,[data-family-tone="2"]{--child-accent:#c6aef7;--child-tint:#f4f0fe;--child-check:#7652b1}.day-child-3,[data-family-tone="3"]{--child-accent:#9ad5bd;--child-tint:#edf8f2;--child-check:#38785c}.day-child-0,[data-family-tone="0"]{--child-accent:var(--teal-accent);--child-tint:var(--teal-surface);--child-check:var(--teal-ink)}@media (width<=600px){.family-surface.page{max-width:450px;padding:25px 18px 115px 19px}.family-shell .bottom-nav{border-top-color:var(--line);background:#fffffff5}.family-shell .bottom-nav button.active{color:var(--ink)}.family-shell .bottom-nav button.active .nav-icon{background:#f0f1f4}}@media (width<=374px){.family-surface.page{--family-title:26px;--family-heading:23px;padding-inline:16px}}.family-surface{--family-item-separator:3px;--family-item-separator-color:#fff}.family-surface.family-day .family-day-heading h1,.family-surface.mailbox-page .page-title h1,.family-surface.school-page .page-title h1{font-size:var(--family-title);letter-spacing:-.8px;font-weight:700;line-height:1.15}.core-onboarding .setup-account{border-top:1px solid var(--line);padding-block:20px}.core-onboarding .setup-account h2{margin-block-end:12px;font-size:22px}.core-onboarding .setup-account h3{font-size:17px}.core-onboarding .setup-status{align-items:start;gap:8px;margin-block:12px;font-size:14px;line-height:1.8;display:flex}.core-onboarding .setup-status svg{flex-shrink:0;margin-block-start:4px}.core-onboarding .setup-enrollment{padding-block:8px;font-size:14px;line-height:1.8}.core-onboarding .setup-discoveries{padding-block:12px}.core-onboarding .beta-member{margin-block:8px}.core-onboarding :focus-visible{outline:3px solid var(--green);outline-offset:3px}.core-onboarding button:disabled{opacity:.55;cursor:not-allowed}.core-onboarding .beta-brand{overflow-wrap:anywhere}.core-onboarding .beta-service-form{margin-inline:0}.core-onboarding .beta-mapping small{overflow-wrap:anywhere}.core-onboarding .setup-parent-confirmation{align-items:start;gap:10px;font-weight:400;line-height:1.7;display:flex}.core-onboarding .setup-parent-confirmation input{width:20px;height:20px;min-height:0;accent-color:var(--green);flex-shrink:0;margin-top:3px}.core-onboarding .setup-member-row{flex-wrap:wrap}.core-onboarding .setup-member-row>span{overflow-wrap:anywhere;flex:1;min-width:80px}.core-onboarding .setup-member-row .beta-text-link{min-height:44px;padding-inline:6px}.core-auth,.core-onboarding.family-surface{font-family:var(--family-font);color:var(--ink);background:var(--bg);--green:var(--blue);--green-hover:var(--accent-hover);--sage:#ebf3fe;min-height:100dvh}.core-auth{padding:32px 24px 48px}.setup-brand,.core-onboarding .beta-brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.setup-brand{max-width:1000px;margin:0 auto}.setup-brand svg,.core-onboarding .beta-brand svg{color:var(--blue);flex-shrink:0}.core-auth-panel{width:100%;max-width:420px;margin:72px auto 0}.core-auth-content h1{letter-spacing:-.7px;margin:12px 0 16px;font-size:32px;line-height:1.25}.setup-eyebrow{color:var(--blue);font-size:13px;font-weight:700;line-height:1.5}.core-auth-description{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.core-auth-form{gap:22px;margin-top:32px;display:grid}.core-auth-form label{gap:9px;font-size:14px;font-weight:700;display:grid}.core-auth-form input,.core-onboarding input,.core-onboarding select{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;box-shadow:none;padding:11px 13px;font-size:16px}.core-auth-form input:hover,.core-onboarding input:hover,.core-onboarding select:hover{border-color:var(--muted)}.core-auth :focus-visible,.core-onboarding :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.core-auth-form .core-auth-hint{color:var(--muted);margin:-12px 0 0;font-size:13px;line-height:1.6}.core-auth-submit{background:var(--blue);color:#fff;border-radius:var(--family-radius);width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.core-auth-submit:hover{background:var(--accent-hover)}.core-auth button:disabled{opacity:.55;cursor:wait}.core-auth-switch{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.core-auth-switch:hover{text-underline-offset:4px;text-decoration:underline}.core-auth-error,.core-onboarding .beta-error{color:#a12828;border-radius:var(--family-radius);background:#fff1f1;border:1px solid #ebc7c7;margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.core-auth-foot{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:26px;padding-top:20px;font-size:13px;line-height:1.8;display:flex}.core-auth-foot svg{flex-shrink:0;margin-top:3px}.core-onboarding .beta-header{max-width:1000px;min-height:88px;padding:24px}.core-onboarding .beta-setup{grid-template-columns:220px minmax(0,1fr);gap:64px;max-width:1000px;margin:34px auto 64px;padding:0 24px}.core-onboarding .beta-setup-aside{padding-top:0}.core-onboarding .beta-setup-aside h2{letter-spacing:-.5px;margin:8px 0 28px;font-size:24px;font-weight:700;line-height:1.4}.core-onboarding .beta-setup-aside nav button{border-radius:var(--family-radius);white-space:normal;text-align:start;font-size:14px}.core-onboarding .beta-setup-aside nav button>span{flex-shrink:0}.core-onboarding .beta-setup-aside nav svg{margin:0}.core-onboarding .beta-setup-aside>p:last-child{margin:28px 0;font-size:13px;line-height:1.8}.core-onboarding .beta-step{min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.core-onboarding .beta-step h1{letter-spacing:-.6px;margin:10px 0 16px;font-size:28px;font-weight:700;line-height:1.3}.core-onboarding .beta-step-description{font-size:15px;line-height:1.8}.core-onboarding .beta-form{gap:20px}.core-onboarding .beta-form label{gap:9px;font-size:14px;font-weight:700}.core-onboarding .beta-primary,.core-onboarding .beta-secondary{border-radius:var(--family-radius);box-shadow:none;min-height:48px;font-size:15px;font-weight:700}.core-onboarding .beta-primary{background:var(--blue)}.core-onboarding .beta-primary:hover{background:var(--accent-hover);filter:none}.core-onboarding .beta-text-link{color:var(--muted)}.core-onboarding .beta-member{background:var(--surface);border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:12px 0}.core-onboarding .beta-add-child{border:1px solid var(--line);border-radius:var(--family-radius);margin-top:24px;padding:20px}.core-onboarding .setup-account h2{font-size:20px;font-weight:700}.core-onboarding .beta-service-options{grid-template-columns:1fr 1fr}.core-onboarding .beta-service-options button{border-radius:var(--family-radius);padding:14px}.core-onboarding .beta-service-form{border-radius:var(--family-radius);padding:20px}.core-onboarding .beta-mapping{border-bottom:1px solid var(--line)}.core-onboarding .setup-parent-confirmation{font-weight:400}.core-onboarding .setup-parent-confirmation input{width:20px;min-height:20px;padding:0}.core-onboarding .beta-step-footer{margin-top:32px;padding-top:20px}.core-onboarding .beta-step>.beta-error{margin-top:20px}@media (width<=720px){.core-auth{padding:24px 24px 40px}.core-auth-panel{margin-top:56px}.core-auth-content h1{font-size:28px}.core-auth-form{gap:22px;margin-top:28px}.core-onboarding .beta-header{min-height:76px;padding:18px 20px}.core-onboarding .beta-setup{max-width:560px;margin:16px auto 40px;padding:0 20px;display:block}.core-onboarding .beta-setup-aside{margin-bottom:28px;padding:0}.core-onboarding .beta-setup-aside>.setup-eyebrow{display:none}.core-onboarding .beta-setup-aside h2{margin:0 0 16px;font-size:18px}.core-onboarding .beta-setup-aside nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.core-onboarding .beta-setup-aside nav button{flex-direction:column;justify-content:flex-start;gap:8px;padding:10px 3px;font-size:12px;line-height:1.5}.core-onboarding .beta-setup-aside nav button>span{width:24px;height:24px;font-size:12px}.core-onboarding .beta-setup-aside nav svg{display:block}.core-onboarding .beta-step{padding:0}.core-onboarding .beta-step h1{font-size:26px}.core-onboarding .beta-step-description{font-size:15px}.core-onboarding .beta-service-form,.core-onboarding .beta-add-child{padding:16px}.core-onboarding .beta-step-footer .beta-primary{min-width:144px}}@media (width<=374px){.core-auth{padding-inline:18px}.core-auth-panel{margin-top:40px}.core-onboarding .beta-setup{padding-inline:16px}}.core-onboarding h1:focus{outline:none}.core-onboarding .beta-service-form{margin-top:12px}.core-onboarding .setup-account:first-of-type{border-top:0;padding-top:4px}@media (width<=720px){.core-onboarding .beta-setup-aside{margin-bottom:24px}.core-onboarding .beta-setup-aside h2{display:none}.core-onboarding .beta-setup-aside nav button{padding-block:8px}.core-onboarding .beta-form{gap:16px}}.core-onboarding .setup-status-error{color:#a12828;border-radius:var(--family-radius);background:#fff1f1;border-inline-start:3px solid #a12828;padding:10px 12px}.core-onboarding.family-surface,.core-auth{background:#f3f6fc}.core-onboarding .beta-setup-aside{border-radius:var(--family-radius);background:#ebf3fe;align-self:start;padding:24px}.core-onboarding .beta-setup{grid-template-columns:250px minmax(0,1fr);gap:32px}.core-onboarding .beta-setup-aside nav button{background:var(--child-tint);border-inline-start:4px solid var(--child-accent);color:var(--ink);margin-block:6px}.core-onboarding .beta-setup-aside nav button.active{background:var(--blue);color:#fff;border-inline-start-color:var(--blue)}.core-onboarding .beta-setup-aside nav button.active>span{color:var(--blue);background:#fff}.core-onboarding .beta-step{background:var(--surface);border-radius:var(--family-radius);border-top:5px solid var(--blue);padding:28px}.core-onboarding .setup-account{background:var(--child-tint);border-radius:var(--family-radius);overflow-wrap:anywhere;border:0;margin-block:20px;padding:0}.core-onboarding .setup-account:first-of-type{padding-top:0}.core-onboarding .setup-account>h2{background:var(--child-accent);border-radius:var(--family-radius) var(--family-radius) 0 0;margin:0;padding:16px 20px}.core-onboarding .beta-service-form{background:0 0;border:0;margin:0;padding:20px}.core-onboarding .setup-account>div{padding:16px 20px}.core-onboarding .setup-member-row{background:var(--child-tint);border:0;border-inline-start:4px solid var(--child-accent);border-radius:var(--family-radius);margin-block:8px;padding:10px 14px}.core-onboarding .beta-add-child{background:#edf8f2;border-color:#9ad5bd}.core-onboarding .setup-add-parent{border-radius:var(--family-radius);background:#ebf3fe;border:1px solid #96befb;margin-top:20px;padding:16px}.core-onboarding summary{cursor:pointer;color:var(--blue);min-height:28px;font-size:14px;font-weight:700;line-height:1.8}.core-onboarding details[open]>summary{margin-bottom:16px}.core-onboarding .setup-year-options label{gap:9px;display:grid}.core-onboarding .beta-secondary{border-color:var(--blue);color:var(--blue);background:#fff}.core-auth-panel{background:var(--surface);border-radius:var(--family-radius);border-top:6px solid var(--blue);max-width:476px;margin-top:44px;padding:28px}@media (width<=720px){.core-onboarding .beta-setup{padding-inline:16px}.core-onboarding .beta-setup-aside{margin-bottom:20px;padding:10px}.core-onboarding .beta-setup-aside nav button{border-inline-start:0;border-bottom:3px solid var(--child-accent);margin:0}.core-onboarding .beta-step{padding:20px 16px}.core-onboarding .beta-service-form{padding:16px}.core-onboarding .setup-account>h2{padding:14px 16px}.core-auth-panel{margin-top:32px;padding:24px 20px}.core-auth{padding-inline:16px}}.core-onboarding .setup-school-picker{position:relative}.core-onboarding .setup-school-picker>label{gap:9px;display:grid}.core-onboarding .setup-school-picker .beta-school-results{z-index:3;inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--family-radius);max-height:240px;position:absolute;top:100%;overflow-y:auto;box-shadow:0 5px 15px #090d181a}.core-onboarding input:disabled,.core-onboarding select:disabled{color:var(--muted);cursor:not-allowed;background:#eef0f4}.core-onboarding .setup-school-input{display:block;position:relative}.core-onboarding .setup-school-input input{padding-inline-end:44px}.core-onboarding .setup-clear-school{inset-inline-end:0;width:44px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:0}.core-onboarding .setup-school-picker{gap:9px;display:grid}.core-onboarding .setup-platforms{border:0;margin:24px 0;padding:0}.core-onboarding .setup-platforms legend{font-size:20px;font-weight:700}.core-onboarding .setup-platforms>label{background:var(--child-tint);border:1px solid var(--child-accent);border-radius:var(--family-radius);cursor:pointer;align-items:center;gap:12px;margin-block:12px;padding:20px;font-weight:700;display:flex}.core-onboarding .setup-platforms input{width:22px;height:22px;min-height:22px;accent-color:var(--blue);flex-shrink:0}@media (width<=720px){.core-onboarding .beta-setup-aside nav{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.core-onboarding .setup-platform-saved{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2)format("woff2"),url(/assets/heebo-hebrew-400-normal-DoqplqF9.woff)format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-hebrew-500-normal-TEhwuRN-.woff2)format("woff2"),url(/assets/heebo-hebrew-500-normal-B1vvQVzc.woff)format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/heebo-hebrew-600-normal-CGRgQ0cj.woff2)format("woff2"),url(/assets/heebo-hebrew-600-normal-OHUSVRAa.woff)format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2)format("woff2"),url(/assets/heebo-hebrew-700-normal-C-m02vPD.woff)format("woff")}.initial-page-content[aria-hidden=true]{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.tab-loading-people{gap:10px;margin:0 0 28px;display:flex}.tab-loading-people span{background:var(--quiet-surface);border-radius:24px;width:110px;height:48px}.tab-loading-cards{gap:12px;display:grid}.tab-loading-cards>div{border:1px solid var(--line);background:var(--surface);border-radius:20px;height:108px;padding:24px}.tab-loading-cards span{background:var(--quiet-surface);border-radius:5px;width:60%;height:14px;display:block}.tab-loading-cards span+span{width:35%;height:11px;margin-top:17px}.hebrew-date-picker{min-width:0;font:inherit;direction:rtl;display:block}.hebrew-date-trigger{border:1px solid var(--line,#d9e0e5);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink,#202b33);font:inherit;text-align:start;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:16px;display:flex}.hebrew-date-trigger:disabled{opacity:.5;cursor:default}.hebrew-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #72a99f}.hebrew-date-dialog{color:#202b33;background:#fefefe;border:1px solid #dce4e5;border-radius:14px;width:310px;max-width:calc(100vw - 24px);margin:0;padding:14px;font-family:FamilyDay,Arial,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 35px #152b2826}.hebrew-date-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2926}.hebrew-date-dialog header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hebrew-date-dialog h2{margin:0;font-size:16px}.hebrew-date-dialog button{min-width:0;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.hebrew-date-dialog header button{width:36px}.hebrew-date-month{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;display:flex}.hebrew-date-month button{background:#f4f8f6;border-color:#dce4e5;width:36px}.hebrew-date-weekdays,.hebrew-date-days{text-align:center;direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.hebrew-date-weekdays{color:#626979;margin-bottom:5px;font-size:12px}.hebrew-date-days button{font-variant-numeric:tabular-nums;font-size:14px}.hebrew-date-days button[aria-current=date]{border-color:#82afa3}.hebrew-date-days button[aria-pressed=true]{color:#285c4b;background:#e2f1eb;border-color:#80aa9c;font-weight:600}.hebrew-date-dialog button:hover:not(:disabled){background:#edf5f1}.hebrew-date-dialog button:disabled{opacity:.3;cursor:default}.hebrew-date-dialog button:focus-visible{outline-offset:1px;outline:2px solid #356a4f}.family-day-date .hebrew-date-trigger{min-height:25px;color:inherit;font:inherit;background:0 0;border:0;justify-content:flex-start;padding:0}.family-day-date .hebrew-date-trigger svg{display:none}.parent-date-picker .hebrew-date-trigger{font:inherit;background:0 0;border:0;min-height:30px;padding:0}.lesson-updates-date .hebrew-date-trigger{width:145px;min-height:40px;font-size:13px}.exam-days{direction:rtl}.exam-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.exam-card{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.exam-card:last-child{border-bottom:0}.exam-summary{flex:1;min-width:0}.exam-card h3{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.4}.exam-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;font-size:14px;line-height:1.5;display:flex}.exam-meta time{font-variant-numeric:tabular-nums}.exam-topics{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;overflow:hidden}.exam-card .exam-plan-button{border-radius:11px;flex:none;min-height:44px;padding:7px 10px;font-size:14px}.exam-month{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.exam-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.exam-days>span{color:var(--muted);padding:5px}.exam-days button{background:var(--quiet-surface);font-variant-numeric:tabular-nums;border:0;border-radius:12px;min-height:44px;font-size:17px}.exam-days button[aria-pressed=true]{background:var(--sage-ink);color:#fff}.exam-days button:disabled{opacity:.35}.exam-days button[aria-pressed=true]:disabled{opacity:.75}.exam-selection{margin-top:12px;font-weight:600}.exam-editor .exam-save{background:var(--sage-ink);color:#fff}.exam-delete{gap:12px;display:grid}.exam-date-picker>h3{font-size:20px}.exam-list .exam-compact-card{padding-block:5px;display:block}.exam-compact-row{align-items:center;gap:8px;min-width:0;display:flex}.exam-disclosure{min-width:0;min-height:40px;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 0;display:grid}.exam-disclosure time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.exam-name{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.exam-disclosure>svg{color:var(--muted)}.exam-expanded-details{padding:5px 0 10px}.exam-expanded-details[hidden]{display:none}.exam-expanded-details .exam-topics{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;margin:0 0 6px;overflow:visible}.exam-expanded-details .exam-meta{margin:0}.exam-disclosure:focus-visible{outline:2px solid var(--blue,var(--accent));outline-offset:2px;border-radius:6px}.school-page .exam-card.exam-compact-card{padding-block:5px;display:block}.school-page .exam-compact-row .exam-plan-button{white-space:nowrap;min-height:40px}.school-page .exam-compact-card .exam-expanded-details{padding-bottom:8px}@media (width<=374px){.exam-disclosure{grid-template-columns:38px minmax(0,1fr) 16px;gap:5px}.exam-compact-row{gap:5px}}.exam-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-row-info{flex:1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.exam-row-info time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:13px}.exam-compact-row .exam-disclosure{flex:0 0 40px;justify-content:center;align-items:center;gap:0;width:40px;min-height:40px;padding:0;display:flex}.exam-history .exam-list{border-radius:10px}.exam-history .exam-row-info{grid-template-columns:50px minmax(0,1fr)}@media (width<=374px){.exam-row-info{grid-template-columns:38px minmax(0,1fr);gap:5px}.exam-header-actions{gap:4px}}.mailbox-page{min-width:0}.mail-children{gap:8px;margin:24px 0;padding:3px;display:flex;overflow-x:auto}.mail-children button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:15px;display:flex}.mail-children button.selected{border-color:var(--child-accent,#69bcb9);background:var(--child-tint,#eaf6f5);box-shadow:inset 0 0 0 1px var(--child-accent,#69bcb9)}.mail-single-child{align-items:center;gap:8px;display:flex}.mail-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 18px;display:flex}.mail-search{border:1px solid var(--line);min-width:0;max-width:240px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex}.mail-search:focus-within{border-color:var(--teal-ink,#246d6b)}.mail-search input{width:100%;min-width:0;color:var(--ink);background:0 0;font-size:16px;box-shadow:none!important;border:0!important;outline:none!important;padding:0!important}.mail-toolbar>.button{white-space:nowrap}.mail-list{gap:8px;display:grid}.mail-card{border:1px solid var(--line);border-inline-start:3px solid var(--child-accent,#96befb);background:var(--surface);border-radius:9px;overflow:hidden}.mail-row{align-items:center;gap:4px;min-height:66px;padding:10px 7px 10px 12px;display:flex}.mail-copy{flex:1;min-width:0;padding-inline:5px}.mail-copy time{color:var(--muted);font-size:12px}.mail-copy h2{overflow-wrap:anywhere;margin:3px 0;font-size:15px;font-weight:400;line-height:1.45}.mail-child-name{color:var(--muted);text-align:center;overflow-wrap:anywhere;flex-shrink:0;width:42px;font-size:12px}.mail-control{width:34px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mail-control:hover{background:#f1f4f5}.mail-details{border-top:1px solid var(--line);background:#f9fbfc;padding:12px 16px 16px}.mail-sender{color:var(--muted);margin:0 0 12px;font-size:13px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.mail-attachment{align-items:center;gap:6px;display:flex}.mail-empty{text-align:center;color:var(--muted);padding:36px 10px}.mail-actions{gap:12px}.mail-action-subject{overflow-wrap:anywhere;margin:0 0 8px}.mail-subheading{font-size:18px}.mail-error{color:#a53225;margin:12px 0}.mailbox-page button:focus-visible{outline-offset:2px;outline:2px solid #246d6b}.parent-shell nav.bottom-nav button[data-tab=mailbox]{--nav-soft:#fff3e3;--nav-selected:#ffe7c7;--nav-color:#916221;--nav-ink:#916221;--nav-tint:#fff3e3}@media (width<=374px){.mail-toolbar{gap:6px}.mail-search{max-width:170px}.mail-toolbar button{padding-inline:8px}.mail-child-name{width:32px}.mail-row{padding-inline:5px}.mail-control{width:30px}}.mail-search-row{justify-content:flex-end;margin:0 0 6px;display:flex}.mailbox-page .mail-search{box-sizing:border-box;border-radius:8px;gap:6px;width:142px;max-width:142px;min-height:32px;padding:0 8px;position:relative;top:-4px}.mailbox-page .mail-search input{min-height:30px;font-size:14px;padding-block:4px!important}.mailbox-page .mail-children{gap:8px;width:100%;margin:0 0 18px;padding:0;overflow:visible}.mailbox-page .mail-children button{border-radius:8px;flex:1;gap:6px;min-width:0;min-height:42px;padding:5px 6px;font-size:14px}.mail-history-row{justify-content:flex-end;margin:16px 0 10px;display:flex}.mail-history-toggle{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.mail-history-toggle[aria-pressed=true]{color:#285f55;background:#eaf5f3;border-color:#86b7ac}@media (width<=374px){.mailbox-page .mail-search{width:138px;max-width:138px}.mailbox-page .mail-children{gap:5px}.mailbox-page .mail-children button{gap:4px;padding-inline:4px}}.mailbox-page .page-title{margin-bottom:2px}.mailbox-page .page-title h1{margin-bottom:0}.mailbox-page .mail-search-row{margin-top:-10px;margin-bottom:4px}.mail-exam-picker>p{margin-block:0}.mail-exam-list{border:0;gap:8px;min-width:0;max-height:40vh;margin:0;padding:0;display:grid;overflow-y:auto}.mail-exam-list legend{margin-bottom:8px;font-size:14px;font-weight:600}.mail-exam-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.mail-exam-option:has(input:checked){background:#edf6f5;border-color:#73aaa2}.mail-exam-option input{accent-color:#286b63;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0}.mail-exam-option time{color:var(--muted);white-space:nowrap;font-size:13px}.mail-exam-option span{overflow-wrap:anywhere;min-width:0;font-size:15px}.mail-actions>.button:has(>svg){text-align:right;direction:rtl;grid-template-columns:22px minmax(0,1fr);justify-content:normal;align-items:center;column-gap:10px;padding-inline:16px;display:grid}.mail-actions>.button>svg{justify-self:center}.mail-insights{border-top:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;margin-top:24px;padding-top:20px}.mail-insights-heading{color:var(--teal-ink,#246d6b);align-items:center;gap:8px;display:flex}.mail-insights-heading h3{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.5}.mail-insights-heading>span{border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:11px}.mail-insights-caption{color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.6}.mail-insights-list{gap:12px;display:grid}.mail-insight{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.mail-insight-kind{color:var(--teal-ink,#246d6b);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.mail-insight h4{margin:8px 0;font-size:16px;font-weight:600;line-height:1.5}.mail-insight p,.mail-insights-empty p{margin:8px 0;font-size:14px;line-height:1.65}.mail-insight-description{white-space:pre-wrap}.mail-insight-target{border-inline-start:2px solid var(--line);padding-inline-start:10px}.mail-insight-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mail-insight-actions .button{min-height:44px}.mail-insight-editor{gap:12px;margin-top:16px;display:grid}.mail-insight .field{gap:6px;margin-top:12px;display:grid}.mail-insight input,.mail-insight textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px;line-height:1.5}.mail-insights-error{color:#a53225;font-size:14px;line-height:1.6}.mail-insight.is-decided{background:0 0}.mail-insights button:focus-visible{outline:2px solid var(--teal-ink,#246d6b);outline-offset:3px}@media (width<=374px){.mail-insight{padding:12px}.mail-insight-actions .button{flex:auto}.mail-insights-heading h3{font-size:15px}}.sheet:has(.transfer-request-dialog){color:#202b33;background:#fefefe;border:1px solid #e3e5e9;border-radius:16px;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);margin:auto;font-family:FamilyDay,Arial,sans-serif;position:fixed;inset:0;box-shadow:0 8px 35px #152b2826}.sheet:has(.transfer-request-dialog):before{display:none}.sheet:has(.transfer-request-dialog)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2926}.sheet:has(.transfer-request-dialog) .sheet-head{background:#fefefe;border-bottom:1px solid #e9edef;padding:12px 16px}.sheet:has(.transfer-request-dialog) .sheet-head h2{font-size:17px;font-weight:600;line-height:1.5}.sheet:has(.transfer-request-dialog) .sheet-body{padding:16px 18px 18px}.transfer-request-dialog{text-align:start;direction:rtl;gap:12px;display:grid}.transfer-request-dialog p{color:#626979;margin:0;font-size:14px;line-height:1.6}.transfer-request-dialog p strong{color:#43505c;font-weight:600}.transfer-request-dialog h3{color:#202b33;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:18px;font-weight:500;line-height:1.55}.transfer-request-dialog .transfer-request-date{color:#626979;font-size:13px}.transfer-request-dialog .transfer-request-hint{color:#697770;font-size:12px}.transfer-request-dialog>div{border-top:1px solid #e9edef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;padding-top:16px;display:grid}.transfer-request-dialog button{color:#356a4f;min-height:46px;font:inherit;cursor:pointer;background:#edf6f1;border:1px solid #b3d4c2;border-radius:9px;font-size:15px}.transfer-request-dialog button+button{color:#914c40;background:#fff2ef;border-color:#edcec7}.transfer-request-dialog button:hover:not(:disabled){filter:brightness(.97)}.transfer-request-dialog button:focus-visible{outline-offset:3px;outline:2px solid #356a4f}.transfer-request-dialog button:disabled{opacity:.5;cursor:wait}.task-transfer-explanation{color:#62766d;font-size:13px;line-height:1.5}.pull-refresh-indicator{top:env(safe-area-inset-top,0px);z-index:40;pointer-events:none;color:#365f58;background:#fefefe;border:1px solid #b5d4cd;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;transition:opacity .15s;display:flex;position:fixed;left:50%;box-shadow:0 3px 12px #203d3012}.pull-refresh-indicator.is-loading svg{animation:1s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator.is-loading svg{animation:none}}html:has(.app-shell){overscroll-behavior-y:contain}.core-item-form{gap:1rem;display:grid}.core-item-form>label,.core-item-form fieldset>label{gap:.4rem;display:grid}.core-item-form input:not([type=checkbox]),.core-item-form select,.core-item-form textarea{border:1px solid var(--border,#d8d0c7);background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:.55rem}.core-item-form fieldset{border:1px solid var(--border,#d8d0c7);border-radius:12px;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.core-item-form fieldset label:has(input[type=checkbox]){align-items:center;display:flex}.core-item-form input[type=checkbox]{width:20px;height:20px}.core-item-form textarea{min-height:80px}.parent-shell .page>.people-tabs{top:env(safe-area-inset-top,0px);z-index:12;background:var(--bg);scrollbar-width:none;flex-wrap:nowrap;align-items:center;height:64px;min-height:64px;padding:8px 0;display:flex;position:sticky;overflow-x:auto}.parent-shell .page>.people-tabs button{white-space:nowrap;flex-shrink:0}.parent-shell .page>.people-tabs::-webkit-scrollbar{display:none}.child-home .child-view-tabs.child-primary-tabs{top:env(safe-area-inset-top,0px);z-index:12}.parent-shell .day-tabs,.child-home .day-tabs{z-index:11;top:calc(env(safe-area-inset-top,0px) + var(--primary-tabs-height,64px));box-shadow:0 -6px 0 0 var(--bg),0 6px 0 0 var(--bg);position:sticky}.child-home{--primary-tabs-height:74px}.parent-shell nav.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:8px}.parent-shell nav.bottom-nav button{max-width:140px;min-height:52px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;gap:3px;padding:3px 8px;font-weight:400}.parent-shell nav.bottom-nav button .nav-icon,.parent-shell nav.bottom-nav button.active .nav-icon{background:var(--nav-soft);width:32px;height:28px;box-shadow:none;color:var(--nav-color);border-radius:9px}.parent-shell nav.bottom-nav .nav-label{white-space:nowrap;max-width:none;min-height:16px;font-size:11px;line-height:16px}.parent-shell nav.bottom-nav button.active{color:var(--nav-color);background:0 0;font-weight:700}.parent-shell nav.bottom-nav button:hover{background:var(--nav-soft)}.parent-shell nav.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.parent-shell .desktop-sidebar nav button{border-radius:8px;gap:10px;height:44px;padding-inline:12px;font-size:14px}.parent-shell .desktop-sidebar nav button svg{stroke-width:1.7px;width:21px;height:21px}@media (width<=760px){.parent-shell .page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.parent-shell nav.bottom-nav button[data-tab=home]{--nav-soft:var(--teal-surface);--nav-selected:var(--teal-soft);--nav-color:var(--teal-ink)}.parent-shell nav.bottom-nav button[data-tab=school]{--nav-soft:#ebf3fe;--nav-selected:#d4e6ff;--nav-color:#396eaf}.parent-shell nav.bottom-nav button[data-tab=settings]{--nav-soft:#f4f0fe;--nav-selected:#e6dcfa;--nav-color:#7652b1}.parent-shell nav.bottom-nav button.active .nav-icon{background:var(--nav-selected)}.one-time-task label,.one-time-task legend{font-size:19px;font-weight:600}.one-time-task textarea{resize:vertical;min-height:85px;font-size:18px}.one-time-task input,.one-time-task select{box-sizing:border-box;min-width:0;max-width:100%;min-height:48px;font-size:18px}.one-time-duration{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.one-time-task input[type=datetime-local]{width:100%}}.task-library{color:var(--text,#233e40)}.task-library>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.task-library h2,.task-library h3{margin:0 0 6px}.task-library p{overflow-wrap:anywhere;line-height:1.65}.task-library-list{background:#fff;border:1px solid #dce5e4;border-radius:18px;overflow:hidden}.task-library-list article{align-items:center;gap:10px;padding:20px;display:flex}.task-library-list article+article{border-top:1px solid #dce5e4}.task-library-list article>div{flex:1;min-width:0}.task-library-list p{color:#526866;margin:4px 0}.task-library-danger{color:#a33131}.task-library-form{gap:20px;display:grid}.task-library-form label{gap:8px;font-weight:600;display:grid}.task-library-form input,.task-library-form textarea,.task-library-form select{color:#233e40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bccfca;border-radius:11px;padding:12px;font-size:16px}.task-library-form fieldset{border:0;min-width:0;padding:0}.task-library-form legend{margin-bottom:10px;font-weight:600}.task-library-children{flex-wrap:wrap;gap:10px;display:flex}.task-library-children button,.task-library-form li button{min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d7d2;border-radius:12px;padding:10px}.task-library-children button[aria-pressed=true]{color:#205c5e;background:#e5f2ec;border:2px solid #276e70}.task-library-form ol{padding:0;list-style:none}.task-library-form ol li{border-bottom:1px solid #dce5e4;align-items:center;gap:8px;padding:10px 0;display:flex}.task-library-form li span{flex:1}.task-library-form button:disabled{opacity:.45;cursor:default}.task-library-delete{color:#fff;font:inherit;background:#a33131;border:0;border-radius:12px;padding:14px;font-weight:600}.task-library :focus-visible,.task-library-form :focus-visible{outline-offset:3px;outline:3px solid #b68a35}@media (width<=600px){.task-library>header{display:block}.task-library>header>button{margin-top:15px}.task-library-list article{padding:16px 12px}}.task-day-group{border-radius:15px;gap:14px;display:grid;border:1px solid #dce5e4!important;padding:16px!important}.task-weekdays{gap:5px}.task-weekdays button{flex:1;min-width:30px;padding:8px 4px}.task-create-summary{background:#eaf2ef;border-radius:14px;padding:15px}.task-create-summary p{margin:6px 0}.day-add-task{color:#276e70;background:#edf5f1;border:1px solid #bfd2ce;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-inline-start:10px;display:grid}.day-add-task:focus-visible{outline-offset:3px;outline:3px solid #b68a35}.parent-day-controls{top:env(safe-area-inset-top,0px);z-index:12;background:var(--bg);margin-bottom:18px;padding:6px 0 2px;position:sticky}.parent-day-selector{justify-content:space-between;align-items:center;gap:4px;display:flex}.parent-day-selector button,.parent-date-picker{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:6px 9px;font-size:16px;display:flex;position:relative}.parent-day-selector button[aria-pressed=true],.parent-date-picker.selected{background:var(--sage);color:var(--sage-ink);font-weight:600}.parent-date-picker{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.parent-date-picker input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.parent-date-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.parent-today .parent-day-controls .people-tabs{margin:10px 0 0;padding:4px 0 8px}.parent-today .parent-home-heading{margin-bottom:4px}.sheet:has(.task-actions-panel){color:#202b33;background:#fefefe;border:1px solid #e3e5e9;border-radius:18px;width:calc(100% - 32px);max-width:420px;font-family:FamilyDay,Arial,sans-serif}.sheet:has(.task-actions-panel) .sheet-head{background:#fefefe;border-bottom:1px solid #e9edef;padding:14px 18px}.sheet:has(.task-actions-panel) .sheet-head h2{font-size:18px;font-weight:600}.sheet:has(.task-actions-panel) .sheet-body{padding:16px 18px 20px}.task-actions-panel{direction:rtl;gap:14px;display:grid}.task-actions-title{color:#43505c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.task-actions-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-actions-panel button{font:inherit;cursor:pointer}.task-actions-status button{border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:15px;display:flex}.task-actions-status .task-action-complete{color:#356a4f;background:#edf6f1;border-color:#b3d4c2}.task-actions-status .task-action-cancel{color:#914c40;background:#fff2ef;border-color:#edcec7}.task-actions-list{border-top:1px solid #e6eaed;padding-top:5px;display:grid}.task-actions-list button{color:#45606d;text-align:start;background:0 0;border:0;border-bottom:1px solid #eff1f3;align-items:center;gap:10px;min-height:46px;padding:8px 3px;font-size:14px;display:flex}.task-actions-list button span{flex:1}.task-actions-list button:last-child{border-bottom:0}.task-actions-back{color:#536875;background:0 0;border:0;justify-self:start;min-height:36px;padding:4px 0;font-size:13px}.task-actions-save{color:#285a49;background:#eaf5ef;border:1px solid #91beb2;border-radius:8px;min-height:44px;font-size:14px}.task-actions-panel .field{gap:6px;font-size:13px}.task-actions-panel input,.task-actions-panel textarea{background:#fff;border:1px solid #d9e0e5;border-radius:8px;font-size:15px}.task-actions-panel button:disabled{opacity:.5;cursor:wait}.task-actions-saving{color:#626979;margin:0;font-size:12px}.task-actions-dialog{color:#202b33;background:#fefefe;border:1px solid #e3e5e9;border-radius:16px;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 24px);margin:0;padding:0;font-family:FamilyDay,Arial,sans-serif;position:fixed;inset:auto auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 35px #152b2826}.task-actions-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2926}.task-actions-dialog>header{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-actions-dialog>header h2{margin:0;font-size:17px;font-weight:600}.task-actions-dialog>header button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.task-actions-body{padding:14px 16px 18px}.task-date-picker{color:#45606d;cursor:pointer;border-bottom:1px solid #eff1f3;align-items:center;gap:10px;min-height:46px;padding:8px 3px;font-size:14px;display:flex;position:relative}.task-date-picker>span{flex:1}.task-date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.task-date-picker:focus-within{outline-offset:2px;border-radius:5px;outline:2px solid #72a99f}.family-day .day-task-details .task-inline-note{border-top:1px solid #6b829323;order:4;padding-top:8px}.task-inline-note button{color:#36586a;background:#ffffffb3;border:1px solid #d9e0e5;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:5px 8px;font-size:13px;display:inline-flex}.task-inline-note>div{gap:6px;margin-top:8px;display:flex}.task-inline-note textarea{min-height:80px;font-size:14px}.task-inline-note .field{font-size:13px}.task-hebrew-calendar{direction:rtl;font-family:inherit}.task-calendar-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.task-calendar-month button{color:#365f55;background:#f5f9f7;border:1px solid #e0e7e5;border-radius:7px;place-items:center;min-width:36px;min-height:36px;display:grid}.task-calendar-weekdays,.task-calendar-days{text-align:center;direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.task-calendar-weekdays{color:#6c7c80;margin-bottom:6px;font-size:12px}.task-calendar-days button{color:#283e46;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:36px;font-size:14px}.task-calendar-days button:hover:not(:disabled){background:#eaf5f0;border-color:#9ac3b5}.task-calendar-days button[aria-current=date]{background:#f0f7f3;border-color:#79aa98;font-weight:600}.task-calendar-days button:disabled{opacity:.3}.task-execution-time{gap:14px;display:grid}.task-actions-panel .task-execution-time input{font-size:16px}.family-day .family-day-tools{flex-direction:column;align-items:stretch;gap:10px;min-width:150px;max-width:190px;display:flex}.family-day .family-day-tools .family-day-nav{justify-content:flex-end;margin:0}.family-day .day-search-input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.family-day .day-search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:7px 0;font-size:14px}.family-day .day-search-input:focus-within{outline:2px solid var(--blue);outline-offset:2px}.family-day .day-search-input button{place-items:center;min-width:24px;min-height:32px;padding:0;display:grid}.day-search-input input::-webkit-search-cancel-button{display:none}.day-search-summary{color:var(--muted);margin:0 0 14px;font-size:13px}.day-search-results h2{margin:20px 0 10px;font-size:16px}.day-search-results h2 small{color:var(--muted);font-size:13px;font-weight:400}.day-search-result{border:1px solid var(--line);border-inline-start:3px solid var(--child-accent);background:var(--surface);border-radius:8px;margin-bottom:6px}.family-day .day-search-result-heading{text-align:start;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.day-search-result-copy{flex:1;min-width:0}.day-search-result-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:400;display:block}.day-search-result-copy small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.day-search-member{min-width:32px;color:var(--muted);font-size:12px}.day-search-status{white-space:nowrap;color:#626979;background:#f0f2f4;border-radius:5px;padding:2px 5px;font-size:11px}.day-search-status.status-pending{color:#365f85;background:#e8f2fc}.day-search-status.status-completed{color:#35664a;background:#e9f5ed}.day-search-result-heading>svg{color:var(--muted);flex:none}.day-search-detail{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 12px;font-size:14px;line-height:1.6}.day-search-detail p{margin:5px 0}@media (width<=374px){.family-day .family-day-tools{min-width:120px;max-width:135px}.family-day .day-search-result-heading{gap:6px}}.family-day .family-day-heading{flex-shrink:0;height:auto;margin-bottom:12px}.family-day .family-day-tools{flex:none;align-items:stretch;gap:8px;width:156px;min-width:0;max-width:156px}.family-day .family-day-tools .family-day-nav{justify-content:flex-start;gap:6px;margin:0}.family-day .day-search-input:focus-within{box-shadow:none;border-color:#8a959f;outline:none}.family-day .day-search-input input:focus,.family-day .day-search-input input:focus-visible{box-shadow:none;outline:none}@media (width<=374px){.family-day .family-day-tools{width:128px;min-width:0;max-width:128px}}.family-day .family-day-heading{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 138px;align-items:start;gap:8px 12px;display:grid}.family-day .family-day-heading>div:first-child,.family-day .family-day-heading>.family-day-tools{display:contents}.family-day .family-day-heading h1{grid-area:1/1;margin:0}.family-day .family-day-heading .family-day-date{grid-area:2/1;align-self:start;line-height:1.25}.family-day .family-day-heading .family-day-nav{grid-area:1/2;justify-content:flex-start;align-self:start}.family-day .family-day-heading .day-search-input{box-sizing:border-box;grid-area:2/2;align-self:start;width:100%}@media (width<=374px){.family-day .family-day-heading{grid-template-columns:minmax(0,1fr) 118px}}.family-day .family-day-heading{grid-template-columns:minmax(0,1fr) 126px}@media (width<=374px){.family-day .family-day-heading{grid-template-columns:minmax(0,1fr) 108px}}.family-day .day-search-input{min-height:32px}.family-day .day-search-input input{min-height:30px;padding-block:4px}.family-day .day-search-input button{min-height:28px}dialog.completion-dialog{background:var(--surface);width:min(300px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:center;border:0;border-radius:24px;margin:auto;padding:28px 20px 20px;position:fixed;inset:0;box-shadow:0 16px 48px #0003}.completion-dialog::backdrop{background:#0005}.completion-dialog h2{margin:0 0 24px;font-size:32px;font-weight:700;line-height:1.2}.completion-dialog-actions{gap:12px;display:flex}.completion-dialog-actions button{border:0;border-radius:14px;flex:1;min-height:58px;padding:10px;font-size:23px;font-weight:700}.completion-dialog-actions .completion-yes{background:var(--green);color:var(--surface)}.completion-dialog-actions .completion-yes:hover{background:var(--green-hover)}.completion-dialog-actions .completion-no{background:var(--sage);color:var(--sage-ink)}.completion-dialog-actions button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.homework-context{min-width:0;margin-top:5px}.todo-copy .homework-context p,.parent-task-details .homework-context p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px;font-size:14px;line-height:1.6}.homework-context p>span{color:var(--muted)}.today-shell .app-header{display:none}.family-day button,.family-day input{font:inherit;touch-action:manipulation}.family-day button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.family-day button:disabled{opacity:.5;cursor:wait}.family-day button:focus-visible,.family-day a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.family-day [hidden]{display:none!important}.family-day-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:94px;display:flex}.family-day-heading h1{font-size:var(--family-title);letter-spacing:-.8px;margin:0 0 3px;font-weight:700;line-height:1.15}.family-day-date{color:var(--muted);cursor:pointer;font-size:17px;line-height:25px;display:block;position:relative}.family-day-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.family-day-date:focus-within{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.family-day-nav{margin-top:3px;direction:ltr;gap:6px;margin-inline-end:-4px;display:flex}.family-day-nav button{color:#4d5565;background:#f4f4f5;border-radius:50%;place-items:center;width:38px;min-height:38px;padding:6px;display:grid;position:relative}.family-day-nav button:after{content:"";position:absolute;inset:-3px}.day-return{min-height:44px;margin-top:-21px;margin-bottom:13px;padding:0;color:var(--blue)!important;font-size:14px!important}.day-child{padding-inline-start:18px;padding-bottom:4px;scroll-margin-top:20px;position:relative}.day-child:before{content:"";background:var(--child-accent);border-radius:3px;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.day-child+.day-child{margin-top:47px}.day-child+.day-child:after{content:"";top:-25px;border-top:1px solid var(--line);position:absolute;inset-inline:0}.day-child-heading{justify-content:space-between;align-items:center;gap:12px;min-height:37px;display:flex}.day-child-heading h2{font-size:var(--family-heading);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:36px}.family-day .day-task-count{color:var(--muted);font-size:var(--family-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:0;line-height:22px;display:flex}.day-task-count svg{transition:transform .15s}.day-task-count .is-closed{transform:rotate(90deg)}.family-day .day-school{width:100%;color:var(--muted);text-align:start;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px 8px;margin:4px 0 12px;padding:0;font-size:14px;line-height:20px;display:grid}.day-school-top{grid-column:1;align-items:center;gap:10px;min-width:0;display:flex}.day-school-top>bdi{color:#090d18;white-space:nowrap;font-size:var(--family-caption)}.day-school-preview{overflow-wrap:anywhere;grid-column:1;min-width:0}.day-school-preview>bdi{white-space:nowrap;margin-inline-start:5px}.day-school>svg{grid-area:1/2/3;place-self:center;width:30px;height:30px}.day-lessons{padding-bottom:12px;font-size:14px}.day-lessons article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.day-lessons article div{gap:2px;display:grid}.day-lessons strong{font-weight:400}.day-lessons small{color:var(--muted);font-size:12px}.day-lessons bdi{white-space:nowrap;color:var(--muted);font-size:var(--family-caption);direction:ltr}.day-activities{background:var(--child-tint);border-radius:var(--family-radius);grid-template-columns:minmax(0,1fr);margin-bottom:8px;padding:4px 15px;display:grid}.day-activities a{min-width:0;min-height:44px;font-size:var(--family-body);color:inherit;overflow-wrap:anywhere;align-items:baseline;gap:14px;padding:12px 0;line-height:20px;text-decoration:none;display:flex}.day-activities a>span{flex:1;min-width:0}.day-activities a+a{border-top:1px solid #62697922}.day-activities time{text-align:start;font-size:var(--family-body);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;flex:0 0 46px;line-height:20px}.day-activities a:hover{background:#fff5}.day-checklist{padding-top:1px}.day-task-line{align-items:center;gap:12px;min-height:38px;display:flex;position:relative}.family-day .day-check{color:#fff;background:0 0;border:1.15px solid #7b8290;border-radius:50%;flex:none;place-items:center;width:21px;min-width:21px;height:21px;padding:0;display:grid;position:relative}.day-check:after{content:"";position:absolute;inset:-11px}.family-day .is-done .day-check{border-color:var(--child-check);background:var(--child-check)}.family-day .day-task-title{text-align:start;min-width:0;min-height:38px;font-size:var(--family-body);overflow-wrap:anywhere;flex:1;padding:7px 0;line-height:1.45}.family-day .is-done .day-task-title{color:var(--muted);text-decoration:line-through}.day-task-title:hover{text-underline-offset:3px;text-decoration:underline}.day-task-details{overflow-wrap:anywhere;padding:6px 33px 13px 0;font-size:14px;line-height:1.6}.day-task-details p{white-space:pre-wrap;margin:0 0 8px}.day-task-meta{color:var(--muted);font-size:var(--family-caption);flex-wrap:wrap;gap:6px;display:flex}.family-day .day-detail-action{color:var(--blue);align-items:center;gap:6px;min-height:44px;padding:0;font-size:14px;display:flex}.family-day .day-more{font-size:var(--family-body);min-height:38px;color:var(--blue);align-items:center;gap:8px;padding:3px 0;line-height:22px;display:flex}.day-more .is-up{transform:rotate(180deg)}.day-secondary{color:var(--muted);margin-top:6px;font-size:14px}.day-secondary summary{cursor:pointer;align-items:center;gap:6px;min-height:38px;list-style:none;display:flex}.day-secondary summary::-webkit-details-marker{display:none}.day-secondary summary:after{content:"+";margin-inline-start:auto;font-size:18px}.day-secondary[open]>summary:after{content:"−"}.day-data-note{font-size:var(--family-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;line-height:1.6;display:flex}.day-data-note button{color:var(--blue);min-height:36px;text-decoration:underline}.day-error{color:#8d2323;font-size:var(--family-body);border:1px solid #a33b3b;border-radius:8px;margin-bottom:20px;padding:14px}.day-error button{align-items:center;gap:6px;min-height:44px;display:flex}.day-loading{color:var(--muted);font-size:var(--family-body);padding:30px 0}@media (width<=600px){.family-day-heading{min-height:76px}.day-school-preview{font-size:var(--family-caption)}.today-shell .bottom-nav{background:#fffffff5;border-top-color:#e3e5e9}.today-shell .bottom-nav button.active{color:#090d18}.today-shell .bottom-nav button.active .nav-icon{background:#f0f1f4}}@media (width<=374px){.family-day-date{font-size:var(--family-body)}.family-day-nav{gap:3px}.family-day-nav button{width:34px;min-height:34px}.day-activities{padding-inline:12px}.day-activities a{gap:10px}}@media (prefers-reduced-motion:reduce){.day-task-count svg{transition:none}}.fitting-subjects{white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.fitting-subjects-visible,.fitting-subjects-candidate{white-space:nowrap;align-items:center;gap:6px;display:flex}.fitting-subjects-visible>span,.fitting-subjects-visible>bdi,.fitting-subjects-candidate>span,.fitting-subjects-candidate>bdi{flex:none}.fitting-subjects-measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute;inset:0 auto auto 0}.fitting-subjects-candidate{width:max-content}.day-view-switch{border:1px solid var(--line);background:#f4f4f5;border-radius:8px;gap:2px;width:max-content;max-width:100%;margin:0 0 22px;padding:3px;display:flex}.family-day .day-view-switch button{min-height:36px;font-size:var(--family-caption);color:var(--muted);border-radius:5px;padding:5px 14px}.family-day .day-view-switch button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #090d1815}.family-day .day-view-switch button:hover{color:var(--ink);background:#fff}.day-combined{--child-check:#396eaf}.day-section-title{color:var(--muted);margin:20px 0 10px;font-size:14px;font-weight:700}.day-child-label{background:var(--child-tint);color:var(--child-check);white-space:nowrap;overflow-wrap:anywhere;border-radius:4px;align-self:start;max-width:100%;padding:2px 7px;font-size:12px;line-height:20px;flex:none!important;display:inline-block!important}.combined-activities{--child-tint:#f7f8fa;padding-inline:10px}.combined-activities a{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.combined-activities a>span:not(.day-child-label){flex:1;min-width:85px}.combined-activities time{font-size:var(--family-caption);flex-basis:42px}.combined-task{border-bottom:1px solid #e3e5e980;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;padding:4px 0;display:grid}.combined-task>.day-child-label{white-space:normal;grid-area:1/2;max-width:80px;margin-top:7px}.combined-task>.day-task{grid-area:1/1;min-width:0}.combined-task .day-task-line{gap:10px}.combined-task .day-task-title{font-size:14px}@media (width<=374px){.combined-task{column-gap:5px}.combined-task>.day-child-label{max-width:60px;padding-inline:5px}.combined-task .day-task-line{gap:8px}}.day-activities>.combined-schedule-item+.combined-schedule-item{border-top:1px solid #62697922}.family-day .combined-school-row{text-align:start;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 0;font-size:14px;line-height:20px;display:flex}.combined-school-row:hover{background:#fff5}.combined-school-title{flex:1;min-width:0}.combined-school-title small{color:var(--muted);font-size:12px;display:block}.combined-school-row>.day-child-label{align-self:center}.combined-school-row>svg{color:var(--muted);flex:none}.combined-schedule-item>.day-lessons{padding-inline:4px}.child-schedule{margin-top:8px}.family-day .child-schedule .combined-school-row{font-size:var(--family-body);gap:14px}.family-day .day-activities>a,.family-day .day-activities .combined-school-row{box-sizing:border-box;align-items:center;min-height:64px;padding-block:12px}.family-day .day-activities>.combined-schedule-item{border-top:0;box-shadow:inset 0 1px #62697922}.family-day .day-activities>.combined-schedule-item:first-child{box-shadow:none}.family-day .day-activities .combined-school-row{margin:0}.family-day .day-activities>a:before,.family-day .combined-school-row:before{content:"";background:var(--child-check);width:8px;height:8px;box-shadow:0 0 0 4px var(--child-tint);border-radius:50%;flex:0 0 8px;margin-inline:4px;display:block}.family-day .day-check{border-color:var(--child-check)}.day-agenda{border-radius:var(--family-radius);background:var(--child-tint);margin-top:8px;overflow:hidden}.combined-agenda{background:#f7f8fa}.family-day .day-agenda>.day-activities{background:0 0;border-radius:0;margin:0;padding:0 14px}.family-day .day-agenda>.day-checklist{background:0 0;padding:0 14px}.family-day .combined-agenda>.day-checklist{background:0 0}.day-agenda .day-task-line{gap:14px;min-height:64px}.day-agenda .day-checklist>.day-task,.day-agenda .combined-task{border:0;box-shadow:inset 0 1px #62697922}.day-agenda .combined-task{align-items:center;min-height:64px;padding:0}.day-agenda .combined-task>.day-child-label{align-self:center;margin-top:0}.family-day .day-agenda .day-check{background:var(--surface);border-width:1px;border-radius:4px;width:16px;min-width:16px;height:16px}.family-day .day-agenda .is-done .day-check{background:var(--child-check)}.family-day .day-agenda .day-task-title{font-size:var(--family-body);min-height:44px;padding-block:10px;line-height:20px}.family-day .combined-agenda .day-task-title{font-size:14px}.day-agenda .day-task-details{padding-inline:30px 0}.family-day .day-agenda .day-activities>.combined-schedule-item:not(:first-child),.family-day .day-agenda .day-checklist>.day-task,.family-day .day-agenda .combined-task{box-shadow:inset 0 var(--family-item-separator) 0 var(--family-item-separator-color)}.family-day .day-task-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-task-title>span{flex:1;min-width:0}.day-task-title>svg{color:var(--muted);flex-shrink:0}.family-day .day-agenda .day-activities>a,.family-day .day-agenda .combined-school-row{grid-template-columns:var(--agenda-leading) minmax(0,1fr) auto auto;column-gap:var(--agenda-gap);text-align:start;display:grid}.family-day .day-agenda .day-activities>a:before,.family-day .day-agenda .combined-school-row:before{content:none}.family-day .day-agenda .day-activities time{text-align:center;white-space:normal;grid-column:1;min-width:0;font-size:14px;line-height:20px}.family-day .day-agenda .day-activities>a>span:not(.day-child-label),.family-day .day-agenda .combined-school-title{grid-column:2;min-width:0;line-height:1.45}.family-day .day-agenda .day-child-label{align-self:center}.family-day .day-agenda .day-task-line{grid-template-columns:var(--agenda-leading) minmax(0,1fr);column-gap:var(--agenda-gap);display:grid}.family-day .day-agenda .day-check{justify-self:center}.family-day .day-agenda .day-task-title{text-align:start;width:100%}.family-day .day-agenda .day-task-details,.family-day .day-agenda .combined-schedule-item>.day-lessons{padding-inline-start:calc(var(--agenda-leading) + var(--agenda-gap));padding-inline-end:0}.family-day .day-agenda .day-lessons article{align-items:start}.family-day .day-agenda .day-lessons article>div{overflow-wrap:anywhere;min-width:0}@media (width<=374px){.family-day .day-agenda{--agenda-leading:46px;--agenda-gap:8px}}.family-day .day-agenda{--agenda-school:#edf4fc;--agenda-activity:#edf6f1;--agenda-untimed:#faf5e9;background:0 0;border-radius:0;overflow:visible}.family-day .day-agenda>.day-activities,.family-day .day-agenda>.day-checklist{gap:5px;padding-inline:0}.family-day .day-agenda>.day-checklist{margin-top:5px;display:grid}.family-day .day-agenda .combined-schedule-item,.family-day .day-agenda .day-checklist>.day-task,.family-day .day-agenda .combined-task{box-shadow:none;border:1px solid #18263808;border-radius:8px}.family-day .day-agenda .combined-schedule-item{background:var(--agenda-activity)}.family-day .day-agenda .combined-schedule-item:has(.combined-school-row){background:var(--agenda-school)}.family-day .day-agenda .combined-task:has([data-task-kind=school]){background:var(--agenda-school)}.family-day .day-agenda .day-task[data-task-kind=untimed]{background:var(--agenda-untimed)}.family-day .day-agenda .combined-task:has([data-task-kind=untimed]){background:var(--agenda-untimed)}.family-day .day-agenda .day-task[data-task-kind=activity]{background:var(--agenda-activity)}.family-day .day-agenda .combined-task:has([data-task-kind=activity]){background:var(--agenda-activity)}.family-day .day-agenda .day-activities>a,.family-day .day-agenda .combined-school-row,.family-day .day-agenda .day-checklist>.day-task,.family-day .day-agenda .combined-task{padding-inline:12px}.family-day .day-agenda .combined-task>.day-task{background:0 0;border:0}.family-day .day-agenda .combined-schedule-item>.day-lessons{padding-inline-start:calc(12px + var(--agenda-leading) + var(--agenda-gap));padding-inline-end:12px}.family-day .day-agenda .combined-schedule-item>.day-data-note{padding-inline:12px}.family-day .day-agenda .day-check{border-color:#77818c}.day-type-icon{flex:none;align-self:center}.family-day .day-agenda .combined-school-title,.family-day .day-agenda .day-activity-title{align-items:center;gap:8px;display:flex}.combined-school-title>span,.day-activity-title>span{overflow-wrap:anywhere;flex:1;min-width:0}.family-day .day-agenda .day-task-title{gap:8px}.family-day .day-agenda{--agenda-leading:24px;--agenda-gap:10px}.family-day .day-agenda .day-task-line{grid-template-columns:24px minmax(0,1fr) 22px;gap:10px;min-height:58px}.family-day .day-agenda .day-task-line>.day-type-icon{grid-area:1/1;justify-self:center}.family-day .day-agenda .day-task-title{grid-area:1/2;min-height:48px;padding-block:10px;font-size:15px;line-height:1.5}.family-day .day-agenda .day-check{border-radius:5px;grid-area:1/3;justify-self:center;width:19px;min-width:19px;height:19px}.family-day .day-agenda .day-activities>a,.family-day .day-agenda .combined-school-row{grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;min-height:62px;padding-block:10px}.family-day .day-agenda .day-activities>a>.day-type-icon,.family-day .day-agenda .combined-school-row>.day-type-icon{grid-column:1;justify-self:center}.family-day .day-agenda .day-activities>a>span:not(.day-child-label),.family-day .day-agenda .combined-school-title{grid-column:2;font-size:15px;line-height:1.5}.family-day .day-agenda .day-activity-title small,.family-day .day-agenda .combined-school-title small{color:var(--muted);margin-top:2px;font-size:12px;line-height:18px;display:block}.family-day .day-agenda .day-task-details{padding-inline:34px 0}.family-day .day-agenda .combined-schedule-item>.day-lessons{padding-inline:46px 12px}.family-day .day-agenda .day-task-title>svg{opacity:.65;width:16px;height:16px}.day-type-icon{stroke-width:1.7px}.family-day .day-agenda .day-task-line{grid-template-columns:24px minmax(0,1fr) 22px 18px}.family-day .day-agenda .day-task-title{grid-column:2/-1;grid-template-columns:minmax(0,1fr) 22px 18px;column-gap:10px;display:grid}.family-day .day-agenda .day-task-title>span{grid-area:1/1}.family-day .day-agenda .day-task-title>svg{grid-area:1/3;justify-self:center}.family-day .day-agenda .day-check{z-index:1;grid-column:3}.family-day .day-agenda .day-activities>a,.family-day .day-agenda .combined-school-row{grid-template-columns:24px minmax(0,1fr) auto 18px}.family-day .day-agenda .combined-school-row>svg:last-child{opacity:.65;grid-column:4;justify-self:center;width:16px;height:16px}.day-type-icon{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.day-type-icon-school{color:#4b78a4}.day-type-icon-activity{color:#4c826b}.day-type-icon-untimed{color:#967b43}.family-day .combined-agenda .combined-task,.family-day .combined-agenda .day-activities>.combined-schedule-item{border-inline-start:3px solid var(--child-accent);position:relative}.family-day .combined-agenda .day-child-label{color:var(--muted);background:0 0;border-radius:0;padding-inline:0}.family-day .combined-agenda .combined-task{grid-template-columns:minmax(0,1fr) var(--agenda-name-width);column-gap:10px;padding-inline-end:40px}.family-day .combined-agenda .combined-task>.day-child-label{white-space:normal;text-align:start;overflow-wrap:anywhere;width:100%;max-width:none}.family-day .combined-agenda .combined-task .day-task-line{grid-template-columns:24px minmax(0,1fr) 22px;position:static}.family-day .combined-agenda .combined-task .day-task-title>svg{inset-inline-end:13px;width:16px;height:16px;position:absolute;top:21px}.family-day .combined-agenda .day-activities .day-child-label{white-space:normal;text-align:start;overflow-wrap:anywhere;grid-column:3;width:100%;max-width:none}.family-day .combined-agenda .combined-task{padding-inline-end:72px}.family-day .combined-agenda .combined-task .day-task-title{grid-template-columns:minmax(0,1fr)}.family-day .combined-agenda .combined-task .day-check{inset-inline-end:40px;position:absolute;top:19.5px}.family-day .combined-agenda .combined-school-row,.family-day .combined-agenda .day-activities>a{grid-template-columns:24px minmax(0,1fr) var(--agenda-name-width) 22px 18px}.family-day .combined-agenda .day-child-label{transform:translate(-6px)}.family-day .combined-agenda .combined-task>.day-child-label,.family-day .combined-agenda .day-activities .day-child-label{text-align:end;transform:none}.family-day .combined-agenda .combined-task{grid-template-rows:auto auto}.family-day .combined-agenda .combined-task>.day-task{display:contents}.family-day .combined-agenda .combined-task .day-task-line{grid-area:1/1;position:relative}.family-day .combined-agenda .combined-task>.day-child-label{grid-area:1/2;align-self:center}.family-day .combined-agenda .combined-task .day-task-details{grid-area:2/1/auto/-1}.family-day .combined-agenda .combined-task .day-check{inset-inline:calc(100% + 77px) auto;top:50%;transform:translateY(-50%)}.family-day .combined-agenda .combined-task .day-task-title>svg{inset-inline:calc(100% + 107px) auto;top:50%;transform:translateY(-50%)}.family-day .day-combined{border:0;border-radius:0;padding:0;padding-inline-start:18px}@media (width<=374px){.family-day .day-combined{padding-inline:18px 0}}.family-day .day-people-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.family-day .day-people-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:5px 10px;font-size:14px;display:flex}.family-day .day-people-tabs button.selected{color:#235d55;background:#eaf5f3;border-color:#73aaa2}.family-day .day-row-time,.family-day .day-agenda .combined-school-title small,.family-day .day-agenda .day-activity-title small{color:#273f50;font-variant-numeric:tabular-nums;direction:ltr;background:#ffffffb3;border-radius:4px;width:fit-content;margin:0 0 4px;padding:2px 6px;font-size:14px;font-weight:700;line-height:20px;display:block}.family-day .day-agenda .combined-school-title>span,.family-day .day-agenda .day-activity-title>span{flex-direction:column;align-items:flex-start;display:flex}.family-day .day-agenda .combined-school-title small,.family-day .day-agenda .day-activity-title small{order:-1}.family-day .day-agenda .day-activities>.day-task{background:var(--agenda-activity);border-radius:8px;padding-inline:12px}.family-day .day-agenda .day-row-time{color:#273f50;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;grid-area:1/2;place-self:center;width:auto;margin:0;padding:0;font-size:13px;font-weight:600;line-height:20px;display:block}.family-day .day-agenda .day-task-line{grid-template-columns:24px 46px minmax(0,1fr) 22px 18px;gap:8px}.family-day .day-agenda .day-task-title{grid-column:3/-1;grid-template-columns:minmax(0,1fr) 22px 18px;column-gap:8px}.family-day .day-agenda .day-check{grid-column:4}.family-day .day-agenda .combined-school-row,.family-day .day-agenda .day-activities>a{grid-template-columns:24px 46px minmax(0,1fr) auto 18px;gap:8px}.family-day .day-agenda .combined-school-title,.family-day .day-agenda .day-activities>a>span:not(.day-child-label){grid-column:3}.family-day .day-agenda .combined-school-row>svg:last-child{grid-column:5}.family-day .combined-agenda .combined-task .day-task-line{grid-template-columns:24px 46px minmax(0,1fr)}.family-day .combined-agenda .combined-task .day-task-title{grid-column:3;grid-template-columns:minmax(0,1fr)}.family-day .combined-agenda .combined-school-row,.family-day .combined-agenda .day-activities>a{grid-template-columns:24px 46px minmax(0,1fr) var(--agenda-name-width) 22px 18px;gap:10px}.family-day .combined-agenda .day-activities .day-child-label{grid-column:4}.family-day .combined-agenda .combined-school-row>svg:last-child{grid-column:6}.family-day .day-agenda .day-task-details{padding-inline-start:86px}.family-day .day-agenda .combined-schedule-item>.day-lessons{padding-inline-start:98px}.family-day .combined-agenda .combined-task .day-task-line{gap:10px}@media (width<=374px){.family-day .combined-agenda{--agenda-name-width:40px}}.family-day .day-agenda .day-activities .day-row-time{grid-area:1/2}.family-day .day-agenda .combined-school-row>.day-type-icon,.family-day .day-agenda .day-activities>a>.day-type-icon{grid-area:1/1}.family-day .day-agenda .combined-school-title,.family-day .day-agenda .day-activities>a>.day-activity-title{grid-area:1/3}.family-day .day-agenda .combined-school-row>.day-child-label,.family-day .day-agenda .day-activities>a>.day-child-label,.family-day .day-agenda .combined-school-row>svg:last-child{grid-row:1}.family-day .combined-agenda{--agenda-name-width:38px}.family-day .combined-agenda .combined-task .day-check{inset-inline-start:calc(100% + var(--agenda-name-width) + 23px)}.family-day .combined-agenda .combined-task .day-task-title>svg{inset-inline-start:calc(100% + var(--agenda-name-width) + 53px)}.family-day .day-agenda .day-task[data-task-priority="1"],.family-day .day-agenda .day-task[data-task-priority="0"]{background:#fff0ed}.family-day .day-agenda .combined-task:has([data-task-priority="1"]){background:#fff0ed}.family-day .day-agenda .combined-task:has([data-task-priority="0"]){background:#fff0ed}.family-day .day-priority-label{color:#a23b36;white-space:nowrap;margin-inline-start:6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.family-day .day-people-tabs button.selected[data-family-tone]{background:var(--child-tint);border-color:var(--child-accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--child-accent)}.family-day .day-combined{padding-inline:0}.family-day .day-people-tabs{flex-wrap:nowrap;width:100%;display:flex}.family-day .day-people-tabs button{flex:1;justify-content:center;min-width:0;padding-inline:6px}@media (width<=374px){.family-day .day-combined{padding-inline:0}.family-day .day-people-tabs{gap:5px}.family-day .day-people-tabs button{gap:4px;padding-inline:4px}}.family-day .day-single-child{background:var(--child-tint);border:1px solid var(--child-accent);width:fit-content;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;font-size:15px;display:flex}.family-day.single-child-view .day-child-heading{display:none}.family-day .day-agenda .day-row-time .day-row-end-time{color:var(--muted);white-space:nowrap;direction:rtl;font-size:11px;font-weight:400;line-height:16px;display:block}.family-day .day-agenda .day-activities .day-row-time{align-self:start;line-height:22px}.family-day .day-agenda .combined-school-row>.day-child-label,.family-day .day-agenda .day-activities>a>.day-child-label,.family-day .day-agenda .combined-school-row>svg:last-child{align-self:center}.family-day .day-agenda .combined-school-row,.family-day .day-agenda .day-activities>a{align-items:center}.family-day .day-agenda .day-activities .day-row-time{align-self:center;line-height:22px;position:relative}.family-day .day-agenda .day-row-time .day-row-end-time{top:100%;text-align:center;position:absolute;inset-inline:0}.family-day .day-agenda .combined-school-row>.day-type-icon,.family-day .day-agenda .day-activities>a>.day-type-icon{align-self:center;margin-top:0}.family-day .day-return-slot{height:0;position:relative}.family-day .day-return-slot .day-return{inset-inline-start:0;min-height:30px;margin:0;position:absolute;bottom:0;color:#090d18!important;font-size:12px!important}.family-day .day-return-slot{z-index:13;height:0;margin:0}.family-day .day-return-slot .day-return{text-align:start;inset-inline:auto 0;bottom:0;background:#edf6f3;border:1px solid #a7c9c2;border-radius:7px;align-items:center;gap:4px;min-height:24px;padding:1px 8px;font-weight:500;line-height:20px;text-decoration:none;display:flex;inset-inline:0 auto;transform:translateY(-2px);color:#263d38!important}.family-day .day-return-slot .day-return:hover{background:#e0eeea;border-color:#6faaa0}.family-day .day-agenda .combined-schedule-item.is-calendar-activity{background:var(--agenda-activity)}.family-day .day-child{padding-inline-start:0}.family-day .day-child:before{display:none}.family-day .day-child>.day-section-title{margin-inline-start:0}.family-day .day-child .day-agenda .day-activities>.combined-schedule-item,.family-day .day-child .day-agenda .day-activities>.day-task,.family-day .day-child .day-agenda .day-checklist>.day-task{border-inline-start:3px solid var(--child-accent)}.family-day .day-agenda,.family-day .day-checklist,.family-day .day-activities,.family-day .combined-task,.family-day .day-task-line{min-width:0;max-width:100%}.family-day .day-agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.family-day .day-agenda-heading .day-section-title{margin:0}.family-day .day-history-toggle{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;margin-inline-start:auto;padding:4px 8px;font-size:12px;display:flex}.family-day .day-history-toggle[aria-pressed=true]{color:#285f55;background:#eaf5f3;border-color:#86b7ac}.family-day .day-lessons .day-lesson-cancelled{background:#fff2ee;border-top-color:#0000;border-radius:6px;margin-block:4px;padding-inline:8px}.family-day .day-lessons .day-lesson-cancelled strong{color:#7c7373;-webkit-text-decoration:line-through #b7695b;text-decoration:line-through #b7695b}.family-day .day-lessons .day-lesson-cancelled small:first-of-type{color:#963f31;background:#f7ded7;border-radius:4px;width:fit-content;padding:1px 6px;font-size:12px;font-weight:600}.family-day .day-agenda .day-task-details{background:#ffffff70;border-top:1px solid #6b829323;border-radius:0 0 7px 7px;flex-direction:column;gap:8px;margin:0 0 10px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}.family-day .combined-agenda .combined-task .day-task-details{margin-inline-end:-60px}.family-day .day-task-details>p{margin:0}.family-day .day-task-details .homework-context{background:0 0;border:0;order:0;margin:0;padding:0;font-size:14px;line-height:1.6}.family-day .day-task-details .homework-context p{margin:0}.family-day .day-task-details .homework-context p>span{color:var(--muted);font-size:12px}.family-day .day-task-details .day-task-instructions{white-space:pre-wrap;order:0}.family-day .day-task-details .day-task-meta{color:var(--muted);order:1;margin:0;font-size:12px;line-height:18px}.family-day .day-task-details .day-task-meta:empty{display:none}.family-day .day-task-details .study-files{flex-wrap:wrap;order:2;gap:6px;margin:0;display:flex}.family-day .day-task-details .study-files button{text-align:start;background:#ffffff80;border:1px solid #a9b8c64d;border-radius:6px;align-items:center;gap:5px;max-width:100%;min-height:36px;padding:5px 8px;font-size:12px;display:flex}.family-day .day-task-details .study-files button span{overflow-wrap:anywhere;min-width:0}.family-day .day-task-details .homework-personal-note{background:#ffffff85;border-inline-start:2px solid #a0b3bd;border-radius:4px;order:3;margin:0;padding:8px 10px;font-size:13px;line-height:1.6}.family-day .day-task-details .homework-planned{order:3;margin:0;font-size:12px}.family-day .day-task-details .homework-tools,.family-day .day-task-details .day-detail-action{border-top:1px solid #6b829323;flex-wrap:wrap;order:4;align-items:center;gap:6px;margin:0;padding-top:8px;display:flex}.family-day .day-task-details .homework-tools .text-button,.family-day .day-task-details .day-detail-action{color:#36586a;background:#ffffff85;border-radius:6px;min-height:36px;padding:5px 8px;font-size:13px;font-weight:400;line-height:20px;text-decoration:none}.family-day .day-task-details .homework-tools .text-button svg{width:15px;height:15px}.family-day .day-task-title .day-task-heading-meta{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:400;line-height:18px;text-decoration:none;display:block}.family-day .family-day-date .day-relative-week{color:var(--muted);text-align:right;direction:rtl;margin-top:4px;font-size:13px;font-weight:400;line-height:20px;display:block}.family-day .day-date-context{direction:rtl;flex-wrap:wrap;align-items:center;gap:10px;min-height:24px;margin:0 0 8px;display:flex}.family-day .day-date-context .day-relative-week{color:var(--muted);text-align:right;font-size:13px;line-height:20px}.family-day .day-date-context .day-relative-week:empty{display:none}.family-day .day-date-context .day-return{background:#edf6f3;border:1px solid #a7c9c2;border-radius:7px;flex:none;align-items:center;gap:4px;min-height:24px;margin:0;padding:1px 8px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:static;color:#263d38!important;font-size:12px!important}.family-day .day-task-title .day-task-heading-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.family-day .day-task-heading-meta .day-lesson-due{text-align:end;white-space:nowrap;margin-inline-start:auto}.family-day .day-task-heading-meta .day-lesson-due.is-tomorrow{color:#a23b36;font-weight:600}.family-day .day-task>.day-task-heading-meta{color:var(--muted);direction:rtl;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;margin:0 0 3px;font-size:12px;font-weight:400;line-height:18px;display:grid}.family-day .day-task-heading-meta>span:first-child{overflow-wrap:anywhere;text-align:start;min-width:0}.family-day .day-task-heading-meta .day-lesson-due{text-align:end;justify-self:end;margin:0}.family-day .combined-agenda .combined-task:has(>.day-task>.day-task-heading-meta){grid-template-rows:auto auto auto;row-gap:0}.family-day .combined-agenda .combined-task>.day-task>.day-task-heading-meta{grid-area:1/1/auto/-1}:is(.family-day .combined-agenda .combined-task:has(>.day-task>.day-task-heading-meta) .day-task-line,.family-day .combined-agenda .combined-task:has(>.day-task>.day-task-heading-meta)>.day-child-label){grid-row:2}.family-day .combined-agenda .combined-task:has(>.day-task>.day-task-heading-meta) .day-task-details{grid-row:3}.family-day .day-agenda .day-check,.family-day .day-agenda .day-task-title>svg,.family-day .day-agenda .combined-school-row>svg:last-child{translate:-4px}.family-day .day-agenda .day-check{translate:-7px}.family-day .day-agenda .day-activities>.day-task[data-task-kind=school]{background:var(--agenda-school)}.family-day .day-agenda .day-activities>.day-task[data-task-kind=school][data-task-priority="1"]{background:#fff0ed}.family-day .day-agenda .day-task[data-task-kind=school]{background:var(--agenda-school)}.family-day .day-agenda .combined-task:has(>.day-task[data-task-kind=school]){background:var(--agenda-school)}.family-day .day-agenda .day-task[data-task-kind=school][data-task-priority="1"]{background:#fff0ed}.family-day .day-agenda .combined-task:has(>.day-task[data-task-kind=school][data-task-priority="1"]){background:#fff0ed}.family-day .combined-agenda .combined-task>.day-task{background:0 0}.family-day .combined-agenda .combined-task>.day-task>.day-task-heading-meta{margin-inline-end:-60px}.family-day .combined-agenda .combined-task>.day-child-label{grid-column:2}.school-shell .app-header{display:none}.school-page .page-title{margin:0 0 22px}.school-page .page-title h1{font-size:var(--family-title)}.school-page .people-tabs{flex-wrap:wrap;gap:6px;margin:0 0 28px;display:flex}.school-page .people-tabs button{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--surface);min-width:70px;font-size:var(--family-caption);min-height:44px;color:var(--muted);flex:1;justify-content:center;gap:6px;padding:7px 9px}.school-page .people-tabs button.selected{color:var(--ink);background:var(--child-tint);border-color:var(--child-accent);font-weight:700}.school-page .people-tabs button:hover{border-color:var(--child-check)}.school-page .people-tabs .avatar{background:var(--child-tint);width:25px;height:25px;color:var(--child-check);font-size:13px}.school-page>.section{margin-top:32px;padding-inline-start:18px;position:relative}.school-page>.section:before{content:"";background:var(--child-accent);border-radius:3px;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.school-page .section-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.school-page .section-head h2{letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:1.4}.school-page .button{border-radius:var(--family-radius);min-height:40px;font-size:var(--family-caption);padding:7px 11px;font-weight:400}.school-page .button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.school-page .button.secondary:hover{background:var(--child-tint)}.school-page .text-button{color:var(--blue);font-size:var(--family-caption)}.school-page .exam-list,.school-page .grade-list{background:var(--child-tint);border-radius:var(--family-radius);border:0;padding:0 14px;display:block;overflow:hidden}.school-page .exam-card,.school-page .grade{border:0;border-bottom:1px solid var(--line);padding:var(--family-row) 0;box-shadow:none;background:0 0;border-radius:0;gap:12px}.school-page .exam-card h3,.school-page .grade h3,.school-page .school-note h3,.school-page .lesson-update h3{font-size:var(--family-body);font-weight:700;line-height:1.5}.school-page .exam-meta,.school-page .exam-topics,.school-page .grade p,.school-page .grade small{font-size:var(--family-caption);color:var(--muted);line-height:1.6}.school-page .exam-card .exam-plan-button{min-height:40px;padding:6px 8px;font-size:12px}.school-page .grade-score{min-width:46px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;padding:6px;font-size:24px;font-weight:400}.school-page .school-notes-list,.school-page .homework-list{gap:0;display:grid}.school-page .school-note,.school-page .lesson-update{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:14px 0}.school-page .school-note-icon{background:var(--child-tint);width:28px;height:28px;color:var(--child-check);border-radius:50%}.school-page .school-note p,.school-page .school-note small,.school-page .lesson-update>p{font-size:14px;line-height:1.6}.school-page .notes-date,.school-page .notes-today,.school-page .notes-empty{font-size:var(--family-caption);color:var(--muted);font-weight:400}.school-page .lesson-updates-date input{border-radius:var(--family-radius);width:145px;min-height:40px;font-size:16px}.school-page .empty{border-radius:var(--family-radius);background:var(--surface)}@media (width<=374px){.school-page .people-tabs button{min-width:60px;padding-inline:6px}.school-page .people-tabs .avatar{display:none}.school-page>.section{padding-inline-start:14px}.school-page .exam-list,.school-page .grade-list{padding-inline:10px}.school-page .exam-card{flex-wrap:wrap}.school-page .exam-summary{flex-basis:120px}}.school-page .exam-card,.school-page .grade{border-bottom:var(--family-item-separator) solid var(--family-item-separator-color)}.school-page .exam-card:last-child,.school-page .grade:last-child{border-bottom:0}.school-page .school-notes-list,.school-page .homework-list{gap:var(--family-item-separator)}.school-page .school-note,.school-page .lesson-update{background:var(--child-tint);border-bottom:0;border-radius:0;padding-inline:10px}.school-page .grade{grid-template-columns:34px minmax(0,.75fr) minmax(0,1.25fr) 68px;align-items:center;gap:8px;min-height:38px;padding:6px 0;display:grid}.school-page .grade-score{min-width:0;padding:0;font-size:20px;line-height:1.3}.school-page .grade .grade-subject{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.school-page .grade .grade-description{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.4}.school-page .grade-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);text-align:end;font-size:12px;line-height:1.4}@media (width<=374px){.school-page .grade{grid-template-columns:28px minmax(0,.75fr) minmax(0,1.25fr) 62px;gap:5px}.school-page .grade-date{font-size:11px}}.school-page #school-notes>.section-head{margin-bottom:4px}.school-page #school-notes>.notes-today{margin:0 0 4px;line-height:1.4}.school-page #school-notes>.school-notes-list .notes-date{margin:10px 0 4px;line-height:1.4}.school-page #school-notes>.school-notes-list>div:first-child>.notes-date{margin-top:0}.school-note.school-note-compact{border-radius:6px;gap:8px;padding:8px 10px}.school-note-compact .school-note-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.school-note-compact .school-note-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.4}.school-note-compact .school-note-heading time{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:1.4}.school-note.school-note-compact p{margin:2px 0 0;font-size:13px;line-height:1.4}.school-note-compact .school-note-icon{width:24px;height:24px}.school-note-compact .school-note-icon svg{width:16px;height:16px}#school-updates>.section-head{flex-wrap:wrap}.lesson-updates-date{flex-shrink:0;display:flex}.lesson-updates-date input{border:1px solid var(--line);background:var(--surface);width:140px;min-width:0;min-height:40px;color:var(--ink);direction:ltr;border-radius:10px;padding:8px;font-size:14px}.lesson-updates-date input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.family-settings{font-family:var(--family-font);color:var(--ink);line-height:1.5}.family-settings-overview{background:var(--child-tint);border-inline-start:4px solid var(--child-accent);border-radius:var(--family-radius);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding:22px;display:flex}.family-settings-eyebrow{color:var(--child-check);font-size:13px;font-weight:700}.family-settings-overview h2{overflow-wrap:anywhere;margin:5px 0 8px;font-size:25px;line-height:1.3}.family-settings-overview p{color:var(--muted);margin:0;font-size:15px}.family-settings-section{margin-block:30px}.family-settings-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-settings-section>header>div{align-items:center;gap:9px;display:flex}.family-settings-section h2{margin:0;font-size:20px}.family-settings-action{min-height:44px;color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:700;display:inline-flex}.family-settings-members,.family-settings-service{border:1px solid var(--line);border-radius:var(--family-radius);background:var(--surface);overflow:hidden}.family-settings-member{align-items:center;gap:12px;padding:15px 16px;display:flex}.family-settings-member+.family-settings-member{border-top:1px solid var(--line)}.family-settings-initial{background:var(--child-tint);color:var(--child-check);border-radius:12px;place-items:center;min-width:42px;height:44px;font-size:20px;font-weight:700;display:grid}.family-settings-member-info{flex:1;min-width:0}.family-settings-member h3{overflow-wrap:anywhere;margin:0;font-size:17px}.family-settings-member h3 small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.family-settings-member p{color:var(--muted);margin:3px 0 0;font-size:13px}.family-settings-icon{min-width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.family-settings-icon:hover,.family-settings-member-connect:hover{color:var(--blue);background:#f0f4fa}.family-settings-member-connect{min-height:44px;color:var(--blue);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:14px;display:flex}.family-settings-service{margin-bottom:16px}.family-settings-service>h3{border-bottom:1px solid var(--line);background:#f1f5fc;margin:0;padding:12px 16px;font-size:15px}.family-settings-connection{text-align:start;background:var(--surface);width:100%;color:var(--ink);font:inherit;border:0;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.family-settings-connection+.family-settings-connection{border-top:1px solid var(--line)}.family-settings-connection:hover{background:#f7f9fd}.family-settings-connection-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.family-settings-connection-main strong{font-size:16px}.family-settings-connection-main>span{color:var(--muted);font-size:13px}.family-settings-status{flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.family-settings-status.good{color:#276746}.family-settings-status.attention{color:#9c3e1d}.family-settings-status.pending{color:#405c87}.family-settings-status.quiet{color:var(--muted)}.family-settings-notice,.family-settings-identity-note{background:#edf8f2;border-radius:8px;align-items:flex-start;gap:9px;padding:14px;font-size:14px;display:flex}.family-settings-notice svg,.family-settings-identity-note svg{flex-shrink:0;margin-top:2px}.family-settings-error{color:#8f321f;background:#fff0e9;border-radius:8px;padding:12px 16px;font-size:15px;line-height:1.6}.family-settings-error button{color:inherit;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline;display:block}.family-settings-empty{border:1px dashed var(--line);background:#f8faff;border-radius:9px;padding:24px}.family-settings-empty svg{color:var(--blue)}.family-settings-empty h3{margin:10px 0 6px;font-size:17px}.family-settings-empty p{color:var(--muted);margin:0}.family-settings-dialog.core-onboarding.family-surface{min-height:0;font-family:var(--family-font);background:0 0}.family-settings-dialog .setup-account{border:0;padding-block:0}.family-settings-dialog .setup-account h2{font-size:21px}.family-settings-dialog .beta-form{gap:18px}.family-settings-dialog input,.family-settings-dialog select{min-height:46px;font-size:16px!important}.family-settings-dialog .beta-primary,.family-settings-dialog .beta-secondary{border-radius:9px;min-height:46px}.family-settings-dialog .beta-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.family-settings-dialog .beta-text-link{color:var(--blue);min-height:44px;font-size:15px}.family-settings-dialog-intro{color:var(--muted);margin:0 0 8px;font-size:15px}.family-settings-role,.family-settings-providers{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.family-settings-role legend,.family-settings-providers legend{margin-bottom:10px;font-size:15px;font-weight:700}.family-settings-role label,.family-settings-providers label{border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:120px;padding:12px;font-size:16px;font-weight:400;display:flex}.family-settings-role input,.family-settings-providers input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.family-settings-providers label.selected{border-color:var(--blue);background:#ebf3fe}.family-settings-identity-note{color:#294c7a;background:#ebf3fe;margin-block:12px}.family-settings-sync-time{color:var(--muted);margin:0 0 14px;font-size:13px}.family-settings-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.family-settings-tools button{align-items:center;gap:7px;display:inline-flex}.family-settings-dialog button:disabled{cursor:wait;opacity:.55}.settings-family-entry .settings-category-icon{color:#0962e6;background:#ebf3fe}.settings-family-entry .settings-category small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;display:block}@media (width<=600px){.family-settings-overview{margin-bottom:24px;padding:18px}.family-settings-section>header{gap:4px}.family-settings-member{gap:8px;padding:12px}.family-settings-member-connect span{display:none}.family-settings-member-connect{justify-content:center;min-width:40px}.family-settings-connection{gap:8px;padding:14px 12px}.family-settings-connection-main strong{font-size:15px}.family-settings-status{font-size:11px}.family-settings-status svg{width:14px}.family-settings-overview h2{font-size:23px}}.family-settings-account{border:1px solid var(--line);border-radius:var(--family-radius)}.settings-navigation-heading{margin:0 0 26px}.settings-navigation-heading h1{margin:14px 0;font-size:30px}.settings-back{color:var(--accent);background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0;font-size:18px;display:inline-flex}.settings-category-group{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-bottom:24px;overflow:hidden}.settings-category{width:100%;min-height:76px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:14px;padding:16px 18px;font-size:20px;font-weight:500;display:flex}.settings-category+.settings-category{border-top:1px solid var(--line)}.settings-category>span:nth-child(2){flex:1}.settings-category>svg{color:var(--muted)}.settings-category:hover{background:var(--quiet-surface)}.settings-category:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.settings-category-icon{background:var(--home-surface);width:42px;height:42px;color:var(--green);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.settings-child-picker{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.settings-child-picker button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px;align-items:center;gap:8px;padding:10px 14px;font-size:17px;display:flex}.settings-child-picker button.selected{border-color:var(--accent);background:var(--coral)}.settings-explanation{color:var(--muted);margin-bottom:24px;font-size:17px;line-height:1.65}.homework-check-settings .notification-option .grow{min-width:0}.homework-check-settings .notification-option .grow>span{margin-top:5px;font-size:14px;line-height:1.6;display:block}.homework-check-settings .settings-card{margin-bottom:18px}.environment-switch{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px;font-size:17px;line-height:1.6}.environment-switch p{margin:0 0 16px}.environment-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.environment-options button{border:1px solid var(--line);background:var(--quiet-surface);min-height:58px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;padding:10px}.environment-options button.selected{border:2px solid var(--green);background:var(--home-surface);font-weight:700}.environment-switch .environment-note{color:var(--accent);margin:16px 0 0}.environment-banner{color:#27536b;background:#e4eff8;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:15px;font-weight:700;display:flex}.environment-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.homework-check-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.homework-check-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;min-height:46px;padding:10px 18px;font-size:17px;font-weight:600}.homework-check-actions button:last-child{background:var(--home-surface);color:var(--green)}.child-view-tabs.child-primary-tabs{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:6px;margin:20px 0 24px;padding:6px;position:sticky;top:0}.child-view-tabs.child-primary-tabs button{min-height:60px;color:var(--ink);border-radius:13px;padding:10px 8px;font-size:19px;font-weight:700}.child-view-tabs.child-primary-tabs button svg{stroke-width:2px;flex-shrink:0}.child-view-tabs.child-primary-tabs button:first-child{color:var(--sage-ink);background:var(--sage)}.child-view-tabs.child-primary-tabs button:last-child{color:var(--sky-ink);background:var(--sky)}.child-view-tabs.child-primary-tabs button:first-child[aria-pressed=true]{background:var(--green);color:var(--surface)}.child-view-tabs.child-primary-tabs button:last-child[aria-pressed=true]{background:var(--sky-ink);color:var(--surface)}.child-view-tabs.child-primary-tabs button[aria-pressed=true]{box-shadow:none}.child-view-tabs.child-primary-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.child-home .calendar-embedded{padding-top:0!important}.child-home .calendar-embedded .calendar-heading h1{font-size:28px}@media (width<=350px){.child-view-tabs.child-primary-tabs button{gap:6px;font-size:18px}}.child-view-tabs.child-primary-tabs button:nth-child(2){color:#916221;background:#fff3e3}.child-view-tabs.child-primary-tabs button:nth-child(2)[aria-pressed=true]{color:#fff;background:#916221}.child-home .mailbox-page{padding-inline:0;max-width:none;padding-top:0}@media (width<=600px){.child-view-tabs.child-primary-tabs button{flex:1;gap:5px;min-width:0;padding-inline:5px;font-size:15px}.child-view-tabs.child-primary-tabs button svg{width:22px;height:22px}}.homework-tools{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.homework-tools .text-button{align-items:center;gap:8px;min-height:44px;font-size:17px;font-weight:600;line-height:1.4;display:inline-flex}.homework-tools .text-button svg{width:20px;height:20px}.homework-personal-note{white-space:pre-wrap;border-inline-start:3px solid var(--line);padding:10px 12px;font-size:15px}.homework-planned{color:var(--muted);margin-top:8px;display:block}.todo-row.subject-tomorrow{background:#fff0ed;border:1px solid #cc625c}.subject-tomorrow-label{color:#a23b36;margin:8px 0;font-weight:600;display:block}.homework-sort-button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.homework-date-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.button.homework-action-complete{background:var(--sage-ink);color:#fff;border-color:#0000}.button.homework-action-note{background:var(--sky);color:var(--sky-ink);border-color:#0000}.button.homework-action-date{color:#87400c;background:#ffe4c5;border-color:#0000;min-width:0;padding-inline:10px}.child-calendar .calendar-date{min-height:52px}.child-calendar .calendar-month h2{color:var(--ink);font-size:20px}.schedule-timetable{margin-block:20px 28px}.schedule-timetable>.section:last-child{margin-bottom:0}.schedule-today-empty{padding:20px 0}.schedule-today-empty h2,.schedule-upcoming-title{margin:0 0 14px;font-size:1.35rem;font-weight:700}.schedule-today-empty p{color:var(--muted);margin:0}.schedule-upcoming-title{margin-top:28px}.child-calendar .day-tabs button{min-height:44px}.child-calendar .lesson-main h3{font-size:1.1rem}.calendar-months>div{min-width:0}.calendar-event-time{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:7px 0;font-size:18px;font-weight:600;display:flex}.calendar-event-time bdi{direction:ltr}.schedule-timetable .lesson-main .lesson-hours{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:5px;font-size:16px;font-weight:600;display:flex}.teacher-subject-picker{text-align:start;gap:16px;display:grid}.teacher-subject-picker .teacher-subject-help{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.teacher-subject-picker fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:0 12px 6px}.teacher-subject-picker legend{color:var(--ink);overflow-wrap:anywhere;padding:0 6px;font-size:16px;font-weight:600}.teacher-subject-picker fieldset label{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:46px;padding:7px 3px;font-size:16px;font-weight:400;display:flex}.teacher-subject-picker fieldset label+label{border-top:1px solid var(--line)}.teacher-subject-picker input[type=checkbox]{appearance:auto;width:21px;height:21px;min-height:0;accent-color:var(--green);flex-shrink:0;margin:0;padding:0}.teacher-subject-picker input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.teacher-subject-picker fieldset:disabled{opacity:.65}.teacher-filter-scroll{overscroll-behavior:contain;max-height:55vh;margin-bottom:18px;padding:2px;overflow:auto}.tomer-play{border:1px solid var(--line);border-radius:var(--radius);background:var(--sage);text-align:center;margin-top:20px;overflow:hidden}.tomer-play img{width:100%;height:auto;display:block}.tomer-play h2{color:var(--sage-ink);padding:22px 16px;font-size:32px;line-height:1.3}:root{font-synthesis:none;-webkit-font-smoothing:antialiased;--bg:#fbf6ef;--surface:#fffdf9;--ink:#3c3541;--muted:#70636a;--line:#e9ddd5;--teal-surface:#eaf7f6;--teal-soft:#d4eeec;--teal-accent:#72c7c5;--teal-ink:#246b6b;--teal-hover:#195353;--accent:var(--teal-ink);--accent-hover:var(--teal-hover);--green:#3d613f;--green-hover:#305132;--sage:#e3eedf;--sage-ink:#3d613f;--coral:var(--teal-soft);--coral-ink:var(--teal-ink);--sky:#deedf9;--sky-ink:#35617e;--grape:#eee1f9;--grape-ink:#73528d;--honey:#ffedbd;--honey-ink:#806126;--home-surface:var(--teal-surface);--home-chip:var(--teal-soft);--home-ink:var(--teal-ink);--home-border:var(--teal-ink);--school-surface:#f7f1fc;--school-chip:#eaddf7;--school-ink:#73528d;--school-border:#89679c;--schedule-surface:#f0f7fc;--hero-surface:var(--teal-soft);--quiet-surface:#f2ebe4;--overlay:#3c35414d;--nav-surface:#fffdf9f2;--radius:22px;--shadow:0 3px 12px #613c2610;color:var(--ink);background:var(--bg);font-family:Heebo,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}button{transition:background .12s,transform .12s,box-shadow .12s}button:active:not(:disabled){transform:scale(.96)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:38px;font-weight:600;line-height:1.24}h2{letter-spacing:-.3px;font-size:22px;font-weight:600;line-height:1.4}h3{font-size:18px;font-weight:600;line-height:1.45}p{line-height:1.7}svg{flex-shrink:0}a{color:var(--accent)}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.small-muted,.field-hint{color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.button{white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}.secondary{background:var(--surface);border-color:var(--line)}.secondary:hover{background:var(--quiet-surface)}.danger{color:#9b3d31;background:#fbece6;border-color:#edc7bd}.wide{width:100%}.icon-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--quiet-surface)}.text-button{min-height:44px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:13px;font-weight:500;display:inline-flex}.muted{color:var(--muted)}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:500;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;outline-offset:-1px;outline:1px solid #00000014;width:100%;height:100%;display:block}.avatar.small{width:31px;height:31px;font-size:16px}.avatar.large{width:58px;height:58px;font-size:25px}.sage{background:var(--sage);color:var(--sage-ink)}.coral{background:var(--coral);color:var(--coral-ink)}.sky{background:var(--sky);color:var(--sky-ink)}.grape{background:var(--grape);color:var(--grape-ink)}.honey{background:var(--honey);color:var(--honey-ink)}.neutral{background:var(--quiet-surface);color:var(--muted)}.brand{white-space:nowrap;align-items:center;gap:11px;font-size:20px;font-weight:600;line-height:1.4;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.brand-sub{letter-spacing:.1px;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.chore-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:inline-flex}.chore-icon.small{border-radius:11px;width:36px;height:36px}.pill{border-radius:7px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.count-badge{background:var(--honey);color:var(--honey-ink);border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:12px;display:inline-flex}.section{margin-top:30px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-head .eyebrow{margin-bottom:3px}.empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 20px}.empty-icon{background:var(--honey);width:64px;height:64px;color:var(--honey-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;display:flex}.empty h3{font-size:19px}.empty p{color:var(--muted);max-width:390px;margin:7px auto 18px;font-size:14px}.empty p:last-child{margin-bottom:0}.status-dot{background:#547655;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.house-art{overflow:visible}.art-sun{fill:#eeb94e}.art-line{stroke:#c6ac93;stroke-width:2px;fill:none;stroke-linecap:round}.art-house{fill:var(--surface);stroke:#b68064;stroke-width:2px}.art-roof{stroke:var(--accent);stroke-width:7px;fill:none;stroke-linejoin:round;stroke-linecap:round}.art-door{fill:var(--accent)}.art-window{fill:var(--sky)}.art-window-line{stroke:var(--sky-ink);stroke-width:2px}.art-plant{fill:#819a68;stroke:#648358;stroke-width:2px}.art-heart{fill:#f2bc91}.login-page{max-width:1150px;min-height:100dvh;margin:auto;padding:40px 45px}.login-top{justify-content:space-between;align-items:center;display:flex}.quiet-label{color:var(--muted);font-size:13px}.login-card{background:var(--surface);max-width:980px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:32px;grid-template-columns:.95fr 1fr;margin:64px auto 0;display:grid;overflow:hidden}.login-art{background:var(--hero-surface);order:2;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.login-art .house-art{width:70%;max-width:310px}.floating-note{background:#fffefa9e;border-radius:20px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex;position:absolute;bottom:45px}.login-content{padding:44px 36px}.login-content h1{margin:8px 0 16px;font-size:39px}.login-description{color:var(--muted);font-size:16px}.profiles{justify-content:space-between;gap:12px;margin:32px 0;display:flex}.profile-choice{flex-direction:column;align-items:center;gap:7px;font-size:13px;display:flex}.login-form{margin-top:27px}.login-foot{color:var(--muted);align-items:flex-start;gap:7px;margin-top:18px;font-size:12px;display:flex}.login-foot svg{margin-top:4px}.login-bottom{text-align:center;color:var(--muted);margin:28px 0;font-size:13px}.app-shell{min-height:100dvh}.desktop-sidebar{background:var(--quiet-surface);border-left:1px solid var(--line);z-index:20;flex-direction:column;width:240px;padding:37px 26px;display:flex;position:fixed;inset:0 0 0 auto}.desktop-sidebar nav{gap:8px;margin-top:60px;display:grid}.desktop-sidebar nav button{height:49px;color:var(--muted);background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;padding:0 17px;font-size:15px;display:flex}.desktop-sidebar nav button.active{background:var(--coral);color:var(--coral-ink)}.sidebar-bottom{align-items:center;gap:10px;margin-top:auto;display:flex}.sidebar-bottom span{font-size:14px}.sidebar-bottom small{color:var(--muted);font-size:11px;display:block}.sidebar-bottom>svg{color:#7e9273;margin-right:auto}.app-main{margin-right:240px}.app-header{justify-content:flex-end;align-items:center;height:97px;padding:0 42px;display:flex}.app-header>.brand{display:none}.header-actions{align-items:center;gap:12px;display:flex}.notification-bell{position:relative}.notification-dot{color:#fff;outline:2px solid var(--bg);background:#99503c;border-radius:9px;min-width:17px;height:17px;font-size:10px;line-height:17px;position:absolute;top:1px;left:0}.avatar-button{background:0 0;border:0;border-radius:50%;padding:4px}.page{max-width:1050px;margin:auto;padding:4px 42px 64px}.today-line{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 18px;font-size:13px;display:flex}.status{align-items:center;gap:5px;font-size:11px;display:flex}.status i{background:#72905d;border-radius:50%;width:5px;height:5px;display:block}.hero{background:var(--hero-surface);border:1px solid var(--home-chip);border-radius:28px;justify-content:space-between;align-items:center;min-height:258px;padding:33px 34px;display:flex;overflow:hidden}.hero-copy{z-index:1;position:relative}.hero h1{margin:8px 0 12px;font-size:39px}.hero p{color:var(--muted);font-size:14px}.hero>.house-art{align-self:flex-end;width:240px;margin-left:15px}.hero-stats{color:var(--muted);gap:25px;margin-top:22px;font-size:12px;display:flex}.hero-stats>span{align-items:center;gap:8px;display:flex}.hero-stats strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:23px;font-weight:500;line-height:1}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-card,.chore-card,.favor-card,.debt-card,.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 2px 3px #283c2803}.task-card.my-task{border-color:#afc5a6}.task-top{align-items:center;gap:10px;display:flex}.task-top>.pill{margin-right:auto}.task-more{margin-left:-9px}.task-card h3{margin:16px 0 8px;font-size:20px}.task-instructions{color:var(--muted);white-space:pre-wrap;margin-bottom:13px;font-size:13px}.task-owner{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.task-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.task-actions .button{flex:1}.task-note{color:#796435;background:#f8f1de;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px;font-size:12px;display:flex}.chore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chore-card h3{margin:14px 0 7px}.chore-card>.button{justify-content:space-between;width:100%;margin-top:17px}.chore-card .row>.pill{margin-right:auto}.chore-card .row>.icon-button{margin-left:-9px}.chore-card.paused{opacity:.75}.schedule-preview{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.schedule-preview>span{color:var(--muted);background:#f2f3ed;border-radius:5px;padding:3px 6px;font-size:10px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preset-card{background:var(--surface);border:1px solid var(--line);text-align:right;border-radius:20px;align-items:center;gap:10px;padding:17px;font-size:14px;display:flex}.preset-card>.chore-icon{border-radius:12px;width:39px;height:39px}.preset-card>svg{color:var(--muted);margin-right:auto}.family-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-around;padding:25px 12px;display:flex}.family-strip>div{flex-direction:column;align-items:center;gap:8px;display:flex}.family-strip strong{font-size:13px;font-weight:500}.family-strip span:last-child{color:var(--muted);font-size:11px}.home-footer{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:12px;display:flex}.page-title{margin:8px 0 25px}.page-title h1{margin:7px 0 10px}.page-title p{color:var(--muted);font-size:15px}.add-button{background:var(--accent);color:#fff;border:0;border-radius:15px;width:48px;height:48px}.segmented{background:var(--quiet-surface);border-radius:13px;gap:3px;margin:10px 0 18px;padding:4px;display:flex}.segmented button{white-space:nowrap;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font-size:13px}.segmented button.selected{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 2px 4px #233d3410}.task-filter{max-width:440px}.history-list{gap:10px;display:grid}.history-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:12px;padding:16px;display:flex}.history-card h3{font-size:15px}.history-card p{color:var(--muted);font-size:12px}.bottom-nav{display:none}.sheet{background:var(--surface);width:calc(100% - 40px);max-width:560px;max-height:88dvh;color:var(--ink);border:0;border-radius:26px;padding:0;overflow:auto;box-shadow:0 15px 70px #10271730}.sheet::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;padding:20px 24px 13px;display:flex;position:sticky;top:0}.sheet-head h2{font-size:20px}.sheet-body{padding:24px}.editor{gap:20px;display:grid}.editor>p{color:var(--muted);font-size:14px}.field{gap:8px;font-size:14px;font-weight:500;display:grid}.field small{color:var(--muted);font-weight:400}input,textarea,select{background:var(--surface);border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);border-radius:11px;padding:10px 13px;font-size:16px}textarea{resize:vertical;line-height:1.5}.field-hint{margin-top:9px}.form-error{color:#923f31;background:#fbebe5;border:1px solid #edc8bf;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.65}.form-error+*{margin-top:14px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:5px;font-size:15px;font-weight:500}.icon-picker{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.icon-picker button{background:var(--quiet-surface);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-picker button.selected{background:var(--sage);border-color:var(--accent)}.color-picker{gap:12px;margin-top:14px;display:flex}.color-dot{border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;width:36px;height:36px}.color-dot.selected{outline:2px solid var(--accent)}.member-picker{flex-wrap:wrap;gap:8px;display:flex}.member-choice{border:1px solid var(--line);background:var(--surface);border-radius:24px;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:13px;display:flex}.member-choice.selected{border-color:var(--accent);background:var(--home-surface)}.turn-order{margin-top:14px}.turn-order>div{flex-wrap:wrap;gap:6px;display:flex}.turn-order button{background:var(--quiet-surface);border:0;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:5px 10px;font-size:12px;display:flex}.weekday-rows{gap:8px;display:grid}.weekday-rows label{align-items:center;gap:15px;font-size:14px;display:flex}.weekday-rows label>span{flex-shrink:0;width:48px}.weekday-rows select{flex:1}.group-editor{gap:15px;margin-top:20px;display:grid}.rotation-group{background:var(--quiet-surface);border-radius:15px;padding:16px}.rotation-group>.row{margin-bottom:12px}.rotation-group .field{flex:1}.day-picker{flex-wrap:wrap;gap:7px;display:flex}.day-picker button{border:1px solid var(--line);background:0 0;border-radius:9px;min-height:44px;padding:6px 10px;font-size:13px}.day-picker button.selected{background:var(--coral);border-color:var(--accent)}.times{gap:10px;margin-top:15px;display:grid}.times>div{align-items:center;gap:12px;display:flex}.times input{direction:ltr}.counter{background:var(--honey);border-radius:15px;justify-content:center;align-items:center;gap:22px;padding:17px;display:flex}.counter button{border:1px solid var(--line);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.counter strong{font-size:32px;font-weight:500}.counter-label{text-align:center;color:var(--muted);font-size:13px}.info-box{color:#506846;background:#eef2e6;border-radius:14px;padding:16px;font-size:13px;line-height:1.7}.people-tabs{gap:10px;margin:20px 0 24px;display:flex}.people-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:24px;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:14px;display:flex}.people-tabs button.selected{background:var(--coral);border-color:var(--accent)}.school-banner{border-radius:var(--radius);border:1px solid var(--line);background:#eef2ee;align-items:center;gap:13px;padding:23px;display:flex}.school-banner p{color:var(--muted);font-size:13px}.school-banner small{color:var(--muted);font-size:12px}.school-banner>.pill{margin-right:auto}.day-tabs{background:var(--quiet-surface);border-radius:15px;gap:4px;margin-bottom:15px;padding:5px;display:flex}.day-tabs button{background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;height:51px;font-size:12px;display:flex}.day-tabs button.selected{background:var(--surface);box-shadow:var(--shadow)}.day-tabs i{background:#74936b;border-radius:50%;width:4px;height:4px}.lesson-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.lesson{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:15px 19px;display:flex}.lesson:last-child{border:0}.lesson-number{background:#eff2e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:49px;min-height:54px;display:flex}.lesson-number small{color:var(--muted);font-size:10px}.lesson-number strong{font-size:20px;font-weight:500;line-height:1.2}.lesson-main{flex:1;min-width:0}.lesson h3{font-size:16px}.lesson p{color:var(--muted);font-size:12px}.room{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.grade-list{gap:10px;display:grid}.grade{background:var(--surface);border:1px solid var(--line);border-radius:17px;align-items:center;gap:17px;padding:17px;display:flex}.grade-score{color:#526c46;text-align:center;background:#edf2e3;border-radius:13px;min-width:56px;padding:10px;font-size:25px;font-weight:500}.grade p,.grade small{color:var(--muted);font-size:12px}.sync-note{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:26px;font-size:11px;display:flex}.favor-card h3,.debt-card h3{margin:15px 0 14px}.favor-card .row,.debt-card>.row{justify-content:space-between}.debt-people{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.favor-terms{margin-top:14px;font-size:14px}.debt-number{font-variant-numeric:tabular-nums;font-size:31px;font-weight:500;line-height:1.3}.debt-number small{color:var(--muted);font-size:14px}.debt-card>.small-muted{margin-top:12px}.debt-progress{gap:4px;margin:15px 0;display:flex}.debt-progress span{background:var(--quiet-surface);border-radius:5px;flex:1;height:7px}.debt-progress .done{background:#78945e}.debt-card details{color:var(--muted);font-size:12px}summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.timeline-row{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.timeline-row>.status-dot{margin-top:7px}.timeline-row p{font-size:12px}.timeline-row small{font-size:10px}.family-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.family-member{border-bottom:1px solid var(--line);padding:20px 23px}.family-member:last-child{border-bottom:0}.family-member h3{font-size:17px}.family-member h3>.pill{vertical-align:middle;margin-right:7px;font-size:10px}.settings-card{padding:25px}.settings-card>.chore-icon{margin-bottom:15px}.settings-card p{color:var(--muted);margin:10px 0 17px;font-size:14px}.install-steps{color:var(--muted);padding-right:21px;font-size:14px;line-height:2.1}.install-steps svg{vertical-align:middle}.setting-divider{border-top:1px solid var(--line);margin:25px 0}.logout-button{margin-top:24px}.notice-list{gap:8px;display:grid}.notice{text-align:right;border:1px solid var(--line);background:var(--school-surface);border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.notice.read{background:var(--surface)}.notice.read>.status-dot{background:#c3cbbb}.notice>.status-dot{margin-top:7px}.notice h3{font-size:14px}.notice p{color:var(--muted);font-size:13px}.notice small{color:var(--muted);font-size:10px}.toast{background:var(--accent);color:#fff;max-width:90%;box-shadow:var(--shadow);z-index:40;border-radius:15px;align-items:center;gap:8px;padding:13px 23px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.error-banner,.offline-banner{color:#923f31;background:#fbebe5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 42px 16px;padding:12px 16px;font-size:13px;display:flex}.offline-banner{background:var(--honey);color:#715823}.boot{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.boot p{color:var(--muted);font-size:13px}.loading-dots{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.skeleton{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:14px;line-height:1.5;display:flex}.skeleton:after{content:attr(aria-label)}.skeleton:not([aria-label]):after{content:"טוענים…"}.skeleton.card{min-height:48px;margin:16px 0}.hero-skeleton{min-height:48px}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1250px){.hero h1{font-size:44px}.hero>.house-art{width:270px}.hero{min-height:285px}.chore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.desktop-sidebar{width:205px;padding:33px 20px}.app-main{margin-right:205px}.page{padding:4px 27px 50px}.app-header{height:88px;padding:0 27px}.hero{padding:28px}.hero h1{font-size:33px}.hero>.house-art{width:185px;margin-left:0}.preset-card{flex-direction:column;align-items:flex-start;padding:16px}.preset-card>svg{display:none}.error-banner,.offline-banner{margin:0 27px 16px}}@media (width<=760px){h1{font-size:31px}h2{font-size:20px}.desktop-sidebar{display:none}.app-main{margin:0}.app-header{height:85px;padding:12px 22px;padding-top:calc(12px + env(safe-area-inset-top));height:calc(85px + env(safe-area-inset-top));justify-content:space-between}.app-header>.brand{display:flex}.brand{gap:10px;font-size:19px}.brand-mark{border-radius:13px;width:40px;height:40px}.brand-sub{font-size:10px}.header-actions{gap:5px}.page{padding:9px 20px calc(112px + env(safe-area-inset-bottom));max-width:580px}.today-line{margin:0 2px 15px;font-size:12px}.status{font-size:10px}.hero{border-radius:24px;min-height:238px;padding:26px 24px;position:relative}.hero-copy{width:78%}.hero h1{letter-spacing:-.6px;font-size:31px}.hero p{max-width:200px;font-size:12px}.hero>.house-art{opacity:.9;width:132px;position:absolute;bottom:28px;left:-10px}.hero .eyebrow{font-size:10px}.hero-stats{gap:16px;margin-top:22px;font-size:10px}.hero-stats strong{font-size:21px}.section{margin-top:27px}.section-head{gap:8px;margin-bottom:13px}.section-head .text-button{font-size:12px}.section-head>.small-muted{font-size:11px}.section-head .eyebrow{font-size:10px}.cards-grid{grid-template-columns:1fr;gap:12px}.task-card{padding:19px}.task-card h3{margin-top:13px;font-size:19px}.task-actions{margin-top:17px}.task-actions .button{min-height:45px}.task-actions .text-button{flex:1}.chore-grid{grid-template-columns:1fr;gap:11px}.chore-card{padding:19px}.chore-card h3{margin-top:13px}.chore-card>.button{margin-top:14px}.preset-grid{gap:8px}.preset-card{text-align:center;border-radius:17px;align-items:center;gap:11px;min-height:117px;padding:15px 10px;font-size:12px}.preset-card .chore-icon{width:42px;height:42px}.family-strip{padding:22px 7px}.family-strip .avatar{width:39px;height:39px;font-size:19px}.family-strip strong{font-size:12px}.family-strip span:last-child{font-size:10px}.home-footer{margin-top:27px;font-size:11px}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--nav-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{max-width:85px;color:var(--muted);background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex;position:relative}.bottom-nav button.active{color:var(--accent);background:var(--coral)}.bottom-nav button.active:before{content:"";background:var(--accent);border-radius:3px;width:6px;height:3px;position:absolute;top:5px;left:calc(50% - 3px)}.page-title{margin:8px 2px 24px}.page-title h1{font-size:32px}.page-title p{max-width:320px;font-size:13px}.page-title .eyebrow{font-size:11px}.add-button{border-radius:14px;width:43px;height:43px}.sheet{border-radius:25px 25px 0 0;width:100%;max-width:580px;max-height:92dvh;margin:auto auto 0}.sheet-head{padding:14px 20px 10px}.sheet-head h2{font-size:19px}.sheet-body{padding:20px 20px calc(25px + env(safe-area-inset-bottom))}.sheet:before{content:"";background:#d2d9ca;border-radius:4px;width:38px;height:4px;margin:10px auto 0;display:block}.editor{gap:22px}.empty{padding:29px 19px}.empty h3{font-size:18px}.empty p{font-size:13px}.people-tabs{gap:7px}.people-tabs button{flex:1;justify-content:center;padding:7px 14px}.school-banner{gap:11px;padding:19px}.school-banner h3{font-size:18px}.school-banner p{font-size:12px}.school-banner .chore-icon{width:43px;height:43px}.day-tabs{gap:1px;padding:4px}.day-tabs button{height:49px;font-size:11px}.lesson{gap:13px;padding:13px 14px}.lesson h3{font-size:15px}.room{font-size:10px}.family-member{padding:17px}.family-member h3{font-size:16px}.family-member h3>.pill{margin-right:3px;font-size:9px;display:inline-block}.family-member .small-muted{font-size:11px}.settings-card{padding:21px}.settings-card h3{font-size:17px}.settings-card p,.install-steps{font-size:13px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));width:max-content;max-width:90%;padding:13px 17px;font-size:12px}.error-banner,.offline-banner{margin:0 20px 12px}.login-page{padding:25px 23px calc(25px + env(safe-area-inset-bottom));padding-top:calc(25px + env(safe-area-inset-top))}.login-top .quiet-label{display:none}.login-card{border-radius:27px;flex-direction:column;max-width:430px;margin-top:28px;display:flex}.login-art{order:0;min-height:210px;max-height:230px;overflow:hidden}.login-art .house-art{width:167px;transform:translateY(-3px)}.floating-note{padding:8px 14px;font-size:10px;bottom:12px}.login-content{padding:27px 24px 29px}.login-content h1{margin-bottom:11px;font-size:31px}.login-description{font-size:14px}.profiles{gap:9px;margin:25px 0}.profiles .avatar.large{width:46px;height:46px;font-size:22px}.profile-choice{gap:6px;font-size:11px}.login-form{margin-top:21px}.login-foot{font-size:11px}.login-bottom{margin-top:23px;font-size:11px}.login-content .eyebrow{font-size:11px}.home-page>.section:nth-child(3) .chore-grid{grid-template-columns:1fr}.task-filter{max-width:none}}@media (width<=350px){.page,.app-header{padding-left:15px;padding-right:15px}.hero{padding:24px 19px}.hero h1{font-size:28px}.hero>.house-art{width:110px;left:-12px}.hero-stats{gap:11px}.preset-card{padding:13px 6px;font-size:11px}.brand{font-size:17px}.brand-sub{font-size:9px}.login-content{padding:25px 18px}.profiles .avatar.large{width:39px;height:39px}.family-member{padding:15px 12px}.family-member h3>.pill{font-size:8px}.family-member .avatar{width:38px;height:38px}.day-tabs button{font-size:10px}.sheet-body{padding:20px 15px}.segmented button{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.callout{border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.callout strong{font-size:15px;font-weight:500}.callout p{margin-top:4px;font-size:12px}.repayment-counter{background:var(--honey);border-radius:16px;justify-content:center;align-items:center;gap:30px;margin-top:12px;padding:19px;display:flex}.repayment-counter>div{flex-direction:column;align-items:center;min-width:80px;display:flex}.repayment-counter strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1.4}.repayment-counter span{color:var(--muted);font-size:12px}.repayment-counter button{background:var(--surface);border:1px solid var(--line)}.avatar-entry{gap:3px;margin:30px -6px 20px}.avatar-entry .profile-choice{background:0 0;border:0;border-radius:16px;flex:1;min-width:0;min-height:89px;padding:10px 5px;font-size:13px;font-weight:500}.avatar-entry .profile-choice:hover{background:var(--school-surface)}.avatar-entry .profile-choice:active:not(:disabled){transform:scale(.96)}.avatar-entry .avatar{box-shadow:0 2px 5px #233d3409}.login-entry-status{text-align:center;color:var(--muted);font-size:13px}@media (width<=760px){.avatar-entry .profile-choice{padding:10px 3px;font-size:12px}.avatar-entry{margin:25px -6px 18px}.avatar-entry .avatar.large{width:48px;height:48px}.login-content:has(.avatar-entry){padding-bottom:35px}}@media (width<=350px){.avatar-entry .avatar.large{width:41px;height:41px}.avatar-entry .profile-choice{font-size:11px}}.homework-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 13px;display:flex}.homework-search input{background:0 0;border:0;min-width:0;padding:12px 0}.homework-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.homework-search input:focus{outline:0}.homework-filter{max-width:350px;margin:14px 0 21px}.homework-groups{gap:24px;display:grid}.homework-date{color:var(--muted);margin:0 3px 11px;font-size:13px;font-weight:500}.homework-list{gap:11px;display:grid}.homework-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:19px 21px}.homework-heading{align-items:center;gap:10px;display:flex}.homework-heading h3{flex:1;font-size:17px}.subject-letter{border-radius:12px;justify-content:center;align-items:center;width:37px;height:37px;font-size:19px;font-weight:500;display:flex}.homework-topic{white-space:pre-wrap;align-items:baseline;gap:10px;margin-top:14px;font-size:13px;display:flex}.homework-topic>span{color:var(--muted);flex-shrink:0;font-size:11px}.homework-assignment{background:var(--school-surface);border-radius:12px;align-items:flex-start;gap:10px;margin-top:13px;padding:13px 15px;display:flex}.homework-assignment>svg{color:var(--school-ink);margin-top:4px}.homework-assignment span{color:var(--muted);font-size:10px;font-weight:500}.homework-assignment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.homework-none{color:var(--muted);margin-top:13px;font-size:12px}.homework-files{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:14px;font-size:11px;line-height:1.7;display:flex}.homework-files svg{margin-top:3px}.homework-more{margin-top:19px}.homework-source-note{color:var(--muted);text-align:center;margin-top:18px;font-size:11px}.homework-card+.homework-card{margin-top:0}@media (width<=760px){.homework-card{border-radius:18px;padding:17px}.homework-heading h3{font-size:16px}.homework-heading .pill{font-size:10px}.homework-assignment{padding:12px}.homework-assignment p{font-size:13px}.homework-topic{font-size:12px}.homework-filter{max-width:none}.homework-date{font-size:12px}.homework-assignment>svg{width:16px}}.school-shortcuts{gap:8px;margin-top:15px;display:flex}.school-shortcuts button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.school-shortcuts button:hover{background:var(--sage)}#school-timetable,#school-homework,#school-grades{scroll-margin-top:20px}@media (width<=760px){.school-shortcuts{gap:6px}.school-shortcuts button{gap:5px;padding:8px 6px;font-size:12px}}@media (width<=350px){.school-shortcuts button{gap:4px;padding:8px 4px;font-size:11px}.school-shortcuts svg{width:14px}}.child-home{max-width:620px;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.child-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.child-header p{font-size:20px;font-weight:500}.child-header span:not(.avatar){color:var(--muted);font-size:12px}.child-heading{margin-bottom:21px}.child-heading h1{letter-spacing:-.7px;font-size:34px;line-height:1.3}.child-heading p{color:var(--muted);margin-top:8px;font-size:14px}.child-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.child-todos{background:var(--surface);border:1px solid var(--line);border-radius:21px;overflow:hidden}.child-todos:empty{display:none}.todo-row{align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.todo-row+.todo-row{border-top:1px solid var(--line)}.todo-check{width:46px;min-width:46px;height:46px;color:var(--accent);background:0 0;border:1px solid #9ba994;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.todo-check>span{border:1.5px solid #667d5f;border-radius:6px;width:19px;height:19px}.todo-check:hover:not(:disabled){background:var(--sage)}.todo-check:active:not(:disabled){transform:scale(.96)}.todo-check.checked{background:var(--sage);border-color:var(--sage)}.todo-copy{flex:1;align-self:center;min-width:0}.todo-copy h2{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:17px;font-weight:500;line-height:1.65}.todo-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:14px}.todo-copy>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.8;display:block}.todo-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.todo-label small{margin-inline-start:auto;font-size:11px}.todo-file{align-items:center;gap:4px;display:flex;font-size:12px!important}.child-clear{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:28px 16px}.child-clear>span{background:var(--sage);width:55px;height:55px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.child-clear h2{font-size:20px}.child-clear p{color:var(--muted);margin-top:5px;font-size:14px}.child-done{margin-top:15px}.child-done summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:14px;list-style:none;display:flex}.child-done summary:before{content:"+";min-width:16px;font-size:20px}.child-done[open] summary:before{content:"−"}.child-done summary>span{background:#e9ede2;border-radius:8px;padding:1px 8px;font-size:12px}.todo-row.done .todo-copy h2{color:var(--muted);-webkit-text-decoration:line-through #8c9987;text-decoration:line-through #8c9987}.child-timetable{margin-top:32px}.child-timetable-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.child-timetable-heading h2{align-items:center;gap:7px;font-size:18px;display:flex}.child-timetable-heading>div{background:#e9ede2;border-radius:12px;padding:3px;display:flex}.child-timetable-heading button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:5px 13px;font-size:13px}.child-timetable-heading button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.child-timetable ol{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0;list-style:none;overflow:hidden}.child-timetable li{align-items:center;gap:14px;min-height:48px;padding:11px 16px;font-size:15px;display:flex}.child-timetable li+li{border-top:1px solid var(--line)}.child-timetable li>span{color:var(--muted);font-variant-numeric:tabular-nums;min-width:15px;font-size:13px}.child-timetable li>strong{flex:1;font-weight:400}.child-timetable li>small{color:var(--muted)}.child-no-lessons{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;font-size:14px}.child-footer{flex-direction:column;align-items:center;gap:4px;margin-top:26px;display:flex}.child-footer-note{color:var(--muted);text-align:center;max-width:350px;margin-top:12px;font-size:12px;line-height:1.8}.child-footer .text-button{font-size:12px}.child-error{color:#923f31;background:#fbebe5;border-radius:13px;margin-bottom:15px;padding:12px 15px;font-size:14px}.child-requests{gap:10px;margin-top:20px;display:grid}.child-request{background:var(--honey);border-radius:18px;padding:17px}.child-request p{font-size:15px}.child-request small{margin-top:4px;font-size:12px;display:block}.child-request>div{gap:8px;margin-top:12px;display:flex}.child-request .button{flex:1;font-size:13px}@media (width<=350px){.child-home{padding-left:15px;padding-right:15px}.child-heading h1{font-size:31px}.todo-row{gap:10px;padding:16px 12px}.todo-copy h2,.child-timetable-heading h2{font-size:16px}.child-timetable-heading button{padding:5px 10px}}.parent-homework-done{margin-top:20px}.parent-homework-done summary{cursor:pointer;min-height:48px;color:var(--accent);align-items:center;gap:7px;padding:4px 2px;font-size:14px;list-style:none;display:flex}.parent-homework-done summary>span{background:var(--sage);border-radius:8px;padding:1px 8px;font-size:12px}.parent-homework-done summary:after{content:"+";margin-inline-start:auto;font-size:21px}.parent-homework-done[open] summary:after{content:"−"}.parent-homework-done>.homework-list{margin-top:8px}.homework-done-badge{gap:4px}.homework-completed .homework-assignment p{color:var(--muted);-webkit-text-decoration:line-through #8c9987;text-decoration:line-through #8c9987}.homework-completed-date{color:var(--muted);margin-top:10px;font-size:11px}.study-files{gap:6px;min-width:0;margin-top:9px;display:grid}.study-files button,.study-file-pending{overflow-wrap:anywhere;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:8px 11px;font-size:13px;line-height:1.5;display:flex}.study-files button{text-align:start;width:100%;color:var(--sky-ink);background:var(--sky);border:0;text-decoration:none}.study-files button:focus-visible{outline-offset:2px;outline:2px solid}.study-files svg{flex-shrink:0}.study-file-pending{color:var(--muted);background:var(--quiet-surface)}.study-file-pending small{font-size:11px;display:block}.todo-label>small{margin-inline-start:5px}.assignment-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.assignment-modes button{min-height:44px}.individual-assignment{margin-top:16px}.individual-assignment p{color:var(--muted);margin:0 0 12px;font-size:14px}.individual-members{flex-wrap:wrap;gap:8px;display:flex}.todo-cover{gap:6px;min-height:44px;margin-top:5px;padding:8px 0;font-size:12px}.child-cover-note{color:var(--muted);font-size:13px;line-height:1.8}.child-cover-editor .member-choice{min-height:44px}.child-debts>div{padding:3px 0 10px}.child-debts p{border-top:1px solid var(--line);gap:4px;padding:10px 0;font-size:13px;display:grid}.child-debts p span{color:var(--muted);font-size:12px}.child-heading h1:after{content:"";background:linear-gradient(to left,var(--coral) 0 36%,var(--honey) 36% 67%,var(--grape) 67% 100%);border-radius:999px;width:76px;height:5px;margin-top:12px;display:block}.child-header .avatar{box-shadow:0 0 0 5px var(--surface),0 4px 12px #613c2610}.todo-row{--todo-surface:var(--surface);--todo-chip:var(--quiet-surface);--todo-ink:var(--muted);--todo-border:var(--line);background:var(--todo-surface)}.todo-row.home-task{--todo-surface:var(--home-surface);--todo-chip:var(--home-chip);--todo-ink:var(--home-ink);--todo-border:var(--home-border)}.todo-row.school-task{--todo-surface:var(--school-surface);--todo-chip:var(--school-chip);--todo-ink:var(--school-ink);--todo-border:var(--school-border)}.todo-row:not(.done) .todo-check{background:var(--todo-chip);border-color:var(--todo-border);color:var(--todo-ink)}.todo-row:not(.done) .todo-check>span{border-color:var(--todo-ink)}.todo-row:not(.done) .todo-check:hover:not(:disabled){background:var(--surface)}.todo-row:not(.done) .todo-label,.todo-cover{color:var(--todo-ink)}.todo-row.done .todo-check.checked{background:var(--sage);color:var(--sage-ink);border-color:var(--sage)}.child-clear>span,.child-done summary>span{background:var(--honey);color:var(--honey-ink)}.child-timetable-heading h2>svg{color:var(--sky-ink)}.child-timetable-heading>div{background:var(--sky)}.child-timetable-heading button[aria-pressed=true]{color:var(--sky-ink)}.child-timetable ol,.child-no-lessons{background:var(--schedule-surface)}.child-timetable li>span{background:var(--sky);min-width:28px;height:28px;color:var(--sky-ink);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.child-cover-editor .callout{background:var(--home-chip);color:var(--home-ink)}.parent-homework-done summary>span{background:var(--sage);color:var(--sage-ink)}.file-viewer{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.file-viewer[open]{flex-direction:column;display:flex}.file-viewer::backdrop{background:var(--bg)}.file-toolbar{background:var(--surface);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));flex-shrink:0}.file-toolbar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-back{min-width:70px;font-size:15px}.file-toolbar h2{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:500;line-height:1.6;overflow:hidden}.file-toolbar .button{font-size:13px}.file-content{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}.file-image{outline-offset:-1px;outline:1px solid #0000001a;max-width:100%;height:auto;margin:20px auto;display:block}.file-message{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 22px;font-size:15px;display:flex}.file-message svg{color:var(--sky-ink)}.file-message p{max-width:400px}.file-content>.form-error{margin:12px 16px}.file-spinner{animation:1s linear infinite file-spin}@keyframes file-spin{to{transform:rotate(360deg)}}.pdf-preview{width:100%;min-height:100%}.pdf-tools{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 12px;font-size:13px;display:flex;position:sticky;top:0}.pdf-tools>div{align-items:center;gap:4px;display:flex}.pdf-tools>div>span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.pdf-pages{direction:ltr;padding:14px 12px 24px;overflow:auto}.pdf-page{background:#fff;outline:1px solid #00000014;margin:0 auto 24px;position:relative;box-shadow:0 2px 10px #00000012}.pdf-page canvas{display:block}.pdf-page>span{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.pdf-page>p{direction:rtl;padding:20px;font-size:14px}.pdf-page canvas:empty{background:#fff}@media (prefers-reduced-motion:reduce){.file-spinner{animation:none}}.pdf-page canvas[data-rendered=false]{opacity:0}.pdf-page-loading{color:var(--muted);direction:rtl;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.reminder-options{gap:12px;display:grid}.reminder-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:14px;display:flex}.reminder-checkbox input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin:0}.reminder-checkbox span{line-height:1.5}.reminder-checkbox small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.reminder-checkbox:has(input:disabled){opacity:.55;cursor:default}.homework-reminder-summary{border:1px solid var(--line);background:var(--school-surface);border-radius:16px;align-items:center;gap:12px;margin:16px 0 22px;padding:14px 16px;display:flex}.homework-reminder-summary>svg{color:var(--school-ink);flex-shrink:0}.homework-reminder-summary strong{font-size:14px;font-weight:600}.homework-reminder-summary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.homework-reminder-summary .text-button{flex-shrink:0;min-height:44px}.reminder-options select{min-height:48px}.editor input[type=time][dir=ltr]{text-align:right}.reminder-select{display:block;position:relative}.reminder-select select{appearance:none;background:var(--surface);width:100%;height:48px;padding-left:40px}.reminder-select>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.parent-shell .brand-sub{display:none}.parent-home{max-width:780px}.parent-home-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 30px;display:flex}.parent-home-heading h1{letter-spacing:-.5px;margin:6px 0 0;font-size:29px}.parent-home-heading .small-muted{font-size:12px}.parent-manage{flex-shrink:0;gap:6px;min-height:44px;font-size:12px}.parent-kids{gap:32px;display:grid}.parent-kid-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.parent-kid-heading h2{font-size:21px;font-weight:600}.parent-kid-heading>span:last-child{color:var(--muted);margin-right:auto;font-size:12px}.parent-todos{gap:8px;display:grid}.parent-todos .todo-row{border-radius:16px;gap:11px;padding:14px}.parent-todos .todo-copy h3{margin:3px 0;font-size:16px;font-weight:500;line-height:1.5}.parent-todos .todo-copy p{font-size:12px;line-height:1.6}.parent-todo-status{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:5px;display:flex}.parent-todo-status>span{opacity:.45;border:1.5px solid;border-radius:50%;width:17px;height:17px}.parent-todo-status.done{color:var(--green)}.parent-task-more{flex-shrink:0;width:44px;height:44px;margin-top:-3px;margin-left:-8px}.parent-kid-clear{color:var(--muted);align-items:center;gap:7px;padding:6px 3px;font-size:13px;display:flex}.parent-kid-done{margin-top:10px}.parent-kid-done summary{color:var(--muted);gap:7px;font-size:12px}.parent-kid-done summary>span{font-variant-numeric:tabular-nums}.parent-kid-done .todo-row{background:var(--quiet-surface)}.parent-handoff-note{color:var(--muted);margin:10px 0 0;padding:0 3px;font-size:12px}.chore-manager{gap:18px;display:grid}.chore-manager-list{display:grid}.chore-manager-list>article{border-bottom:1px solid var(--line);padding:17px 0}.chore-manager-list>article:last-child{border-bottom:0}.chore-manager-list h3{font-size:16px;line-height:1.5}.chore-manager-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.chore-manager-list .row{gap:10px}.chore-manager-list .text-button{flex-shrink:0;min-height:44px;font-size:12px}.chore-manager-list .button{margin-top:12px}.chore-extra-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.parent-shell .bottom-nav button{max-width:120px}@media (width<=360px){.parent-home-heading h1{font-size:26px}.parent-manage{gap:4px;font-size:11px}.parent-todos .todo-row{padding:12px}.parent-kid-heading>span:last-child{font-size:11px}}.activate-page{max-width:780px}.activation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activation-button{text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:center;gap:16px;min-height:240px;padding:28px 20px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 12px #00000006}.activation-button:not(:disabled):hover{box-shadow:0 6px 18px #0000000d}.activation-button:not(:disabled):active{transform:scale(.96)}.activation-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.activation-button h2{text-wrap:balance;font-size:23px;line-height:1.4}.activation-button>.chore-icon{border-radius:18px;width:60px;height:60px}.activation-owner{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;font-size:14px;display:flex}.activation-owner>span{align-items:center;gap:7px;display:flex}.activation-call{background:var(--coral);min-height:52px;color:var(--coral-ink);border-radius:14px;justify-content:center;align-self:stretch;align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:600;display:flex}.activation-button.is-open .activation-call{background:var(--quiet-surface);color:var(--muted)}.activation-button:disabled{cursor:default}.activation-manage{min-height:44px;margin-top:24px}@media (width<=760px){.activation-grid{grid-template-columns:1fr;gap:14px}.activation-button{min-height:230px}.parent-shell .bottom-nav button{max-width:none;font-size:10px}}.notes-today{margin:0 0 12px}.notes-empty{border:1px solid var(--line);color:var(--muted);border-radius:18px;margin:0;padding:18px 20px}.school-notes-list{gap:10px;display:grid}.school-note{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:14px;padding:18px;display:flex}.school-note-icon{background:var(--sage);width:40px;height:40px;color:var(--sage-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.school-note h3{margin:0 0 5px;font-size:17px}.school-note p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px}.school-note small{color:var(--muted)}.school-note .note-comment{color:var(--ink)}.notes-date{margin:20px 0 10px;font-size:15px}.notes-push-setting{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.notes-push-setting .text-button{min-height:44px}.after-school-list{border:1px solid var(--line);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.after-school-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 18px;display:flex}.after-school-list li:last-child{border-bottom:0}.after-school-list time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:13px}.after-school-list strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.after-school-editor{border:0;margin:16px 0;padding:0}.after-school-editor legend{font-weight:600}.after-school-edit-row{border-bottom:1px solid var(--line);padding:12px 0}.after-school-edit-row .row{align-items:end}.after-school-edit-row .field{flex:1;min-width:0}.after-school-edit-row input{width:100%;min-width:0}.after-school-edit-row .icon-button{flex-shrink:0}.child-home #school-after-school{margin-top:28px}.child-home #school-after-school h2{font-size:20px}.parent-shell [data-tab=home]{--nav-tint:var(--sage);--nav-ink:var(--sage-ink)}.parent-shell [data-tab=activate]{--nav-tint:var(--coral);--nav-ink:var(--coral-ink)}.parent-shell [data-tab=school]{--nav-tint:var(--sky);--nav-ink:var(--sky-ink)}.parent-shell [data-tab=settings]{--nav-tint:var(--grape);--nav-ink:var(--grape-ink)}.parent-shell .desktop-sidebar nav button{white-space:nowrap;gap:10px;padding:0 10px;font-size:14px}.parent-shell .desktop-sidebar nav button>svg{color:var(--nav-ink)}.parent-shell .desktop-sidebar nav button.active{background:var(--nav-tint);color:var(--nav-ink);font-weight:600}.parent-shell .bottom-nav button{color:var(--ink);background:0 0;gap:4px;min-width:0;padding:6px 2px}.parent-shell .bottom-nav .nav-icon{background:var(--nav-tint);width:48px;height:39px;color:var(--nav-ink);border-radius:14px;place-items:center;display:grid}.parent-shell .bottom-nav button.active .nav-icon{width:58px;box-shadow:inset 0 0 0 2px var(--nav-ink)}.parent-shell .bottom-nav button.active{color:var(--nav-ink);font-weight:600}.parent-shell .bottom-nav .nav-label{text-align:center;text-wrap:balance;justify-content:center;align-items:center;max-width:90px;min-height:36px;font-size:13px;line-height:1.35;display:flex}.settings-page{max-width:780px}.settings-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.settings-row{background:var(--surface);text-align:start;border:0;align-items:center;gap:12px;width:100%;min-height:66px;padding:13px 16px;font-size:16px;display:flex}.settings-list>.settings-row,.settings-list>.homework-reminder-summary{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;margin:0}.settings-row>svg{color:var(--accent);flex-shrink:0}.settings-row strong{font-size:16px;font-weight:500}.settings-toggle{cursor:pointer}.settings-toggle input{appearance:none;background:var(--muted);border:0;border-radius:20px;flex-shrink:0;width:40px;height:24px;min-height:24px;padding:0;transition:background .12s;position:relative}.settings-toggle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px}.settings-toggle input:checked{background:var(--accent)}.settings-toggle input:checked:before{transform:translate(16px)}.settings-toggle input:disabled{opacity:.5}.device-push{flex-wrap:wrap;gap:14px;display:flex}.device-push>.row{width:100%}.device-push>.button{flex:1}.device-push>p{width:100%}.settings-details{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:20px;padding:0 16px}.settings-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:16px;font-weight:500;list-style:none;display:flex}.settings-details summary:after{content:"+";color:var(--muted);font-size:22px}.settings-details[open] summary:after{content:"−"}.settings-details .family-list{padding-bottom:10px}.settings-details .install-steps{padding-bottom:20px}.lesson-update{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px 20px}.lesson-update h3{font-size:18px}.lesson-update>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:16px}.lesson-updates .notes-date:first-child{margin-top:0}.parent-shell .lesson-main p,.parent-shell .school-note p,.parent-shell .school-note small,.parent-shell .notes-today{font-size:14px}@media (width<=760px){.parent-shell .bottom-nav{background:var(--surface);height:calc(104px + env(safe-area-inset-bottom));padding-top:5px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.parent-shell .page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.parent-shell .bottom-nav button{max-width:none;min-height:85px;font-size:12px}.settings-row{gap:10px;padding:12px}.settings-row strong{font-size:15px}.device-push>.button{flex-basis:100%}}.parent-shell .bottom-nav button.active:before{display:none}.parent-shell [data-tab=calendar]{--nav-tint:var(--honey);--nav-ink:var(--honey-ink)}.calendar-page{max-width:820px}.calendar-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.calendar-heading h1{margin:0;font-size:30px;line-height:1.35}.calendar-toolbar{align-items:center;gap:12px;margin:22px 0 28px;display:flex}.calendar-category{flex:1;max-width:260px;position:relative}.calendar-category>svg{inset-inline-end:12px;pointer-events:none;color:var(--muted);position:absolute;top:14px}.calendar-category select{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;height:46px;min-height:46px;color:var(--ink);padding:8px 12px;font:inherit;border-radius:14px;padding-inline-end:36px;font-size:15px}.calendar-hidden-toggle{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--muted);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.calendar-hidden-toggle.selected{background:var(--honey);color:var(--honey-ink);border-color:#0000}.calendar-months{gap:28px;display:grid}.calendar-month h2{margin:0 4px 12px;font-size:19px;font-weight:600;line-height:1.4}.calendar-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.calendar-event{align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.calendar-event+.calendar-event{border-top:1px solid var(--line)}.calendar-date{border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:52px;min-height:62px;display:flex}.calendar-date strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:650;line-height:1.15}.calendar-date span{font-size:13px}.calendar-date.sky,.calendar-badge.sky{background:var(--sky);color:var(--sky-ink)}.calendar-date.sage,.calendar-badge.sage{background:var(--sage);color:var(--sage-ink)}.calendar-date.coral,.calendar-badge.coral{background:var(--coral);color:var(--coral-ink)}.calendar-date.grape,.calendar-badge.grape{background:var(--grape);color:var(--grape-ink)}.calendar-date.honey,.calendar-badge.honey{background:var(--honey);color:var(--honey-ink)}.calendar-event-copy{flex:1;min-width:0}.calendar-event-copy h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;font-weight:550;line-height:1.45}.calendar-event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.calendar-badge{border-radius:7px;padding:3px 8px;font-size:13px;line-height:1.5;display:inline-block}.calendar-event-action{color:var(--muted);flex-shrink:0}.calendar-event-action.delete{color:var(--accent)}.calendar-event.is-hidden .calendar-event-copy h3{color:var(--muted)}.calendar-more{width:100%;margin-top:22px}.calendar-back{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 16px;padding:0 4px;font-size:16px;font-weight:550;display:inline-flex}.calendar-page .empty p:empty{display:none}.calendar-editor input[type=date]{width:100%;min-width:0}.child-calendar.page{max-width:none;padding:0}.child-calendar-button{background:var(--honey);width:100%;min-height:60px;color:var(--honey-ink);border:0;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;font-size:18px;font-weight:600;display:flex}.child-calendar-button .calendar-open-arrow{margin-inline-start:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.parent-shell .bottom-nav .nav-icon{width:44px}.parent-shell .bottom-nav button.active .nav-icon{width:50px}}@media (width<=350px){.calendar-event{gap:10px;padding:14px 10px}.calendar-date{width:46px;min-height:58px}.calendar-event-copy h3{font-size:17px}.calendar-heading h1{font-size:28px}.calendar-toolbar{gap:8px}.calendar-hidden-toggle{padding:8px}.calendar-category select{font-size:14px}}.assignment-modes .choose-on-activation{grid-column:1/-1}.activation-picker h3{margin:0;font-size:20px}.activation-children{gap:10px;display:grid}.activation-child{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);text-align:start;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.activation-child.selected{border-color:var(--accent);background:var(--home-surface)}.activation-child-name{flex-direction:column;flex:1;gap:3px;font-size:18px;font-weight:500;display:flex}.activation-child-name small{color:var(--muted);font-size:13px;font-weight:400}.activation-child-check{border:1px solid var(--line);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.activation-child.selected .activation-child-check{border-color:var(--accent);background:var(--coral)}.activation-child:disabled{opacity:1;color:var(--muted);background:var(--quiet-surface)}.activation-child:disabled .avatar{opacity:.7}.notification-prompt{background:var(--surface);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);text-align:center;border:0;border-radius:28px;margin:auto;padding:32px 24px 18px;overflow:auto;box-shadow:0 16px 64px #0002}.notification-prompt::backdrop{background:#0006}.notification-prompt-icon{background:var(--coral);width:84px;height:84px;color:var(--accent);border-radius:26px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.notification-prompt h2{text-wrap:balance;margin-bottom:12px;font-size:28px;line-height:1.3}.notification-prompt>p{text-wrap:pretty;margin-bottom:22px;font-size:16px}.notification-prompt .notification-prompt-approve{white-space:normal;border-radius:16px;width:100%;min-height:64px;font-size:20px;font-weight:600}.notification-prompt .notification-prompt-later{min-height:44px;color:var(--muted);margin:10px auto 0;font-size:14px;display:block}.teacher-filter{border:1px solid var(--line);background:var(--schedule-surface);width:44px;min-width:44px;height:44px;color:var(--sky-ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.teacher-filter.active{border-color:var(--sky-ink)}.filter-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.teacher-filter-list{gap:4px;max-height:55vh;margin-bottom:16px;display:grid;overflow:auto}.teacher-filter-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:10px 8px;font-size:16px;display:flex}.teacher-filter-list input{width:21px;height:21px;accent-color:var(--sky-ink)}.timetable-week{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timetable-week button{background:var(--schedule-surface);width:44px;height:44px;color:var(--sky-ink);border:0;border-radius:12px;place-items:center;display:grid}.timetable-changes{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.timetable-changes h3{margin:0 0 10px;font-size:17px}.timetable-changes article{border-bottom:1px solid var(--line);padding:10px 0}.timetable-changes article>div{align-items:center;gap:12px;display:flex}.timetable-changes p{margin:5px 0 0;font-size:15px;line-height:1.6}.lesson-cancelled{opacity:.65;text-decoration:line-through}.lesson-change{border:1px solid var(--line);color:var(--sky-ink);background:var(--schedule-surface);border-radius:6px;margin-inline-start:8px;padding:2px 7px;font-size:13px;font-style:normal;font-weight:600;line-height:1.5;display:inline-block}.child-timetable li strong small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.timetable-stale{color:var(--muted);font-size:14px}.child-timetable-heading{flex-wrap:wrap}.child-timetable-heading h2{flex:1}.teacher-filter:focus-visible,.timetable-week button:focus-visible{outline:2px solid var(--sky-ink);outline-offset:3px}.teacher-filter,.child-timetable-heading .teacher-filter{white-space:nowrap;border:1px solid var(--sky-ink);background:var(--schedule-surface);width:auto;min-width:44px;height:44px;min-height:44px;color:var(--sky-ink);border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600}.teacher-filter.active{padding-inline-end:23px}.teacher-filter:hover{background:var(--sky)}.teacher-filter-list{max-height:48dvh;margin-bottom:0}.teacher-filter-footer{background:var(--surface);padding-top:16px;position:sticky;bottom:0}.teacher-filter-footer .teacher-filter-save{background:var(--green);color:#fff;min-height:52px;box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;padding:12px 18px;font-size:16px;font-weight:600}.teacher-filter-footer .teacher-filter-save:hover:not(:disabled){background:var(--green-hover)}.teacher-filter-footer .teacher-filter-save:focus-visible{outline:3px solid var(--green);outline-offset:3px}.child-view-tabs{background:#f5f3ee;border-radius:18px;gap:6px;margin:22px 0;padding:6px;display:flex}.child-view-tabs button{min-height:50px;font:inherit;color:#696b68;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:9px;font-weight:650;display:flex}.child-view-tabs button[aria-pressed=true]{color:#fff;background:#3d613f;box-shadow:0 2px 5px #203d2420}.calendar-embedded{padding:28px 0 0!important}.calendar-embedded .calendar-heading h1{font-size:23px}.notification-personal-heading{margin-bottom:18px}.notification-personal-heading h3{margin-bottom:5px;font-size:20px}.notification-personal-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.notification-simple .notification-options>h3{margin:0 0 2px;font-size:19px}.notification-simple .notification-option:last-child{border-bottom:0}.notification-child-info{color:#3d613f;background:#edf3e8;border-radius:18px;align-items:flex-start;gap:12px;margin:16px 0;padding:18px;display:flex}.notification-child-info>svg{flex-shrink:0}.notification-child-info strong{font-size:16px}.notification-child-info p{color:#52674e;margin:6px 0 0;font-size:14px;line-height:1.7}.notification-options{padding:20px!important}.notification-option{cursor:pointer;border-bottom:1px solid #edeee8;align-items:center;gap:12px;padding:17px 0;display:flex}.notification-option .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-option strong{font-size:17px}.notification-option .grow>span{color:#686d64;font-size:14px;line-height:1.65}.notification-option-icon{color:#547253;flex-shrink:0;display:flex}.notification-option input{appearance:none;cursor:pointer;background:#babeb5;border:0;border-radius:20px;flex-shrink:0;width:44px;height:26px;min-height:26px;margin:0;padding:0;position:relative}.notification-option input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.notification-option input:checked{background:#3d613f}.notification-option input:checked:before{left:21px}.notification-option input:focus-visible{outline-offset:4px;outline:3px solid #4d7aab}.notification-timing{background:#f4f6f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:16px;display:grid}.notification-timing input{width:100%;min-width:0;min-height:44px}.notification-save{text-align:center;background:#fff;padding-top:18px;position:sticky;bottom:82px}.notification-save .primary{color:#fff;background:#3d613f}.notification-saved{color:#3d613f;align-items:center;gap:8px;display:flex}.device-push{margin-top:18px}.activation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.activation-heading h1{margin:0}.activation-heading .add-button{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.activation-heading .add-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.google-calendar-tag{grid-template-columns:1fr minmax(120px,1fr);align-items:center;gap:12px;margin:12px 0;display:grid}.google-calendar-tag input{width:100%;min-height:44px}.app-shell.parent-shell .bottom-nav button.active{color:var(--nav-ink,#286b63);box-shadow:none;background:0 0;border:0;font-weight:600}.app-shell.parent-shell .bottom-nav button.active .nav-icon{background:var(--nav-tint);width:48px;color:var(--nav-ink);box-shadow:inset 0 0 0 2px var(--nav-ink,#286b63)}.app-shell.parent-shell .desktop-sidebar nav button.active{box-shadow:inset 0 0 0 2px var(--nav-ink,#286b63);border:0}@media (width<=760px){.app-shell.parent-shell .bottom-nav button.active .nav-icon{width:44px}}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}#root,.app-shell,.app-main{min-width:0;max-width:100%}@supports not (overflow:clip){html,body{overflow-x:hidden}}:is(html:has(.family-shell),body:has(.family-shell)),.app-shell.family-shell,.family-shell .app-main{background:#fefefe}.sheet.sheet-anchored{border-radius:18px;width:calc(100% - 32px);max-width:560px;margin:0;position:fixed;inset:auto auto auto 50%;transform:translate(-50%)}.sheet.sheet-anchored:before{display:none}html[data-native-ios] .core-auth{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom))}html[data-native-ios] .core-onboarding.family-surface{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.native-update-screen{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--bg,#f7f8fc);text-align:center;place-items:center;display:grid}.native-update-screen section{width:100%;max-width:380px}.native-update-screen img{border-radius:17px;margin-bottom:16px}.native-update-screen h1{margin:0 0 16px;font-size:25px;line-height:1.4}.native-update-screen p{line-height:1.7}.native-update-screen button{font:inherit;cursor:pointer;border-radius:14px;width:100%;min-height:52px}.native-update-primary{color:#fff;background:#be3035;border:0;margin:12px 0;font-weight:700}.native-update-retry{color:inherit;background:0 0;border:1px solid #b7bcc5;margin:12px 0}.native-update-screen small{opacity:.65;margin-top:16px;display:block}
