@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6abc91adc2ea99a6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d08bfa01b04d053-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0f4b1ebfdbd83f9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_d3f1c8{font-family:Fraunces,Fraunces Fallback}.__variable_d3f1c8{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8192f1afef14275b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b04fe76c44ae53c6.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_92b5c9{font-family:Atkinson Hyperlegible Next;font-style:normal}.__variable_92b5c9{--font-atkinson-next:"Atkinson Hyperlegible Next"}:root{--ink:#3b2f2f;--rasp:#9b4d63;--rose-deep:#6e3446;--pink:#efd9de;--cream:#f8f2ea;--sand:#ece4da;--brume:#566b81;--brume-soft:#eaeef3;--muted:#716460;--line:#e8ddd4;--paper:#fff;--dashed:#dcc3ca;--bg:var(--cream);--surface:var(--paper);--surface-2:#f3ece3;--text:var(--ink);--text-muted:var(--muted);--accent:var(--rasp);--on-accent:#fff;--chart:var(--rasp);--accent-soft:#f7ecee;--adult:var(--rasp);--adult-soft:#f7ecee;--on-adult:#fff;--kid:var(--brume);--kid-soft:var(--brume-soft);--on-kid:#fff;--border:#968278;--edge:#e3d7cd;--accent-ink:var(--rose-deep);--dash:rgba(155,77,99,0.4);--field:var(--paper);--font-display:var(--font-fraunces),"Fraunces",Georgia,serif;--font-body:var(--font-atkinson-next),"Atkinson Hyperlegible Next",system-ui,sans-serif;--radius-btn:999px;--radius-card:14px;--radius-small:10px;--radius-sheet:24px;--shadow-btn:0 6px 18px rgba(155,77,99,0.22);--shadow-btn-sm:0 3px 10px rgba(155,77,99,0.18);--shadow-press:0 2px 6px rgba(155,77,99,0.2);--shadow-soft:0 1px 2px rgba(59,47,47,0.04),0 6px 20px rgba(59,47,47,0.05);--shadow-float:0 2px 12px rgba(59,47,47,0.14);--shadow-sheet:0 -16px 40px rgba(59,47,47,0.2);--veil:rgba(59,47,47,0.45);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--page-max:560px;--tabs-h:72px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--app-h:100dvh;font-variation-settings:"SOFT" 100;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#221b1b;--surface:#2e2626;--surface-2:#382d2d;--text:#f4ebe6;--text-muted:#b8a9a3;--accent:#e3a0b2;--on-accent:#2a1a1f;--chart:#d98ca2;--accent-soft:#47303a;--adult:#e3a0b2;--adult-soft:#47303a;--on-adult:#2a1a1f;--kid:#a7bdd2;--kid-soft:#2d353e;--on-kid:#1b232b;--border:#8a7a74;--edge:#4a3d3d;--accent-ink:#f0c2ce;--dash:rgba(227,160,178,0.4);--field:#2a2222;--pink:#5a3c47;--sand:#3a3030;--line:#3d3232;--dashed:#6b5158;--shadow-btn:0 6px 18px rgba(0,0,0,0.35);--shadow-btn-sm:0 3px 10px rgba(0,0,0,0.3);--shadow-press:0 2px 6px rgba(0,0,0,0.3);--shadow-soft:0 6px 18px rgba(0,0,0,0.3);--shadow-float:0 2px 12px rgba(0,0,0,0.35);--veil:rgba(10,6,6,0.7);color-scheme:dark}}:root[data-theme=dark]{--bg:#221b1b;--surface:#2e2626;--surface-2:#382d2d;--text:#f4ebe6;--text-muted:#b8a9a3;--accent:#e3a0b2;--on-accent:#2a1a1f;--chart:#d98ca2;--accent-soft:#47303a;--adult:#e3a0b2;--adult-soft:#47303a;--on-adult:#2a1a1f;--kid:#a7bdd2;--kid-soft:#2d353e;--on-kid:#1b232b;--border:#8a7a74;--edge:#4a3d3d;--accent-ink:#f0c2ce;--dash:rgba(227,160,178,0.4);--field:#2a2222;--pink:#5a3c47;--sand:#3a3030;--line:#3d3232;--dashed:#6b5158;--shadow-btn:0 6px 18px rgba(0,0,0,0.35);--shadow-btn-sm:0 3px 10px rgba(0,0,0,0.3);--shadow-press:0 2px 6px rgba(0,0,0,0.3);--shadow-soft:0 6px 18px rgba(0,0,0,0.3);--shadow-float:0 2px 12px rgba(0,0,0,0.35);--veil:rgba(10,6,6,0.7);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{min-height:var(--app-h);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.45;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent)}img,svg{display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--surface);border:2px solid var(--border);font-weight:700}.skip-link:focus{top:12px}b,strong{font-weight:600}.ttl{font-size:32px;line-height:1.12;letter-spacing:-.005em}.t2,.ttl{font-family:var(--font-display);font-weight:400}.t2{font-size:23px;line-height:1.2}.display{font-family:var(--font-display);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyb{font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.muted{color:var(--text-muted)}.rasp{color:var(--accent)}.small{font-size:14px}.app{max-width:var(--page-max);margin:0 auto;min-height:var(--app-h);position:relative}.page{padding:0 16px calc(var(--tabs-h) + var(--safe-b) + 32px + var(--dock-h, 0px))}.page.no-tabs{padding-bottom:calc(var(--safe-b) + 32px + var(--dock-h, 0px))}.page-enter{animation:page-in .45s var(--ease-out) backwards}.hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:calc(28px + var(--safe-t)) 4px 16px}.hdr .ttl{margin-top:4px}.ttl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ttl-row .counter{margin-top:6px}.hdr-actions{display:flex;align-items:center;gap:8px;flex:none}.back-dock{position:-webkit-sticky;position:sticky;top:calc(28px + var(--safe-t));z-index:25;height:0;display:flex;justify-content:flex-end;padding:0 4px;pointer-events:none}.back-dock>*{pointer-events:auto}.back-dock.start{top:calc(16px + var(--safe-t));justify-content:flex-start;padding:0}.back-dock.setup-back{top:calc(35px + var(--safe-t))}.hdr.with-back{padding-right:56px}.back-dock.start{gap:8px}.lang-dock{position:-webkit-sticky;position:sticky;top:calc(4px + var(--safe-t));z-index:26;height:0;padding:0 20px;pointer-events:none}.lang-flag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 6px;border:0;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);font-weight:700;font-size:12px;letter-spacing:.05em;pointer-events:auto;transition:transform .14s var(--ease-out)}.lang-flag:active{transform:scale(.94)}.lang-flag svg{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(59,47,47,.12)}.back-dock .lang-flag,.cook-top .lang-flag{height:32px;flex:none}.back-dock .lang-flag{margin-top:6px}@media print{.lang-dock{display:none}}.row{justify-content:space-between;align-items:center}.row,.stack{display:flex;gap:12px}.stack{flex-direction:column}.section{margin-top:24px}.section>.eyb{margin:0 4px 10px;color:var(--text-muted)}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.band,.card-pad{padding:14px 16px}.band{border-radius:var(--radius-card);background:var(--accent-soft);font-size:15px;line-height:1.4;color:var(--text)}.band.dashed{background:var(--surface);border:2px dashed var(--dash)}.info{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--radius-card);background:var(--accent-soft);font-size:15px;line-height:1.35;color:var(--text)}.divider{height:1px;background:var(--line);margin:12px 0}.sq{flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);box-shadow:none}.disc,.sq{border-radius:50%}.disc{position:absolute;background:var(--pink);pointer-events:none}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 18px;border:2px solid var(--accent-ink);border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .2s}.btn:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:var(--shadow-press)}.btn.w{background:var(--surface);color:var(--text)}.btn.w,.btn.w:active:not(:disabled){border-color:var(--edge);box-shadow:none}.btn.kid-show{border-color:var(--kid)}.btn.sm{width:auto;min-height:42px;padding:0 14px;font-size:13px;box-shadow:var(--shadow-btn-sm)}.btn.sm:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-press)}.btn.sm.w,.btn:disabled{box-shadow:none}.btn:disabled{opacity:.45}.btn.inline{width:auto}.lnk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;background:none;border:0;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.lnk.center{display:flex;margin:4px auto 0}.ib{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text);box-shadow:var(--shadow-float);text-decoration:none;transition:transform .14s var(--ease-out)}.ib:active{transform:scale(.92)}.ib.accent{background:var(--accent);color:var(--on-accent)}.ib.outline{border:2px solid var(--border)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:2px solid var(--edge);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .22s var(--ease-spring),transform .22s var(--ease-spring)}.pill.on,.pill[aria-checked=true],.pill[aria-current=page],.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;transform:none;border-color:var(--accent)}.pill.sm{min-height:34px;padding:0 10px;font-size:12px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills.scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:4px 16px 8px;scrollbar-width:none}.pills.scroll::-webkit-scrollbar{display:none}.pills.fill>*{flex:1 1}.bdg{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:12px;line-height:1.5;white-space:nowrap}.b-pink{background:var(--sand);color:var(--text)}.b-navy{background:var(--kid-soft);color:var(--kid)}.b-rasp{background:var(--accent);color:var(--on-accent)}.b-ink{background:var(--text);color:var(--bg)}.b-line{border:1px solid var(--edge);color:var(--text-muted)}.field{width:100%;border:2px solid var(--edge);border-radius:12px;background:var(--field);padding:12px 14px;font-size:16px;color:var(--text);resize:none}.field:focus{border-color:var(--accent);outline:none}.label{display:block;margin-bottom:6px}.stp{gap:10px}.stp,.stp button{display:flex;align-items:center}.stp button{width:40px;height:40px;flex:none;border:2px solid var(--border);border-radius:50%;background:var(--surface);font-weight:700;font-size:20px;line-height:1;color:var(--accent);justify-content:center;transition:transform .14s var(--ease-out)}.stp button.p{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stp button:active:not(:disabled){transform:scale(.88)}.stp button:disabled{opacity:.35}.stp output{min-width:52px;text-align:center;font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stp output.big{min-width:30px;font-family:var(--font-display);font-weight:500;font-size:22px}.bump{animation:bump .32s var(--ease-spring)}.progress{height:8px;border-radius:999px;background:var(--sand);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:width .6s var(--ease-out)}.progress.square,.progress.square>span{border-radius:999px}.progress.grow>span{animation:grow-x .9s var(--ease-out) both}.opt{width:100%;min-height:68px;padding:14px 18px;border:2px solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:none;text-align:left;color:var(--text);transition:box-shadow .25s var(--ease-spring),background-color .2s}.opt,.opt b{display:block}.opt b{font-size:17px;font-weight:600}.opt .muted{font-size:14px}.opt[aria-checked=true]{background:var(--accent-soft);box-shadow:none;border-color:var(--accent)}.opt .tick{float:right;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.opt[aria-checked=true] .tick{background:var(--accent);border-color:var(--accent);animation:pop .35s var(--ease-spring)}.av{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--adult);font-family:var(--font-display);font-weight:500;font-size:20px;background:var(--adult-soft)}.av.k{background:var(--kid-soft);color:var(--kid)}.member{min-height:72px;padding:10px 12px 10px 16px;width:100%;color:var(--text)}.member,.member-main{display:flex;align-items:center;gap:14px;border:0;text-align:left}.member-main{min-height:52px;padding:0;background:none;color:inherit}.member .who,.member-main{flex:1 1;min-width:0}.member .who b{display:block;font-size:18px;font-weight:600}.member .who .muted{font-size:14px}.add-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border:2px dashed var(--dash);border-radius:var(--radius-card);background:transparent;color:var(--accent);font-weight:600;font-size:15px;text-transform:none;letter-spacing:0}.add-dashed:disabled{opacity:.4}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-b);box-shadow:0 -6px 22px rgba(59,47,47,.06)}.tabs-inner{max-width:var(--page-max);margin:0 auto;height:var(--tabs-h);display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr))}.tab,.tabs-inner{position:relative}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-weight:500;font-size:12px;text-transform:none;letter-spacing:0;text-decoration:none;transition:color .2s}.tab[aria-current=page]{color:var(--accent);font-weight:600}.tab .tab-icon:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:58px;height:32px;margin:-16px 0 0 -29px;border-radius:999px;background:transparent;transition:background-color .25s}.tab[aria-current=page] .tab-icon:before{background:var(--accent-soft)}.tab .tab-icon{position:relative}.tab .count{position:absolute;top:-6px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;line-height:18px;text-align:center}.day{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.day+.day{margin-top:10px}.day .d{min-height:50px;padding-top:4px;text-align:center;line-height:1.1}.day .d small{display:block;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.day .d b{display:block;font-family:var(--font-display);font-weight:400;font-size:25px}.day .d.today{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn-sm);border-radius:12px}.day .d.today small{color:inherit;opacity:.85}.day .meals{flex-direction:column;min-width:0}.day .meals,.slot{display:flex;gap:8px}.slot{align-items:center;width:100%;min-height:56px;padding:0 16px;border:2px dashed var(--dashed);border-radius:var(--radius-card);background:transparent;font-size:14px;color:var(--text-muted);text-align:left}button.slot:hover{border-color:var(--accent);color:var(--accent)}.slot.skipped{padding-right:4px;border-style:dotted}.slot.shop{border:0;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.meal,.slot.shop{gap:10px;text-decoration:none}.meal{display:flex;align-items:center;min-height:56px;padding:7px 8px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);min-width:0}.meal.now{box-shadow:0 0 0 2px var(--accent),var(--shadow-soft)}.meal.added{animation:pop-in .6s var(--ease-spring) both}.meal.edit{width:100%;border:2px dashed var(--accent);font:inherit;text-align:left;cursor:pointer}.meal.edit .swap{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.meal .txt{min-width:0;flex:1 1}.meal .n{display:block;font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal .m{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:3px;font-size:12px;color:var(--text-muted)}.meal .meal-label{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.meal .kids-ico{display:inline-flex;color:var(--accent)}.th{width:42px;height:42px;flex:none;border-radius:12px;overflow:hidden}.th svg{width:100%;height:100%}.reminder{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--sand);color:var(--text);box-shadow:none;font-weight:600;font-size:13px;line-height:1.3;animation:pop-in .5s var(--ease-spring) both}.reminder svg{flex:none;margin-top:1px;color:var(--accent)}.counter{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sand);color:var(--text);font-weight:600;font-size:13px;white-space:nowrap;transition:background-color .3s}.counter.pulse{background:var(--accent);color:var(--on-accent);animation:counter-pulse .5s var(--ease-spring)}.ring circle:first-child{stroke:var(--sand)}.ring{position:relative;width:62px;height:62px;flex:none}.ring circle{transition:stroke-dashoffset .6s var(--ease-out)}.ring .ring-txt{position:absolute;inset:0;justify-content:center;font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rest-line,.ring .ring-txt{display:flex;align-items:center}.rest-line{justify-content:space-between;gap:10px;min-height:44px;margin:8px 0 4px;font-size:14px}.sec{margin:18px 4px 6px;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.it{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 0 4px 6px;cursor:pointer}.it+.it{border-top:1px solid var(--line)}.it .bx-zone{width:44px;height:44px;margin:-4px -6px -4px -8px}.bx,.it .bx-zone{flex:none;display:flex;align-items:center;justify-content:center}.bx{position:relative;width:26px;height:26px;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--on-accent);transition:background-color .18s,border-color .18s}.bx svg{opacity:0}.bx.on,.it input:checked+.bx-zone .bx{background:var(--accent);border-color:var(--accent);animation:check-pop .36s var(--ease-spring)}.bx.on svg,.it input:checked+.bx-zone .bx svg{opacity:1}.bx.on path,.it input:checked+.bx-zone .bx path{stroke-dasharray:20;stroke-dashoffset:0;animation:draw .3s .08s var(--ease-out) both}.it input:focus-visible+.bx-zone .bx{outline:3px solid var(--accent);outline-offset:2px}.it .it-main{flex:1 1;min-width:0}.it .nm{font-weight:600;font-size:17px;line-height:1.25;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 55%;background-size:0 2px;transition:background-size .35s var(--ease-out),color .2s}.it .tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:2px}.it .tags .bdg{font-size:11px}.it .note{display:block;font-size:13px;color:var(--text-muted);line-height:1.3;margin-top:1px}.it .q{margin-left:auto;max-width:38%;font-weight:600;font-size:15px;line-height:1.25;color:var(--accent);text-align:right}.it.done .nm{background-size:100% 2px}.it.done .nm,.it.done .q{color:var(--text-muted)}.it .swap{width:40px;height:40px;flex:none;border:2px solid var(--edge);border-radius:50%;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center}.it .swap.on{background:var(--accent-soft);color:var(--accent)}.done-band{justify-content:space-between;min-height:60px;padding:8px 8px 8px 12px;border-radius:var(--radius-card);background:var(--accent-soft);font-weight:700;animation:band-rise .6s var(--ease-spring) both}.done-band,.done-band .lead{display:flex;align-items:center;gap:10px}.list-tip{margin-top:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rcard{display:block;overflow:hidden;text-decoration:none;color:var(--text);animation:rise .5s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms + .12s);transition:transform .16s var(--ease-out)}.rcard:active{transform:scale(.97)}.rcard .art{display:block;height:96px}.rcard .art svg{width:100%;height:100%}.rcard .body{display:block;padding:10px 12px 12px}.rcard .eyb{font-size:10px;color:var(--accent)}.rcard b{display:block;font-size:15px;line-height:1.2;margin-top:2px;font-weight:600}.rcard .tagline{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rcard .tagline .bdg{font-size:11px}.rcard.choose{position:relative;width:100%;padding:0;border:0;font:inherit;text-align:left;cursor:pointer}.rcard.choose[aria-checked=true]{outline:3px solid var(--accent);outline-offset:-3px}.rcard.off .art{filter:grayscale(1);opacity:.45}.rcard.off .body{opacity:.7}.rcard-chk{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--on-accent)}.rcard.choose[aria-checked=true] .rcard-chk{background:var(--accent)}.choose-band{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin-bottom:8px}.choose-band p{margin:0}.admin-blog-list{list-style:none;padding:0;margin:0;gap:14px}.admin-blog-item{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-blog-item:last-child{padding-bottom:0;border-bottom:0}.admin-blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-blog-plan{display:grid;grid-gap:8px;gap:8px}.cooks{margin-top:14px}.cooks .eyb{margin:0 0 6px}.cooks .pills{margin:0;padding-bottom:4px}.duo-band{display:grid;grid-gap:6px;gap:6px;justify-items:start}.duo-band .pills,.duo-band p{margin:0}.duo-tag{display:inline-block;margin-right:6px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.6;vertical-align:1px;white-space:nowrap}.duo-a{background:var(--adult-soft);color:var(--adult)}.duo-b{background:var(--sand);color:var(--text)}.duo-ab{border:1px solid var(--edge);color:var(--text-muted)}.steps p.duo-dim{opacity:.45}.hero{position:relative;height:270px;margin:0 -16px;overflow:hidden}.hero svg,.recipe-photo{width:100%;height:100%}.recipe-photo{display:block;object-fit:cover}.gallery{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery .recipe-photo{flex:0 0 100%;scroll-snap-align:start}.gallery-dots{position:absolute;left:8px;bottom:30px;display:flex}.gallery-dots button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer}.gallery-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:rgb(255 255 255/.55);box-shadow:0 0 0 1px rgb(0 0 0/.2)}.gallery-dots button.on:before{background:#fff}.photo-credit{position:absolute;right:12px;bottom:34px;max-width:calc(100% - 120px);margin:0;padding:2px 8px;overflow:hidden;border-radius:999px;background:rgb(0 0 0/.5);color:#fff;font-size:10px;line-height:1.6;white-space:nowrap;text-overflow:ellipsis}.photo-credit a{color:inherit}.sheet-body{position:relative;margin:-24px -16px 0;padding:18px 20px 0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--bg)}.recipe-meta{margin-top:2px;font-size:14px;color:var(--text-muted)}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;height:52px;padding:4px;border-radius:999px;background:var(--surface);box-shadow:none;border:1px solid var(--edge)}.seg:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--adult);transition:transform .45s var(--ease-spring),background-color .3s;box-shadow:0 3px 10px rgba(155,77,99,.25)}.seg.kid:before{transform:translateX(100%);background:var(--kid);box-shadow:0 3px 10px rgba(86,107,129,.28)}.seg button{position:relative;z-index:1;border:0;border-radius:999px;background:none;font-weight:600;font-size:15px;color:var(--text);transition:color .25s}.seg.kid button[aria-selected=true]{color:var(--on-kid)}.seg button[aria-selected=true]{color:var(--on-accent)}.seg:not(.kid) button[aria-selected=true]{color:var(--on-adult)}.panel-in-right{animation:slide-in-right .45s var(--ease-out) both}.panel-in-left{animation:slide-in-left .45s var(--ease-out) both}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.step{display:flex;gap:14px}.stepn{width:34px;height:34px;flex:none;background:var(--adult);color:var(--on-adult);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:15px;border-radius:50%}.step h3{font-family:var(--font-display);font-size:21px;font-weight:400;margin:3px 0 6px;line-height:1.2}.step p+p{margin-top:6px}.step .step-tip{font-size:16px;color:var(--text-muted);font-style:italic;font-family:var(--font-display)}.ingredients{list-style:none;margin:0;padding:4px 16px}.ingredients li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px}.ingredients li:last-child{border-bottom:0}.ingredients .qty{font-weight:600;color:var(--accent);text-align:right;white-space:nowrap}details.fold{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}details.fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;font-weight:600;cursor:pointer;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .chev{transition:transform .3s var(--ease-out)}details.fold[open]>summary .chev{transform:rotate(180deg)}details.fold .fold-body{padding:0 0 8px}.ing-wrap{position:relative}.ing-mention{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;border-radius:3px;transition:background-color .2s;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:2px}.ing-mention[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.ing-pop{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--radius-card);background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(59,47,47,.25);transform:translateX(-50%);font-weight:400;font-style:normal;font-size:15px;line-height:1.35;text-decoration:none;animation:tip-in .32s var(--ease-spring) both}.ing-pop .eyb{display:block;color:#efd9de}.ing-pop b{display:block;margin-top:4px}.ing-pop .sub{display:block;font-size:14px;opacity:.85}.timer{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:0 16px;border:2px solid var(--adult);border-radius:999px;background:var(--surface);color:var(--adult);font-weight:700;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .25s,color .25s,transform .14s var(--ease-out)}.timer:active{transform:scale(.94)}.timer.run{background:var(--adult);color:var(--on-adult)}.timer.ended{background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:counter-pulse .6s var(--ease-spring) 3}.timer-stop{margin-left:6px;font-size:13px}.step-timers{display:flex;flex-wrap:wrap;gap:0 10px}.step-timers+p{margin-top:6px}.timer-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.step{scroll-margin-top:16px}.timer-dock{position:fixed;left:50%;bottom:calc(var(--tabs-h) + var(--safe-b) + 10px);z-index:28;width:min(calc(100% - 24px),calc(var(--page-max) - 24px));display:flex;flex-direction:column;gap:6px;transform:translateX(-50%);transition:bottom .35s var(--ease-out)}.timer-dock.no-tabs{bottom:calc(var(--safe-b) + 10px)}.dock-row{display:flex;align-items:stretch;border:0;border-radius:18px;background:var(--adult);color:var(--on-adult);box-shadow:0 8px 24px rgba(59,47,47,.18);overflow:hidden;animation:dock-in .4s var(--ease-spring) both}.dock-row.paused{background:var(--surface);color:var(--adult)}.dock-row.ended{background:var(--accent);color:var(--on-accent);animation:dock-ring .6s var(--ease-spring) 3}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)}}@keyframes dock-ring{50%{transform:scale(1.03)}}.dock-go{flex:1 1;min-width:0;min-height:52px;gap:10px;padding:6px 8px 6px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left}.dock-go,.dock-step{display:flex;align-items:center}.dock-step{flex:none;width:28px;height:28px;justify-content:center;border-radius:var(--radius-small);background:color-mix(in srgb,currentColor 18%,transparent);font-family:var(--font-display);font-weight:800;font-size:15px}.dock-txt{flex:1 1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:14px;font-weight:700;line-height:1.25}.dock-clock{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dock-clock small{font-family:var(--font-body);font-size:11px;font-weight:700}.dock-act{flex:none;width:52px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);background:none;color:inherit}.dock-act:active,.dock-go:active{background:color-mix(in srgb,currentColor 12%,transparent)}.timer-alert-text{margin-top:8px;font-size:17px;font-weight:700}:root[data-cook] .timer-dock{bottom:calc(var(--safe-b) + var(--cook-nav-h) + 10px)}:root{--cook-nav-h:80px}.cook{padding-bottom:calc(var(--cook-nav-h) + 24px + var(--dock-h, 0px))}.cook-start{margin-top:16px;display:flex;flex-direction:column;gap:2px}.cook-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-t) + 10px) 0 8px;background:var(--bg)}.cook-top .ib{background:var(--surface)}.cook-name{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-weight:700;font-size:16px}.cook-progress{display:flex;gap:4px;margin-bottom:18px}.cook-progress span{flex:1 1;height:5px;border-radius:999px;background:var(--line);transition:background-color .3s}.cook-progress span.on{background:var(--accent)}.cook-screen{touch-action:pan-y}.cook-h{margin-top:2px;font-size:30px;line-height:1.15}.cook-h:focus{outline:none}.cook-lead{margin-top:10px;font-size:18px;line-height:1.45}.cook-step{margin-top:14px}.cook-step>p{font-size:21px;line-height:1.55}.cook-step .step-timers+p,.cook-step>p+p{margin-top:14px}.cook-step .step-tip{font-size:18px}.cook-step .timer{min-height:52px;font-size:16px}.ing-dose{display:inline-block;margin-left:5px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.8em;line-height:1.6;white-space:nowrap;vertical-align:.08em}.cook-who{display:flex;flex-direction:column;gap:10px;margin-top:18px}.who-row{gap:14px;width:100%;min-height:64px;padding:8px 16px 8px 10px;border:2px solid var(--line);border-radius:var(--radius-card);background:var(--surface);font:inherit;text-align:left;transition:background-color .2s,border-color .2s}.who-row,.who-row i{display:flex;align-items:center;color:var(--text)}.who-row i{width:44px;height:44px;flex:none;border-radius:50%;background:var(--line);justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;font-style:normal}.who-name{flex:1 1;font-weight:700;font-size:19px}.who-name small{display:block;font-size:14px;font-weight:400;color:var(--text-muted)}.who-row .c{width:30px;height:30px;flex:none;border:2px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.who-row .c svg{opacity:0}.who-row[aria-pressed=true]{border-color:var(--accent)}.who-row[aria-pressed=true] .c,.who-row[aria-pressed=true] i{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.who-row.k[aria-pressed=true]{border-color:var(--kid)}.who-row.k[aria-pressed=true] .c,.who-row.k[aria-pressed=true] i{border-color:var(--kid);background:var(--kid);color:var(--on-kid)}.who-row[aria-pressed=true] .c svg{opacity:1}.cook-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.cook-card-title{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 2px;font-family:var(--font-display);font-weight:700;font-size:18px}.ingredients.check li{padding:0}.ing-check{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;font-size:17px;text-align:left}.ing-check .ing-name{flex:1 1}.ing-check .c{width:28px;height:28px;flex:none;border:2px solid var(--accent);border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;color:var(--on-accent)}.ing-check .c svg{opacity:0}.ing-check[aria-checked=true] .c{background:var(--accent)}.ing-check[aria-checked=true] .c svg{opacity:1}.ing-check[aria-checked=true] .ing-name,.ing-check[aria-checked=true] .qty{text-decoration:line-through;opacity:.55}.kid-show{background:var(--kid);border-color:var(--kid);color:var(--on-kid)}.btn.kid-show:not(.sm){justify-content:space-between;min-height:60px;padding:8px 14px 8px 18px;text-align:left}.kid-show span small{display:block;margin-top:2px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;opacity:.9}.kid-show-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fullscreen{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;max-width:var(--page-max);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);animation:sheet-up .45s var(--ease-out) both}.fullscreen.out{animation:sheet-down .22s var(--ease-out) both}.fullscreen:focus{outline:none}.mission-screen{background:var(--kid-soft);color:var(--text)}.mission-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-t) + 12px) 16px 8px;background:var(--kid-soft)}.mission-top .ib{background:var(--surface)}.mission-dots{flex:1 1;display:flex;justify-content:flex-end;gap:4px}.mission-dots button{position:relative;width:32px;height:32px;border:0;background:none}.mission-dots button:after{content:"";position:absolute;inset:9px;border:2px solid var(--kid);border-radius:50%}.mission-dots button.done:after{background:var(--kid)}.mission-dots button.here:after{inset:5px;border-width:3px}.mission-body{flex:1 1;padding:8px 20px 24px}.mission-kid{gap:12px;font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--kid)}.mission-kid,.mission-kid i{display:flex;align-items:center}.mission-kid i{width:52px;height:52px;flex:none;border-radius:50%;background:var(--kid);color:var(--on-kid);justify-content:center;font-size:22px;font-style:normal}.mission-body>.eyb{margin-top:18px;color:var(--kid)}.mission-text{margin-top:6px;font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.2}.mission-pictos{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 0;padding:0;list-style:none}.picto{width:96px;flex-direction:column;gap:6px;font-weight:700;font-size:14px;line-height:1.2;text-align:center}.picto,.picto-disc{display:flex;align-items:center}.picto-disc{width:72px;height:72px;border-radius:50%;justify-content:center}.picto[class*=hazard-] .picto-disc{background:#c92a2a;color:#fff}.picto.hazard-heat .picto-disc,.picto.hazard-hot_liquid .picto-disc{background:#d9480f}.picto.sup-solo .picto-disc{background:var(--surface);color:var(--kid)}.picto.sup-nearby .picto-disc{background:var(--surface);color:var(--adult)}.picto.sup-beside .picto-disc{background:var(--adult);color:var(--on-adult)}.picto.sup-beside,.picto.sup-nearby,.picto.sup-solo{background:none;color:inherit}.mission-warn{margin-top:18px;font-size:17px}.mission-part{margin-top:22px}.mission-part .eyb{color:var(--kid)}.mission-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.mission-tools li{padding:6px 14px;border-radius:999px;background:var(--surface);font-weight:700;font-size:17px}.mission-how{margin:8px 0 0;padding-left:28px;font-size:21px;line-height:1.45}.mission-how li+li{margin-top:8px}.mission-success p{margin-top:6px;font-size:20px;line-height:1.4}.mission-fact{margin-top:16px;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface);font-size:17px;line-height:1.4}.mission-fact b{color:var(--kid)}.mission-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(14px + var(--safe-b));background:var(--kid-soft);box-shadow:0 -10px 20px var(--kid-soft)}.mission-check{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:88px;border:3px solid var(--kid);border-radius:22px;background:var(--surface);color:var(--kid);font-family:var(--font-display);font-weight:800;font-size:26px;transition:background-color .2s,color .2s,transform .14s var(--ease-out)}.mission-check:active{transform:scale(.97)}.mission-check .c{width:52px;height:52px;flex:none;border:3px solid var(--kid);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--on-kid)}.mission-check .c svg{opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s var(--ease-spring)}.mission-check[aria-checked=true]{background:var(--kid);color:var(--on-kid)}.mission-check[aria-checked=true] .c{border-color:var(--on-kid)}.mission-check[aria-checked=true] .c svg{opacity:1;transform:none}.mission-hint{font-weight:700;font-size:14px}.mission-bravo,.mission-hint{text-align:center;color:var(--kid)}.mission-bravo{font-family:var(--font-display);font-weight:800;font-size:20px}.cook-nav{position:fixed;left:50%;bottom:0;z-index:30;width:min(100%,var(--page-max));display:flex;gap:12px;padding:12px 16px calc(12px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);transform:translateX(-50%)}.cook-nav .btn{flex:1 1;min-height:56px;gap:6px}.chip{display:inline-flex;gap:8px;min-height:44px;padding:0 14px 0 5px;border:2px solid var(--edge);border-radius:999px;background:var(--surface);font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.chip,.chip i{align-items:center}.chip i{width:32px;height:32px;border-radius:50%;background:var(--adult-soft);color:var(--adult);display:flex;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:13px;font-style:normal}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.chip[aria-pressed=true] i{background:var(--accent);color:var(--on-accent)}.chip.k i,.chip.k[aria-pressed=true]{background:var(--kid-soft);color:var(--kid)}.chip.k[aria-pressed=true]{border-color:var(--kid)}.chip.k[aria-pressed=true] i{background:var(--kid);color:var(--on-kid)}.mis{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 12px 8px 16px;border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);font-size:16px;line-height:1.25;text-align:left;color:var(--text);animation:slide-in-right .45s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.mis .txt{flex:1 1;font-weight:600}.kid-blue,.mis .txt{color:var(--kid)}.kid-tasks{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 10px 10px 12px;border-radius:var(--radius-card);background:var(--kid-soft);color:var(--kid)}.kid-tasks-title{gap:6px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.kid-task,.kid-tasks-title{display:flex;align-items:center}.kid-task{gap:10px;width:100%;min-height:44px;padding:6px 8px 6px 10px;border:0;border-radius:var(--radius-small);background:var(--surface);color:var(--kid);font-size:15px;line-height:1.3;text-align:left}.kid-task .txt{flex:1 1}.kid-task .txt small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--adult)}.kid-task .c{width:28px;height:28px;flex:none;border:2px solid var(--kid);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-kid)}.kid-task .c svg{opacity:0}.kid-task[aria-checked=true] .txt{text-decoration:line-through;opacity:.7}.kid-task[aria-checked=true] .c{background:var(--kid);animation:check-pop .36s var(--ease-spring)}.kid-task[aria-checked=true] .c svg{opacity:1}.kid-mark{color:var(--kid);background:var(--kid-soft);font-weight:600;padding:1px 3px;margin:0 -1px;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .25s}.kid-mark[data-done]{background:transparent}.kid-mark .ing-mention{color:inherit}.kid-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;margin:2px 0 2px 6px;padding:2px 10px 2px 4px;border:2px solid var(--kid);border-radius:999px;background:var(--surface);color:var(--kid);font-size:13px;font-weight:700;font-style:normal;line-height:1;vertical-align:1px;white-space:nowrap;transition:background-color .2s,color .2s}.kid-chip+.kid-chip{margin-left:4px}.kid-chip small{font-size:12px;font-weight:700;opacity:.85}.kid-chip .c{width:16px;height:16px;flex:none;border:2px solid var(--kid);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kid)}.kid-chip .c svg{opacity:0}.kid-chip[aria-checked=true]{background:var(--kid);color:var(--on-kid)}.kid-chip[aria-checked=true] .c{background:var(--on-kid);border-color:var(--on-kid);animation:check-pop .36s var(--ease-spring)}.kid-chip[aria-checked=true] .c svg{opacity:1}.finish{margin-top:28px}.mis .txt small{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--adult)}.mis .c{width:32px;height:32px;flex:none;border:2px solid var(--kid);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-kid)}.mis .c svg{opacity:0}.mis[aria-checked=true] .txt{text-decoration:line-through;opacity:.7}.mis[aria-checked=true] .c{background:var(--kid);animation:check-pop .36s var(--ease-spring)}.mis[aria-checked=true] .c svg{opacity:1}.mis[aria-checked=true] .c path{stroke-dasharray:20;animation:draw .3s .08s var(--ease-out) both}.dim{position:fixed;inset:0;z-index:70;background:var(--veil);animation:fade-in .3s var(--ease-out) both}.dim.out{animation:fade-out .25s var(--ease-out) both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-width:var(--page-max);max-height:calc(var(--app-h) * .92);margin:0 auto;overflow-y:auto;padding:30px 24px calc(24px + var(--safe-b));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:sheet-up .5s var(--ease-out) both}.sheet.out{animation:sheet-down .28s var(--ease-out) both}.grab{position:absolute;left:50%;top:10px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--line)}.dialog{position:fixed;left:50%;top:50%;z-index:72;width:min(330px,calc(100% - 40px));max-height:calc(var(--app-h) - 40px);overflow-y:auto;padding:28px 22px 14px;border:0;border-radius:22px;background:var(--surface);box-shadow:0 24px 60px rgba(59,47,47,.25);text-align:center;transform:translate(-50%,-50%);animation:dialog-in .55s var(--ease-spring) both}.dialog.out{animation:fade-out .2s var(--ease-out) both}.medal{width:80px;height:80px;margin:0 auto 16px;box-shadow:none;animation:medal-in .7s var(--ease-spring) both}.ai-card{margin-top:18px;padding:16px;border-radius:var(--radius-card);background:var(--bg);border:2px solid var(--accent);animation:pop-in .45s var(--ease-spring) both}.skeleton{border-radius:6px;background:var(--line);animation:skeleton 1.1s ease-in-out infinite}.stars{gap:10px;margin-top:18px}.stars,.stars button{display:flex;justify-content:center}.stars button{width:48px;height:48px;padding:0;border:0;background:none;align-items:center}.stars path{fill:var(--bg);stroke:var(--border);transition:fill .2s,stroke .2s}.stars button.on path{fill:var(--accent);stroke:var(--accent)}.stars button.on svg{animation:pop .35s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 70ms)}.confetti{position:fixed;inset:0;z-index:73;pointer-events:none}.first-steps,.news-card{margin-bottom:16px}.news-body{margin:6px 0 14px}.news-actions{display:flex;flex-direction:column;gap:4px}.news-actions .lnk{align-self:center;min-height:44px}.fs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fs-head .ib{margin:-8px -8px 0 0;background:transparent;box-shadow:none}.fs-title{margin-top:2px;font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.15}.fs-progress{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.fs-progress .progress{flex:1 1}.fs-list{margin:0;padding:0;list-style:none}.fs-list li+li{border-top:1px solid var(--line)}.fs-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;color:var(--text);font-weight:700;font-size:15px;line-height:1.3;text-decoration:none}.fs-label{flex:1 1;min-width:0}.fs-check{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--border);border-radius:50%}.fs-item.done{color:var(--text-muted);font-weight:400}.fs-item.done .fs-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tip{position:fixed;z-index:65;width:min(300px,calc(100% - 24px));padding:14px 16px 6px;border-radius:var(--radius-card);color:#fff;box-shadow:0 12px 30px rgba(59,47,47,.25);font-size:15px;line-height:1.4;animation:tip-pop .32s var(--ease-spring) both}.tip,.tip:before{background:var(--ink)}.tip:before{content:"";position:absolute;left:var(--arrow,50%);top:-6px;width:14px;height:14px;margin-left:-7px;border-radius:2px;transform:rotate(45deg)}.tip.above:before{top:auto;bottom:-6px}.tip-title{display:block;color:#efd9de;font-family:var(--font-display);font-weight:400;font-size:18px}.tip p{margin:4px 0 0}.tip-ok{display:block;min-height:44px;margin:2px -8px 0 auto;padding:0 8px;border:0;background:none;color:#efd9de;font-weight:700;font-size:15px}.tip-spot{outline:3px solid var(--accent);outline-offset:3px;animation:spot 1.6s var(--ease-out) infinite}.toast{position:fixed;left:50%;bottom:calc(var(--tabs-h) + var(--safe-b) + 92px + var(--dock-h, 0px));z-index:40;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);border-radius:999px;background:var(--text);color:var(--bg);font-weight:700;font-size:14px;transform:translateX(-50%);animation:toast-in .4s var(--ease-spring) both;padding:8px 8px 8px 18px}.toast .lnk{color:var(--pink)}.fab{position:fixed;right:max(16px,calc(50% - var(--page-max) / 2 + 16px));bottom:calc(var(--tabs-h) + var(--safe-b) + 18px + var(--dock-h, 0px));z-index:26;width:64px;height:64px;border:1px solid var(--edge);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 6px 20px rgba(59,47,47,.16);display:flex;align-items:center;justify-content:center}.fab:active{transform:scale(.95);box-shadow:0 3px 10px rgba(59,47,47,.16)}.splash{position:relative;min-height:var(--app-h);overflow:hidden;background:var(--bg);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px calc(40px + var(--safe-b));text-align:center}.splash .disc{opacity:.55}.logo-box{width:140px;height:140px;background:var(--paper);box-shadow:0 14px 40px rgba(155,77,99,.18);display:flex;align-items:center;justify-content:center;animation:logo-in .8s var(--ease-spring) both;border-radius:50%}.logo-box .steam path{stroke-dasharray:60;animation:draw-long .7s var(--ease-out) both}.logo-box .steam path:nth-child(2){animation-delay:.14s}.logo-box .steam path:nth-child(3){animation-delay:.28s}.wordmark{margin-top:40px;font-weight:400;font-size:50px;letter-spacing:-.01em;line-height:1;text-transform:none}.splash .wordmark+p,.wordmark{font-family:var(--font-display)}.splash .wordmark+p{font-style:italic}.splash .lnk{color:var(--accent)}.splash .eyb{color:var(--text-muted)}.wordmark span{display:inline-block;animation:letter-up .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i, 0) * 60ms)}.fade-up{animation:rise .6s var(--ease-out) both;animation-delay:var(--d,0s)}.setup{display:flex;flex-direction:column;min-height:var(--app-h);padding:calc(40px + var(--safe-t)) 16px calc(24px + var(--safe-b))}.setup .setup-body{flex:1 1;padding:0 4px}.setup .setup-foot{display:flex;flex-direction:column;gap:8px;padding-top:20px;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 80%,transparent);padding-bottom:6px}.setup .setup-foot .btn{width:calc(100% - 6px)}.setup-add{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.setup-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.setup-grid .pill{min-height:38px;padding:0;font-size:15px}.setup-grid.days .pill{flex-direction:column;gap:0;min-height:54px;line-height:1.15;font-size:17px}.setup-grid.days small{font-size:11px;font-weight:600;color:var(--text-muted)}.setup-grid.days .pill[aria-checked=true] small{color:inherit}.cal{padding:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:12px;text-align:center;font-weight:700;font-size:14px}.cal-grid .wd{padding:4px 0;font-size:12px;color:var(--text-muted)}.cal-grid button{height:40px;border:0;border-radius:50%;background:none;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-grid button:disabled{opacity:.3}.cal-grid button.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn-sm);animation:pop .35s var(--ease-spring)}.tonight .art{position:relative;height:160px}.tonight .art svg{width:100%;height:100%}.tonight .art .bdg{position:absolute;left:10px;top:10px}.next7{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;text-align:center}.next7 a,.next7 li>span{display:block;padding:8px 0 6px;border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.next7 .on{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn-sm)}.next7 .w{display:block;font-size:11px;font-weight:700;text-transform:uppercase}.next7 .n{display:block;font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.1}.next7 a:not(.on) .t{color:var(--accent)}.next7 .t{display:block;min-height:13px;font-size:10px;font-weight:700}.doc{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 14px}.doc .pdf-ico{width:36px;height:44px;flex:none;border:2px solid var(--border);background:var(--bg);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-family:var(--font-body);font-weight:700;font-size:9px;border-radius:6px}.doc .txt{flex:1 1;min-width:0}.doc .txt b{display:block;font-size:15px}.doc .txt .muted{font-size:13px}.seg-lang{display:flex;border:2px solid var(--edge);border-radius:var(--radius-btn);overflow:hidden}.seg-lang button{min-height:36px;padding:0 10px;border:0;background:var(--surface);font-weight:700;font-size:13px}.seg-lang button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.gate{position:relative;min-height:var(--app-h);display:flex;flex-direction:column;justify-content:center;gap:16px;max-width:420px;margin:0 auto;padding:calc(72px + var(--safe-t)) 20px 24px}.gate-lang{position:absolute;top:calc(16px + var(--safe-t));right:20px}.gate-lang button{min-height:44px;padding:0 14px}.gate .err{color:var(--accent);font-weight:700}.shake{animation:shake .4s}.loading{min-height:var(--app-h);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@keyframes page-in{0%{opacity:0;transform:translateX(24px)}}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes bump{40%{transform:scale(1.3);color:var(--accent)}}@keyframes check-pop{0%{transform:scale(.6)}55%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes draw-long{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes counter-pulse{40%{transform:scale(1.18)}}@keyframes band-rise{0%{opacity:0;transform:translateY(30px) scale(.9)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(36px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@keyframes medal-in{0%{transform:scale(.3) rotate(-14deg)}}@keyframes logo-in{0%{transform:scale(.3) rotate(-14deg)}}@keyframes letter-up{0%{opacity:0;transform:translateY(40px)}}@keyframes skeleton{50%{opacity:.45}}@keyframes spot{50%{outline-offset:6px}}@keyframes tip-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,20px)}}@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stage{display:none}.device,.device-scroll{display:contents}@media (min-width:1000px) and (min-height:600px),(min-width:720px) and (hover:hover) and (pointer:fine){:root{--device-w:390px;--bezel:10px;--app-h:min(844px,calc(100dvh - 64px));--stage-bg:#efe7dd;--stage-disc:#f7ecee}:root[data-theme=dark]{--stage-bg:#171212;--stage-disc:#2e2626}:root[data-theme=dark] .stage-disc.b{background:#262c33}body:has(#device),html:has(#device){height:100%;overflow:hidden;background:var(--stage-bg)}body:has(#device){display:flex;align-items:center;justify-content:center;min-height:0}.stage{display:block;position:fixed;inset:0;overflow:hidden;pointer-events:none}.stage-disc{position:absolute;border-radius:50%;background:var(--stage-disc);opacity:.75;animation:drift 38s ease-in-out infinite alternate}.stage-disc.a{width:620px;height:620px;left:-180px;top:-220px}.stage-disc.b{width:720px;height:720px;right:-260px;bottom:-300px;animation-duration:46s;animation-direction:alternate-reverse;background:var(--brume-soft)}.stage-dots{position:absolute;right:7%;top:26%;width:180px;height:180px;background-image:radial-gradient(rgba(196,135,90,.5) 2.5px,transparent 3px);background-size:26px 26px}.stage-brand{position:absolute;left:0;top:0;bottom:0;width:calc(50% - var(--device-w) / 2 - 40px);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink)}:root[data-theme=dark] .stage-brand{color:var(--text)}.stage-wordmark{margin-top:28px;font-weight:400;font-size:54px;letter-spacing:-.01em;line-height:1;text-transform:none}.stage-tagline,.stage-wordmark{font-family:var(--font-display)}.stage-tagline{margin-top:10px;font-size:19px;font-style:italic}.device{display:block;position:relative;z-index:1;flex:none;width:calc(var(--device-w) + 2 * var(--bezel));height:calc(var(--app-h) + 2 * var(--bezel));border:var(--bezel) solid var(--ink);border-radius:52px;background:var(--bg);overflow:hidden;contain:layout;box-shadow:0 30px 70px rgba(59,47,47,.22),0 12px 30px rgba(155,77,99,.16)}:root[data-theme=dark] .device{border-color:#0e0b0b;box-shadow:0 36px 80px rgba(0,0,0,.6)}.device-scroll{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.device-scroll::-webkit-scrollbar{display:none}}@media (min-width:1000px) and (min-height:600px) and (prefers-color-scheme:dark),(min-width:720px) and (hover:hover) and (pointer:fine) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage-bg:#171212;--stage-disc:#2e2626}:root:not([data-theme=light]) .stage-disc.b{background:#262c33}:root:not([data-theme=light]) .stage-brand{color:var(--text)}:root:not([data-theme=light]) .device{border-color:#0e0b0b;box-shadow:0 36px 80px rgba(0,0,0,.6)}}@media (min-width:1100px) and (min-height:600px){.stage-brand{display:flex}body:has(.splash) .stage-brand{display:none}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 24px rgba(155,77,99,.28)}.btn.sm.w:hover:not(:disabled),.btn.w:hover:not(:disabled){box-shadow:0 6px 18px rgba(59,47,47,.1)}.btn.sm:hover:not(:disabled){box-shadow:0 6px 16px rgba(155,77,99,.24)}.pill:hover:not([aria-checked=true]):not([aria-selected=true]):not([aria-current=page]):not([aria-pressed=true]){background:var(--bg)}.ib:hover{box-shadow:0 4px 14px rgba(59,47,47,.16)}.tab:hover{color:var(--accent)}.doc:hover,.meal:hover,.mis:hover,.opt:hover,.rcard:hover{box-shadow:0 10px 24px rgba(59,47,47,.1)}.rcard:hover{transform:translateY(-2px)}.it:hover .bx,.mis:hover .c{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kid-chip:hover .c,.kid-task:hover .c{box-shadow:0 0 0 3px var(--kid-soft)}.add-dashed:hover:not(:disabled),.slot:hover{background:var(--surface)}.lnk:hover{color:var(--accent)}.cal-grid button:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent-soft)}.stars button:hover path{stroke:var(--accent)}}@keyframes drift{to{transform:translate(60px,40px) scale(1.06)}}.create-entry{min-height:72px;padding:10px 16px;gap:12px;text-decoration:none;color:var(--text);border:2px solid var(--edge);box-shadow:var(--shadow-soft)}.create-entry-icon{flex:none;width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.create-body{padding:0 4px 8px}.create-group{margin-top:20px}.create-group .pills{margin-top:8px}.create-switch{margin-top:20px;min-height:44px}.create-switch input{width:26px;height:26px;accent-color:var(--accent)}.create-import{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin-top:18px;padding:14px 16px}.create-import p{margin:0}.custom-completed{width:100%;margin:8px 0}.custom-completed ul{margin:0;padding:8px 16px 12px 34px;font-size:15px}.create-completed ul{margin:6px 0 0;padding-left:20px}.create-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;padding:20px 0 calc(10px + var(--safe-b));background:linear-gradient(to top,var(--bg) 80%,transparent)}.create-foot .btn{width:calc(100% - 6px)}.create-error{border-left:4px solid var(--accent)}.create-review{margin-top:18px;padding:4px 16px}.create-review-row{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.create-review-row:last-child{border-bottom:0}.create-review-row dt{grid-column:1}.create-review-row dd{grid-column:1;margin:0;overflow-wrap:anywhere}.create-review-row .lnk{grid-column:2;grid-row:1/span 2;align-self:center}.create-wait{flex-direction:column;padding:56px 8px 24px}.create-pot,.create-wait{display:flex;align-items:center}.create-pot{width:96px;height:96px;border-radius:50%;background:var(--accent);color:var(--on-accent);justify-content:center;box-shadow:var(--shadow-btn);animation:create-spin 2.4s var(--ease-out) infinite}.create-phases{list-style:none;padding:0;margin:28px 0 0;width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px}.create-phases li{position:relative;padding-left:30px;color:var(--text-muted);transition:color .3s}.create-phases li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--surface)}.create-phases li.now{color:var(--text);font-weight:700}.create-phases li.now:before{border-color:var(--accent);animation:create-pulse 1.1s ease-in-out infinite alternate}.create-phases li.done{color:var(--text)}.create-phases li.done:before{border-color:var(--accent);background:var(--accent)}.create-done{padding:24px 4px}.create-art{position:relative;border-radius:var(--radius-card);overflow:hidden;border:2px solid var(--border);box-shadow:var(--shadow-btn);aspect-ratio:2/1}.create-art svg{display:block;width:100%;height:100%}.create-art .bdg{position:absolute;top:10px;left:10px}.custom-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.custom-foot .lnk{display:inline-flex;align-items:center;gap:6px}@keyframes create-spin{50%{transform:rotate(18deg) scale(1.06)}}@keyframes create-pulse{to{background:var(--accent-soft)}}.mis-card{flex-direction:column}.mis-card,.mis-meta{display:flex;gap:6px}.mis-meta{flex-wrap:wrap;align-items:center;padding:0 4px;font-size:12px}.sup-solo{background:var(--kid-soft);color:var(--kid)}.sup-nearby{background:var(--adult-soft);color:var(--adult)}.sup-beside{background:var(--adult);color:var(--on-adult)}.mis-warn{padding:8px 12px;border-left:4px solid var(--accent);border-radius:var(--radius-small);background:var(--accent-soft);color:var(--text);font-size:14px;font-weight:600}.mis-more{border-radius:var(--radius-card);background:var(--surface-2)}.mis-more summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;font-weight:700;font-size:14px;color:var(--kid);cursor:pointer;list-style:none}.mis-more summary::-webkit-details-marker{display:none}.mis-more[open] .chev{transform:rotate(180deg)}.mis-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;font-size:15px}.mis-steps{margin:0;padding-left:22px}.mis-steps li+li{margin-top:4px}.mis-fact{padding:8px 10px;border-radius:var(--radius-small);background:var(--kid-soft);color:var(--kid)}.mis-parent{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line);color:var(--adult)}.kid-brief{background:var(--kid-soft)}.kid-conflict{margin-top:8px;padding:8px 12px;border-left:4px solid var(--adult);border-radius:var(--radius-small);background:var(--adult-soft);color:var(--adult);font-size:14px}.family-notes{border-left:4px solid var(--kid);background:var(--kid-soft)}.family-notes ul{margin:6px 0 0;padding-left:20px}.print-doc{display:none}@media print{@page{margin:14mm 12mm}body,html{background:#fff!important;color:#3b2f2f!important;font-size:11.5pt}.fab,.no-print,.tabs,.toast,body.printing-doc>:not(.print-doc){display:none!important}.print-doc{display:block}body,html{height:auto!important;overflow:visible!important;display:block!important}.stage{display:none!important}.device,.device-scroll{display:contents!important}.print-doc h1{font-size:24pt;line-height:1.15;color:#9b4d63}.print-doc h1,.print-doc h2{font-family:var(--font-display);font-weight:400}.print-doc h2{font-size:16pt;line-height:1.2;margin:14pt 0 4pt}.print-doc h2,.print-doc h3{page-break-after:avoid;break-after:avoid}.print-doc h3{font-size:9.5pt;margin:8pt 0 2pt;color:#9b4d63;text-transform:uppercase;letter-spacing:.08em}.print-doc .print-kid h3,.print-doc h2.print-kid{color:#566b81}.print-doc ol,.print-doc ul{margin:2pt 0;padding-left:16pt}.print-doc li{page-break-inside:avoid;break-inside:avoid;padding:1pt 0}.print-doc .print-section{page-break-before:always;break-before:page}.print-doc .print-section:first-of-type{page-break-before:auto;break-before:auto}.print-doc table{width:100%;border-collapse:collapse}.print-doc td,.print-doc th{border-bottom:.5pt solid #dccfc4;padding:3pt 4pt;text-align:left;vertical-align:top}.print-doc th{font-weight:600}.print-doc .muted{color:#716460!important}}.plan-switch{max-width:100%;text-transform:none;letter-spacing:0;font-size:14px}.plan-switch-name{overflow:hidden;text-overflow:ellipsis}.plan-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:60px;padding:10px 14px;border:2px solid var(--edge);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-align:left}.plan-item.on{border-color:var(--accent);background:var(--accent-soft)}.plan-item-txt{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.plan-item-bdg{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:none}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.plan-actions .ib{margin-left:auto}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi{background:var(--surface);border-radius:var(--radius-card);padding:12px 14px}.kpi-value{display:block;font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.1;margin-top:4px}.cols{align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--line);padding-top:18px;margin-top:8px}.col,.cols{display:flex}.col{flex:1 1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;background:none;border:0;padding:0;cursor:pointer;position:relative}.col-bar{width:min(18px,80%);background:var(--chart);border-radius:4px 4px 0 0}.col[aria-pressed=true] .col-bar{outline:2px solid var(--text);outline-offset:1px}.col-cap{position:absolute;font-size:11px;font-weight:700;color:var(--text);transform:translateY(-16px)}.cols-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:74px 1fr;grid-gap:8px;gap:8px;font-size:13px}.hbar,.hbar-track{align-items:center}.hbar-track{display:flex;gap:6px;min-width:0}.hbar-fill{height:14px;background:var(--chart);border-radius:0 4px 4px 0}.hbar-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.usage-head{display:flex;justify-content:space-between;gap:8px;font-size:14px}.usage-head b{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-track{height:10px;margin-top:4px;border-radius:999px;background:var(--line);overflow:hidden}.usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--chart)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td.num,.admin-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}