/* Approved Sky & Sunshine design — shared by the public site, accounts and family app.
   Final theme layer: named colours, readable labels and one clear next action for children. */
body.sky-sunshine.playful-sky.sunshine-refined, body.sky-sunshine.playful-sky.sunshine-refined[data-mode] {
 --sky:#DDF1FF;--sunshine:#FFC83D;--night:#1D2B53;--mint:#5FD3A5;--coral:#FF7A59;
 --ink:var(--night);--muted:#4D5B7C;--canvas:var(--sky);--white:#fff;--line:#B9CCE0;
 --soft:#EDF7FF;--lavender:#EDF7FF;--purple:var(--night);--purple-dark:#101C3B;
 --gold:var(--sunshine);--green:#176245;--red:#A22B43;--nav:var(--night);
 --cream:#FFF5D2;--soft-mint:#D9F5E8;--soft-coral:#FFE5DD;
 --shadow:0 5px 0 #1D2B531A;--world:var(--night);--world-soft:var(--sky);
 background:var(--sky);color:var(--night);font-family:Nunito,"StarBank Rounded",system-ui,sans-serif;
 font-size:16px;line-height:1.6;color-scheme:light;
}
body.sky-sunshine.playful-sky.sunshine-refined :is(h1,h2,h3,.brand){color:var(--night);font-family:Fredoka,"StarBank Rounded",system-ui,sans-serif;line-height:1.2;font-weight:650;letter-spacing:0}
body.sky-sunshine.playful-sky.sunshine-refined :is(h1,h2,h3,p,button,label,summary){overflow-wrap:anywhere}
body.sky-sunshine.playful-sky.sunshine-refined :is(button,input,select,textarea){font-family:inherit}
body.sky-sunshine.playful-sky.sunshine-refined :is(button,.button,.text-button,.header-signin,.header-start,summary){min-height:44px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.muted,.hint,.refresh-status,small){color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.primary,.button,.header-start){
 display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;
 border:2px solid var(--night);border-radius:15px;background:var(--sunshine);color:var(--night);
 font-size:1rem;font-weight:850;box-shadow:0 4px 0 #C69A23;text-decoration:none;
 transition:background .15s,transform .15s,box-shadow .15s;
}
body.sky-sunshine.playful-sky.sunshine-refined :is(.primary,.button,.header-start):hover{background:#FFD66B;color:var(--night);transform:translateY(-1px)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.primary,.button,.header-start):active{transform:translateY(2px);box-shadow:0 1px 0 #C69A23}
body.sky-sunshine.playful-sky.sunshine-refined :is(.secondary,.button.outline){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;
 border:1.5px solid var(--night);border-radius:14px;background:white;color:var(--night);
 box-shadow:0 2px 0 #1D2B5326;font-size:1rem;font-weight:800;
}
body.sky-sunshine.playful-sky.sunshine-refined :is(.secondary,.button.outline):hover{background:var(--sky);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.text-button,.text-link,.inline-link){color:var(--night);font-weight:800}
body.sky-sunshine.playful-sky.sunshine-refined :is(.text-button,.text-link,.inline-link):hover{color:var(--night);text-decoration:underline;text-underline-offset:4px}
body.sky-sunshine.playful-sky.sunshine-refined :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--night);outline-offset:4px}
body.sky-sunshine.playful-sky.sunshine-refined :is(input,textarea,select){background:white;color:var(--night);border:1.5px solid #8998B6;border-radius:12px;accent-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(input,textarea)::placeholder{color:#596887;opacity:1}
body.sky-sunshine.playful-sky.sunshine-refined button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .language-switch{border:1.5px solid var(--night);border-radius:14px;background:white;padding:3px;gap:3px}
body.sky-sunshine.playful-sky.sunshine-refined .language-switch button{min-width:44px;min-height:44px;padding:6px 10px;font-size:.875rem;border-radius:10px;border:1px solid transparent;background:white;color:var(--night);box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .language-switch button:hover{background:var(--sky);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .language-switch button[aria-pressed=true]{background:var(--sunshine);color:var(--night);border-color:var(--night);box-shadow:none;font-weight:850}
body.sky-sunshine.playful-sky.sunshine-refined :is(.brand-star,.brand-mark){background:var(--sunshine);color:var(--night);border:2px solid var(--night);box-shadow:0 2px 0 #1D2B5340}
body.sky-sunshine.playful-sky.sunshine-refined :is(.brand-star,.brand-mark) svg{width:30px;height:30px;fill:white;stroke:var(--night);stroke-width:2;stroke-linejoin:round}
body.sky-sunshine.playful-sky.sunshine-refined :is(.card,.entry-card,.profile-button,.weekly-card,.signup-card){background:white;color:var(--night);border:1.5px solid var(--night);border-radius:23px;box-shadow:var(--shadow)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.stat-icon,.initials,.avatar){background:var(--cream);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .progress-track{background:white;border:1.5px solid var(--night);border-radius:20px;overflow:hidden}
body.sky-sunshine.playful-sky.sunshine-refined .progress-fill{background:var(--sunshine)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.pill.active,.day-check input:checked+span,.area-switch [aria-current=page]){background:var(--night);color:white;border-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .area-switch :is(a,button):hover{background:var(--sky);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.badge.green,.status.approved,.success){background:var(--soft-mint);color:#176245}
body.sky-sunshine.playful-sky.sunshine-refined :is(.badge.orange,.status.pending,.notice){background:var(--cream);color:#6D4A00;border-color:#B59039}
body.sky-sunshine.playful-sky.sunshine-refined :is(.danger,.badge.red,.status.rejected){background:var(--soft-coral);color:#A22B43}
body.sky-sunshine.playful-sky.sunshine-refined .danger-text{color:#A22B43!important}
body.sky-sunshine.playful-sky.sunshine-refined .error{color:#A22B43}
body.sky-sunshine.playful-sky.sunshine-refined :is(.account-summary,.subscription-date,.code-box,.onboarding-steps span,.translation-edit-note){background:var(--soft);color:var(--night);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.profile-button-small:hover,.library-choice:hover,.icon-choice button.selected){background:var(--cream);color:var(--night);border-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .library-choice{background:white;color:var(--night);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .icon-choice button{background:var(--soft);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .hero-card{background:var(--cream);color:var(--night);border:1.5px solid var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .hero-card p{color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .achievement-card{background:var(--cream);color:var(--night);border:1.5px solid var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .confetti i{background:var(--coral)}
body.sky-sunshine.playful-sky.sunshine-refined .confetti i:nth-child(3n){background:var(--sunshine)}
body.sky-sunshine.playful-sky.sunshine-refined .confetti i:nth-child(3n+1){background:var(--mint)}
body.sky-sunshine.playful-sky.sunshine-refined dialog{background:white;color:var(--night);border:1.5px solid var(--night);border-radius:24px;box-shadow:0 24px 70px #1D2B532B}
body.sky-sunshine.playful-sky.sunshine-refined dialog::backdrop{background:#1D2B5377;backdrop-filter:blur(3px)}
body.sky-sunshine.playful-sky.sunshine-refined .close-button{background:var(--soft);color:var(--night);min-width:44px;min-height:44px}
body.sky-sunshine.playful-sky.sunshine-refined .toast{background:var(--night);color:white}
body.sky-sunshine.playful-sky.sunshine-refined .target-time{color:var(--muted)}
/* Homepage: a practical little demo, followed by calm, readable sections. */
body.sky-sunshine.playful-sky.sunshine-refined .site-header, body.sky-sunshine.playful-sky.sunshine-refined .top{background:var(--sky);color:var(--night);border-bottom:1px solid #1D2B5312;backdrop-filter:none}
body.sky-sunshine.playful-sky.sunshine-refined.starlight-public .site-header{background:white}
body.sky-sunshine.playful-sky.sunshine-refined .nav-wrap{min-height:86px;gap:22px}
body.sky-sunshine.playful-sky.sunshine-refined .header-actions{display:flex;align-items:center;gap:20px}
body.sky-sunshine.playful-sky.sunshine-refined .header-signin{display:inline-flex;align-items:center;color:var(--night);font-weight:850}
body.sky-sunshine.playful-sky.sunshine-refined .header-start{background:var(--night);color:white;box-shadow:0 3px 0 #101C3B}
body.sky-sunshine.playful-sky.sunshine-refined .header-start:hover{background:#304273;color:white}
body.sky-sunshine.playful-sky.sunshine-refined :is(.site-menu summary,.site-menu-panel){background:white;color:var(--night);border:1.5px solid var(--night);border-radius:15px}
body.sky-sunshine.playful-sky.sunshine-refined .site-menu summary{box-shadow:none;min-width:44px}
body.sky-sunshine.playful-sky.sunshine-refined .site-menu[open] summary{background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .site-menu-panel{box-shadow:0 10px 35px #1D2B5326}
body.sky-sunshine.playful-sky.sunshine-refined .site-menu-panel nav a:hover{background:var(--sky);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .site-menu-panel nav a.button:hover{background:var(--sunshine);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .hero{gap:62px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-block:80px 78px;align-items:center}
body.sky-sunshine.playful-sky.sunshine-refined .hero h1{font-size:clamp(2.8rem,4.8vw,4.25rem);line-height:1.08;letter-spacing:-.01em;color:var(--night);font-family:Fredoka,"StarBank Rounded",system-ui,sans-serif}
body.sky-sunshine.playful-sky.sunshine-refined .hero h1 span{color:var(--night);text-decoration-color:var(--sunshine);text-decoration-thickness:7px;text-underline-offset:9px}
body.sky-sunshine.playful-sky.sunshine-refined .hero .eyebrow{background:white;color:var(--night);border:1px solid #9DB6CE;padding:7px 13px;font-size:.875rem;font-weight:800;margin-bottom:22px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-description{color:var(--muted);font-size:1.2rem;line-height:1.7;margin-block:26px}
body.sky-sunshine.playful-sky.sunshine-refined .cta-row{align-items:flex-start;flex-direction:column;gap:17px}
body.sky-sunshine.playful-sky.sunshine-refined .hero .button{min-height:56px;font-size:1.05rem}
body.sky-sunshine.playful-sky.sunshine-refined .demo-link{display:inline-flex;align-items:center;min-height:44px;color:var(--night);font-size:1rem;font-weight:850;text-underline-offset:5px}
body.sky-sunshine.playful-sky.sunshine-refined .quiet{color:var(--muted);font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-stage{position:relative;scroll-margin-top:100px}
body.sky-sunshine.playful-sky.sunshine-refined .home-week{position:relative;padding:25px;transform:none;border:2px solid var(--night);border-radius:26px;background:white;box-shadow:0 7px 0 #1D2B532B}
body.sky-sunshine.playful-sky.sunshine-refined .demo-mascot{position:absolute;width:94px;height:94px;object-fit:contain;top:-76px;inset-inline-end:24px;pointer-events:none}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-top{gap:12px;margin-bottom:20px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-top>div{flex:1;min-width:170px}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-top h2{font-size:1.6rem}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-top p{font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-avatar{width:48px;height:48px;font-size:1.6rem;border:1.5px solid var(--night);background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .sample-label{font-size:.75rem;letter-spacing:.025em;color:var(--muted);background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined .demo-review{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--soft);border:1px solid #A8C5DF;border-radius:17px;padding:15px;margin-bottom:18px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-book{display:grid;place-items:center;font-size:1.8rem;width:42px;height:48px;flex-shrink:0}
body.sky-sunshine.playful-sky.sunshine-refined .demo-review>div{flex:1;min-width:155px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-review strong{display:block;font-size:1rem;line-height:1.35}
body.sky-sunshine.playful-sky.sunshine-refined .demo-review #demoState{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-review .primary{font-size:.875rem;padding:9px 12px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-approved-state .demo-review{background:var(--soft-mint);border-color:#8BBEA8}
body.sky-sunshine.playful-sky.sunshine-refined .demo-approved-state #demoApprove{background:var(--soft-mint);box-shadow:none;transform:none;cursor:default}
body.sky-sunshine.playful-sky.sunshine-refined .demo-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-week-heading h3{font-size:1.15rem}
body.sky-sunshine.playful-sky.sunshine-refined .demo-week-heading .text-button{font-size:.875rem;background:transparent;border:0;padding:4px}
body.sky-sunshine.playful-sky.sunshine-refined .home-week table{min-width:380px;border-spacing:4px 7px;font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .home-week th:first-child{width:138px}
body.sky-sunshine.playful-sky.sunshine-refined .home-week thead th{font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .home-week tbody :is(.demo-star,.demo-wait){background:var(--cream);color:#855B00;border-color:var(--night);-webkit-text-stroke:0;font-size:1.3rem}
body.sky-sunshine.playful-sky.sunshine-refined .home-week tbody :is(.demo-blank,.demo-planned){background:var(--soft);border-color:#B4CFE7}
body.sky-sunshine.playful-sky.sunshine-refined .home-week .demo-today{background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined .home-legend{font-size:.875rem;color:var(--muted);gap:14px}
body.sky-sunshine.playful-sky.sunshine-refined .home-legend :is(.demo-star,.demo-wait){color:#855B00}
body.sky-sunshine.playful-sky.sunshine-refined .home-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;background:var(--cream);color:var(--night);padding:16px;border:1.5px solid #CDB572;border-radius:18px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-popcorn{font-size:2.2rem;grid-row:1/3;align-self:center}
body.sky-sunshine.playful-sky.sunshine-refined .demo-bank-copy h3{font-size:1.2rem;margin:0 0 3px}
body.sky-sunshine.playful-sky.sunshine-refined .demo-bank-copy>span{font-size:.875rem;font-weight:700}
body.sky-sunshine.playful-sky.sunshine-refined .demo-bank-copy b{font-size:1.05rem}
body.sky-sunshine.playful-sky.sunshine-refined #demoRemaining{grid-column:2;font-size:.875rem;color:var(--muted);margin:0;text-align:start}
body.sky-sunshine.playful-sky.sunshine-refined .demo-wish-meter{grid-column:1/-1;width:100%;height:14px;margin-top:8px;background:white;border:1.5px solid var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .demo-wish-meter>span{background:var(--sunshine);transition:width .35s ease}
body.sky-sunshine.playful-sky.sunshine-refined .demo-approved-state .demo-wish-meter>span{width:80%}
body.sky-sunshine.playful-sky.sunshine-refined .demo-feedback{font-size:.875rem;color:var(--muted);line-height:1.5;margin:16px 0 0;min-height:2.7em}
body.sky-sunshine.playful-sky.sunshine-refined .section-heading p{color:var(--muted);font-size:1.1rem}
body.sky-sunshine.playful-sky.sunshine-refined .steps-grid{gap:24px}
body.sky-sunshine.playful-sky.sunshine-refined .steps-grid article{transform:none;border:1.5px solid var(--night);border-radius:24px;box-shadow:0 5px 0 #1D2B5321;padding:28px;background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .steps-grid article:nth-child(2){transform:none;margin-top:0;background:var(--soft-mint)}
body.sky-sunshine.playful-sky.sunshine-refined .steps-grid article:nth-child(3){transform:none;background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined .steps-grid p{color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .feature-symbol{border:1.5px solid var(--night);border-radius:18px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.feature-symbol.lavender,.faq-list details:nth-child(3) summary:after){background:var(--sky);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .family-role[aria-pressed=true]{background:var(--cream);box-shadow:0 3px 0 #1D2B5326}
body.sky-sunshine.playful-sky.sunshine-refined .role-panel{box-shadow:0 5px 0 #1D2B5326}
body.sky-sunshine.playful-sky.sunshine-refined :is(.family-role,.role-panel,.school-preview-layout,.school-subject){border-width:1.5px}
body.sky-sunshine.playful-sky.sunshine-refined .sample-approval{background:var(--soft);border:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .demo-approved{background:var(--soft-mint);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .school-preview-layout{background:var(--cream);gap:30px}
body.sky-sunshine.playful-sky.sunshine-refined .school-subject{box-shadow:0 3px 0 #1D2B5326;background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .school-subject:nth-child(2){background:var(--soft-mint)}
body.sky-sunshine.playful-sky.sunshine-refined .school-subject:nth-child(3){background:var(--sky)}
body.sky-sunshine.playful-sky.sunshine-refined .school-days button{color:var(--night);background:white;border-width:1.5px}
body.sky-sunshine.playful-sky.sunshine-refined .school-days button[aria-pressed=true]{background:var(--night);color:white}
body.sky-sunshine.playful-sky.sunshine-refined :is(.school-sample-note,.featured .button,.closing .button){background:var(--night);color:white}
body.sky-sunshine.playful-sky.sunshine-refined :is(.featured .button,.closing .button):hover{background:#304273;color:white}
body.sky-sunshine.playful-sky.sunshine-refined :is(.plan-card,.plan-card.featured){box-shadow:0 5px 0 #1D2B5333;border-width:1.5px;transform:none}
body.sky-sunshine.playful-sky.sunshine-refined .plan-card.featured{background:var(--sunshine);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .plan-ribbon{background:var(--coral);color:var(--night);transform:none;font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined :is(.plan-card.featured p,.plan-card.featured .eyebrow){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .trial-price{background:var(--soft-mint);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .plan-inclusions li{border:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .faq-list details{border-width:1.5px}
body.sky-sunshine.playful-sky.sunshine-refined .closing{background:var(--sunshine);border-width:1.5px;box-shadow:0 5px 0 #1D2B5333}
body.sky-sunshine.playful-sky.sunshine-refined .closing :is(h2,p){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .site-footer{color:var(--muted)}
/* Parent workspace: attention first, then each child's honest daily progress. */
body.sky-sunshine.playful-sky.sunshine-refined .sidebar{background:var(--soft);border-inline-end:1.5px solid var(--line);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.sidebar .brand,.family-label,.family-label small,.side-end a,.side-end .text-button,.nav-link){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .family-label{background:white;border:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.nav-link.active,.mobile-nav button.active){background:var(--sunshine);color:var(--night);box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .nav-link:hover{background:var(--cream);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.topbar,.child-topbar){background:var(--sky);color:var(--night);border-bottom:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .mobile-nav{background:white;border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .content{max-width:1500px;margin-inline:auto}
body.sky-sunshine.playful-sky.sunshine-refined .page-heading h1{font-size:clamp(1.8rem,2.7vw,2.5rem);max-width:760px}
body.sky-sunshine.playful-sky.sunshine-refined .page-heading p{color:var(--muted);font-size:1rem}
body.sky-sunshine.playful-sky.sunshine-refined .parent-overview{gap:27px}
body.sky-sunshine.playful-sky.sunshine-refined .parent-priorities{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
body.sky-sunshine.playful-sky.sunshine-refined .review-focus{display:flex;align-items:center;gap:22px;background:var(--cream);border:1.5px solid var(--night);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
body.sky-sunshine.playful-sky.sunshine-refined .review-symbol{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border:1.5px solid var(--night);background:white;border-radius:18px}
body.sky-sunshine.playful-sky.sunshine-refined .review-symbol svg{width:30px;height:30px}
body.sky-sunshine.playful-sky.sunshine-refined .review-focus h2{display:flex;align-items:center;gap:12px;font-size:1.4rem}
body.sky-sunshine.playful-sky.sunshine-refined .review-focus h2 b{font-size:2.4rem;line-height:1.1}
body.sky-sunshine.playful-sky.sunshine-refined .review-focus p{font-size:.95rem;color:var(--muted);margin:10px 0 17px}
body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut{display:flex;align-items:center;gap:14px;background:white;border:1.5px solid var(--night);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut img{width:100px;height:124px;object-fit:contain;flex-shrink:0}
body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut h2{font-size:1.4rem}
body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut p{font-size:.95rem;color:var(--muted);margin:8px 0 16px}
body.sky-sunshine.playful-sky.sunshine-refined .child-card{display:grid;gap:15px}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-top{display:flex;align-items:center;gap:14px}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-top>div{flex:1;min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined .child-card h3{font-size:1.35rem}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-top small{font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-balance{font-size:1.3rem;color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .child-day-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .waiting-chip{background:var(--cream);color:#6D4A00;border:1px solid #CDB572;border-radius:12px;padding:5px 10px;font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .child-day-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem;font-weight:800;color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .effort-track{display:flex;width:100%;height:12px;overflow:hidden;gap:0;background:#EDF1F6;border:1px solid #9CAFC5;border-radius:20px}
body.sky-sunshine.playful-sky.sunshine-refined .effort-track>span{display:block;flex:none;height:100%}
body.sky-sunshine.playful-sky.sunshine-refined .effort-approved{background:var(--mint)}
body.sky-sunshine.playful-sky.sunshine-refined .effort-pending{background:var(--sunshine)}
body.sky-sunshine.playful-sky.sunshine-refined .effort-key{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .effort-key>span{display:inline-flex;gap:5px;align-items:center}
body.sky-sunshine.playful-sky.sunshine-refined .effort-key>span:before{content:"";display:block;width:9px;height:9px;border:1px solid #586B86;border-radius:3px;background:var(--mint)}
body.sky-sunshine.playful-sky.sunshine-refined .effort-key>span:nth-child(2):before{background:var(--sunshine)}
body.sky-sunshine.playful-sky.sunshine-refined .effort-key>span:nth-child(3):before{background:#EDF1F6}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-section{min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined .home-child-tabs{display:flex;gap:8px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .home-child-tabs .secondary{font-size:.875rem;padding:8px 16px}
body.sky-sunshine.playful-sky.sunshine-refined .home-child-tabs button[aria-pressed=true]{background:var(--sunshine);border-color:var(--night);color:var(--night);box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .parent-quick-actions button{background:white;color:var(--night);border-color:var(--line);box-shadow:0 3px 0 #1D2B531A}
body.sky-sunshine.playful-sky.sunshine-refined .parent-quick-actions svg{color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-card{--weekly-ink:var(--night);--weekly-muted:var(--muted);--weekly-line:#C3D5E7;--weekly-gold:#855B00;padding:24px}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-summary{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:16px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.weekly-total,.weekly-avatar){background:var(--cream);color:var(--night);border-color:#CDB572}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-total :is(strong,span){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-table thead th{background:var(--soft);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-table thead th b{background:var(--night);color:white;font-size:.75rem}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-table :is(td,th).weekly-today{background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-approved{background:var(--cream);color:#855B00;border:1.5px solid var(--night);border-radius:9px}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-pending{background:var(--cream);color:#855B00;border:1.5px dashed #855B00;border-radius:9px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.weekly-note,.weekly-legend,.weekly-scroll-hint,.weekly-table th small,.weekly-total>span){font-size:.875rem;color:var(--muted)}
/* Children: warm, spacious and focused on one action at a time. */
body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures{background:var(--sky);color:var(--night);--adventure-ink:var(--night);--world:var(--night);--world-soft:var(--sky)}
body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-content{max-width:900px;padding:24px 24px 48px}
body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-topbar{max-width:1120px;flex-wrap:wrap;gap:14px;padding:16px 24px}
body.sky-sunshine.playful-sky.sunshine-refined .kid-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;background:transparent;color:var(--night);border:0;padding:4px;border-radius:18px;text-align:start}
body.sky-sunshine.playful-sky.sunshine-refined .kid-identity .avatar{width:48px;height:48px;font-size:1.75rem;border:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .kid-identity strong{font-size:1.1rem;overflow-wrap:anywhere}
body.sky-sunshine.playful-sky.sunshine-refined .kid-identity>svg{width:17px;height:17px;flex-shrink:0;transform:rotate(90deg)}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0;margin:0;margin-inline-start:auto;font-size:1rem}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity .star-balance{display:grid;gap:0;min-height:48px;min-width:76px;padding:4px 13px;line-height:1.25;border:1.5px solid #B59039;background:var(--cream);color:var(--night);border-radius:14px;box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity .star-balance>span{font-size:1.1rem;font-weight:900}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity .star-balance small{font-size:.75rem;color:var(--muted);font-weight:700}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-title{display:block;margin:8px 0 22px}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-title h1{font-size:clamp(1.85rem,4vw,2.55rem);margin:0}
body.sky-sunshine.playful-sky.sunshine-refined .adventure-title p{font-size:1rem;color:var(--muted);margin:6px 0 0}
body.sky-sunshine.playful-sky.sunshine-refined .simple-routine{--world:var(--night);--adventure-ink:var(--night);--world-soft:var(--sky)}
body.sky-sunshine.playful-sky.sunshine-refined .journey-tabs{padding:5px;border:1.5px solid var(--line);border-radius:19px;background:white;gap:5px;margin-bottom:16px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-tabs button{background:white;color:var(--muted);border-radius:13px;min-height:49px;font-size:1rem;font-weight:850;gap:8px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-tabs button.selected{background:var(--sunshine);color:var(--night);box-shadow:none;border-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-bottom:19px}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-main{min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-main>strong{display:block;font-size:.95rem;margin-bottom:8px}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-main>p{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}
body.sky-sunshine.playful-sky.sunshine-refined .approval-explainer{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.35;color:var(--muted);max-width:165px}
body.sky-sunshine.playful-sky.sunshine-refined .approval-explainer>span:first-child{font-size:1.6rem;color:#855B00}
body.sky-sunshine.playful-sky.sunshine-refined .routine-body{display:block}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:20px;align-items:center;position:relative;top:auto;padding:28px;text-align:start;border:2px solid var(--night);border-top:2px solid var(--night);background:white;color:var(--night);border-radius:26px;box-shadow:0 6px 0 #1D2B5326}
body.sky-sunshine.playful-sky.sunshine-refined .current-task-copy{min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .eyebrow{font-size:.875rem;font-weight:850;color:var(--muted);letter-spacing:.04em;margin:0 0 10px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;color:var(--night);margin:0 0 12px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:var(--muted);margin:0 0 12px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .read-task{font-size:.875rem;padding:8px 12px;background:var(--soft);border:1px solid #A8C5DF;color:var(--night);box-shadow:none;max-width:100%}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;max-width:240px;padding:0;justify-self:center;background:transparent;border:0;border-radius:0;box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .routine-art img{display:block;width:100%;height:100%;object-fit:contain}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture .custom-activity-picture{width:100%;height:100%;max-width:none;max-height:none;display:grid;place-items:center;font-size:clamp(5rem,10vw,8rem);line-height:1}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture .custom-activity-picture>img{width:100%;height:100%;object-fit:contain;border-radius:15px}
body.sky-sunshine.playful-sky.sunshine-refined .current-task-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr .8fr;gap:14px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-actions .primary{width:100%;min-height:60px;background:var(--sunshine);color:var(--night);border:1.5px solid var(--night);box-shadow:0 4px 0 #C69A23;font-size:1.2rem;margin:0;padding:12px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-actions .secondary{min-height:60px;background:var(--soft);color:var(--night);border:1px solid #A8C5DF;box-shadow:none;font-size:1.05rem}
body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-star-note{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:7px;font-size:.875rem;color:var(--muted);margin:0}
body.sky-sunshine.playful-sky.sunshine-refined .current-star-note b{background:var(--cream);color:#6D4A00;border:1px solid #CDB572;padding:2px 8px;border-radius:9px}
body.sky-sunshine.playful-sky.sunshine-refined .next-step{margin-top:22px}
body.sky-sunshine.playful-sky.sunshine-refined .next-step h2{font-size:1.1rem;margin:0 0 11px}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row{display:flex;align-items:center;gap:13px;width:100%;min-height:86px;padding:14px 17px;background:white;color:var(--night);border:1px solid var(--line);border-radius:18px;box-shadow:none;text-align:start}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row.current{background:var(--soft);border-color:var(--night);box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row.approved{background:var(--soft-mint);border-color:#8BBEA8}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row.pending{background:var(--cream);border-color:#CDB572}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row.skipped{background:var(--soft);color:var(--muted);border-style:dashed}
body.sky-sunshine.playful-sky.sunshine-refined .routine-picture{background:transparent;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:12px;font-size:2rem}
body.sky-sunshine.playful-sky.sunshine-refined .routine-picture .custom-activity-picture{width:100%;height:100%}
body.sky-sunshine.playful-sky.sunshine-refined .routine-picture .custom-activity-picture>img{object-fit:contain}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row :is(small,.routine-status){font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:#FFFFFF80;padding:0 16px}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 2px;list-style:none;font-weight:850}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list>summary:after{content:"+";margin-inline-start:auto;font-size:1.4rem}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list[open]>summary:after{content:"−"}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list>summary::-webkit-details-marker{display:none}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list>summary b{display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:50%;min-width:29px;height:29px;font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list-items{display:grid;gap:10px;padding-bottom:15px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-rest{display:flex;flex-direction:column;text-align:center;align-items:center;padding:28px}
body.sky-sunshine.playful-sky.sunshine-refined .journey-rest>img{width:116px;height:116px;object-fit:contain}
body.sky-sunshine.playful-sky.sunshine-refined .journey-rest :is(p,small){color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .journey-empty{background:white;border:1px solid var(--line);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .journey-empty>img{width:120px;height:120px;object-fit:contain}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card{width:100%;display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:19px 22px;background:var(--cream);color:var(--night);text-align:start;border:1.5px solid #CDB572;border-radius:22px;box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card .avatar{width:62px;height:62px;background:white;border:1px solid #CDB572;flex-shrink:0;font-size:2.3rem}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card .row-body{min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card h3{font-size:1.3rem;margin:2px 0 0}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card .progress-track{height:13px;margin-block:10px 7px}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card :is(small,p){color:var(--muted);font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .wish-card>svg{width:22px;height:22px;flex-shrink:0}
body.sky-sunshine.playful-sky.sunshine-refined .child-extra-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:14px}
body.sky-sunshine.playful-sky.sunshine-refined .child-extra-actions .text-button{font-size:.875rem;padding:7px 2px}
body.sky-sunshine.playful-sky.sunshine-refined .child-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:520px;max-width:calc(100% - 24px);padding:7px;gap:4px;border:1.5px solid var(--night);background:white;box-shadow:0 4px 0 #1D2B532B;border-radius:23px;bottom:calc(12px + env(safe-area-inset-bottom))}
body.sky-sunshine.playful-sky.sunshine-refined .child-nav button{padding:9px 4px;color:var(--muted);font-weight:800;min-width:0;min-height:60px;border-radius:16px}
body.sky-sunshine.playful-sky.sunshine-refined .child-nav button span{font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .child-nav button.active{background:var(--sunshine);color:var(--night);box-shadow:none}
body.sky-sunshine.playful-sky.sunshine-refined .child-nav svg{width:23px;height:23px}
body.sky-sunshine.playful-sky.sunshine-refined .profile-button:hover{border-color:var(--night);background:var(--cream)}
/* Notifications and school surfaces keep the same palette in every state. */
body.sky-sunshine.playful-sky.sunshine-refined .notification-dropdown{background:white;color:var(--night);border:1.5px solid var(--night);border-radius:20px}
body.sky-sunshine.playful-sky.sunshine-refined .notification-item{color:var(--night)!important;background:white!important;border-bottom-color:var(--line)!important}
body.sky-sunshine.playful-sky.sunshine-refined .notification-item.is-unread{background:var(--cream)!important;border-inline-start-color:var(--sunshine)!important}
body.sky-sunshine.playful-sky.sunshine-refined .notification-item:hover{background:var(--sky)!important}
body.sky-sunshine.playful-sky.sunshine-refined .notification-item:focus-visible{outline:3px solid var(--night);outline-offset:-3px}
body.sky-sunshine.playful-sky.sunshine-refined .notification-copy :is(span,small){color:var(--muted);font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .notification-head p{font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .notification-head .text-button{min-width:44px;min-height:44px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.notification-empty>svg,.is-unread .notification-dot){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .is-unread .notification-dot{background:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .notification-empty p{font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .school-hero{background:var(--cream);border:1.5px solid var(--night);color:var(--night);box-shadow:var(--shadow)}
body.sky-sunshine.playful-sky.sunshine-refined .school-hero :is(h2,p,.school-eyebrow){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .school-hero-picture{filter:none}
body.sky-sunshine.playful-sky.sunshine-refined .school-ready{background:white;color:var(--night);border:1px solid var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table-scroll{background:white;border:1.5px solid var(--night);scrollbar-color:#7486A7 var(--sky)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table{color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table :is(caption,thead th,th:first-child){background:var(--soft);color:var(--night);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table :is(th,td){border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table th small{font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .school-table th b{background:var(--sunshine);color:var(--night);font-size:.75rem}
body.sky-sunshine.playful-sky.sunshine-refined .school-table .school-today{background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .school-notes-row td{background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.school-blank,.school-scroll-hint,.school-day-label,.school-empty p){font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .school-entry{border:1px solid #8FA9C2!important;color:var(--night)!important;box-shadow:0 2px 0 #1D2B5321!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-entry small{font-size:.875rem;color:var(--muted)!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-entry strong{font-size:.95rem}
body.sky-sunshine.playful-sky.sunshine-refined :is(.school-violet,.school-blue){background:var(--sky)!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-mint{background:var(--soft-mint)!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-peach{background:var(--cream)!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-rose{background:var(--soft-coral)!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-entry.school-break{background:var(--soft-mint)!important;border:1.5px dashed #267655!important}
body.sky-sunshine.playful-sky.sunshine-refined .school-entry:hover{filter:none;transform:none;outline:2px solid var(--night);outline-offset:1px}
body.sky-sunshine.playful-sky.sunshine-refined :is(.school-popover,.school-sync-warning){background:var(--cream);color:var(--night);border:1.5px solid var(--night);box-shadow:var(--shadow)}
body.sky-sunshine.playful-sky.sunshine-refined .school-popover :is(h2,p){color:var(--night);font-size:.875rem}
body.sky-sunshine.playful-sky.sunshine-refined .school-popover h2{font-size:1.1rem}
body.sky-sunshine.playful-sky.sunshine-refined .school-space :is(button,[tabindex]):focus-visible{outline:3px solid var(--night);outline-offset:3px}
body.sky-sunshine.playful-sky.sunshine-refined .school-empty{border-color:var(--line);background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-timetable-dialog{background:var(--soft);color:var(--night);border:1.5px solid var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .weekly-timetable-dialog .dialog-actions{background:var(--soft);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row{background:white;color:var(--night);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row.is-break{background:var(--soft-mint);border-color:#267655}
body.sky-sunshine.playful-sky.sunshine-refined .week-editor-days button[aria-pressed=true]{background:var(--sunshine);color:var(--night);border-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row :is(input,select,textarea){background:white;color:var(--night);border-color:#8998B6}
body.sky-sunshine.playful-sky.sunshine-refined .plan-choice:has(input:checked){background:var(--cream);border-color:var(--night)}
[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined, [dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined :is(h1,h2,h3,.hero h1,.school-subject strong,.family-role strong){font-family:"StarBank Rounded",Nunito,system-ui,sans-serif;letter-spacing:0;line-height:1.55}
[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined .nav-link.active{box-shadow:none}
[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined .demo-link,[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined .text-button{letter-spacing:0}
[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined .child-nav{left:50%;right:auto;transform:translateX(-50%)}
[dir=rtl] body.sky-sunshine.playful-sky.sunshine-refined .notification-item{text-align:start!important}
@media(max-width:1100px){
 body.sky-sunshine.playful-sky.sunshine-refined .hero{gap:35px}
 body.sky-sunshine.playful-sky.sunshine-refined .parent-priorities{grid-template-columns:1fr}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut{padding:20px 24px}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut img{width:83px;height:94px}
 body.sky-sunshine.playful-sky.sunshine-refined .review-focus{padding:24px}
}
@media(max-width:800px){
 body.sky-sunshine.playful-sky.sunshine-refined .hero{grid-template-columns:1fr;padding-block:40px 55px;gap:96px}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week-stage{width:100%;max-width:590px;margin-inline:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-copy{max-width:650px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero h1{font-size:clamp(2.6rem,7vw,3.5rem)}
 body.sky-sunshine.playful-sky.sunshine-refined .steps-grid{grid-template-columns:1fr}
 body.sky-sunshine.playful-sky.sunshine-refined .family-grid{grid-template-columns:1fr}
 body.sky-sunshine.playful-sky.sunshine-refined .school-preview-layout{grid-template-columns:1fr}
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-content{max-width:650px}
}
@media(max-width:600px){
 body.sky-sunshine.playful-sky.sunshine-refined .nav-wrap{min-height:78px;gap:12px}
 body.sky-sunshine.playful-sky.sunshine-refined .header-actions{gap:12px}
 body.sky-sunshine.playful-sky.sunshine-refined .header-start{display:none}
 body.sky-sunshine.playful-sky.sunshine-refined .brand{font-size:1.45rem}
 body.sky-sunshine.playful-sky.sunshine-refined .site-menu summary{padding:8px 10px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero{padding-top:26px}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week{padding:20px 15px;border-radius:24px}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week-top>div{min-width:150px}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week-top h2{font-size:1.45rem}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week table{min-width:390px}
 body.sky-sunshine.playful-sky.sunshine-refined .demo-review{gap:9px;padding:12px}
 body.sky-sunshine.playful-sky.sunshine-refined .demo-review .primary{width:100%;min-height:46px}
 body.sky-sunshine.playful-sky.sunshine-refined .demo-week-heading{gap:6px}
 body.sky-sunshine.playful-sky.sunshine-refined .demo-week-heading .text-button{max-width:120px;text-align:end}
 body.sky-sunshine.playful-sky.sunshine-refined .section-head{flex-wrap:wrap;gap:14px}
 body.sky-sunshine.playful-sky.sunshine-refined .home-child-tabs{width:100%}
 body.sky-sunshine.playful-sky.sunshine-refined .child-card{padding:20px}
 body.sky-sunshine.playful-sky.sunshine-refined .weekly-card{padding:19px 14px}
 body.sky-sunshine.playful-sky.sunshine-refined .review-focus{gap:14px;padding:22px 18px;align-items:flex-start}
 body.sky-sunshine.playful-sky.sunshine-refined .review-symbol{width:43px;height:43px;border-radius:14px}
 body.sky-sunshine.playful-sky.sunshine-refined .review-symbol svg{width:25px;height:25px}
 body.sky-sunshine.playful-sky.sunshine-refined .review-focus h2{font-size:1.25rem}
 body.sky-sunshine.playful-sky.sunshine-refined .review-focus h2 b{font-size:2rem}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut{padding:20px 17px;gap:15px}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut h2{font-size:1.25rem}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut img{width:82px;height:105px}
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-topbar{padding:12px 16px;gap:8px;flex-wrap:wrap}
 body.sky-sunshine.playful-sky.sunshine-refined .kid-identity{gap:8px;flex:1;max-width:calc(100% - 86px)}
 body.sky-sunshine.playful-sky.sunshine-refined .kid-identity .avatar{width:43px;height:43px;font-size:1.5rem}
 body.sky-sunshine.playful-sky.sunshine-refined .kid-identity strong{font-size:1rem}
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .adventure-identity{gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity .star-balance{min-width:67px;padding:4px 10px}
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-content{padding:20px 16px 35px}
 body.sky-sunshine.playful-sky.sunshine-refined .adventure-title{margin:3px 0 18px}
 body.sky-sunshine.playful-sky.sunshine-refined .adventure-title h1{font-size:1.85rem}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-tabs button{font-size:.95rem;padding:9px 4px;gap:5px}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-tabs button>span:nth-child(2){flex-basis:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-card{padding:14px;grid-template-columns:1fr;gap:9px}
 body.sky-sunshine.playful-sky.sunshine-refined .approval-explainer{max-width:none;font-size:.875rem;gap:6px}
 body.sky-sunshine.playful-sky.sunshine-refined .approval-explainer>span:first-child{font-size:1.15rem}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current{padding:22px 18px;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);gap:18px 10px}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current h2{font-size:1.85rem}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture{display:grid;max-width:160px;width:100%;height:auto;padding:0;background:transparent;border:0}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-copy>p:not(.eyebrow){font-size:.95rem}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture .custom-activity-picture{font-size:4.8rem}
 body.sky-sunshine.playful-sky.sunshine-refined .current-task-actions{grid-template-columns:1fr;gap:12px}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-actions .primary{min-height:58px;font-size:1.2rem}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-task-actions .secondary{min-height:48px;font-size:1rem}
 body.sky-sunshine.playful-sky.sunshine-refined .wish-card{padding:17px 16px;gap:12px}
 body.sky-sunshine.playful-sky.sunshine-refined .wish-card .avatar{width:48px;height:48px;font-size:1.8rem}
 body.sky-sunshine.playful-sky.sunshine-refined .wish-card h3{font-size:1.15rem}
 body.sky-sunshine.playful-sky.sunshine-refined .child-extra-actions{justify-content:center}
 body.sky-sunshine.playful-sky.sunshine-refined .child-nav{width:480px;max-width:calc(100% - 22px)}
 body.sky-sunshine.playful-sky.sunshine-refined .child-nav button span{font-size:.875rem}
 body.sky-sunshine.playful-sky.sunshine-refined .school-toolbar>.actions button{font-size:.875rem}
 body.sky-sunshine.playful-sky.sunshine-refined .school-week-controls strong{font-size:.875rem}
 body.sky-sunshine.playful-sky.sunshine-refined .school-popover{top:90px}
 body.sky-sunshine.playful-sky.sunshine-refined .notification-dropdown{top:84px}
}
@media(max-width:380px){
 body.sky-sunshine.playful-sky.sunshine-refined .nav-wrap{width:calc(100% - 28px)}
 body.sky-sunshine.playful-sky.sunshine-refined .brand{font-size:1.25rem}
 body.sky-sunshine.playful-sky.sunshine-refined .header-actions{gap:8px}
 body.sky-sunshine.playful-sky.sunshine-refined .header-signin{display:none}
 body.sky-sunshine.playful-sky.sunshine-refined .home-week-top .sample-label{margin-inline-start:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current{grid-template-columns:1fr}
 body.sky-sunshine.playful-sky.sunshine-refined .journey-current .current-picture{grid-row:1;max-width:145px}
 body.sky-sunshine.playful-sky.sunshine-refined .current-task-copy{text-align:center}
 body.sky-sunshine.playful-sky.sunshine-refined .current-task-copy .read-task{margin-inline:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .child-nav button span{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
 body.sky-sunshine.playful-sky.sunshine-refined *,body.sky-sunshine.playful-sky.sunshine-refined *:before,body.sky-sunshine.playful-sky.sunshine-refined *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Small control states also participate in the shared palette. */
body.sky-sunshine.playful-sky.sunshine-refined .child-card h2{font-size:1.35rem}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-top>.row-body{flex:1;min-width:135px}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-balance{margin:5px 0 0;font-size:.875rem;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .child-card .child-balance b{font-size:1.1rem;color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .child-day-heading{margin-top:2px}
body.sky-sunshine.playful-sky.sunshine-refined .child-day-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .child-day-footer .text-button{font-size:.875rem;padding:6px 0}
body.sky-sunshine.playful-sky.sunshine-refined .routine-art{display:grid;place-items:center;width:100%;height:100%;font-size:inherit}
body.sky-sunshine.playful-sky.sunshine-refined .routine-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-main .effort-track{margin-top:9px}
body.sky-sunshine.playful-sky.sunshine-refined .routine-progress-main>p{font-size:.875rem;color:var(--muted);margin:7px 0 0}
body.sky-sunshine.playful-sky.sunshine-refined .routine-number{background:white;color:var(--night);border:1px solid #A8C5DF}
body.sky-sunshine.playful-sky.sunshine-refined .approved .routine-number{background:var(--soft-mint);color:#176245;border-color:#8BBEA8}
body.sky-sunshine.playful-sky.sunshine-refined .pending .routine-number{background:var(--cream);color:#6D4A00;border-color:#CDB572}
body.sky-sunshine.playful-sky.sunshine-refined .routine-points{background:var(--cream);color:#6D4A00;border:1px solid #CDB572}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row-copy{min-width:0}
body.sky-sunshine.playful-sky.sunshine-refined button.routine-row:hover{background:var(--soft);color:var(--night);border-color:var(--night);transform:none}
body.sky-sunshine.playful-sky.sunshine-refined .routine-row.returned{border-color:#B76754}
body.sky-sunshine.playful-sky.sunshine-refined .profile-button strong{color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .parent-quick-actions button:hover{background:var(--cream);color:var(--night);border-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined :is(.switcher,.badge,.facts>div){background:var(--soft);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .switcher button[aria-pressed=true]{background:var(--sunshine);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .link-button{color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .message:not(.error):not(.success){background:var(--soft);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .message.success{background:var(--soft-mint);color:#176245}
body.sky-sunshine.playful-sky.sunshine-refined .message.error{background:var(--soft-coral);color:#A22B43}
body.sky-sunshine.playful-sky.sunshine-refined .badge:not(.green):not(.orange):not(.red):not(.gray){background:var(--soft);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .badge.gray{background:#EDF1F6;color:var(--muted)}
body.sky-sunshine.playful-sky.sunshine-refined .pill:not(.active){background:white;color:var(--night);border-color:var(--line)}
body.sky-sunshine.playful-sky.sunshine-refined .area-switch :is(a,button,span){color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .area-switch [aria-current=page]{background:var(--night);color:white}
body.sky-sunshine.playful-sky.sunshine-refined input:focus,body.sky-sunshine.playful-sky.sunshine-refined select:focus{border-color:var(--night);outline-color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .day-check input:focus-visible+span{outline:3px solid var(--night);outline-offset:3px}
body.sky-sunshine.playful-sky.sunshine-refined .stars{color:#795500}
body.sky-sunshine.playful-sky.sunshine-refined .delta.positive{color:#176245}
body.sky-sunshine.playful-sky.sunshine-refined .delta.negative{color:#A22B43}
body.sky-sunshine.playful-sky.sunshine-refined .notification-unread{background:var(--cream)}
body.sky-sunshine.playful-sky.sunshine-refined .bubble{background:var(--sunshine);color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .signup-aside h1 span{color:var(--night)}
body.sky-sunshine.playful-sky.sunshine-refined .home-week-stage:before,body.sky-sunshine.playful-sky.sunshine-refined .home-week-stage:after{display:none}
body.sky-sunshine.playful-sky.sunshine-refined .routine-list:not([open])>.routine-list-items{display:none}
body.sky-sunshine.playful-sky.sunshine-refined [hidden]{display:none!important}
@media(max-width:600px){
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .child-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}
 body.sky-sunshine.playful-sky.sunshine-refined .kid-identity{grid-column:1;max-width:100%}
 body.sky-sunshine.playful-sky.sunshine-refined .kids-adventures .adventure-identity{grid-column:1/-1;justify-content:space-between;width:100%;margin:0}
 body.sky-sunshine.playful-sky.sunshine-refined .adventure-identity .language-switch{margin-inline-start:auto}
 body.sky-sunshine.playful-sky.sunshine-refined .child-nav button{line-height:1.35}
 body.sky-sunshine.playful-sky.sunshine-refined .school-shortcut>div{min-width:0}
}

/* The approved homepage landscape is full-bleed, behind the real page content.
   The separate white wave joins the next section without cropping the table. */
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape {
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(180deg,#DDF1FF 0%,#D3F0FE 68%,#D0EEFD 100%);
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-scenery {
 position:absolute;inset-inline-start:0;bottom:36px;z-index:0;
 display:block;width:100%;max-width:none;height:clamp(280px,34vw,510px);
 object-fit:cover;object-position:center bottom;pointer-events:none;user-select:none;
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-cloud {
 position:absolute;inset-inline-start:35%;top:26px;z-index:0;width:130px;height:76px;
 background:url("assets/sunshine-garden.webp") no-repeat -27px -55px / 1000px auto;
 pointer-events:none;user-select:none;
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero {
 position:relative;z-index:1;padding-bottom:110px;
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-wave {
 position:absolute;inset-inline-start:0;bottom:-1px;z-index:2;
 width:100%;height:94px;display:block;fill:white;background:transparent;
 pointer-events:none;user-select:none;
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape + .how-band {
 background:white;padding-top:0;
}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape + .how-band .section {
 padding-top:20px;
}
@media(max-width:800px) {
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero {padding-bottom:120px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-scenery {height:330px;bottom:28px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-cloud {inset-inline-start:auto;inset-inline-end:4%;top:22px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-wave {height:74px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape + .how-band .section {padding-top:20px}
}
@media(max-width:500px) {
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero {padding-bottom:106px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-scenery {height:270px;bottom:20px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-wave {height:64px}
}

/* Compact first screen: preserve normal browser zoom and readable controls. */
body.sky-sunshine.playful-sky.sunshine-refined.starlight-public .nav-wrap{min-height:72px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero{padding-block:64px 90px;gap:46px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape h1{font-size:clamp(2.25rem,3.7vw,3.1rem);line-height:1.12}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-description{font-size:1.0625rem;margin-block:20px;line-height:1.6}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .eyebrow{margin-bottom:18px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .cta-row{gap:10px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week{padding:18px;border-radius:22px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week-top{margin-bottom:12px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week-top h2{font-size:1.4rem}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-mascot{width:76px;height:76px;top:-62px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-review{padding:10px;margin-bottom:8px;gap:10px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week table{border-spacing:3px 4px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week :is(th,td){padding-block:2px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-bank{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 10px;padding:12px;margin-top:10px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-popcorn{grid-column:1;grid-row:1 / 3;font-size:1.8rem;align-self:center}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-bank-copy{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-bank-copy h3{font-size:1rem}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape #demoRemaining{grid-column:2;font-size:.8125rem;margin:0;text-align:start}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-wish-meter{grid-column:1 / -1;width:100%;height:12px;margin-top:2px}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .demo-feedback{font-size:.8125rem;margin-top:10px;min-height:0}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-legend{margin-top:8px;font-size:.8125rem}
body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-scenery{height:clamp(260px,27vw,430px)}
@media(max-width:800px){
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero{padding-block:30px 94px;gap:76px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape h1{font-size:clamp(2.25rem,6vw,3rem)}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .home-week{padding:16px 12px}
 body.sky-sunshine.playful-sky.sunshine-refined .hero-landscape .hero-scenery{height:270px}
}
/* Activity controls are always visible, with full text labels and touch targets. */
body.sky-sunshine.playful-sky.sunshine-refined .activity-manage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
body.sky-sunshine.playful-sky.sunshine-refined .activity-manage-actions .secondary{flex:1}
body.sky-sunshine.playful-sky.sunshine-refined .activity-owner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
body.sky-sunshine.playful-sky.sunshine-refined .activity-owner strong{background:var(--soft);border-radius:10px;padding:3px 9px;font-size:.875rem}

/* Timetable drag handles also support touch; arrows remain keyboard accessible. */
body.sky-sunshine.playful-sky.sunshine-refined .week-row-title{gap:9px}
body.sky-sunshine.playful-sky.sunshine-refined .week-row-title>strong{flex:1}
body.sky-sunshine.playful-sky.sunshine-refined .week-move-buttons{display:flex;gap:5px;flex-shrink:0}
body.sky-sunshine.playful-sky.sunshine-refined .week-drag-handle{width:44px;height:44px;flex:none;touch-action:none;user-select:none;cursor:grab;background:var(--sky);color:var(--night);border:1px solid var(--line);border-radius:10px;box-shadow:none;font-size:1.5rem}
body.sky-sunshine.playful-sky.sunshine-refined .week-drag-handle:active{cursor:grabbing}
body.sky-sunshine.playful-sky.sunshine-refined .week-move-buttons .secondary{padding:5px;min-width:44px;min-height:44px;box-shadow:none;border-color:var(--line);border-radius:10px}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row.is-dragging{border:2px dashed var(--night);background:var(--soft)}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row.drop-before{box-shadow:0 -5px 0 #B78300}
body.sky-sunshine.playful-sky.sunshine-refined .week-edit-row.drop-after{box-shadow:0 5px 0 #B78300}
body.sky-sunshine.playful-sky.sunshine-refined .week-reorder-status:empty{display:none}
body.sky-sunshine.playful-sky.sunshine-refined .week-reorder-status{background:var(--cream);color:var(--night);padding:10px 12px;border-radius:12px;font-size:.875rem}

/* Keep management controls readable for paused activities. */
.activity-card.disabled-card{opacity:1}

.activity-delete-zone{margin-block-start:2rem;padding-block-start:1rem;border-top:1px solid #ccd6e6}.activity-delete-zone p{font-size:.875rem}.activity-delete-zone button{margin-block:.5rem}

.activity-delete-zone{margin-block-end:1.5rem}
