:root{--bg:oklch(98.5% 0 0);--bg-muted:oklch(98.5% 0 0);--surface:oklch(100% 0 0);--surface-glass:oklch(100% 0 0/.46);--surface-glass-flat:oklch(99.19% 0 0);--surface-sunk:oklch(97% 0 0);--border-subtle:oklch(93.7% 0 0);--ink:oklch(32% 0 0);--ink-muted:oklch(55.6% 0 0);--ink-faint:var(--ink-muted);--on-ink:oklch(100% 0 0);--ring-glass:oklch(100% 0 0/.6);--shadow-glass:oklch(0% 0 0/.05);--accent-primary:oklch(56.4% .072 237.2);--accent-primary-soft:oklch(56.4% .072 237.2/.15);--accent-primary-ink:oklch(56.4% .072 237.2);--accent-partner:#e8a0a8;--accent-partner-soft:#e8a0a833;--accent-partner-ink:#a24d59;--success:#8fbf9a;--success-soft:#8fbf9a33;--success-ink:#3e714c;--warning:#e8a87a;--warning-soft:#e8a87a33;--warning-ink:#a8622f;--danger:var(--field-danger);--danger-soft:#d97b8433;--info:#b8a8d4;--info-soft:#b8a8d433;--semantic-feed:#9bc4b0;--semantic-celebrate:#e8c4a8;--blush-50:oklch(97.5% .012 12);--blush-100:oklch(95.2% .026 12);--blush-500:oklch(77.8% .086 12);--blush-900:oklch(26% .03 12);--blush-950:oklch(21.5% .018 12);--plus-fill-top:var(--blush-50);--plus-fill:var(--blush-100);--plus-ink:oklch(32% 0 0);--plus-muted:oklch(40% 0 0);--plus-pill:var(--blush-500);--plus-pill-ink:oklch(32% .07 12);--plus-pattern-ink:oklch(50% .12 12);--sky-500:oklch(75.3% .072 229.7);--sky-950:oklch(34.3% .049 233.1);--signin-primary:var(--sky-500);--signin-primary-ink:var(--sky-950);--alert-red-300:oklch(74% .14 25);--alert-red-700:oklch(52% .14 25);--field-danger:var(--alert-red-700);--blur-glass:24px;--blur-glass-control:16px;--elevation-raised:inset 0 0 0 1px var(--ring-glass), 0 4px 16px var(--shadow-glass);--elevation-float:inset 0 0 0 1px var(--ring-glass), 0 8px 28px var(--shadow-glass);--radius-card:20px;--radius-icon:16px;--radius-pill:9999px;--border-hairline:1px;--font-sans:"Geist", Inter, system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.32, .72, 0, 1);--z-tabbar:100;--z-sheet:200;--z-toast:400;--page-wash:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media only screen and (resolution>=192dpi){:root{--border-hairline:.5px}}:root[data-theme=dark]{--bg:oklch(19.1% 0 0);--bg-muted:oklch(19.1% 0 0);--surface:oklch(22.6% 0 0);--surface-glass:oklch(25% 0 0/.6);--surface-glass-flat:oklch(22.64% 0 0);--surface-sunk:oklch(100% 0 0/.05);--border-subtle:oklch(100% 0 0/.1);--ink:oklch(94% 0 0);--ink-muted:oklch(72% 0 0);--ink-faint:var(--ink-muted);--on-ink:oklch(19.1% 0 0);--ring-glass:oklch(100% 0 0/.12);--accent-primary-ink:#a9d3e7;--accent-partner-ink:#f2bfc5;--success-ink:#a9d6b3;--warning-ink:#f0c09b;--plus-pattern-ink:oklch(78% .1 12);--plus-fill-top:var(--blush-950);--plus-fill:var(--blush-900);--plus-ink:oklch(94% 0 0);--plus-muted:oklch(86% 0 0);--field-danger:var(--alert-red-300);--elevation-raised:inset 0 0 0 1px var(--ring-glass);--elevation-float:inset 0 0 0 1px var(--ring-glass);--page-wash:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-optical-sizing:auto;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root:not([data-keyboard]) :focus-visible{outline:none}button{cursor:pointer}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-wash{background:var(--page-wash);pointer-events:none;position:fixed;inset:0}.app{max-width:480px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 28px) max(20px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 120px) max(20px, env(safe-area-inset-left));margin:0 auto;position:relative}.stack{gap:14px;display:grid}.row{align-items:center;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.newborn-today>.spread{align-items:flex-start}.newborn-today .link-btn{flex:none}.newborn-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.newborn-metric{border-radius:16px;justify-items:start;gap:10px;min-width:0;padding:16px;display:grid}.newborn-metric>svg{color:var(--ink)}.newborn-metric-label{min-height:3em;font-size:14px;font-weight:500;line-height:1.5}.newborn-metric .stat{white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px)}@media (width<=380px){.pregnancy-summary{flex-direction:column;align-items:stretch}.pregnancy-summary>:last-child{align-self:center}.home-shortcuts{grid-template-columns:1fr}}.header{margin-bottom:22px}.header .date{color:var(--ink-muted);font-size:15px}.header h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:4px;font-size:1.9375rem;font-weight:700;line-height:1.15}.topbar{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:22px;display:grid}.topbar h2{text-align:center;font-size:17px;font-weight:600}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--elevation-raised);padding:20px}.card.solid{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}button.card,a.card{text-align:left;width:100%;color:inherit;border:0;text-decoration:none;display:block}.card-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.35}.card-sub{color:var(--ink-muted);margin-top:2px;font-size:.875rem;line-height:1.5}.label{color:var(--ink-muted);font-size:15px;font-weight:500}.divider{border:0;border-top:var(--border-hairline) solid transparent;margin:0}.vsep{border-left:var(--border-hairline) solid transparent;padding-left:14px}.glyph{width:48px;height:48px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.glyph.coral{color:#633d20;background:#e8a87a}.glyph.mint{color:#20442d;background:#8fbf9a}.glyph.lilac{color:#473566;background:#b8a8d4}.glyph.peach{color:#4a2228;background:#e8a0a8}.glyph.blue{color:#1c3d4e;background:#7eb8d4}.pill{border-radius:var(--radius-pill);background:var(--surface-sunk);white-space:nowrap;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;display:inline-flex}.pill.warm{color:var(--warning-ink);background:#e8a87a2e}.pill.ok{background:var(--success-soft);color:var(--success-ink)}.pill.blue{background:var(--accent-primary-soft);color:var(--accent-primary-ink)}.pill.coral{background:var(--accent-partner-soft);color:var(--accent-partner-ink)}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.stat{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.stat small{color:var(--ink-muted);letter-spacing:0;font-size:16px;font-weight:500}.stat-label{color:var(--ink-muted);white-space:nowrap;margin-top:4px;font-size:13px}.btn{border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 24px;font-size:1.0625rem;font-weight:600;line-height:1.35;text-decoration:none;transition-property:scale,background-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:relative}.btn:active:not(:disabled){scale:.97}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.lg{min-height:60px;font-size:18px}.btn.sm{min-height:44px;padding:10px 16px;font-size:.9375rem}.btn-ink{background:var(--ink);color:var(--on-ink);box-shadow:0 8px 20px -8px #0000004d}.btn-blue{background:var(--accent-primary);color:#fff;box-shadow:0 8px 20px -8px #00000040}.btn-coral{background:var(--accent-partner);color:#4a2228}.btn-ghost{background:var(--surface);box-shadow:var(--elevation-raised)}.btn-soft{background:var(--surface-sunk)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger-soft{background:var(--danger-soft);color:var(--field-danger)}.reset-actions{margin-top:20px}.reset-danger{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:20px}.reset-danger .btn-danger{background:var(--field-danger);color:var(--surface)}.btn-signin{background:var(--signin-primary);color:var(--signin-primary-ink)}.icon-btn{background:var(--surface-glass);width:44px;height:44px;-webkit-backdrop-filter:blur(var(--blur-glass-control));backdrop-filter:blur(var(--blur-glass-control));box-shadow:var(--elevation-raised);color:var(--ink);border:0;border-radius:50%;place-items:center;transition:scale .15s ease-out;display:grid;position:relative}.icon-btn:active{scale:.97}.link-btn{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:10px 0;font-weight:600;text-decoration:none;display:inline-flex}.link-btn:active{opacity:.7}.link-btn.muted{color:var(--ink-muted)}.link-btn.faint{color:var(--ink-faint)}button.card,a.card{transition:scale .15s ease-out}button.card:active,a.card:active{scale:.97}.field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.field>span,.field>label{color:var(--ink-muted);font-size:14px;font-weight:500}.input{border:var(--border-hairline) solid var(--border-subtle);background:var(--surface);border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:0 16px;font-size:1.0625rem}.input:focus{outline:2px solid var(--ink-faint);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--field-danger);box-shadow:inset 0 0 0 1px var(--field-danger)}.field>.signin-error{color:var(--field-danger);font-size:14px;font-weight:500}.signin-failure{color:var(--field-danger);text-align:center;font-size:14px;font-weight:500}.signin-head{justify-items:start;gap:6px;margin-bottom:28px;display:grid}.signin-head .icon-btn{margin-bottom:18px}.signin-head h1{margin-top:0}.signin-head p{max-width:34ch;margin-top:2px}.signin-brand{color:var(--ink-muted);font-size:14px;font-weight:500}.signin .input,.btn-glass{border-radius:var(--radius-pill);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass-control));backdrop-filter:blur(var(--blur-glass-control));box-shadow:var(--elevation-raised);border:0}.signin .input{padding:0 20px}.signin .input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--field-danger)}.signin .input::placeholder{color:var(--ink-faint)}.signin .field>label{padding-left:4px}.signin .btn-signin{margin-top:8px}.signin>form>.signin-msg{text-align:center;font-size:14px}.signin-or{color:var(--ink-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.signin-or:before,.signin-or:after{content:"";height:var(--border-hairline);background:var(--border-subtle)}.signin-later{justify-self:center;font-weight:500}.onboarding{padding-top:24px}.onboarding .signin-head{margin-bottom:8px}.onboarding-choice{position:relative}.onboarding-choice:before{content:"";border-radius:inherit;border:2px solid var(--ink);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out);position:absolute;inset:0}.onboarding-choice[aria-pressed=true]:before{opacity:1}.onboarding-choice .grow{margin-top:8px;display:block}.onboarding-choice .card-title,.onboarding-choice .card-sub{display:block}.onboarding-selected{border:1px solid var(--ink-faint);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:20px;right:20px}.onboarding-selected svg{opacity:0;transition:opacity .15s var(--ease-out), scale .15s var(--ease-out);scale:.8}.onboarding-choice[aria-pressed=true] .onboarding-selected{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.onboarding-choice[aria-pressed=true] .onboarding-selected svg{opacity:1;scale:1}.onboarding-choice:focus-visible,.onboarding-choice:focus-visible:before,.onboarding-choice:focus-visible .onboarding-selected svg{transition:none}.onboarding-choice:focus-visible:active{scale:1}.onboarding-continue{transition:scale .15s ease-out}.onboarding-continue:disabled{opacity:1;background:var(--surface-sunk);color:var(--ink-muted);box-shadow:none}.signin-msg{animation:settle-in .2s var(--ease-out)}.signin-msg:is([data-still],[data-leaving]){animation:none}.input:is([type=date],[type=time],[type=datetime-local]){appearance:none;display:block}.input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{min-width:0;padding:0}.date-input{min-width:0;max-width:100%;display:block;position:relative}.date-input .input{appearance:none;text-align:left;min-width:0;max-width:100%;color:var(--ink);padding-right:48px;line-height:52px;display:block}.date-input .input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.date-input-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;right:16px;translate:0 -50%}textarea.input{resize:vertical;min-height:88px;padding:12px 16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--surface-sunk);border:0;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px;font-weight:500;transition-property:scale,background-color,color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.chip:active{scale:.97}.chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.chip .dot{color:var(--info)}.segmented{isolation:isolate;background:var(--surface-sunk);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:relative}.segmented:before{content:"";z-index:-1;width:calc((100% - 8px - (var(--n,2) - 1) * 4px) / var(--n,2));background:var(--surface);box-shadow:var(--elevation-raised);translate:calc(var(--i,0) * (100% + 4px)) 0;border-radius:12px;transition:translate .25s cubic-bezier(.645,.045,.355,1);position:absolute;top:4px;bottom:4px;left:4px}.segmented button{overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;min-width:0;min-height:44px;padding:8px;font-weight:500;transition:scale .15s ease-out}.segmented button[aria-pressed=true]{font-weight:600}.choice-segmented label:has(:checked){font-weight:600}.segmented button:active{scale:.97}.switch{border-radius:var(--radius-pill);background:0 0;border:0;flex:none;width:52px;height:44px;position:relative}.switch:before{content:"";border-radius:inherit;background:var(--border-subtle);transition:background-color .2s ease-out;position:absolute;inset:6px 0}.switch:after{content:"";width:26px;height:26px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:9px;left:3px;box-shadow:0 2px 6px #0003}.switch[aria-checked=true]:before{background:var(--success)}.switch[aria-checked=true]:after{transform:translate(20px)}.list{display:grid}.list-row{align-items:center;gap:14px;min-height:56px;padding:14px 0;display:flex}.list-row+.list-row{border-top:var(--border-hairline) solid var(--border-subtle)}.list-row .grow{flex:1;min-width:0}.list-row .title{font-weight:600}.list-row .sub{color:var(--ink-muted);font-size:14px}.check{border:1.5px solid var(--ink-faint);background:0 0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition-property:background-color,border-color;transition-duration:.15s;display:grid}.check[aria-checked=true]{background:var(--success);border-color:var(--success);color:#fff}.empty{text-align:center;color:var(--ink-muted);justify-items:center;gap:6px;padding:28px 12px;display:grid}.empty strong{color:var(--ink);font-size:17px}.segments{grid-template-columns:repeat(10,1fr);gap:6px;margin-top:18px;display:grid}.segments i{border-radius:var(--radius-pill);background:var(--surface-sunk);height:10px;transition:background-color .2s ease-out}.segments i.on{background:var(--semantic-feed)}.avatars{display:flex}.avatar{width:56px;height:56px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.avatar+.avatar{margin-left:-14px}.avatar.blue{color:var(--accent-primary-ink);background:#dcebf2}.avatar.coral{color:var(--accent-partner-ink);background:#f5dfe1}:root[data-theme=dark] .avatar.blue{background:#2f4652}:root[data-theme=dark] .avatar.coral{background:#4d3135}.avatar.vacant{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-faint) 30%, var(--surface));color:var(--ink-muted)}.avatar.xl{width:96px;height:96px;box-shadow:0 0 0 6px var(--bg)}.avatar.xl+.avatar.xl{margin-left:-22px}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(440px,100% - 24px);z-index:var(--z-tabbar);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));box-shadow:var(--elevation-float);border-radius:32px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;translate:-50%}.tabbar a{min-height:54px;color:var(--ink-faint);border-radius:26px;justify-items:center;gap:2px;padding:8px 0 6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease-out,scale .15s ease-out;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--ink);font-weight:600}.tabbar a:active{scale:.97}.tabbar:before{content:"";background:var(--surface-sunk);width:calc(25% - 3px);translate:calc(var(--tab,0) * 100%) 0;pointer-events:none;border-radius:26px;transition:translate .25s cubic-bezier(.645,.045,.355,1);position:absolute;top:6px;bottom:6px;left:6px}.sheet-backdrop,.paywall-backdrop{z-index:var(--z-sheet);background:#0000004d;position:fixed;inset:0}.sheet{width:min(480px,100%);max-height:88dvh;z-index:calc(var(--z-sheet) + 1);padding:20px max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));background:var(--surface);box-shadow:var(--elevation-float);border-radius:28px 28px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;min-width:0;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);overflow:hidden auto}.sheet-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-heading h3{outline-offset:4px}.sheet-heading .icon-btn{flex:none}.sheet h3{letter-spacing:-.02em;margin-bottom:4px;font-size:22px}.sheet-grip[data-vaul-handle]{opacity:1;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;width:64px;height:44px;margin:0 auto}.sheet-grip[data-vaul-handle]:before{content:"";background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:3px;width:40px;height:5px;position:absolute;top:19px;left:12px}.sheet-grip:active{cursor:grabbing}.paywall{--paywall-ink:#2c2825;--paywall-muted:#5e5853;--paywall-top:#f9e3e5;--paywall-bottom:#fcf2f2;--paywall-accent:#b34f60;--paywall-accent-ink:#8f3b49;--paywall-card:#ffffffc7;--sheet-top-inset:max(16px, env(safe-area-inset-top));width:min(480px,100%);height:100dvh;z-index:calc(var(--z-sheet) + 1);isolation:isolate;background:linear-gradient(var(--paywall-top), var(--paywall-bottom));color:var(--paywall-ink);border-radius:28px 28px 0 0;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #fff9,0 -8px 28px #b34f601f}:root[data-theme=dark] .paywall{--paywall-ink:var(--ink);--paywall-muted:var(--plus-muted);--paywall-top:var(--blush-900);--paywall-bottom:var(--blush-950);--paywall-accent-ink:#f2bfc5;--paywall-card:var(--surface)}.paywall-backdrop{background:#2c282561}.paywall-backdrop[data-state=open]{opacity:1!important}.paywall-layout{height:calc(100% - var(--snap-point-height,0px));flex-direction:column;padding-top:10px;transition:height .5s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.paywall-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;flex:1;min-height:0;padding-inline:22px;overflow-y:auto}.paywall-foot{padding:12px 22px calc(env(safe-area-inset-bottom) + 16px);overscroll-behavior:contain;touch-action:pan-y;flex:none;max-height:calc(100% - 100px);overflow-y:auto}.paywall-head{padding-bottom:6px}.paywall-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.paywall-head h3{letter-spacing:-.7px;min-width:0;margin:0;font-size:26px;font-weight:700;line-height:1.2}.paywall-head>p{margin:0;font-size:14px;font-weight:500;line-height:1.45}.paywall .muted,.paywall-note{color:var(--paywall-muted)}.paywall-grip[data-vaul-handle]:before{background:color-mix(in srgb, var(--paywall-ink) 15%, transparent)}.paywall-checklist{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.paywall-checklist li{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.paywall-checklist span{background:var(--paywall-top);width:18px;height:18px;color:var(--paywall-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.paywall-checklist strong{font:inherit}.paywall[data-expanded=true] .paywall-checklist{display:none}.paywall-benefits{padding:18px 0 24px}.paywall-benefits[aria-hidden=true]{display:none}.paywall-context{margin:0 0 16px;font-size:14px;line-height:1.45}.paywall-features{margin:0;padding:0;list-style:none}.paywall-features li{border-top:1px solid color-mix(in srgb, var(--paywall-accent) 14%, transparent);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.paywall-feature-icon{background:var(--paywall-top);width:38px;height:38px;color:var(--paywall-accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.paywall-features h4{margin:0 0 3px;font-size:16px;font-weight:600}.paywall-features p{text-wrap:pretty;margin:0;font-size:14px;line-height:1.45}.paywall .paywall-cta{background:var(--paywall-accent);color:#fff;height:56px;min-height:56px;transition:transform .15s var(--ease-out);margin-top:18px;font-size:16px;font-weight:700;box-shadow:0 4px 10px #b34f602e,0 10px 24px #b34f601f}.paywall-cta:active{transform:scale(.97)}.paywall-note{text-align:center;margin:10px 0 4px;font-size:12px;font-weight:500;line-height:1.4}.paywall-later{min-height:44px;color:var(--paywall-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:auto;padding:0 16px;font-size:15px;font-weight:600;display:block}.paywall-grip:focus-visible,.paywall-later:focus-visible{outline:2px solid var(--paywall-accent-ink);outline-offset:2px;border-radius:8px}.plus-pill{isolation:isolate;white-space:nowrap;border:1px solid color-mix(in oklch, var(--blush-500) 30%, var(--surface));background:var(--plus-fill);height:22px;color:var(--accent-partner-ink);letter-spacing:-.1px;border-radius:7px;flex:none;padding:2px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex;position:relative;overflow:hidden}.plus-badge-inner{border-radius:4px;align-items:center;gap:4px;height:100%;padding:0 7px 0 5px;display:inline-flex}.plus-badge-emblem{flex:none;width:12px;height:12px;overflow:visible}.chart-preview{border-radius:var(--radius-icon);background:var(--surface);box-shadow:var(--elevation-raised);margin-top:16px;padding:14px 16px 16px}.blur-bars{filter:blur(4px);opacity:.85;align-items:flex-end;gap:8px;height:88px;margin-top:14px;display:flex}.blur-bars span{background:var(--plus-pill);border-radius:6px 6px 3px 3px;flex:1}.plus-card{background:var(--plus-fill);color:var(--plus-ink)}.plus-card .btn-coral:disabled{opacity:1}.plus-chip{background:var(--surface);color:var(--accent-partner-ink);padding:3px 10px;font-size:13px}[data-sonner-toaster].momong-toaster{z-index:var(--z-toast);font-family:inherit}[data-sonner-toaster] .momong-toast[data-styled=true]{background:var(--surface);color:var(--ink);border:1px solid var(--border-subtle);box-shadow:var(--elevation-float);overflow-wrap:anywhere;border-radius:16px;gap:12px;padding:16px 56px 16px 16px;font-size:14px;line-height:1.5}.momong-toast [data-content]{min-width:0}.momong-toast [data-title]{font-weight:500}.momong-toast [data-icon]{flex:none;width:20px;height:20px;margin:0}.momong-toast[data-type=error] [data-icon]{color:var(--field-danger)}[data-sonner-toaster] .momong-toast[data-styled=true] [data-close-button]{width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:10px;top:50%;left:auto;right:4px;transform:translateY(-50%)}[data-sonner-toaster] .momong-toast[data-styled=true] [data-close-button]:hover{background:var(--surface-sunk);color:var(--ink)}[data-sonner-toaster] .momong-toast [data-close-button]:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.live{animation:1.6s ease-in-out infinite live}@keyframes live{50%{opacity:.55}}.ring{flex:none;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.timer-clock{min-height:56px;margin-bottom:14px}.clock{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.05}[data-tier=danger]{--tier:var(--danger);--tier-soft:var(--danger-soft)}[data-tier=warning]{--tier:var(--warning);--tier-soft:var(--warning-soft)}[data-tier=calm]{--tier:var(--success);--tier-soft:var(--success-soft)}.badge{border-radius:var(--radius-pill);background:var(--tier-soft);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:14px;font-weight:500;display:inline-flex}.badge .dot,.dot[data-tier]{background:var(--tier)}.legend{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:13px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.confirm{border-radius:var(--radius-card);background:var(--danger-soft);animation:settle-in .2s var(--ease-out);margin-top:16px;padding:16px;scroll-margin-bottom:24px}.confirm .btn{white-space:nowrap;padding:0 12px}.btn-danger-solid{background:var(--field-danger);color:var(--surface)}.alert{position:relative}.alert[data-level=warning]{background:var(--warning-soft)}.alert[data-level=critical]{background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger), var(--elevation-raised)}.alert-icon{color:#fff;background:var(--warning);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.alert[data-level=critical] .alert-icon{background:var(--danger)}.alert-close{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -6px 0 0;transition:background-color .15s ease-out,scale .15s ease-out;display:grid;position:relative}.alert-close:before{content:"";position:absolute;inset:-6px}.alert-close:active{scale:.97}@media (hover:hover) and (pointer:fine){.alert-close:hover{background:var(--surface-sunk)}}.alert-stats{border-top:var(--border-hairline) solid transparent;grid-template-columns:.8fr 1fr 1fr;margin-top:14px;padding-top:14px;display:grid}.alert-stats .stat{font-size:22px}@keyframes settle-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.link-btn,.check,.switch{transition-property:scale,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out}.link-btn:active,.check:active,.switch:active{scale:.97}.check svg{opacity:0;transition:opacity .2s ease-out,scale .3s cubic-bezier(.25,.1,0,1);scale:.3}.check[aria-checked=true] svg{opacity:1;scale:1}.segments i{transform-origin:0}.alert[data-leaving],.signin-msg[data-leaving]{opacity:0;transition:opacity .15s cubic-bezier(.55,0,1,.45),transform .15s cubic-bezier(.55,0,1,.45);transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.report{color:#111;background:#fff}@media print{.tabbar,.no-print,.page-wash{display:none!important}body{background:#fff}.app{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ddd}}.plus-plans{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.plus-plans legend{margin-bottom:8px;font-size:14px;font-weight:600}.plus-plan{border:1px solid var(--border-subtle);cursor:pointer;background:var(--surface);border-radius:16px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.plus-plan[data-selected=true]{background:var(--plus-fill);border-color:var(--blush-500)}.plus-plan input{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px}.plus-plan span{flex:1}.plus-plan small{margin-top:3px;font-size:12px;display:block}.plus-plan:focus-within{outline:2px solid var(--ink);outline-offset:3px}.plus-hero{background:var(--plus-fill);position:relative;overflow:hidden}.plus-hero h1{letter-spacing:-.035em;font-size:28px;line-height:1.2}.plus-membership{font-weight:600}.plus-preview{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;gap:12px;padding:18px;display:grid}.plus-preview small{font-size:12px}.plus-preview .num{font-size:26px;font-weight:600}.plus-preview-bars{align-items:flex-end;gap:8px;height:80px;display:flex}.plus-preview-bars i{background:var(--blush-500);border-radius:4px 4px 0 0;flex:1}.plus-consent{align-items:flex-start;gap:10px;min-height:44px;padding:12px 0;font-size:14px;display:flex}.plus-consent input{min-width:18px;height:18px;accent-color:var(--ink);margin-top:4px}.plus-page-features{margin:0;padding:0;list-style:none}.plus-page-features li{border-top:1px solid var(--border-subtle);gap:14px;padding:18px 0;display:flex}.plus-page-features h3{font-size:16px}.plus-page-features p{margin-top:4px;font-size:14px}.plus-feature-number{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.plus-plans-sheet{gap:10px}.plus-plans-sheet legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plus-plans-sheet .plus-plan{isolation:isolate;transform-origin:0 0;background:var(--paywall-card);border:1.5px solid #b34f6024;border-radius:18px;gap:12px;padding:14px 16px;position:relative;box-shadow:0 4px 12px #b34f6014}.plus-plans-sheet .plus-plan:before{content:"";z-index:-1;border-radius:inherit;border:1.5px solid var(--paywall-accent);background:var(--paywall-bottom);opacity:0;transition:opacity .15s var(--ease-out);pointer-events:none;position:absolute;inset:-1.5px}.plus-plans-sheet .plus-plan[data-selected=true]:before{opacity:1}.plus-plans-sheet .plus-plan input{appearance:none;border:1.5px solid color-mix(in srgb, var(--paywall-ink) 25%, transparent);background:0 0;border-radius:50%;width:22px;height:22px;margin:0}.plus-plans-sheet .plus-plan input:checked{border:7px solid var(--paywall-accent);background:#fff}.plus-plans-sheet .plus-plan strong{font-size:17px;font-weight:700}.plus-plans-sheet .plus-plan small{color:var(--paywall-muted);font-size:12px;font-weight:500}.plus-plans-sheet .plus-plan-price{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.plus-plans-sheet .plus-plan-price strong{letter-spacing:-.3px;font-size:18px}.plus-plans-sheet .plus-plan-tag{background:var(--paywall-top);color:var(--paywall-accent-ink);border-radius:999px;flex:none;margin-bottom:3px;padding:2px 8px;font-size:11px;font-weight:700}.plus-plans-sheet .plus-plan:focus-within{outline-color:var(--paywall-accent-ink)}.paywall[data-expanded=true] .plus-plans-sheet{gap:8px}.paywall[data-expanded=true] .plus-plan{gap:10px;min-height:52px;padding:6px 12px}.paywall[data-expanded=true] .plus-plan input{width:18px;height:18px}.paywall[data-expanded=true] .plus-plan input:checked{border-width:5px}.paywall[data-expanded=true] .plus-plan>span>strong{font-size:15px}.paywall[data-expanded=true] .plus-plan>span:not(.plus-plan-price) small{margin-top:2px;font-size:11px;line-height:1.3}.paywall[data-expanded=true] .plus-plan-price strong{font-size:16px}.paywall[data-expanded=true] .plus-plan-price small,.paywall[data-expanded=true] .plus-plan-tag{display:none}.paywall[data-expanded=true] .paywall-cta{margin-top:12px}@media (height<=650px){.paywall-foot{padding-top:8px;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.plus-plans-sheet .plus-plan{padding:8px 12px}.paywall .paywall-cta{height:48px;min-height:48px;margin-top:10px}}@media (width<=360px){.paywall-scroll,.paywall-foot{padding-left:16px;padding-right:16px}.paywall-checklist{gap:8px}.paywall-checklist li{gap:5px;font-size:12px}}.profile-identity{align-items:center;gap:14px;padding:12px 0 20px;display:flex}.profile-identity>div{overflow-wrap:anywhere;min-width:0}.profile-identity h2{font-size:20px}.profile-identity p{margin-top:3px;font-size:14px}.plus-activation{z-index:60;top:max(16px, env(safe-area-inset-top));color:var(--plus-pill-ink);background:var(--plus-pill);box-shadow:var(--elevation-raised);white-space:nowrap;border-radius:24px;padding:14px 20px;animation:.6s both plus-welcome;position:fixed;left:50%;transform:translate(-50%)}@keyframes plus-welcome{0%{opacity:0;transform:translate(-50%,-12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.plus-activation{animation:none}}.plus-card .card-sub,.plus-card .muted,.plus-hero>p{color:var(--plus-muted)}@media (prefers-reduced-motion:reduce){[data-vaul-drawer],[data-vaul-overlay],.paywall-layout{transition:none!important;animation:none!important}}:root[data-keyboard] [data-vaul-drawer],:root[data-keyboard] [data-vaul-overlay],:root[data-keyboard] .paywall-layout{transition:none!important;animation:none!important}html{-webkit-text-size-adjust:100%}button,a,input,select,textarea,[role=button]{touch-action:manipulation}button,[role=button],.check-label,.tabbar a,.btn,.link-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sheet{overscroll-behavior:contain}.check-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.check-label .check{appearance:none;cursor:pointer;margin:0}.check-label .check:checked{background:var(--success);border-color:var(--success)}.check-box{flex:none;display:grid;position:relative}.check-box>svg{pointer-events:none;color:#fff;opacity:0;position:absolute;top:6px;left:6px}.check-box:has(:checked)>svg{opacity:1}.check-label:has(:checked)>.grow{color:var(--ink-muted)}.check-label .check:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.onboarding-progress{gap:6px;display:flex}.onboarding-progress span{background:var(--surface-sunk);border-radius:4px;flex:1;height:4px}.onboarding-progress [data-complete=true]{background:var(--accent-primary)}.completion{color:var(--success-ink);align-items:center;gap:8px;display:flex}html[data-keyboard] *,html[data-keyboard] :before,html[data-keyboard] :after{transition:none!important;animation:none!important}.sync-busy{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-busy{animation:none}}.row-ack{animation:record-ack .18s var(--ease-out)}@keyframes record-ack{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.check-confetti{pointer-events:none;position:absolute;inset:0}.check-confetti i{background:var(--success-ink);opacity:0;width:4px;height:6px;animation:checkbox-confetti .42s var(--ease-out);border-radius:1px;position:absolute;top:12px;left:12px}.check-confetti i:nth-child(3n+1){background:var(--plus-pill)}.check-confetti i:nth-child(3n+2){background:var(--accent-partner)}@keyframes checkbox-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.8)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--turn)) scale(.4)}}@media (prefers-reduced-motion:reduce){.check-confetti i{animation:none}}.plus-seal{letter-spacing:-.25px;border-radius:10px;height:32px;font-size:15px}.plus-seal .plus-badge-inner{border-radius:7px;gap:5px;padding:0 10px 0 7px}.plus-seal .plus-badge-emblem{width:18px;height:18px}.plus-seal[data-size=medium]{border-radius:9px;height:28px;font-size:13px}.plus-seal[data-size=medium] .plus-badge-inner{border-radius:6px;padding:0 8px 0 5px}.plus-seal[data-size=medium] .plus-badge-emblem{width:16px;height:16px}.restore-entry{color:var(--ink-muted);margin:16px auto 0;font-size:14px;display:block}.backup-filename{overflow-wrap:anywhere;font-weight:600}.restore-error{color:var(--field-danger);align-items:flex-start;gap:8px;display:flex}.restore-error svg{flex:none;margin-top:2px}.theme-card{gap:12px}.theme-options{flex:0 0 152px}.theme-options button{place-items:center;display:grid}.pump-tags{gap:8px;display:grid}.pump-tag-entry{align-items:center;gap:8px;display:flex}.pump-tag-entry .input{flex:1;min-width:0}.pump-tag-entry .icon-btn{flex:none}.profile-summary .profile-identity{margin:0}.profile-summary .profile-identity .grow{overflow-wrap:anywhere;flex:1;min-width:0}.profile-edit{white-space:nowrap;flex:none}.segmented[data-empty]:before{opacity:0}.pump-empty{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.pump-empty input{width:20px;height:20px;accent-color:var(--ink)}.history-filter[data-filtered]{color:var(--ink);background:var(--surface-sunk)}.history-filter-popover{z-index:var(--z-sheet);border:1px solid var(--border-subtle);background:var(--surface);width:240px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--elevation-raised);border-radius:16px;padding:6px}.history-filter-list{outline-offset:2px}.history-filter-option{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.history-filter-option[data-focused],.history-filter-option[data-selected]{background:var(--surface-sunk)}.history-filter-option[data-focus-visible]{outline:2px solid var(--ink);outline-offset:-2px}.profile-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=380px){.profile-identity{gap:10px}.profile-identity .avatar{flex:none;width:48px;height:48px}.profile-actions{flex-direction:column;align-items:stretch;gap:6px}.profile-actions .btn{min-height:44px;padding:8px 12px}}.plus-card,.plus-hero,.plus-entry{isolation:isolate;position:relative;overflow:hidden}.plus-entry{background:var(--plus-fill);color:var(--accent-partner-ink)}.plus-mesh,.plus-pill:before,.plus-entry:before{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%, var(--plus-pattern-ink), transparent 70%), radial-gradient(ellipse at 15% 85%, var(--blush-500), transparent 65%);opacity:.18;position:absolute;inset:0}.plus-mesh>div{height:100%}.plus-mesh{opacity:.32}.plus-pill:before,.plus-entry:before{content:""}.paywall .plus-mesh{height:320px;bottom:auto}.feed-estimate-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.feed-estimate-heading h2{font-size:18px}.plus-wave-text{color:var(--accent-partner-ink);background:linear-gradient(110deg, var(--accent-partner-ink), var(--plus-pattern-ink), var(--accent-partner-ink));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:16s ease-in-out infinite alternate plus-text-wave}@keyframes plus-text-wave{to{background-position:100%}}.baby-profile-heading .btn{min-height:44px}.plus-page{--ink-muted:var(--plus-muted);isolation:isolate;color:var(--plus-ink);position:relative}.plus-page-backdrop{z-index:-1;background:var(--plus-fill);pointer-events:none;position:fixed;inset:0}.plus-page-backdrop .plus-mesh{z-index:0;opacity:.65}.plus-page .plus-glass{background:color-mix(in oklab, var(--surface) 88%, transparent);color:var(--ink);box-shadow:var(--elevation-raised);position:relative}.plus-page .plus-hero>.plus-pill{z-index:1;width:max-content;position:absolute;top:18px;right:18px}.plus-page .plus-hero h1{padding-right:76px}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.plus-page .plus-glass{background:color-mix(in oklab, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(16px)}}.plus-page .plus-hero>p{color:var(--ink-muted)}.plus-page .plus-glass:has(input,select){background:color-mix(in oklab, var(--surface) 92%, transparent)}.plus-feature-icon{background:var(--surface-sunk);width:40px;height:40px;color:var(--accent-partner-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.plus-page-features .link-btn{min-height:44px}.newborn-insights h2{letter-spacing:-.025em;font-size:20px}.newborn-insights h3{font-size:18px;line-height:1.4}.estimate-time{letter-spacing:-.04em;font-size:44px;font-weight:650;line-height:1.1}.insight-note{color:var(--ink-muted);font-size:13px;line-height:1.5}.insight-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.insight-totals strong{margin-top:6px;font-size:26px;font-weight:600;display:block}.insight-totals small{color:var(--ink-muted);font-size:13px;font-weight:400}.insight-metrics{background:var(--surface-sunk);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.insight-metrics button{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px}.insight-metrics button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-raised)}.insight-chart{width:100%;min-width:0;height:220px}.insight-details{border-top:var(--border-hairline) solid var(--border-subtle)}.insight-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.insight-details .spread{min-height:36px;font-size:14px}@media (prefers-reduced-motion:reduce){.plus-wave-text{animation:none}}@media (forced-colors:active){.plus-wave-text{-webkit-text-fill-color:currentColor;background:0 0}}:root{--glass-light:oklch(100% 0 0/.48);--glass-dim:oklch(100% 0 0/.08);--glass-shade:oklch(0% 0 0/.075);--glass-wash:oklch(100% 0 0/.28);--glass-depth:0 2px 3px oklch(0% 0 0/.04),0 8px 24px -6px oklch(0% 0 0/.15);--glass-sheen:linear-gradient(145deg,var(--glass-wash),transparent 38%,transparent 65%,var(--glass-wash));--glass-elevation:inset 0 1px 1px var(--glass-light),inset 0 -2px 3px var(--glass-shade),var(--glass-depth)}:root[data-theme=dark]{--glass-light:oklch(100% 0 0/.24);--glass-dim:oklch(100% 0 0/.025);--glass-shade:oklch(0% 0 0/.22);--glass-wash:oklch(100% 0 0/.045);--glass-depth:0 0 0 1px oklch(100% 0 0/.1)}.icon-btn,.btn-glass,.liquid-glass{isolation:isolate;position:relative}.tabbar,.icon-btn,.btn-glass,.signin .input,.liquid-glass{background-color:var(--surface-glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6)}.tabbar,.icon-btn,.btn-glass,.signin .input:not([aria-invalid=true]),.liquid-glass{box-shadow:var(--glass-elevation)}.tabbar:after,.icon-btn:after,.btn-glass:after,.liquid-glass:after{content:"";border-radius:inherit;background:conic-gradient(from 135deg,var(--glass-light),var(--glass-dim) 18%,var(--glass-light) 46%,var(--glass-dim) 68%,var(--glass-light));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tabbar a{z-index:1}.tabbar:before{background:var(--surface-glass);box-shadow:inset 0 1px 1px var(--glass-light),inset 0 -1px 2px var(--glass-shade)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar,.icon-btn,.btn-glass,.signin .input,.liquid-glass{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.tabbar,.icon-btn,.btn-glass,.signin .input,.liquid-glass{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:var(--elevation-raised)}.tabbar:before{background:var(--surface-sunk);box-shadow:none}.plus-page .plus-glass{background:var(--surface);-webkit-backdrop-filter:none}.tabbar:after,.icon-btn:after,.btn-glass:after,.liquid-glass:after{display:none}}:root{--nb-muted:oklch(51% 0 0);--nb-petal:oklch(95.2% .026 12);--nb-peach:oklch(95% .027 65);--nb-mint:oklch(94.3% .028 160);--nb-sky:oklch(94.8% .024 230)}[data-theme=dark]{--nb-muted:oklch(75% 0 0);--nb-petal:oklch(29% .025 12);--nb-peach:oklch(30% .022 65);--nb-mint:oklch(29% .025 160);--nb-sky:oklch(29% .023 230)}.eyebrow{color:var(--ink-muted);font-size:13px;font-weight:500}.elapsed{letter-spacing:-.04em;margin:8px 0;font-size:34px;font-weight:650;line-height:1.2}.elapsed small{letter-spacing:0;color:var(--ink-muted);font-size:16px;font-weight:400}.last-feed>p{font-size:14px;line-height:1.5}.baby-art{pointer-events:none;-webkit-user-select:none;user-select:none;--nb-petal:oklch(95.2% .026 12);--nb-peach:oklch(95% .027 65);--nb-mint:oklch(94.3% .028 160);--surface:oklch(100% 0 0);--ink:oklch(47.5% 0 0);flex:none;width:128px;height:128px}.bottom-dock{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(440px,100% - 24px);z-index:var(--z-tabbar);align-items:center;gap:10px;display:flex;position:fixed;translate:-50%}.bottom-dock .tabbar{border-radius:32px;flex:1;width:auto;min-width:0;padding:5px;position:relative;bottom:auto;left:auto;translate:none}.bottom-dock .tabbar a{border-radius:27px;gap:2px;min-height:54px;padding:8px 0 7px;font-size:12px}.bottom-dock .tabbar a svg{width:21px;height:21px}.bottom-dock .tabbar:before{border-radius:27px;width:calc(25% - 2.5px);top:5px;bottom:5px;left:5px}.add-log{width:64px;height:64px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .15s ease-out;display:grid}.add-log:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.demo-dialog,.demo-dialog::backdrop,.add-log{transition:none}.add-log:active{transform:none}}@media (width<=350px){.bottom-dock{gap:8px}.add-log{width:58px;height:58px}.bottom-dock .tabbar a{font-size:11px}}.add-symbol{transition:transform .18s cubic-bezier(.23,1,.32,1)}.add-log[aria-expanded=true] .add-symbol{transform:rotate(45deg)}.newborn-add-popover{z-index:calc(var(--z-tabbar) + 1);transform-origin:100% 100%;outline:none;max-width:calc(100vw - 32px)}.newborn-add-menu{outline:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.newborn-add-option{min-height:52px;color:var(--ink);cursor:pointer;border-radius:26px;outline:none;align-items:center;gap:12px;padding:0 20px;font-size:16px;font-weight:500;display:flex}.newborn-add-option[data-focused],.newborn-filter-option[data-focused]{background:var(--surface-sunk)}.newborn-add-option[data-focus-visible],.newborn-filter-option[data-focus-visible]{outline:2px solid var(--ink);outline-offset:2px}.newborn-add-popover[data-entering]{animation:.18s cubic-bezier(.23,1,.32,1) menu-in}.newborn-add-popover[data-exiting]{animation:.12s ease-in reverse menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.history-section .entry-row .grow{flex:1}.newborn-filter-popover{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-float);min-width:220px;z-index:calc(var(--z-tabbar) + 1);border-radius:18px;outline:none;padding:6px}.newborn-filter-list{outline:none}.newborn-filter-option{cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.newborn-add-popover[data-entering],.newborn-add-popover[data-exiting]{animation:none}.add-symbol{transition:none}}@media (prefers-reduced-transparency:reduce){.bottom-dock .tabbar,.add-log,.newborn-add-option{background:var(--surface);-webkit-backdrop-filter:none}}.today-stamp dl{margin:0}.today-stamp dd{letter-spacing:-.04em;margin:0;font-weight:600}.today-stamp small{letter-spacing:0;font-size:13px;font-weight:400}.stamp-milk{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.stamp-milk dt{font-size:14px}.stamp-milk dd{overflow-wrap:anywhere;margin-top:8px;font-size:58px;line-height:1.1}.stamp-milk small{color:var(--ink-muted);margin-top:6px;line-height:1.4;display:block}.milk-stamp{background:var(--nb-mint);pointer-events:none;border-radius:40% 47% 43% 49%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative;transform:rotate(9deg)}.milk-stamp svg:last-child{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.stamp-others{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.stamp-others>div{min-width:0}.stamp-icon{border-radius:45% 48% 42%;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.stamp-breast{background:var(--nb-petal);transform:rotate(-7deg)}.stamp-pump{background:var(--nb-sky);transform:rotate(6deg)}.stamp-diaper{background:var(--nb-peach);transform:rotate(-4deg)}.stamp-others dt{min-height:34px;font-size:12px}.stamp-others dd{margin-top:6px;font-size:28px}.stamp-others small{color:var(--ink-muted);margin-left:4px}@media (width<=350px){.stamp-milk dd{font-size:48px}.milk-stamp{width:72px;height:72px}.stamp-milk small{margin-top:6px;margin-left:0;display:block}}.newborn-home .today-stamp h2{margin-bottom:18px}.newborn-home .feed-estimate-heading h2{font-size:17px}.estimate-status{margin-top:12px;font-size:14px;font-weight:500}.newborn-home .avatars+div{font-size:14px;font-weight:500!important}.stamp-layout-rows .stamp-others{flex-direction:column;gap:0;padding-top:6px;display:flex}.stamp-layout-rows .stamp-others>div{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.stamp-layout-rows .stamp-icon{margin:0}.stamp-layout-rows .stamp-others dt{min-height:0;font-size:14px}.stamp-layout-rows .stamp-others dd{white-space:nowrap;margin:0}.stamp-layout-rows .stamp-others>div+div{border-top:1px solid var(--border-subtle)}.agenda-activity{text-align:start;align-items:center;gap:12px;width:100%;margin-top:8px;padding:16px;display:flex}.agenda-activity .stamp-icon{flex:none;margin:0}.stamp-bottle{background:var(--nb-mint)}.agenda-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agenda-copy strong{font-size:15px;font-weight:600}.agenda-copy .muted{overflow-wrap:anywhere;font-size:13px}.agenda-copy time{color:var(--ink-muted);font-size:13px}.day-view{min-width:0}.day-heading{gap:12px;margin-bottom:12px}.day-heading h2{font-size:17px}.day-heading .btn{white-space:nowrap;min-height:44px;font-size:13px}.day-strip button{min-height:68px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.day-strip button[aria-pressed=true]{background:var(--nb-petal)}.day-strip button:disabled{color:var(--ink-faint);cursor:default}.day-strip span{font-size:12px}.day-strip strong{font-size:18px;font-weight:600}.day-strip i{background:0 0;border-radius:50%;width:4px;height:4px}.day-strip i[data-has-entries]{background:var(--ink)}.day-strip button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.choice-segmented label{cursor:pointer;border-radius:12px;place-items:center;min-width:0;min-height:44px;padding:6px;font-size:14px;font-weight:500;display:grid;position:relative}.choice-segmented label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.choice-segmented[data-empty]:before{opacity:0}.choice-segmented[data-keyboard]:before{transition:none}.activity-heading{gap:12px;margin-bottom:12px}.newborn-home .today-stamp .activity-heading h2{margin-bottom:0}.activity-heading .link-btn{white-space:nowrap;min-height:44px;font-size:13px}.week-control{gap:0;margin-bottom:24px;display:flex;position:relative}.week-control>.icon-btn:first-child,.week-control>.icon-btn:last-child{z-index:1;width:44px;height:44px;position:absolute;top:12px}.week-control>.icon-btn:first-child{left:0}.week-control>.icon-btn:last-child{right:0}.date-viewport{justify-content:center;width:100%;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.day-strip{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:308px;padding:4px 0;display:grid;overflow:visible}.day-strip button{min-width:44px}.agenda-heading{margin-bottom:8px}.agenda-period{margin:16px 0 6px}.agenda-activity{border-radius:var(--radius-card);gap:10px;min-height:72px;margin-top:6px;padding:12px}.agenda-activity .stamp-icon{width:34px;height:34px}.agenda-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agenda-top strong{font-size:14px}.agenda-top time{white-space:nowrap;font-size:12px}.agenda-copy{gap:4px}.agenda-activity>svg{flex:none;width:14px}@media (width<=350px){.agenda-top{align-items:start}.agenda-top time{font-size:11px}.activity-heading{align-items:start}.activity-heading .link-btn{font-size:12px}}@media (prefers-reduced-motion:reduce){.choice-segmented:before{transition:none}}.newborn-hero{align-items:center;gap:8px;padding:20px;display:flex}.newborn-hero>div{flex:1;min-width:0}.newborn-hero h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:6px;font-size:28px;line-height:1.15}.newborn-hero .muted{margin-top:8px;font-size:14px}.newborn-hero .baby-art{width:104px;height:104px}.newborn-home .card-title,.newborn-home .today-stamp h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.25}.newborn-home .card-sub{font-size:14px;line-height:1.5}.newborn-home .care-card{--ink-muted:var(--nb-muted)}.day-view button.agenda-activity{text-align:start;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.day-view .agenda-top{display:flex}.agenda-period{color:var(--ink-muted);font-size:13px;font-weight:500}.agenda-list .empty p{margin:8px 0}.segment-field{border:0;min-width:0;margin:0;padding:0}.segment-field legend{color:var(--ink-muted);margin-bottom:8px;font-size:14px}:root{--nb-upcoming:oklch(68% 0 0)}[data-theme=dark]{--nb-upcoming:oklch(43% 0 0)}.day-strip button:disabled{color:var(--nb-upcoming)}@media (width<=380px){.newborn-hero .baby-art{width:80px;height:80px}.newborn-hero h2{font-size:25px}}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px;padding:12px 8px}.report-table th{color:var(--ink-muted);font-weight:600}.report-table .report-number{text-align:right}.report-details summary{cursor:pointer;min-height:44px}.report-details .report-table-section{padding:12px 0 0}.report-chart-row{grid-template-columns:104px 1fr 44px;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:grid}.report-chart-row>div{min-width:0}.report-chart-row>div>span{background:var(--accent-primary);height:8px;display:block}.report-chart-row>span:last-child{text-align:right}:is(.btn,.icon-btn,.link-btn,.chip,.switch,.alert-close,.segmented button,.tabbar a,button.card,a.card):active:not(:disabled){transition-duration:.1s}.add-log[data-pressed]{transition-duration:.1s;transform:scale(.96)}.choice-segmented label:active{background:color-mix(in oklab, var(--ink) 6%, transparent)}@media (prefers-reduced-motion:reduce){:is(.btn,.icon-btn,.link-btn,.chip,.switch,.check,.alert-close,.segmented button,.tabbar a,button.card,a.card):active{scale:1}.add-log[data-pressed]{transform:none}}@media (prefers-contrast:more){:root{--ink:oklch(22% 0 0);--ink-muted:oklch(38% 0 0);--border-subtle:oklch(58% 0 0);--nb-muted:var(--ink-muted)}:root[data-theme=dark]{--ink:oklch(100% 0 0);--ink-muted:oklch(88% 0 0);--border-subtle:oklch(64% 0 0)}.tabbar,.icon-btn,.btn-glass,.signin .input,.liquid-glass,.plus-page .plus-glass{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--border-subtle)}.tabbar:after,.icon-btn:after,.btn-glass:after,.liquid-glass:after{display:none}.tabbar:before,.segmented:before{background:var(--surface-sunk);box-shadow:inset 0 0 0 2px var(--ink)}.card,.sheet,.newborn-filter-popover,.history-filter-popover{outline:1px solid var(--border-subtle);outline-offset:-1px}.input[aria-invalid=true]{border-color:var(--field-danger);box-shadow:inset 0 0 0 2px var(--field-danger)}}
