@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--bg: #f4f6ff;--surface: #ffffff;--surface-2: #e8ecff;--text: #1f2340;--muted: #4b5073;--line: #d9def5;--primary: #3b4bdb;--primary-ink: #ffffff;--accent: #ffb4a2;--sky: #bfe6ff;--sun: #ffe17a;--mint: #bdf0d5;--lilac: #d8ccff;--coral: #ffb4a2;--danger: #b3261e;--warn-bg: #fff1e0;--warn-line: #d9822b;--warn-ink: #5c3200;--ok-bg: #e6f4ee;--ok-line: #2f7d6d;--shadow: 0 1px 2px rgba(31, 35, 64, .06), 0 8px 20px rgba(59, 75, 219, .08);--radius: 22px;--font-body: "Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fredoka Variable", "Nunito Variable", system-ui, sans-serif;color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--bg: #12152a;--surface: #1b1f3a;--surface-2: #272c52;--text: #eceaf7;--muted: #aeb3d6;--line: #343a66;--primary: #8e9bff;--primary-ink: #0d1033;--accent: #ffb4a2;--sky: #2a4a7a;--sun: #6b5614;--mint: #1f5140;--lilac: #413a7c;--coral: #6a3430;--danger: #ff8a80;--warn-bg: #3a2a12;--warn-line: #e0a04a;--warn-ink: #ffe3bd;--ok-bg: #16312b;--ok-line: #5fc4af;--shadow: none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font-body)}h1,h2,h3,.big,.display{font-family:var(--font-display)}h1{font-size:1.6rem;margin:0 0 .25rem;line-height:1.2;font-weight:600}h2{font-size:1.2rem;margin:1.25rem 0 .5rem;font-weight:600}h3{font-size:.95rem;margin:1rem 0 .25rem;color:var(--muted);font-weight:600}p{margin:.5rem 0}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.big{font-size:1.75rem;font-weight:600;margin:.25rem 0}.grow{flex:1 1 0;min-width:0}.done{text-decoration:line-through;color:var(--muted)}.center-screen{min-height:60vh;display:grid;place-items:center;padding:1rem;text-align:center}.app{max-width:560px;margin:0 auto;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.back{text-decoration:none;display:inline-block;min-height:44px;line-height:44px}.offline{position:sticky;top:0;z-index:20;margin:0;padding:.5rem 1rem;background:var(--warn-bg);color:var(--warn-ink);text-align:center;border-bottom:2px solid var(--warn-line)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar{max-width:none}.tab{flex:1 1 0;max-width:112px;min-height:60px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);font-size:.75rem}.tab-on{color:var(--primary);font-weight:800}.tab svg{display:block}.tab-ico{display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:999px}.tab-on .tab-ico{background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.card h2{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.6rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn:disabled,.btn.disabled{opacity:.5;pointer-events:none}.icon-btn{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:inherit;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface-2)}.icon-btn:disabled{opacity:.3}.big-btn{width:100%;min-height:110px;border-radius:28px;border:0;background:var(--primary);color:var(--primary-ink);font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}.big-btn-live{background:var(--accent);color:#2a1308}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row>.field{flex:1 1 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:104px;padding:.75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tile:active{transform:scale(.98)}.tile-icon{font-size:1.6rem;line-height:1.2}.tile-name{font-weight:700}.tile-meta{font-size:.8rem;color:var(--muted)}.tile-live{border:2px solid var(--accent);background:var(--warn-bg)}.tile-live .tile-meta{color:var(--warn-ink)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.list-row{display:flex;gap:.75rem;align-items:center;width:100%;min-height:52px;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:inherit;font:inherit;text-align:left}button.list-row,label.list-row{cursor:pointer}.list-row input[type=checkbox],.check input{width:24px;height:24px;flex:none;accent-color:var(--primary)}.check{display:flex;gap:.6rem;align-items:flex-start;min-height:44px}.group{margin-top:.25rem}.bullets{padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.metric{display:inline-block;margin-right:.75rem}.code{font-family:ui-monospace,monospace;letter-spacing:.1em;font-size:1.2rem}.badge{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.badge-due{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.subtabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:4px}.subtabs .chip{flex:none}.chip{min-height:44px;font-weight:600;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.chip-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.form{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-weight:600;font-size:.9rem}.field-hint{font-size:.8rem;color:var(--muted)}.field-error,.form-error{color:var(--danger);font-size:.9rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],select,textarea,.select{width:100%;min-height:48px;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.select{width:auto;max-width:100%}textarea{resize:vertical}.daynav{display:flex;gap:.5rem;align-items:center;justify-content:center}.daynav input{width:auto;flex:1;text-align:center}.alert{padding:.75rem .9rem;border-radius:12px;border:1px solid;margin:0}.alert-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink);font-weight:600}.alert-ok{background:var(--ok-bg);border-color:var(--ok-line)}.disclaimer{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.75rem;margin-top:.5rem}.empty{color:var(--muted);text-align:center;padding:1rem 0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem}.stats dt{font-size:.8rem;color:var(--muted)}.stats dd{margin:0;font-size:1.4rem;font-weight:700}.summary-text{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.9rem;font:.9rem/1.5 ui-monospace,monospace;margin:0}.chart{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.5rem}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px}.chart-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2}.chart-value{fill:var(--text);font-size:11px;font-weight:700}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));outline:none}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sheet-head h2{margin:0}.toasts{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0 .75rem;pointer-events:none}.toast{pointer-events:auto;max-width:540px;width:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .9rem;border-radius:14px;background:#2a2623;color:#fff;box-shadow:0 6px 20px #0000004d}.toast span{flex:1 1 auto}.toast-error{background:var(--danger)}.toast-action{min-height:44px;padding:0 .75rem;border:0;border-radius:10px;background:#ffffff29;color:#fff;font:inherit;font-weight:700;cursor:pointer}:root[data-mode=dark] .toast{background:#eeeae4;color:#1b1612}:root[data-mode=dark] .toast-action{background:#0000001a;color:#1b1612}.auth{max-width:440px;margin:0 auto;padding:1.5rem 1rem 2rem;display:flex;flex-direction:column;gap:.9rem}.auth img{align-self:center;border-radius:16px}.auth h1{text-align:center}.legal p,.legal li{line-height:1.6}.legal h2{font-size:1.05rem;margin:1.4rem 0 .4rem}.legal ol,.legal ul{padding-left:1.3rem;margin:.4rem 0}.legal li+li{margin-top:.3rem}.legal-table{overflow-x:auto;margin:.5rem 0}.legal-table table{width:100%;border-collapse:collapse;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.legal-table th{color:var(--muted);font-weight:700}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fold{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 .75rem}.fold>summary{min-height:48px;display:flex;align-items:center;font-weight:700;cursor:pointer}.fold[open]{padding-bottom:.75rem}.reminders{display:flex;flex-direction:column;gap:.4rem}.reminder{text-decoration:none;color:var(--text);font-weight:600}.app>.disclaimer{margin:0 1rem 1rem}.list-row input[type=checkbox]{margin:10px}.card .big{font-size:1.4rem}.thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 .5rem}.thumb{width:72px;height:72px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-full{width:100%;max-height:70dvh;object-fit:contain;border-radius:12px}.photos{display:flex;flex-direction:column;gap:.4rem}.bar{display:block;height:6px;margin-top:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--primary)}.instructions{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.75rem}@media print{.tabbar,.no-print,.toasts,.back,.offline{display:none!important}body{background:#fff;color:#000}.app{max-width:none;padding-bottom:0}.summary-text{border:0;font-size:11pt}@page{size:A4;margin:12mm}}.report{--text: #17202a;--muted: #5b6670;--line: #d7dde3;--surface: #fff;--surface-2: #f1f4f7;--primary: #1f5f8b;--primary-ink: #fff;--rp: #1f5f8b;--rp-soft: #e8f1f8;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;overflow:hidden;line-height:1.45;font-size:.92rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-head{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:var(--rp);color:#fff;flex-wrap:wrap}.report-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;opacity:.85}.report-head h2{margin:.1rem 0 .4rem;font-size:1.6rem;color:#fff}.report-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.report-chips li{background:#ffffff2e;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.report-meta{text-align:right;display:flex;flex-direction:column;font-size:.78rem;gap:.1rem}.report-meta strong{font-size:.9rem}.report-allergy{margin:0;padding:.55rem 1.25rem;font-size:.85rem;background:var(--rp-soft)}.report-allergy.has{background:#fdeceb;color:#8a1f17}.rsec{padding:.2rem 1.25rem .6rem}.rsec h3{margin:.9rem 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rp);border-bottom:2px solid var(--rp-soft);padding-bottom:.25rem}.rsec h4{margin:.6rem 0 .25rem;font-size:.85rem;color:var(--text)}.rsec p{margin:.25rem 0}.rattn{margin:0;padding:.7rem .9rem .7rem 1.8rem;background:#fff4e0;border-left:4px solid #e08a00;border-radius:8px;color:#5a3600}.rattn li{margin:.15rem 0}.rok{margin:0;color:#1e6b4b;font-weight:600}.rkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.rkpi{background:var(--rp-soft);border-radius:10px;padding:.5rem .65rem;display:flex;flex-direction:column}.rkpi span{font-size:.72rem;color:var(--muted)}.rkpi strong{font-size:1.05rem}.rnote{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.rmuted{color:var(--muted)}.rcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.25rem}.rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.rtable{width:100%;border-collapse:collapse;margin-top:.5rem}.rtable th{text-align:left;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .4rem;border-bottom:2px solid var(--line)}.rtable td{padding:.3rem .4rem;white-space:nowrap}.rzebra .rrow:nth-of-type(2n){background:var(--surface-2)}.rstatus td{white-space:normal;padding-top:0;padding-bottom:.45rem}.rchip{display:inline-block;border-radius:999px;padding:.05rem .55rem;font-size:.74rem;font-weight:600;margin:.1rem .25rem .1rem 0;border:1px solid}.rchip small{font-weight:400}.rchip-ok{background:#e5f4ec;color:#1e6b4b;border-color:#9fd3b8}.rchip-watch{background:#fff4e0;color:#8a5200;border-color:#f0c778}.rchip-concern{background:#fdeceb;color:#8a1f17;border-color:#f0aaa5}.rquestions{margin:0;padding-left:1.3rem}.rquestions li{margin:.25rem 0;padding-bottom:.9rem;border-bottom:1px dotted var(--line)}.report-foot{padding:.7rem 1.25rem;font-size:.74rem;color:var(--muted);background:var(--surface-2)}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.report-chart{display:flex;flex-direction:column;gap:.15rem}.report-chart figcaption{display:none}.report-chart figure{margin:0}details.report-sections{border:1px solid var(--line);border-radius:10px;padding:.4rem .75rem;margin:.5rem 0}details.report-sections summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}.report-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.1rem .75rem;padding-bottom:.4rem}.report-check{display:flex;align-items:center;gap:.5rem;min-height:36px}@media print{.report{border:0;border-radius:0;font-size:9.5pt}.rsec,.rrow,.rkpi,.report figure,.rlist li,.rquestions li,.rattn{break-inside:avoid}.rsec h3,.rsec h4{break-after:avoid}.report-charts{grid-template-columns:repeat(3,1fr)}}.premium-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#ffe9a6,#ffd05e);color:#5a3f00;border:1px solid #e0b445;vertical-align:middle;white-space:nowrap;line-height:1.4}.premium-badge-sm{padding:.15rem .4rem}.premium-lock{border:1px solid #e0b445;background:color-mix(in srgb,#ffd05e 14%,var(--surface))}.premium-lock h2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.benefits{margin:.2rem 0;padding-left:1.2rem}.premium-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;border-color:#e0b445}.segmented{display:grid;gap:.35rem;background:var(--surface-2);border-radius:16px;padding:.3rem}.seg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:58px;padding:.35rem .4rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #00000014}.seg:hover{border-color:var(--primary)}.seg-on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:0 3px 10px #0003}.seg-ico{font-size:1.2rem;line-height:1}.seg-label{font-size:.85rem}.flash{animation:flash 2.4s ease-out}@keyframes flash{0%,35%{box-shadow:0 0 0 3px var(--primary),0 0 0 9px color-mix(in srgb,var(--primary) 25%,transparent)}to{box-shadow:var(--shadow, none)}}@media(prefers-reduced-motion:reduce){.flash{animation:none;outline:3px solid var(--primary)}}.badge-due{display:inline-block}.recovery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.announcements{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 1rem 0}.link-btn{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.ref-line{fill:none;stroke-linecap:round}.ref-median{stroke:var(--muted);stroke-width:1.5}.ref-2{stroke:var(--muted);stroke-width:1;stroke-dasharray:5 3}.ref-3{stroke:var(--muted);stroke-width:1;stroke-dasharray:1.5 3;opacity:.7}.idx-row{display:flex;gap:.6rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--line)}.idx-row:last-child{border-bottom:0}.prose p,.prose ul{margin:.6rem 0;line-height:1.6}.prose ul{padding-left:1.2rem}a.list-row{text-decoration:none;color:inherit}.hero{border-radius:32px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;background:var(--sky);color:var(--text)}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pill{align-self:flex-start;background:var(--surface);border-radius:999px;padding:.15rem .8rem;font-weight:800;font-size:.85rem}.week-num{font-family:var(--font-display);font-weight:700;font-size:6rem;line-height:.95;color:var(--primary);margin:0}.week-unit{font-weight:800;font-size:1.25rem;margin:0}.fruit{flex:none;width:92px;height:92px;border-radius:50%;background:var(--sun);display:grid;place-items:center;text-align:center;padding:.5rem;font-size:.75rem;font-weight:700}.progress{height:12px;border-radius:6px;background:var(--surface);overflow:hidden}.progress>span{display:block;height:100%;border-radius:6px;background:var(--primary)}.panel{border-radius:28px;padding:1.1rem;display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--line)}.panel-sun{background:var(--sun);border-color:transparent}.panel-label{font-weight:800;font-size:.85rem;margin:0;color:var(--muted)}.panel-sun .panel-label{color:var(--text)}.panel h2{margin:0}.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem}.act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:100px;padding:.5rem .25rem;border-radius:26px;border:0;color:var(--text);font:inherit;font-weight:800;font-size:.85rem;text-align:center;text-decoration:none;cursor:pointer}.act-ico{width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--primary)}.act-mint{background:var(--mint)}.act-coral{background:var(--coral)}.act-lilac{background:var(--lilac)}.act-sky{background:var(--sky)}.soon{padding:.7rem 1rem;border-radius:18px;border:1.5px dashed var(--line);color:var(--muted);font-size:.9rem;text-decoration:none;display:block}.soon strong{color:var(--text)}.hub-group{display:flex;flex-direction:column;gap:.4rem}.hub-group h2{margin:.5rem 0 0}.hub-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hub-row{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.6rem 1rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.hub-row:last-child{border-bottom:0}.hub-row:hover{background:var(--surface-2)}.hub-ico{flex:none;width:38px;height:38px;border-radius:13px;background:var(--surface-2);color:var(--primary);display:grid;place-items:center}.hub-ico-warn{background:var(--warn-bg);color:var(--warn-ink)}.hub-txt{flex:1 1 0;min-width:0}.hub-txt strong{display:block;font-weight:700}.hub-txt span{color:var(--muted);font-size:.88rem}.hub-soon{opacity:.8}.hub-badge{font-size:.75rem;font-weight:800;background:var(--surface-2);color:var(--primary);border-radius:999px;padding:.15rem .65rem;white-space:nowrap}.chev{color:var(--muted);font-size:1.4rem;line-height:1}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-weight:700;text-decoration:none}.wizard{max-width:440px;margin:0 auto;min-height:100dvh;padding:.75rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.wizard-step{color:var(--muted);font-weight:800;font-size:.9rem;margin:0}.wizard-grow{flex:1 1 auto}.opt{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:1.1rem;border-radius:22px;background:var(--surface);border:2px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.opt strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.opt span{color:var(--muted);font-size:.92rem}.opt[aria-checked=true]{border-color:var(--primary);background:var(--surface-2)}.calc{display:flex;flex-direction:column;gap:.7rem;background:var(--surface-2);border-radius:22px;padding:1rem}.link-quiet{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--primary);font-weight:800;text-decoration:none;background:transparent;border:0;font:inherit;cursor:pointer}.pw{position:relative;display:block}.pw input{padding-right:52px}.pw-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:12px;cursor:pointer}.pw-toggle:hover{color:var(--text);background:var(--surface-2)}:root[data-theme=segar]{--bg: #f3f6f3;--surface: #ffffff;--surface-2: #e2eee8;--text: #1b2b27;--muted: #5b6b66;--line: #d5e0da;--primary: #1e6b58;--primary-ink: #ffffff;--accent: #e88a6a;--sky: #d3ebe3;--sun: #fbe9d4;--mint: #d3ebe3;--lilac: #e2eee8;--coral: #fbe3d8;--shadow: 0 1px 2px rgba(20, 40, 30, .06), 0 4px 12px rgba(20, 40, 30, .05);--radius: 18px;--font-body: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque Variable", "Figtree Variable", system-ui, sans-serif}:root[data-theme=hangat]{--bg: #fbefea;--surface: #ffffff;--surface-2: #f7e0d8;--text: #3a2227;--muted: #7a5a60;--line: #efd5cc;--primary: #9c3d54;--primary-ink: #ffffff;--accent: #f2b880;--sky: #f2b880;--sun: #f7dcd3;--mint: #f4dfc4;--lilac: #f3d3dc;--coral: #f7c9bd;--shadow: 0 6px 20px rgba(156, 61, 84, .1);--radius: 26px;--font-body: "Figtree Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Young Serif", Georgia, serif}:root[data-theme=hangat] .week-num,:root[data-theme=hangat] h1,:root[data-theme=hangat] h2,:root[data-theme=hangat] h3{font-weight:400}:root[data-mode=dark][data-theme=segar]{--bg: #121618;--surface: #1c2226;--surface-2: #263036;--text: #ecebe8;--muted: #a9b0ab;--line: #333c40;--primary: #5fc4af;--primary-ink: #0b1f1a;--accent: #f0a083;--sky: #1f4a40;--sun: #4a3818;--mint: #1f4a40;--lilac: #2a3a40;--coral: #4a3029}:root[data-mode=dark][data-theme=hangat]{--bg: #1f1517;--surface: #2a1d20;--surface-2: #38272b;--text: #f6e9e4;--muted: #cbaeaa;--line: #46333a;--primary: #f0a0b5;--primary-ink: #2a0f18;--accent: #f2b880;--sky: #6a4424;--sun: #5a3040;--mint: #5a4a26;--lilac: #5a3048;--coral: #6a3530}.theme-grid{display:grid;gap:.75rem}.theme-opt{display:flex;flex-direction:column;gap:.6rem;width:100%;text-align:left;padding:.9rem;border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.theme-opt[aria-checked=true]{border-color:var(--primary);background:var(--surface-2)}.theme-opt strong{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.theme-opt span.d{color:var(--muted);font-size:.9rem}.swatches{display:flex;gap:.4rem;align-items:center}.swatches i{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:block}.status{border-radius:28px;padding:1.1rem 1.25rem;background:var(--primary);color:var(--primary-ink);display:flex;flex-direction:column;gap:.15rem}.status p{margin:0}.status-label{font-weight:800;font-size:.9rem;opacity:.9}.status-big{font-family:var(--font-display);font-weight:600;font-size:2.4rem;line-height:1.1}.status-sub{font-size:.95rem;opacity:.9}.bigacts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.bigact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:112px;border-radius:26px;border:0;color:var(--text);font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer}.bigact>span:first-child{font-size:1.8rem;line-height:1}.bigact:active{transform:scale(.98)}.bigact-mint{background:var(--mint)}.bigact-lilac{background:var(--lilac)}.bigact-sun{background:var(--sun)}.bigact-coral{background:var(--coral)}.bigact-plain{background:var(--surface);border:2px dashed var(--line)}.sum{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-weight:700;font-size:.9rem;white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.grid3 .tile{align-items:center;text-align:center;min-height:100px;padding:.6rem .25rem}.grid3 .tile-name{font-size:.95rem}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.timeline li{display:flex;gap:.75rem;align-items:flex-start}.tl-time{width:3rem;flex:none;padding-top:.75rem;font-weight:800;font-size:.9rem;color:var(--muted)}.tl-card{flex:1 1 0;min-width:0;display:flex;gap:.6rem;align-items:center;text-align:left;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--line);border-left-width:6px;border-radius:16px;color:inherit;font:inherit;cursor:pointer}.fab{position:fixed;right:max(1rem,calc(50% - 280px + 1rem));bottom:calc(88px + env(safe-area-inset-bottom));width:64px;height:64px;border-radius:50%;border:0;background:var(--primary);color:var(--primary-ink);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px #00000040;z-index:15}.layout-opt{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.9rem;border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.layout-opt[aria-checked=true]{border-color:var(--primary);background:var(--surface-2)}.layout-opt strong{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.layout-opt span{color:var(--muted);font-size:.9rem}.stack>section{display:flex;flex-direction:column;gap:.9rem}.stack>section>h2,.stack>section>h3{margin-top:.5rem;margin-bottom:0}.stack .row{gap:.75rem}.fold-quiet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 1rem}.fold-quiet>summary{min-height:52px;display:flex;align-items:center;font-weight:700;cursor:pointer}.fold-quiet[open]{padding-bottom:1rem}.fold-quiet[open]>summary{margin-bottom:.5rem}.mood-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem}.mood-row .chip{justify-content:center;text-align:center}.mood-row .chip-on{box-shadow:0 0 0 3px var(--surface-2)}.keybox{display:flex;flex-direction:column;gap:.5rem;min-width:0;background:var(--surface-2);border-radius:16px;padding:.9rem}.keybox-code{display:block;font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere;word-break:break-all}.card,.sheet,.list-row{min-width:0}.member{flex-wrap:wrap;align-items:flex-start;row-gap:.4rem}.member-info{flex:1 1 200px;min-width:0}.member-email{overflow-wrap:anywhere;word-break:break-all}.member-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;max-width:100%}.member-actions .select{max-width:100%}.page,.card{overflow-wrap:anywhere}.page>*{min-width:0}.book,.book-mini,.book-reader,.book-export{--bk-bg: #fff6f8;--bk-accent: #c2255c;--bk-soft: #ffdeeb;--bk-ink: #3a1f2b}.book{page:book;display:flex;flex-direction:column;gap:1rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.book[data-theme=sky],.book-mini[data-theme=sky],.book-reader[data-theme=sky],.book-export[data-theme=sky]{--bk-bg: #f1f8ff;--bk-accent: #1c7ed6;--bk-soft: #d0ebff;--bk-ink: #16304a}.book[data-theme=mint],.book-mini[data-theme=mint],.book-reader[data-theme=mint],.book-export[data-theme=mint]{--bk-bg: #f2fbf6;--bk-accent: #2b8a5a;--bk-soft: #c3f0d8;--bk-ink: #173a29}.book[data-theme=sun],.book-mini[data-theme=sun],.book-reader[data-theme=sun],.book-export[data-theme=sun]{--bk-bg: #fffaf0;--bk-accent: #d9730d;--bk-soft: #ffe8cc;--bk-ink: #45290a}.book-page{--text: var(--bk-ink);--muted: #6b6b6b;--line: var(--bk-soft);--primary: var(--bk-accent);--surface: #fff;--surface-2: var(--bk-soft);background:var(--bk-bg);color:var(--bk-ink);border:1px solid var(--bk-soft);border-radius:12px;padding:1.25rem;min-height:28rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.book-page h2{margin:0;color:var(--bk-accent);font-size:1.5rem}.book-sub{color:#6b6b6b;font-size:.85rem}.book-note{white-space:pre-wrap;font-size:1.05rem;line-height:1.7;border-left:4px solid var(--bk-accent);padding-left:.75rem;margin:.5rem 0}.book-cover{align-items:center;justify-content:center;text-align:center;background:var(--bk-soft)}.book-cover h2{font-size:2.4rem}.book-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--bk-accent);font-weight:700;margin:0}.book-cover-photo{width:70%;max-height:55%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid #fff;margin-bottom:.75rem}.book-photos{list-style:none;padding:0;margin:.25rem 0;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.book-photos[data-n="1"]{grid-template-columns:1fr}.book-photos li{display:flex;flex-direction:column;gap:.15rem}.book-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:4px solid #fff}.book-photos[data-n="1"] img{aspect-ratio:3 / 2}.book-photos span{font-size:.78rem;color:#6b6b6b}.book-growth{font-weight:600;margin:.25rem 0}.book-list{list-style:none;padding:0;margin:.25rem 0;display:flex;flex-direction:column;gap:.4rem}.book-list li{background:#fff;border-radius:10px;padding:.4rem .6rem}.book-chart{background:#fff;border-radius:10px;padding:.4rem}.book-lines{flex:1;min-height:14rem;background:repeating-linear-gradient(transparent 0 1.9rem,var(--bk-soft) 1.9rem calc(1.9rem + 1px))}.book-letter .book-end{margin-top:auto;text-align:center;color:#6b6b6b;font-size:.8rem}.book-picker{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.book-picker li{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.book-picker img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.book-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@page book{size:A4;margin:0}@media print{.page:has(.book){display:block;padding:0}.book{display:block;gap:0}.book-page{border:0;border-radius:0;min-height:296mm;height:296mm;padding:16mm;break-after:page;page-break-after:always}.book-page:last-child{break-after:auto;page-break-after:auto}}.book-mini{align-self:center;width:min(14rem,100%);aspect-ratio:210 / 297;background:var(--bk-soft);color:var(--bk-ink);border-radius:6px 12px 12px 6px;box-shadow:-4px 0 0 var(--bk-accent),0 4px 14px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem;text-align:center;overflow:hidden}.book-mini img{width:62%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #fff}.book-mini strong{color:var(--bk-accent);font-size:1.25rem}.book-mini .book-kicker{font-size:.65rem}.book-teaser{align-items:stretch}.book-print{display:none}.book-reader{display:flex;flex-direction:column;gap:.5rem}.book-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:12px;outline-offset:2px}.book-track::-webkit-scrollbar{display:none}.book-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;justify-content:center}.book-frame{overflow:hidden;background:var(--bk-bg);box-shadow:0 6px 20px #0003;border-radius:4px}.book-sheet{width:794px;height:1123px;transform-origin:0 0}.book-sheet .book-page{width:794px;height:1123px;min-height:0;padding:60px;border:0;border-radius:0}.book-nav{display:flex;align-items:center;justify-content:center;gap:1rem}@media(prefers-reduced-motion:reduce){.book-track{scroll-behavior:auto}}@media print{.book-print{display:block}}.book-export{position:fixed;left:-10000px;top:0;width:794px;display:flex;flex-direction:column;gap:0;pointer-events:none}.book-export .book-page{width:794px;height:1123px;min-height:0;padding:60px;border:0;border-radius:0;flex:none}.scan-photo{max-width:100%;max-height:14rem;object-fit:contain;border-radius:8px;border:1px solid var(--line);display:block;margin:0 auto .5rem}.scan-thumb{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:6px;float:left;margin-right:.6rem}.scan-result{margin:0;display:flex;flex-direction:column;gap:.4rem}.scan-result div{background:var(--surface-2);border-radius:8px;padding:.4rem .6rem}.scan-result dt{font-size:.8rem;color:var(--muted)}.scan-result dd{margin:0;font-weight:600;word-break:break-word}.scan-raw{white-space:pre-wrap;font-size:.8rem;background:var(--surface-2);border-radius:8px;padding:.5rem}input.scanned{outline:2px dashed var(--warn-line);outline-offset:1px}.scan-confirm{align-items:flex-start;gap:.5rem}.med-card{gap:.5rem;list-style:none}.med-card .row{flex-wrap:wrap}.med-card .row .btn{white-space:nowrap}.reminder-card{border-radius:22px;padding:.3rem;background:linear-gradient(135deg,#ffe2a8,#ffcb77);color:#4a2f00;box-shadow:0 6px 18px #e08a0047}:root[data-mode=dark] .reminder-card{background:linear-gradient(135deg,#5a3a06,#7a4f0a);color:#ffe9c2;box-shadow:0 6px 18px #0006}.reminder-main{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;color:inherit;min-height:56px}.reminder-bell{flex:none;width:46px;height:46px;border-radius:50%;background:#ffffff8c;display:grid;place-items:center;transform-origin:50% 10%;animation:bell-ring 3.2s ease-in-out infinite}:root[data-mode=dark] .reminder-bell{background:#ffffff24}@keyframes bell-ring{0%,86%,to{transform:rotate(0)}89%{transform:rotate(16deg)}92%{transform:rotate(-14deg)}95%{transform:rotate(9deg)}98%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.reminder-bell{animation:none}}.reminder-text{flex:1;min-width:0;display:flex;flex-direction:column}.reminder-text small{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;opacity:.8}.reminder-text strong{font-size:1.05rem;line-height:1.25}.reminder-more{width:100%;min-height:40px;border:0;border-top:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;border-radius:0 0 18px 18px}.reminder-list{list-style:none;margin:0;padding:0 .8rem .6rem;display:flex;flex-direction:column;gap:.35rem}.reminder-list a{display:block;padding:.5rem .7rem;border-radius:12px;background:#ffffff73;color:inherit;text-decoration:none;font-weight:600}:root[data-mode=dark] .reminder-list a{background:#ffffff1a}.cta-card{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:16px;border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text);text-decoration:none}.cta-card strong{display:block}.cta-card .grow span{display:block;font-size:.85rem;color:var(--muted)}.cta-ico{font-size:1.6rem}.cta-go{display:inline-flex;align-items:center;gap:.15rem;font-weight:800;color:var(--primary);white-space:nowrap}.row-go{color:var(--muted);display:inline-flex;align-items:center}.vprogress{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.vprogress p{margin:0}.vgroup{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:.5rem 0;overflow:hidden}.vgroup-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;min-height:52px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.vgroup-head:hover{background:var(--surface-2)}.vgroup-open .vgroup-head{border-bottom:1px solid var(--line);background:var(--surface-2)}.vchev{display:inline-flex;transition:transform .2s}.vgroup-open .vchev{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.vchev{transition:none}}.vgroup .list{margin:0;padding:.25rem .4rem .5rem}.badge-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--text)}@media screen and (max-width:560px){.report-meta{text-align:left}}.daystrip{display:flex;align-items:center;gap:.3rem;margin:.4rem 0}.daystrip .icon-btn{flex:none}.daychip{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;padding:.35rem 0;border-radius:.9rem;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer}.daychip b{font-size:1rem;color:var(--text)}.daychip i{width:.35rem;height:.35rem;border-radius:50%;margin-top:.1rem;background:transparent}.daychip i.has{background:var(--accent)}.daychip-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.daychip-on b{color:var(--primary-ink)}.history-date{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.2rem 0 .6rem}.history-date .datepick{width:2.6rem;flex:none;min-height:0;padding:0;opacity:.8}.daysum{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.5rem 0 .8rem}.daysum div{border-radius:.9rem;padding:.55rem .2rem;text-align:center;font-size:.7rem;color:var(--muted)}.daysum b{display:block;font-size:1.05rem;color:var(--text)}.sum-milk,.cat-milk{background:#e3f1ff}.sum-sleep,.cat-sleep{background:#ece6ff}.sum-diaper,.cat-diaper{background:#fff1dc}.sum-health,.cat-health{background:#ffe4e4}.cat-other{background:var(--surface-2)}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;margin-bottom:.6rem}.chips-scroll .chip{flex:none}.timeline{list-style:none;margin:.4rem 0 5rem;padding:0;position:relative}.timeline li{display:flex;flex-direction:column;align-items:stretch}.timeline:before{content:"";position:absolute;left:1.1rem;top:.5rem;bottom:.5rem;width:2px;background:var(--line)}.tl-row{position:relative;display:flex;gap:.7rem;align-items:center;width:100%;padding:.25rem 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.tl-dot{z-index:1;flex:0 0 2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;border:2px solid var(--bg)}.tl-card{flex:1;min-width:0;display:flex;justify-content:space-between;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:.55rem .75rem}.tl-by{display:block}.tl-card time{white-space:nowrap}.tl-gap{margin:-.1rem 0 .1rem 3rem}.fab{position:sticky;bottom:4.8rem;display:block;margin:0 0 0 auto;z-index:2;background:var(--primary);color:var(--primary-ink);border:0;border-radius:999px;padding:.75rem 1.2rem;font:inherit;font-weight:700;white-space:nowrap;width:max-content;box-shadow:0 4px 14px #3b4bdb59;cursor:pointer}:root[data-mode=dark] .sum-milk,:root[data-mode=dark] .cat-milk{background:#1f3550}:root[data-mode=dark] .sum-sleep,:root[data-mode=dark] .cat-sleep{background:#2e2a52}:root[data-mode=dark] .sum-diaper,:root[data-mode=dark] .cat-diaper{background:#4a3b20}:root[data-mode=dark] .sum-health,:root[data-mode=dark] .cat-health{background:#4a2525}.pay-products{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.8rem}.pay-card h2{display:flex;align-items:center;gap:.5rem;margin-top:0}.pay-featured{border:2px solid #e0b445;background:color-mix(in srgb,#ffd05e 12%,var(--surface))}.pay-price{margin:.2rem 0}.pay-price strong{font-size:1.5rem}.pay-status{margin:.8rem 0}.pay-paid{border-color:var(--ok, #2a9d6f)}.pay-failed,.pay-expired{border-color:var(--warn-line, #d9822b)}.book-page{position:relative}.book-decor{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;margin:0;pointer-events:none;object-fit:fill}.book-decor-bg{z-index:0}.book-decor-frame{z-index:2}.book-page>:not(.book-decor){position:relative;z-index:1}.decor-picker{display:flex;flex-direction:column;gap:.2rem}.decor-list{list-style:none;margin:0 0 .4rem;padding:.2rem .1rem .5rem;display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity}.decor-list li{flex:none;scroll-snap-align:start}.decor-card{width:5.6rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.decor-on{border-color:var(--primary);background:var(--surface-2)}.decor-thumb{width:100%;aspect-ratio:210 / 297;border-radius:6px;background:#fff6f8;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.decor-thumb img{width:100%;height:100%;object-fit:fill;display:block}.decor-none{font-size:1.6rem;color:var(--muted)}.decor-name{font-size:.72rem;font-weight:600;line-height:1.15;text-align:center}.decor-tag{font-size:.68rem;color:var(--muted)}.decor-tag-ok{color:var(--ok, #2a9d6f);font-weight:600}.decor-cart{border-color:#e0b445;background:color-mix(in srgb,#ffd05e 14%,var(--surface))}.decor-cart-bar{position:sticky;bottom:4.6rem;z-index:3;margin:.4rem 0;padding:.7rem .8rem;border-radius:14px;border:2px solid #e0b445;background:var(--surface);box-shadow:0 4px 16px #0000002e}.decor-cart-bar p{margin:0 0 .4rem}.decor-discount{color:var(--ok, #2a9d6f);font-weight:700}.live-cam{position:relative;width:100%;aspect-ratio:3 / 4;max-height:60vh;background:#000;border-radius:12px;overflow:hidden;margin-bottom:.5rem}.live-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-frame{position:absolute;inset:22% 7%;border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 999px #00000073}.public{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.public-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}.public-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}.public-nav{display:flex;gap:.4rem}.public-main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:1rem}.public-foot{max-width:44rem;width:100%;margin:0 auto;padding:0 1rem 1.5rem}.code-input{font-size:1.8rem;letter-spacing:.5rem;text-align:center;font-variant-numeric:tabular-nums}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.engage{margin:.5rem 1rem;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.engage p{margin:0 0 .5rem}.vit-page{display:flex;flex-direction:column;gap:14px}.vit-card{padding:18px;margin:0}.vit-head{display:flex;align-items:center;gap:12px}.vit-head h2{margin:0;font-size:1.05rem}.vit-ico{flex:none;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem}.i-ttd{background:#ffe3e3}.i-ca{background:#e3f1ff}.i-vd{background:#fff3c9}.i-fol{background:#e6f8e6}.vit-ico-cal{background:var(--surface-2)}:root[data-mode=dark] .i-ttd{background:#4a2a30}:root[data-mode=dark] .i-ca{background:#1f3550}:root[data-mode=dark] .i-vd{background:#4a3f1c}:root[data-mode=dark] .i-fol{background:#1f4030}.vit-pill{flex:none;font-size:.75rem;font-weight:800;padding:5px 10px;border-radius:999px;white-space:nowrap}.vit-pill-done{background:#e0f6e9;color:#1f7a4d}.vit-pill-todo{background:#fff1dc;color:#9a5b00}.vit-strip{display:flex;gap:6px;margin-top:14px}.vit-strip i{flex:1;height:10px;border-radius:999px;background:var(--surface-2)}.vit-strip i.on{background:var(--primary)}.vit-strip i.today{outline:2px dashed var(--primary);outline-offset:1px}.vit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.vit-chips .chip{min-height:0;padding:4px 11px;font-size:.78rem;cursor:default;background:var(--surface-2);border-color:transparent;color:var(--primary)}.vit-card .btn{width:100%}.vit-edit{display:block;margin:12px auto 0;font-size:.85rem}.vit-add{border:2px dashed var(--line);background:transparent;box-shadow:none;color:var(--primary);font:inherit;font-weight:800;padding:16px;cursor:pointer;text-align:center}.vit-archived summary{cursor:pointer;font-weight:700}.vit-segwrap{margin:14px 0 12px;overflow-x:auto}.vit-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:.6rem 0 .4rem}.vit-day{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.vit-on{background:var(--primary);color:var(--primary-ink)}.vit-today{outline:2px dashed var(--primary);outline-offset:1px}.vit-emojis{display:flex;flex-wrap:wrap;gap:8px}.vit-emoji{width:46px;height:46px;border-radius:14px;border:2px solid transparent;background:var(--surface-2);font-size:1.5rem;cursor:pointer}.vit-emoji-on{border-color:var(--primary);background:var(--surface)}.auth-sub{text-align:center;color:var(--muted);margin-top:-.5rem;font-weight:600}.wel{max-width:560px;margin:0 auto;padding:0 1rem calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem;overflow-x:clip}.wel-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 0}.wel-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.2rem}.wel-brand img{border-radius:10px}.wel-login{min-height:44px;border-radius:999px;padding:.4rem 1.1rem}.wel-hero{position:relative;display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}.wel-hero:before,.wel-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.wel-hero:before{width:260px;height:260px;background:var(--sun);opacity:.55;top:-40px;right:-90px}:root[data-mode=dark] .wel-hero:before,:root[data-mode=dark] .wel-hero:after{opacity:.25}.wel-hero:after{width:220px;height:220px;background:var(--mint);opacity:.6;top:340px;left:-110px}.wel-eyebrow{align-self:flex-start;margin:0;padding:.3rem .8rem;border-radius:999px;background:var(--coral);color:#3a1a10;font-weight:800;font-size:.85rem}:root[data-mode=dark] .wel-eyebrow{color:var(--text)}.wel-hero h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.12;margin:.25rem 0 0}.wel-sub{color:var(--muted);font-size:1.05rem;margin:0}.wel-q{margin:.75rem 0 0;font-weight:800}.wel-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.wel-switch button{min-height:48px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.wel-switch button[aria-checked=true]{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow)}.wel-phone{margin:.5rem auto .25rem;width:min(100%,320px);padding:10px;border-radius:38px;background:var(--text);box-shadow:0 18px 40px #1f234038}:root[data-mode=dark] .wel-phone{background:#050714;box-shadow:0 0 0 1px var(--line)}.wel-screen{border-radius:30px;background:var(--bg);padding:1rem .8rem;display:flex;flex-direction:column;gap:.55rem;min-height:400px;animation:wel-in .35s ease-out}@keyframes wel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wel-hello{margin:0 0 .1rem;font-family:var(--font-display);font-weight:700;font-size:1.3rem}.wel-hello small{display:block;font-family:var(--font-body);font-weight:600;font-size:.8rem;color:var(--muted)}.wel-card{border-radius:20px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.3rem}.wel-card p{margin:0}.wel-b{font-weight:800;font-size:.85rem}.wel-s{font-weight:700;font-size:.75rem}.wel-sky{background:var(--sky)}.wel-sun{background:var(--sun)}.wel-mint{background:var(--mint)}.wel-lilac{background:var(--lilac)}.wel-chip{align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:var(--surface);font-weight:800;font-size:.72rem}.wel-week{display:flex;justify-content:space-between;align-items:center}.wel-week strong{display:block;font-family:var(--font-display);font-size:3.4rem;line-height:1;color:var(--primary)}.wel-week span{font-family:var(--font-display);font-weight:600}.wel-fruit{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--sun);font-size:.75rem;font-weight:800}.wel-bar{height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.wel-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.wel-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wel-tiles-3{grid-template-columns:repeat(3,1fr)}.wel-tile{min-height:72px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.4rem;text-align:center;font-weight:800;font-size:.78rem}.wel-emoji{font-size:1.3rem;line-height:1}.wel-remind{flex-direction:row;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--sun),var(--coral))}.wel-primary{background:var(--primary);color:var(--primary-ink)}.wel-ago{font-family:var(--font-display);font-size:2rem;line-height:1.1}.wel-by{margin:0;padding:.55rem .8rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--muted)}.wel-cta{width:100%;min-height:56px;border-radius:999px;font-size:1.1rem;font-weight:800}.wel-sec{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.wel-sec h2{font-size:1.45rem;margin:0;line-height:1.2}.wel-pains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.wel-pains li{padding:.8rem 1rem;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--line)}.wel-answer{margin:0;padding:.9rem 1rem;border-radius:18px 18px 6px;background:var(--primary);color:var(--primary-ink);font-weight:700;align-self:flex-end;max-width:92%}.wel-dad{padding:1.1rem;border-radius:var(--radius);background:var(--lilac)}.wel-dad p{margin:0}.wel-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-weight:700}.wel-checks li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.5rem;border-radius:50%;background:var(--surface);color:var(--primary);font-weight:900}.wel-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wel-feats li{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:.92rem;line-height:1.3}.wel-ico{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--primary)}.wel-pro{display:inline-block;margin-left:.35rem;padding:0 .45rem;border-radius:999px;background:var(--sun);font-style:normal;font-size:.7rem;font-weight:800;vertical-align:middle}.wel-trust{display:flex;flex-direction:column;gap:.5rem}.wel-trust .card{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:0;align-items:center}.wel-trust .card p{grid-column:2;margin:0}.wel-end{margin-top:1rem;padding:1.5rem 1.1rem;border-radius:28px;background:var(--primary);color:var(--primary-ink);text-align:center;display:flex;flex-direction:column;gap:.6rem}.wel-end h2{margin:0;font-size:1.5rem}.wel-end p{margin:0;opacity:.9}.wel-cta-light{background:var(--primary-ink);color:var(--primary);border:0}.wel-cta-light:hover{background:var(--primary-ink);filter:brightness(.96)}.wel-end-link{color:inherit;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.wel-sticky{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;justify-content:center;transform:translateY(110%);transition:transform .25s ease-out}.wel-sticky-on{transform:none}.wel-sticky .btn{width:100%;max-width:528px;min-height:52px;border-radius:999px;font-weight:800}@media(min-width:720px){.wel-feats{grid-template-columns:repeat(4,1fr)}}.fieldset-plain{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.35rem}.fieldset-plain>legend{padding:0;margin-bottom:.35rem}.chip-due{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-weight:700}.update-bar{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.update-bar .btn{min-height:36px;padding:.3rem .9rem}
