@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2) format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2) format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff) format("woff")}:root{--bg: #f6f1e9;--surface: #fffdf9;--line: #e7ded1;--ink: #2e2a25;--muted: #6f665b;--track: #f1ebe1;--food-soft: #f4e2d8;--food-ink: #7a3f2a;--food-accent: #c9785a;--food-deep: #8e4a31;--sleep-soft: #e3ebf1;--sleep-ink: #3d5870;--sleep-accent: #8aa6bd;--sleep-bar: #7593ab;--diaper-soft: #f5ead2;--diaper-ink: #6e5118;--diaper-accent: #b8923f;--calm-soft: #e3ece2;--calm-ink: #3f5a46;--calm-accent: #6f8f77;--radius: 18px;--radius-lg: 24px;--touch: 48px;--big-button: 84px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.625rem;--font-2xl: 2rem}[data-theme=night]{--bg: #1c1a17;--surface: #26231f;--line: #38342e;--ink: #efe8dc;--muted: #a89f92;--track: #302c27;--food-soft: #3a2a23;--food-ink: #ebc3b0;--food-accent: #d08a6c;--food-deep: #ebc3b0;--sleep-soft: #242e37;--sleep-ink: #bcd0e0;--sleep-accent: #7e9bb3;--sleep-bar: #7e9bb3;--diaper-soft: #383020;--diaper-ink: #e8d3a2;--diaper-accent: #c4a050;--calm-soft: #26322a;--calm-ink: #bfd5bf;--calm-accent: #7fa086}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--font-md);line-height:1.45;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;min-height:var(--touch);min-width:var(--touch);cursor:pointer}a{color:inherit}.layout{display:flex;flex-direction:column;min-height:100dvh}.layout__main{flex:1;padding:var(--space-5) var(--space-4) calc(var(--big-button) + var(--space-5) + env(safe-area-inset-bottom))}.page-title{font-size:var(--font-xl);font-weight:700}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.bottom-nav__tab{flex:1;min-height:var(--touch);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-sm);font-weight:500;color:var(--muted);text-decoration:none}.bottom-nav__tab[aria-current=page]{color:var(--calm-ink);font-weight:600}.screen{min-height:100dvh;max-width:32rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.screen__head{display:flex;flex-direction:column;gap:var(--space-2)}.screen__title{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--calm-ink)}.screen__subtitle,.hint{color:var(--muted)}.screen__body{display:flex;flex-direction:column;gap:var(--space-5)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form__error,.field__error{color:var(--food-ink);background:var(--food-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}.link{display:flex;align-items:center;justify-content:center;min-height:var(--touch);color:var(--calm-ink);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-md)}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible,.field__input:focus-visible,.segmented__item:has(input:focus-visible),.toggle:has(input:focus-visible){outline:3px solid var(--calm-accent);outline-offset:2px}.btn--primary{min-height:56px;background:var(--calm-ink);color:var(--surface)}.btn--secondary{background:var(--calm-soft);color:var(--calm-ink);border-color:var(--line)}.btn--ghost{background:transparent;color:var(--muted)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-weight:500}.field__input{min-height:var(--touch);padding:0 var(--space-4);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field__input[aria-invalid=true]{border-color:var(--food-accent)}.field__hint{color:var(--muted);font-size:var(--font-sm)}.segmented{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.segmented__row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.segmented__item{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.segmented__item input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented__item:has(input:checked){background:var(--calm-soft);border-color:var(--calm-accent);color:var(--calm-ink);font-weight:600}.toggle{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch)}.toggle input{width:24px;height:24px;accent-color:var(--calm-ink)}.invite{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center}.invite__label,.invite__note{color:var(--muted);font-size:var(--font-sm);min-height:1.4em}.invite__code{font-size:var(--font-2xl);font-weight:700;letter-spacing:.12em;word-break:break-all}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.steps__item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--calm-ink)}.invite__link{-webkit-user-select:all;user-select:all;word-break:break-all;font-size:var(--font-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.icon-btn:focus-visible,.quick__main:focus-visible,.quick__label:focus-visible,.ctx button:focus-visible,.chip:focus-visible,.diaper-option:focus-visible,.toast__action:focus-visible,.toast__chip:focus-visible,.sync-note__link:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.today{max-width:32rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.today__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.kid{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:6px var(--space-4) 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.kid__ava{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700;background:var(--calm-soft);color:var(--calm-ink)}.kid__name{font-size:var(--font-md);font-weight:600}.kid__age{font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-note{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--font-sm);color:var(--muted)}.sync-note__link{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--calm-ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.day{padding:14px var(--space-4)}.day__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.day__title{font-size:var(--font-md);font-weight:600}.day__summary{display:flex;gap:var(--space-3);font-size:.8125rem;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot--sleep{background:var(--sleep-accent)}.dot--food{background:var(--food-accent)}.daybar-wrap{margin:var(--space-3) 0 0}.daybar{position:relative;height:30px;border-radius:9px;background:var(--track);overflow:hidden}.daybar__seg{position:absolute;top:0;bottom:0}.daybar__seg--sleep{background:var(--sleep-accent)}.daybar__seg--food{background:var(--food-accent);border-radius:2px}.daybar__seg--diaper{top:30%;bottom:30%;width:3px;margin-left:-1px;border-radius:2px;background:var(--diaper-accent)}.daybar__pred{position:absolute;top:0;bottom:0;border:1.5px dashed var(--sleep-ink);border-radius:6px}.daybar__now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}.daybar__ticks{display:flex;justify-content:space-between;margin-top:6px;font-size:.6875rem;color:var(--muted)}.daybar-wrap--window .daybar{background:var(--calm-soft)}.daybar-wrap--window .daybar__seg--food{z-index:1}.daybar-wrap--window .daybar__now{z-index:2}.day--window .dot--awake{background:var(--calm-soft);border:1px solid var(--calm-accent)}.morning-totals{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.morning-totals__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500}.morning-totals__basis,.morning-totals__hint,.morning-totals__numbers dt{color:var(--muted);font-size:.75rem;font-weight:400}.morning-totals__hint{margin-top:var(--space-1)}.morning-totals__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 0}.morning-totals__numbers dd{margin:2px 0 0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.since{display:flex;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.since__item{flex:1;min-width:0}.since__item+.since__item{border-left:1px solid var(--line);padding-left:14px}.since__k,.since__s{font-size:.75rem;color:var(--muted)}.since__v{margin-top:2px;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.ctx{border-radius:22px;padding:14px var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ctx__line{display:flex;align-items:center;gap:var(--space-3)}.ctx__txt{flex:1;min-width:0}.ctx__k{font-size:.8125rem}.ctx__v{margin-top:2px;font-size:var(--font-lg);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ctx__t{font-size:1.875rem;font-weight:700;font-variant-numeric:tabular-nums}.ctx__btn{flex:none;min-height:var(--touch);padding:0 var(--space-4);border-radius:14px;border:0;font-weight:600;font-size:.9375rem;white-space:nowrap}.ctx__row{display:flex;gap:var(--space-2)}.ctx__btn--wide{flex:1}.ctx__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:.8125rem}.ctx--pred{background:var(--sleep-soft);color:var(--sleep-ink)}.ctx--pred .ctx__btn--solid,.ctx--run{background:var(--sleep-ink);color:var(--surface)}.ctx--run .ctx__btn{background:var(--surface);color:var(--sleep-ink)}.ctx--run .ctx__btn--quiet{background:color-mix(in srgb,var(--surface) 22%,transparent);color:var(--surface)}.ctx__place{flex:1;min-height:var(--touch);border-radius:12px;border:0;background:color-mix(in srgb,var(--surface) 22%,transparent);color:var(--surface);font-weight:600;font-size:.9375rem}.ctx__place[aria-pressed=true]{background:var(--surface);color:var(--sleep-ink)}.scale{position:relative;height:10px;border-radius:5px;background:color-mix(in srgb,var(--sleep-ink) 12%,transparent);overflow:hidden}.scale>span{position:absolute;top:0;bottom:0}.scale__passed{background:var(--sleep-accent)}.scale__ritual{background:var(--calm-accent)}.scale__window{border:1.5px dashed var(--sleep-ink);border-radius:5px}.scale__now{width:2px;margin-left:-1px;background:var(--sleep-ink)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick__tile{position:relative;height:var(--big-button);border-radius:22px}.quick__tile--food{background:var(--food-soft);color:var(--food-ink)}.quick__tile--sleep{background:var(--sleep-soft);color:var(--sleep-ink)}.quick__tile--diaper{background:var(--diaper-soft);color:var(--diaper-ink)}.quick__tile--calm{background:var(--calm-soft);color:var(--calm-ink)}.quick__main{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:13px var(--space-4);border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.quick__icon{position:absolute;top:13px;right:14px}.quick__hint{font-size:.75rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.quick__label{position:absolute;top:0;left:0;min-height:var(--touch);min-width:var(--touch);padding:13px var(--space-4) 0;display:flex;align-items:flex-start;border:0;border-radius:22px 0 14px;background:transparent;color:inherit;font-size:1.0625rem;font-weight:600;user-select:none;-webkit-user-select:none}.calm-note{background:var(--calm-soft);color:var(--calm-ink);border-radius:var(--radius);padding:var(--space-3) 14px;font-size:.8125rem;line-height:1.45}.sheet-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--ink) 35%,transparent)}.sheet{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) 0 0;outline:none;animation:sheet-in .16s ease-out}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sheet__title{font-size:var(--font-lg);font-weight:700}.diaper-options{display:grid;gap:10px}.diaper-option{min-height:var(--big-button);border:0;border-radius:22px;background:var(--diaper-soft);color:var(--diaper-ink);font-size:var(--font-lg);font-weight:600}.chips-group{display:flex;flex-direction:column;gap:var(--space-2)}.chips-group__label{font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:500}.chip[aria-pressed=true]{background:var(--sleep-soft);border-color:var(--sleep-accent);color:var(--sleep-ink);font-weight:600}.toast-region{position:fixed;left:0;right:0;bottom:calc(var(--big-button) + env(safe-area-inset-bottom));z-index:10;display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:32rem;width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--bg);animation:toast-in .16s ease-out}.toast__text{flex:1;min-width:8rem;padding:var(--space-2) 0;font-weight:500}.toast__action{min-height:var(--touch);padding:0 var(--space-3);border:0;border-radius:12px;background:transparent;color:var(--bg);font-weight:600;text-decoration:underline;text-underline-offset:3px}.toast__body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:100%}.toast__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.toast__chip{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--bg);border-radius:12px;background:transparent;color:var(--bg);font-weight:600}.toast__chip[aria-pressed=true]{background:var(--bg);color:var(--ink)}.toast__chip:disabled{opacity:.45}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}}@keyframes toast-in{0%{opacity:0}}[data-theme=night] .sheet,[data-theme=night] .toast{animation:none}@media(prefers-reduced-motion:reduce){.sheet,.toast{animation:none}}.current-card{border-radius:22px;overflow:hidden;background:var(--sleep-soft);color:var(--sleep-ink)}.current-food{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb,var(--sleep-ink) 18%,transparent)}.current-food .since__v{font-size:1rem;white-space:normal}.ctx__forecast{display:flex;flex-direction:column;gap:4px}.ctx__forecast strong{font-size:1rem;font-variant-numeric:tabular-nums}.day .morning-totals{border-top:0;padding-top:0}.diary-summary__head{margin-top:var(--space-3)}.summary-metrics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.summary-metrics__tile{min-width:0;padding:12px 8px;border-radius:12px;background:var(--calm-soft)}.summary-metrics__tile--sleep{background:var(--sleep-soft)}.summary-metrics__tile--bottle{background:var(--food-soft)}.summary-metrics__tile dt{color:var(--muted);font-size:.6875rem}.summary-metrics__tile dd{margin:7px 0 0;font-size:clamp(.875rem,3.6vw,1.125rem);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-metrics__tile .summary-metrics__period{margin-top:5px;color:var(--muted);font-size:.6875rem;font-weight:400;white-space:normal}@media(max-width:360px){.summary-metrics__grid{gap:5px}.summary-metrics__tile{padding:10px 5px}.summary-metrics__tile dt{font-size:.625rem}.summary-metrics__tile dd{font-size:.875rem}}.sheet{max-height:92dvh}.entry{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-4)}.entry__body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain}.entry__foot{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.entry__ask{font-weight:600}.entry__soft{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--calm-soft);color:var(--calm-ink);font-size:var(--font-sm)}.entry__add{display:flex;gap:var(--space-2)}.entry__add .field__input{flex:1;min-width:0}.entry__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.field__textarea{padding:var(--space-3) var(--space-4);resize:vertical;font:inherit}.stepper{display:flex;align-items:flex-end;gap:var(--space-2)}.stepper__field{flex:1;min-width:0}.stepper__btn{min-width:var(--touch);font-weight:600}.chip--wide{width:100%;text-align:center}.chip__badge{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:999px;background:var(--food-soft);color:var(--food-ink);font-size:var(--font-sm)}.chip:disabled{opacity:.5}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch);font-weight:500}.check input{width:24px;height:24px;accent-color:var(--calm-accent)}.diaper-option[aria-pressed=true]{outline:3px solid var(--diaper-accent);outline-offset:-3px}.diaper-option:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.clock{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.field__input.clock__input{width:auto;min-width:8rem;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.clock__day{color:var(--muted);font-weight:500}.diary{max-width:32rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.diary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pills{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pills__item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 var(--space-4);border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:var(--font-sm);font-weight:600;cursor:pointer}.pills__item input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pills__item:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.pills__item:has(input:focus-visible),.feed-item:focus-visible,.chart__col:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.pills--seg{gap:0;padding:3px;border-radius:14px;background:var(--track);flex-wrap:nowrap}.pills--seg .pills__item{border:0;border-radius:11px;background:transparent;color:var(--muted);padding:0 var(--space-3)}.pills--seg .pills__item:has(input:checked){background:var(--surface);color:var(--ink)}.feed{display:flex;flex-direction:column;gap:var(--space-3)}.feed-day{padding:14px var(--space-4);scroll-margin-top:var(--space-4)}.feed-day[aria-current=date]{border-color:var(--sleep-ink)}.feed-day__title{font-size:var(--font-md);font-weight:600}.daybar--mini{height:14px;margin:var(--space-2) 0 var(--space-2);border-radius:6px}.feed-day__list{list-style:none;margin:0;padding:0}.feed-day__list li+li{border-top:1px solid var(--line)}.feed-item{display:flex;gap:var(--space-3);width:100%;min-height:var(--touch);padding:10px 0;border:0;background:transparent;text-align:left;align-items:flex-start}.feed-item__time{flex:none;width:3.25rem;font-weight:600;font-variant-numeric:tabular-nums}.feed-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-item__title{overflow-wrap:anywhere}.feed-item__extra{font-size:var(--font-sm);color:var(--muted)}.feed-item--sleep .feed-item__time{color:var(--sleep-ink)}.feed-item--food .feed-item__time{color:var(--food-ink)}.feed-item--diaper .feed-item__time{color:var(--diaper-ink)}.stats{display:flex;flex-direction:column;gap:var(--space-3)}.ai-period-link{display:flex;align-items:center;min-height:var(--touch);color:var(--calm-ink);font-size:var(--font-sm)}.ai-period-link:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.stat{padding:var(--space-4)}.stat__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stat__title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat__legend{display:flex;gap:var(--space-3);font-size:.75rem;font-weight:500;color:var(--muted)}.swatch{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--swatch)}.swatch--round{border-radius:50%}.stat__lead{margin:var(--space-2) 0 var(--space-3);font-weight:500;line-height:1.4}.stat__note{padding:var(--space-3) 14px;background:var(--calm-soft);border-color:transparent;color:var(--calm-ink);font-size:var(--font-sm);line-height:1.45}.stat__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:14px 0 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.stat__nums div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.stat__nums dd{margin:0;font-size:1.1875rem;font-weight:700;white-space:nowrap}.stat__nums dt{margin-top:2px;font-size:.75rem;line-height:1.3;color:var(--muted)}.chart{position:relative}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__cols{position:absolute;inset:0;display:flex}.chart__col{flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:8px;background:transparent}.chart__col:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.chart__tick{font-size:11px;fill:var(--muted)}.chart__tick--today{fill:var(--ink);font-weight:700}.chart__usual line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;opacity:.55}.chart__grid{stroke:var(--line);stroke-dasharray:3 3}.bar--bottle-day{--swatch: var(--food-accent);fill:var(--food-accent)}.bar--bottle-night{--swatch: var(--food-deep);fill:var(--food-deep)}.bar--sleep-night,.dot--bed{--swatch: var(--sleep-ink);fill:var(--sleep-ink)}.bar--sleep-day,.dot--wake{--swatch: var(--sleep-bar);fill:var(--sleep-bar)}.feed-day__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-day__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.feed-day__toggle:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.settings{display:flex;flex-direction:column;gap:var(--space-5);max-width:32rem;margin:0 auto}.settings__section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.settings__section--danger{background:var(--food-soft);border-color:var(--food-accent)}.settings__section--danger .hint{color:var(--food-ink)}.settings__title{font-size:var(--font-lg);font-weight:600}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);color:var(--calm-ink);background:var(--calm-soft);border:1px solid var(--line);border-radius:var(--radius)}.stepper__btn:disabled{opacity:.5}.stepper__btn:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.stepper__value{font-size:var(--font-xl);font-weight:600}.members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.members__item{min-height:var(--touch);display:flex;align-items:center;border-bottom:1px solid var(--line)}.members__item:last-child{border-bottom:0}.members__you{color:var(--muted);margin-left:var(--space-1)}a.btn{text-decoration:none}.assistant{max-width:512px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.assistant__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant__settings,.assistant__link,.ai-period-link,.assistant__source{color:var(--calm-ink);min-height:48px;display:inline-flex;align-items:center;font-size:var(--font-sm)}.assistant__private{display:flex;align-items:center;gap:6px}.assistant__history{display:grid;gap:16px;flex:1;align-content:start}.assistant__new-answer{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);z-index:2}.assistant__suggestions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.assistant__question{margin-left:32px;background:var(--calm-soft);padding:12px 16px;border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere}.assistant__answer{display:grid;gap:12px;line-height:1.6;min-width:0}.assistant__text{white-space:pre-wrap;overflow-wrap:anywhere}.assistant details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--font-sm)}.assistant summary{padding:14px 0;cursor:pointer;min-height:48px}.assistant__evidence{padding:12px 0;overflow-wrap:anywhere;scroll-margin-top:16px}.assistant__evidence>a{display:flex;align-items:center;min-height:48px}.assistant__metrics{padding-left:20px}.assistant__metrics a{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center}.assistant__composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg);padding:12px 0 0;display:grid;gap:8px}.assistant__composer>div{display:flex;gap:8px;align-items:flex-end}.assistant__composer--static{position:static}.assistant textarea{width:100%;min-height:64px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;color:var(--ink);min-width:0}.assistant__composer .btn{flex-shrink:0;width:48px;padding:12px}.assistant__actions{display:flex;gap:8px;flex-wrap:wrap}.assistant__form{display:grid;gap:12px}.assistant__fact{padding:12px 0;border-bottom:1px solid var(--line)}.assistant a,.assistant button{overflow-wrap:anywhere}.assistant a:focus-visible,.assistant summary:focus-visible,.assistant textarea:focus-visible{outline:3px solid var(--calm-accent);outline-offset:2px}.ai-period-link{margin-top:8px}:root{--bg: #f5f5f0;--surface: #fffefb;--line: #dde2d9;--ink: #28382e;--muted: #5d685e;--track: #e9ede5;--calm-soft: #e7eee3;--calm-ink: #355742;--calm-accent: #66836a;--food-soft: #f4ebe0;--food-ink: #795035;--food-accent: #b87a53;--sleep-soft: #e9eff2;--sleep-ink: #3c5969;--diaper-soft: #f5efd9;--diaper-ink: #705a23;--radius: 12px;--radius-lg: 18px}[data-theme=night]{--bg: #1c211e;--surface: #242c26;--line: #3e493f;--ink: #e7ede1;--muted: #b5c0b0;--track: #323b32;--calm-soft: #2c3c30;--calm-ink: #c5d8bb;--calm-accent: #94ae85;--food-soft: #3c3026;--food-ink: #e8c6a6;--sleep-soft: #29353b;--sleep-ink: #c0d5df;--diaper-soft: #3c3726;--diaper-ink: #e4d49d}body{line-height:1.5}button,a,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}.today{gap:20px}.today__head{padding-bottom:2px}.kid{background:transparent;border:0;border-radius:0;padding:0;gap:10px;flex-wrap:wrap}.kid__ava{width:38px;height:38px;border-radius:13px;font-size:17px}.kid__name{font-size:22px;font-weight:600;letter-spacing:-.5px}.kid__age{font-size:13px;flex-basis:100%;padding-left:48px;margin-top:-12px}.icon-btn{border:1px solid var(--line);border-radius:13px;background:transparent}.current-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;overflow:visible}.ctx{padding:18px;border-radius:18px 18px 0 0;gap:12px}.ctx--pred,.ctx--run{background:transparent;color:var(--ink)}.ctx__line{gap:12px;flex-wrap:wrap}.ctx__k{font-size:13px;color:var(--muted);line-height:1.5}.ctx__t{font-size:32px;line-height:1.25;letter-spacing:-.7px;margin-top:4px;font-weight:600}.ctx__btn--solid,.ctx--run>.ctx__line>.ctx__btn{background:var(--calm-ink);color:var(--surface);border-radius:12px}.ctx__btn--quiet{background:var(--track);color:var(--ink)}.ctx__btn{font-size:14px;min-height:48px;padding-inline:14px}.ctx__forecast{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.ctx__forecast>strong{font-weight:600;color:var(--sleep-ink);font-size:15px}.ctx__forecast>.ctx__k:nth-of-type(2){grid-column:1/-1}.ctx__explanation{grid-column:1/-1;font-size:13px;color:var(--muted)}.ctx__explanation summary{min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ctx__explanation summary:before{content:"+";text-decoration:none}.ctx__explanation[open] summary:before{content:"−"}.ctx__explanation p{padding:0 0 8px;max-width:38ch}.ctx__place{font-size:13px;border-radius:10px;background:var(--track);color:var(--ink);border:1px solid transparent;min-height:44px}.ctx__place[aria-pressed=true]{border-color:var(--calm-accent);background:var(--calm-soft)}.ctx__row{flex-wrap:wrap}.ctx__row>*{flex:1}.ctx__row>.ctx__btn{background:var(--calm-soft);color:var(--calm-ink)}.current-food{margin:0 18px;padding:15px 0 17px;gap:14px;border-color:var(--line);color:var(--ink)}.current-food .since__k{font-size:13px}.current-food .since__v{font-size:17px;font-weight:600;margin-top:5px}.current-food .since__s{font-size:13px;margin-top:2px}.since__item+.since__item{border-color:var(--line)}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.quick__title{grid-column:1/-1;font-size:16px;font-weight:600;margin:0 0 2px;letter-spacing:-.2px}.quick__tile{display:flex;flex-direction:column;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;min-width:0}.quick__main{position:relative;inset:auto;width:100%;height:auto;min-height:110px;padding:15px 14px 12px;background:transparent;color:var(--ink);border:0;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;text-align:left;flex:1}.quick__icon{position:static;margin:0 0 3px;width:21px;height:21px;order:0;color:var(--calm-ink)}.quick__tile--food .quick__icon{color:var(--food-ink)}.quick__tile--sleep .quick__icon{color:var(--sleep-ink)}.quick__tile--diaper .quick__icon{color:var(--diaper-ink)}.quick__name{font-size:15px;font-weight:600;order:1}.quick__action{font-size:13px;line-height:1.5;order:2;color:var(--muted)}.quick__hint{position:static;font-size:12px;color:var(--muted);order:3;text-align:left}.quick__secondary{min-height:44px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--calm-ink);font-size:13px;font-weight:500;width:100%;text-align:left;padding:9px 14px}.quick__main:active,.quick__secondary:active{background:var(--track)}.quick__main:focus-visible,.quick__secondary:focus-visible{outline:3px solid var(--calm-accent);outline-offset:-4px}.day{background:transparent;border:0;border-radius:0;padding:2px 0}.day__title{font-size:16px;font-weight:600}.summary-metrics__grid{gap:0;margin-top:14px;border-top:1px solid var(--line);padding-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metrics__tile{padding:0 8px;background:transparent!important;border-radius:0}.summary-metrics__tile:first-child{padding-left:0}.summary-metrics__tile:last-child{padding-right:0}.summary-metrics__tile+.summary-metrics__tile{border-left:1px solid var(--line)}.summary-metrics__tile dt{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.summary-metrics__tile dd{font-size:clamp(15px,4vw,19px);font-weight:600;letter-spacing:-.4px;margin-top:7px;white-space:normal}.summary-metrics__tile .summary-metrics__period{font-size:13px;line-height:1.5;margin-top:5px;letter-spacing:0;white-space:normal}.summary-metrics__missing{display:block}.morning-totals__hint{font-size:13px;line-height:1.6;margin-top:12px}.sync-note{gap:6px;font-size:12px;line-height:1.6;color:var(--muted);display:flex;align-items:center;margin-top:0;padding:0;min-height:24px}.sync-note svg{flex:none}.sync-note--pending{font-size:13px;background:var(--diaper-soft);color:var(--diaper-ink);border-radius:10px;padding:12px}.sync-note__hint{flex-basis:100%;padding-left:21px}.sync-note__link{min-height:44px}.bottom-nav{z-index:5;background:var(--surface)}.bottom-nav__tab{padding:12px 0;font-size:12px;gap:5px;min-height:72px;position:relative}.bottom-nav__tab[aria-current=page]:before{content:"";width:36px;height:3px;background:var(--calm-ink);border-radius:0 0 3px 3px;position:absolute;top:0}.bottom-nav__tab svg{height:22px;width:22px}.page-title{font-size:26px;letter-spacing:-.7px;font-weight:600}.diary{gap:20px}.diary__head{padding-bottom:4px}.pills__item{font-size:13px;border-radius:10px;min-height:44px;padding-inline:13px}.pills--seg{border-radius:11px;padding:3px}.pills--seg .pills__item{border-radius:8px}.feed-day{padding:12px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.feed-day__toggle{font-size:17px;min-height:48px;padding:0}.feed-item{padding:14px 0;gap:15px;min-height:60px;border-radius:6px}.feed-item__time{font-size:14px;min-width:44px;color:var(--muted)}.feed-item__title{font-size:15px;line-height:1.6}.feed-item__extra{font-size:13px;line-height:1.6}.feed-day__list li+li{border-color:var(--line)}.diary-empty{display:grid;gap:16px;padding:32px 0}.diary-empty h2{font-size:22px;font-weight:600}.diary-empty p{line-height:1.7}.stats{gap:24px}.stats-context{display:grid;gap:4px;font-size:14px}.stats-context .hint{font-size:13px}.stat{padding:0 0 24px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.stat__head{align-items:center;gap:10px;flex-wrap:wrap}.stat__title{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.stat__legend{font-size:12px}.stat__headline{display:flex;align-items:baseline;gap:10px;margin-top:14px;flex-wrap:wrap}.stat__headline strong{font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.25;font-variant-numeric:tabular-nums}.stat__headline>span{font-size:13px;color:var(--muted)}.stat__lead{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0 16px}.stat__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.stat__nums dd{font-size:19px;font-weight:600}.stat__nums dt{font-size:13px;line-height:1.5}.stat__note{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:13px;line-height:1.6;margin-top:-12px}.chart__missing{fill:var(--muted);font-size:16px}.chart__tick{font-size:12px}.stats-coverage{font-size:13px;color:var(--muted);line-height:1.65}.ai-period-link{margin-top:-10px;font-size:14px;min-height:48px;text-underline-offset:4px}.sheet{border-radius:22px 22px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));gap:20px;box-shadow:none}.sheet__title{font-size:22px;font-weight:600;letter-spacing:-.4px}.sheet-backdrop{background:#17251c66;-webkit-backdrop-filter:none;backdrop-filter:none}.field__label,.chips-group__label{font-size:14px;font-weight:500}.field__input{border-radius:10px;background:var(--bg);border-color:var(--line);min-height:48px}.chip{border-radius:10px;min-height:48px;font-size:14px}.btn{border-radius:11px;font-weight:600;font-size:15px;min-height:50px}.btn--primary{background:var(--calm-ink);color:var(--surface)}.btn--secondary{border-color:var(--line)}.settings{gap:24px}.settings__section{padding-block:20px;border-color:var(--line)}.settings__title{font-size:18px;font-weight:600}.settings .hint{font-size:14px;line-height:1.65}.toast{border-radius:12px;font-size:14px}.toast__action{min-height:48px}.toast__text{font-size:14px}.diaper-option{border-radius:12px}.assistant{gap:18px}.assistant__private{font-size:13px;align-items:flex-start;line-height:1.6}.assistant__private svg{flex:none;margin-top:3px}.assistant__context{background:var(--track);padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.6}.assistant__context-label{font-size:12px;font-weight:600;color:var(--ink);display:block;margin-bottom:3px}.assistant__context .assistant__link{min-height:44px}.assistant__actions{gap:6px;flex-wrap:wrap}.assistant__actions .btn{font-size:13px;min-height:44px;padding-inline:12px}.assistant__question{border-radius:12px 12px 3px;padding:14px 16px;font-size:15px;line-height:1.6}.assistant__answer{padding:4px 0;font-size:15px;line-height:1.75}.assistant__composer textarea{border-radius:12px;background:var(--surface);font-size:16px}.assistant__composer>small{font-size:12px}.assistant__composer button{min-width:48px;min-height:48px;border-radius:12px}.assistant__source,.assistant__settings{font-size:13px}.assistant__drafts{border:1px dashed var(--calm-accent);padding:16px;border-radius:12px}.assistant__fact{border-radius:10px}.assistant__evidence{font-size:13px;line-height:1.7}[data-theme=night] .ctx__btn--solid,[data-theme=night] .ctx--run>.ctx__line>.ctx__btn,[data-theme=night] .btn--primary{color:var(--bg)}@media(max-width:360px){.layout__main{padding-inline:14px}.ctx{padding:16px 14px}.ctx__t{font-size:28px}.ctx__btn{font-size:13px;padding-inline:10px}.ctx__forecast{grid-template-columns:1fr}.ctx__forecast>strong{font-size:16px}.current-food{margin-inline:14px;gap:10px}.current-food .since__v{font-size:15px}.current-food .since__k{font-size:12px}.quick__main,.quick__secondary{padding-inline:12px}.summary-metrics__tile{padding-inline:6px}.summary-metrics__tile dt,.summary-metrics__tile .summary-metrics__period{font-size:13px}.summary-metrics__tile dd{font-size:15px}.diary__head{gap:12px}.diary__head .pills--seg{width:100%}.diary__head .pills__item{flex:1}.stat__headline strong{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.quick__tile{height:auto;min-height:0}.quick__main{min-height:90px}.quick__tile--food,.quick__tile--sleep,.quick__tile--diaper,.quick__tile--calm{background:var(--surface);color:var(--ink)}.ctx--pred .ctx__btn--solid{background:var(--calm-ink);color:var(--surface)}[data-theme=night] .ctx--pred .ctx__btn--solid{color:var(--bg)}.summary-metrics__tile dt{-webkit-hyphens:auto;hyphens:auto}.current-food .since__v{line-height:1.45}.stat__nums>div:first-child{display:none}.ctx__forecast{display:block;padding-top:10px}.ctx__forecast-toggle{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;list-style:none;cursor:pointer;min-height:68px}.ctx__forecast-toggle::-webkit-details-marker{display:none}.ctx__forecast-toggle>strong{font-size:15px;font-weight:600;color:var(--sleep-ink)}.ctx__forecast-toggle>.ctx__k:nth-of-type(2){grid-column:1/-1}.ctx__forecast-more{grid-column:1/-1;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.ctx__forecast-more:after{content:" +";text-decoration:none}.ctx__forecast[open] .ctx__forecast-more:after{content:" −"}.ctx__forecast-help{font-size:13px;line-height:1.65;color:var(--muted);padding-top:10px}.quick__icon{position:absolute;top:14px;right:13px}.quick__name{padding-right:25px}.quick__main{justify-content:center;gap:6px}@media(max-width:360px){.ctx__forecast-toggle{grid-template-columns:1fr}.ctx__forecast-toggle>strong{font-size:16px}.quick__main{padding-inline:12px}.quick__name{font-size:14px}}.stat__comparison{font-size:13px;color:var(--muted);margin:8px 0 16px}.stat__comparison summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}.stat__comparison summary:after{content:" +";margin-left:6px}.stat__comparison[open] summary:after{content:" −"}.stat__comparison .hint{font-size:13px;line-height:1.65;margin-bottom:16px}
