:root{--font-hebrew:"Heebo","Noto Sans Hebrew","Arial Hebrew",Arial;--font-latin:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial;--ink:#17322a;--ink-soft:#425a52;--muted:#5b6d66;--background:#f3f5f2;--surface:#fffefc;--surface-soft:#f7f9f6;--surface-raised:#ffffff;--inverse-surface:#17322a;--inverse-ink:#ffffff;--sage:#356e59;--sage-dark:#285846;--sage-pale:#e7f0eb;--sand:#f7ece5;--line:#dde5e0;--line-strong:#c9d7d0;--feed:#87553f;--feed-soft:#f7ece5;--sleep:#596b91;--sleep-soft:#eef1f7;--routine:#507862;--routine-soft:#eaf2ed;--parent:#7c5544;--parent-soft:#f7eee9;--warning:#fff7e8;--attention-soft:#fff7e8;--notice-neutral-surface:#f3f4f3;--notice-neutral-border:#d3d7d5;--notice-neutral-ink:#303634;--notice-neutral-muted:#5d6260;--danger:#a14f4c;--danger-fill:#9d4c49;--danger-soft:#fff3f2;--health-soft:#edf1f2;--parent-fill:#716177;--scrim:rgba(13,24,19,.52);--focus:rgba(53,110,89,.28);--focus-ring-inset:-3px;--shadow-1:0 1px 2px rgba(23,50,42,.05),0 5px 16px rgba(23,50,42,.045);--shadow-2:0 2px 4px rgba(23,50,42,.05),0 14px 38px rgba(23,50,42,.085);--shadow:var(--shadow-1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-ui:var(--font-hebrew);--font-display:var(--font-hebrew);margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% -6%,rgba(203,225,213,.62),transparent 30rem),radial-gradient(circle at 5% 42%,rgba(246,231,218,.45),transparent 25rem),linear-gradient(180deg,#fafbf8 0,var(--background) 100%);font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}:root:lang(en) body{--font-ui:var(--font-latin);--font-display:var(--font-latin)}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--sage)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:20px 0 56px}.app-loading{padding-top:0}.app-loading-topbar{justify-content:space-between}.app-loading-shape{overflow:hidden;border-radius:10px;background:var(--line)}.app-loading-pill{width:138px;height:44px;border-radius:999px}.app-loading-icon{width:44px;height:44px;border-radius:12px}.app-loading-settings{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--sage-dark)}.app-loading-settings .app-icon{width:20px;height:20px}.app-loading-settings:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.app-loading-navigation{pointer-events:none}.app-loading-navigation>div{display:grid;place-items:center;min-height:44px;border-radius:12px}.app-loading-navigation>.is-active{background:var(--sage-pale)}.app-loading-navigation span{width:42px;height:12px}.app-loading-content{display:grid;grid-gap:12px;gap:12px}.app-loading-heading{width:42%;height:28px;margin:12px 4px}.app-loading-card{display:grid;align-content:start;grid-gap:15px;gap:15px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.app-loading-primary{min-height:194px}.app-loading-secondary{min-height:130px}.app-loading-journal{min-height:290px;gap:29px}.app-loading-me{min-height:250px;gap:25px}.app-loading-line{width:92%;height:16px}.app-loading-line.is-medium{width:68%}.app-loading-line.is-short{width:38%}.app-loading-live .app-loading-content{margin-top:12px}.app-loading-shape:after{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:loading-sheen 1.4s ease-in-out infinite;content:""}@keyframes loading-sheen{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.app-loading-shape:after{animation:none}}.onboarding-shell{width:min(640px,calc(100% - 32px));padding-top:36px}.composer-heading,.plan-heading,.section-heading,.topbar{display:flex;align-items:center;gap:16px}.section-heading,.topbar{justify-content:space-between}.onboarding-top,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.app-view-nav{position:-webkit-sticky;position:sticky;z-index:35;top:12px;display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));grid-gap:4px;gap:4px;width:min(520px,100%);margin:14px auto 18px;padding:4px;border:1px solid rgba(201,215,208,.9);border-radius:16px;background:rgba(255,254,252,.9);box-shadow:0 7px 24px rgba(23,50,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-view-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:12px;font-weight:700;text-decoration:none}.app-view-notification-badge{position:absolute;inset-block-start:3px;inset-inline-start:calc(50% + 7px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;background:var(--sage-dark);color:white;font-size:.8125rem;font-weight:700;line-height:1}.app-view-nav a .app-icon{width:17px;height:17px}.app-view-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px rgba(53,110,89,.12)}.app-view-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.app-view[hidden]{display:none!important}.app-view-heading{display:flex;align-items:center;min-height:54px;margin-bottom:12px;padding:0 4px}.app-view-heading h2{margin:0;font-size:1.35rem}.app-view-heading .eyebrow{margin-bottom:2px}.app-view-heading h2:focus-visible,.plan-heading h2:focus-visible,.timeline-title-row h2:focus-visible{outline:none}.insights-range-control{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,254,252,.94)}.insights-range-filter{min-width:min(100%,470px);margin:0;padding:0;border:0}.insights-range-filter legend{margin-bottom:7px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.insights-range-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid rgba(63,113,95,.2);border-radius:12px;background:var(--surface-soft)}.insights-range-filter label{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 10px;border-radius:9px;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700;text-align:center}.insights-range-filter label.is-selected{background:white;color:var(--sage-dark);box-shadow:0 2px 8px rgba(37,67,56,.1)}.insights-range-filter input{position:absolute;width:1px;height:1px;opacity:0}.insights-range-filter label:focus-within{outline:2px solid var(--focus);outline-offset:var(--focus-ring-inset)}.insights-range-filter label .app-icon{width:14px;height:14px;visibility:hidden}.insights-range-filter label.is-selected .app-icon{visibility:visible}.insights-range-control>p{display:flex;align-items:flex-start;gap:6px;max-width:410px;margin:0 0 7px;color:var(--muted);font-size:.8125rem;line-height:1.45}.insights-range-control>p .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--sage)}.insight-notifications{display:grid;grid-gap:9px;gap:9px;margin-bottom:12px}.insight-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:4px}.insight-notifications-heading h3{margin:0;font-size:1rem}.insight-notifications-heading>button{min-height:44px;padding:7px 9px;border:0;background:transparent;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.insight-notification-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.insight-notification-swipe{position:relative;overflow:hidden;border-radius:17px;background:var(--danger-soft)}.insight-notification-remove{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;width:84px;min-height:44px;padding:8px;border:0;background:var(--danger-fill);color:#fff;font-size:.75rem;font-weight:700}.insight-notification-remove .app-icon{width:19px;height:19px}.insight-notification-card{position:relative;z-index:1;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 1px 2px rgba(23,50,42,.04);touch-action:pan-y;transition:transform .18s ease;will-change:transform}.insight-notification-swipe.is-dragging .insight-notification-card{transition:none}.insight-notification-swipe.is-removing .insight-notification-card{opacity:.82}.insight-notification-card.is-unread{-webkit-border-start:4px solid var(--sage);border-inline-start:4px solid var(--sage)}.insight-notification-card>summary{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:44px;padding:13px;list-style:none;cursor:pointer}.insight-notification-card>summary::-webkit-details-marker{display:none}.insight-notification-domain{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.insight-notification-domain.is-sleep{background:var(--sleep-soft);color:var(--sleep)}.insight-notification-domain.is-routine{background:var(--sage-pale);color:var(--sage-dark)}.insight-notification-domain .app-icon{width:18px;height:18px}.insight-notification-copy{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.insight-notification-copy>strong{color:var(--ink);font-size:.94rem;line-height:1.35}.insight-notification-copy>em{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:28px;margin-top:2px;color:var(--sage-dark);font-size:.8125rem;font-style:normal;font-weight:700}.insight-notification-copy>em .app-icon{width:14px;height:14px;transition:transform .18s ease}.insight-notification-card[open] .insight-notification-copy>em .app-icon{transform:rotate(180deg)}.insight-notification-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem;font-weight:700}.insight-notification-meta b{padding:2px 6px;border-radius:999px;background:var(--sage-pale);color:var(--sage-dark);font-size:.8125rem}.insight-notification-details{display:grid;grid-gap:9px;gap:9px;padding-block:0 13px;padding-inline:61px 13px}.insight-notification-details section{padding-top:10px;border-top:1px solid var(--line)}.insight-notification-details h4{margin:0;font-size:.8125rem}.insight-notification-details p{margin:5px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.insight-notification-guardrail{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:11px;background:var(--surface-soft)}.insight-notification-guardrail .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--sage)}.insight-notification-undo{position:fixed;z-index:70;inset-inline-start:50%;bottom:calc(82px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(420px,calc(100% - 32px));min-height:52px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--inverse-surface);color:var(--inverse-ink);box-shadow:var(--shadow-2);transform:translateX(-50%)}[dir=rtl] .insight-notification-undo{transform:translateX(50%)}.insight-notification-undo button{min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.insight-notification-card,.timeline-swipe-content{transition-duration:.01ms}}.language-toggle{min-height:40px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--sage-dark);font-size:.8125rem;font-weight:700;box-shadow:var(--shadow-1)}.language-toggle:hover{border-color:var(--sage);background:var(--sage-pale)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em}h2{margin-bottom:8px;font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.25;letter-spacing:-.02em}p{line-height:1.65}.brand{display:flex;align-items:center;margin-bottom:6px;color:var(--sage-dark);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-lockup{display:grid;grid-gap:3px;gap:3px;justify-items:start}.brand-lockup .brand{margin:0}.brand-descriptor{font-weight:700;line-height:1.25}.header-subtitle{margin:0;color:var(--muted)}.baby-switcher{position:relative}.baby-switcher>summary{list-style:none;cursor:pointer}.baby-switcher>summary::-webkit-details-marker{display:none}.baby-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 4px 16px rgba(37,67,56,.05);color:var(--ink);white-space:nowrap}.baby-pill>.app-icon{width:16px;height:16px;color:var(--muted);transition:transform .2s ease}.baby-switcher[open] .baby-pill>.app-icon{transform:rotate(180deg)}.baby-pill-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.1}.baby-pill-copy strong{font-size:.85rem;font-weight:700}.baby-pill-copy small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:600}.baby-pill-copy em{padding:2px 6px;border-radius:999px;background:var(--sage-pale);color:var(--sage-dark);font-size:.8125rem;font-style:normal}.baby-avatar{display:block;width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:cover}.baby-avatar-fallback{display:grid;place-items:center;background:#f4e6d8;color:#9c6845}.baby-avatar-fallback .app-icon{width:23px;height:23px}.baby-pill .baby-avatar{width:26px;height:26px}.baby-pill .baby-avatar-fallback .app-icon{width:19px;height:19px}.baby-switcher-menu{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-gap:6px;gap:6px;min-width:270px;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 16px 44px rgba(37,67,56,.16)}.baby-switcher-title{padding:4px 8px 6px;color:var(--muted);font-size:.8125rem}.baby-switcher-menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.baby-switcher-menu button:focus-visible,.baby-switcher-menu button:hover{background:var(--surface-soft)}.baby-switcher-menu button.is-active{border-color:var(--line);background:var(--sage-pale)}.baby-switcher-menu button>span{display:grid;grid-gap:2px;gap:2px}.baby-switcher-menu button strong{font-size:.9rem}.baby-switcher-menu button small{color:var(--muted);font-size:.8125rem}.baby-switcher-menu button>.app-icon{width:18px;height:18px;color:var(--sage-dark)}.settings-trigger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--sage-dark);box-shadow:var(--shadow-1);cursor:pointer;list-style:none}.settings-trigger .app-icon{width:19px;height:19px}.settings-trigger:hover{border-color:var(--sage);background:var(--sage-pale)}.settings-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.settings-dialog::-webkit-backdrop{background:rgba(17,38,31,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-dialog::backdrop{background:rgba(17,38,31,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-panel{position:fixed;inset-block:0;inset-inline-end:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(470px,100%);height:100dvh;min-width:0;max-height:100dvh;overflow:hidden;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 60px rgba(23,50,42,.16)}[dir=rtl] .settings-panel{box-shadow:18px 0 60px rgba(23,50,42,.16)}.settings-heading{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 20px;border-bottom:1px solid var(--line)}.settings-heading h2{margin:0;font-size:1.3rem}.settings-heading button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink-soft);cursor:pointer}.settings-account-link:focus-visible,.settings-disclosure-summary:focus-visible,.settings-heading button:focus-visible,.settings-sign-out:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.settings-scroll{min-width:0;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px;padding:0 20px 28px}.settings-section{display:grid;grid-gap:14px;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0;font-size:.95rem}.settings-fieldset{margin:0;padding:0;border:0}.settings-fieldset legend{margin-bottom:8px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.settings-language{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border-radius:13px;background:var(--surface-soft)}.settings-language button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700}.settings-language button.active{background:white;color:var(--sage-dark);box-shadow:var(--shadow-1)}.settings-photo-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.settings-photo-row .baby-avatar{width:56px;height:56px}.settings-photo-row small,.settings-photo-row strong{display:block}.settings-photo-row small{margin-top:3px;color:var(--muted);font-size:.8125rem}.photo-picker,.photo-remove{min-height:38px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.photo-picker{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.photo-picker .app-icon{width:15px;height:15px}.photo-remove{width:-moz-fit-content;width:fit-content;min-height:auto;padding:0;border:0;color:var(--danger)}.settings-error{margin:0;color:var(--danger);font-size:.8125rem}.settings-data-section{border-bottom:0}.settings-data-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.settings-data-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.settings-data-actions .settings-delete-child{border-color:#e6c5c2;background:#fffafa;color:var(--danger)}.settings-data-actions .app-icon{width:16px;height:16px}.settings-confirm{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #e8c9c7;border-radius:13px;background:#fff7f6}.settings-confirm strong{color:var(--danger);font-size:.9rem}.settings-confirm p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.settings-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:3px}.settings-confirm button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.settings-confirm .settings-confirm-danger{border-color:var(--danger);background:var(--danger);color:white}.settings-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.settings-save{width:100%;min-height:50px}.settings-save:disabled,.settings-sign-out:disabled{cursor:not-allowed;opacity:.5}.settings-toast{position:fixed;z-index:50;inset-inline-start:50%;bottom:24px;display:flex;align-items:center;gap:7px;margin:0;padding:11px 16px;border-radius:999px;background:var(--ink);color:white;box-shadow:var(--shadow-2);transform:translateX(-50%);font-size:.84rem;font-weight:700}.settings-toast .app-icon{width:16px;height:16px}.settings-route-shell{width:min(760px,calc(100% - 24px));-webkit-padding-before:max(12px,env(safe-area-inset-top));padding-block-start:max(12px,env(safe-area-inset-top))}.settings-route-card{display:grid;align-content:start;grid-gap:20px;gap:20px;padding:clamp(16px,4vw,28px);overflow:hidden}.settings-route-header{display:grid;grid-gap:5px;gap:5px}.settings-route-header h1{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.settings-route-header>p{margin:3px 0 0;color:var(--muted);line-height:1.55}.settings-route-back{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:44px;-webkit-margin-after:4px;margin-block-end:4px;color:var(--sage-dark);font-weight:700;text-decoration:none}.settings-route-back .app-icon{width:17px;height:17px}.settings-route-error,.settings-route-status,.settings-route-success{margin:0;padding:12px 14px;border-radius:12px;line-height:1.5}.settings-route-status{background:var(--surface-soft);color:var(--muted)}.settings-loading-state{display:grid;grid-gap:12px;gap:12px}.settings-loading-picker,.settings-loading-row{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.settings-loading-picker{height:48px;border-radius:12px}.settings-loading-rows{display:grid;grid-gap:10px;gap:10px}.settings-loading-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:11px 13px;border-radius:15px}.settings-loading-row>span{width:42px;height:42px;border-radius:12px;background:var(--line)}.settings-loading-row>div{display:grid;grid-gap:8px;gap:8px}.settings-loading-row i{display:block;width:min(72%,280px);height:10px;border-radius:999px;background:var(--line)}.settings-loading-row i+i{width:min(46%,180px);height:8px}.settings-loading-picker:after,.settings-loading-row:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:settings-loading-sweep 1.4s ease-in-out infinite}@keyframes settings-loading-sweep{to{transform:translateX(110%)}}@media (prefers-reduced-motion:reduce){.settings-loading-picker:after,.settings-loading-row:after{animation:none}}.settings-route-error{background:var(--danger-soft);color:var(--danger)}.settings-route-success{background:var(--sage-pale);color:var(--sage-dark)}.settings-route-error-block{display:grid;grid-gap:10px;gap:10px}.settings-route-error-block button{width:-moz-fit-content;width:fit-content;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:700}.settings-baby-picker{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-weight:700}.settings-baby-picker-control{position:relative;display:block}.settings-baby-picker select{width:100%;min-height:48px;padding:9px 12px;-webkit-padding-end:44px;padding-inline-end:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.settings-baby-picker-chevron{position:absolute;inset-block-start:50%;inset-inline-end:14px;width:17px;height:17px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.settings-add-baby-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;-webkit-margin-before:6px;margin-block-start:6px;padding:8px 12px;border:1px dashed var(--sage);border-radius:13px;background:color-mix(in srgb,var(--sage-pale) 38%,var(--surface));color:var(--sage-dark);text-decoration:none}.settings-add-baby-action>.app-icon{width:20px;height:20px}.settings-add-baby-action small,.settings-add-baby-action strong{display:block}.settings-add-baby-action small{margin-top:2px;color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-add-baby-action:hover{border-style:solid;background:var(--sage-pale)}.settings-hub{display:grid;grid-gap:22px;gap:22px}.settings-hub-section{display:grid;grid-gap:8px;gap:8px}.settings-hub-section>h2{margin:0;padding-inline:2px;color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-hub-list{display:grid;grid-gap:10px;gap:10px}.settings-hub-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1)}.settings-hub-row.is-primary{min-height:76px;border-color:color-mix(in srgb,var(--sage) 58%,var(--line));background:color-mix(in srgb,var(--sage-pale) 46%,var(--surface))}.settings-hub-row small,.settings-hub-row strong,.settings-hub-row>span:nth-child(2){display:block;min-width:0}.settings-hub-row small{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-hub-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sage-pale);color:var(--sage-dark)}.settings-hub-icon .app-icon{width:20px;height:20px}.settings-hub-row .settings-row-arrow{width:17px;height:17px;color:var(--muted)}.settings-hub-row:hover{border-color:var(--sage);background:color-mix(in srgb,var(--sage-pale) 32%,var(--surface))}.settings-hub-share-section .settings-hub-row{border-style:dashed;background:var(--surface-soft);box-shadow:none}.settings-hub-account-exit{display:grid;grid-gap:8px;gap:8px;-webkit-padding-before:20px;padding-block-start:20px;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.settings-hub-sign-out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-soft);color:var(--ink);font-weight:700}.settings-hub-sign-out:hover{border-color:var(--sage);background:color-mix(in srgb,var(--sage-pale) 28%,var(--surface))}.settings-hub-sign-out:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.settings-hub-sign-out:disabled{cursor:not-allowed;opacity:.5}.settings-hub-sign-out .app-icon{width:18px;height:18px}.settings-route-section{display:grid;grid-gap:10px;gap:10px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.settings-route-section h2,.settings-route-section p{margin:0}.settings-route-section>p{color:var(--muted);line-height:1.5}.settings-route-fieldset{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.settings-route-fieldset legend{-webkit-margin-after:8px;margin-block-end:8px;font-weight:700}.settings-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:4px;border-radius:14px;background:var(--surface-soft)}.settings-segmented button,.settings-segmented label{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:700}.settings-segmented button[aria-pressed=true],.settings-segmented label:has(input:checked){background:var(--surface);color:var(--sage-dark);box-shadow:var(--shadow-1)}.settings-segmented label{position:relative;display:grid;place-items:center;cursor:pointer}.settings-segmented label input{position:absolute;width:1px;height:1px;opacity:0}.settings-baby-form{display:grid;grid-gap:15px;gap:15px}.settings-baby-form>fieldset{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;border:0}.settings-baby-form>fieldset>legend{-webkit-margin-after:4px;margin-block-end:4px;font-size:1.05rem;font-weight:700}.settings-baby-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-weight:700}.settings-baby-form input,.settings-baby-form select{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.settings-baby-form>button{min-height:48px}.settings-route-photo-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.settings-route-photo-field .baby-avatar{width:64px;height:64px}.settings-route-photo-copy small,.settings-route-photo-copy strong{display:block}.settings-route-photo-copy small{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-route-photo-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.settings-baby-form .settings-route-photo-actions .photo-picker{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--ink-soft)}.settings-route-photo-actions .photo-picker[aria-disabled=true]{cursor:wait;opacity:.6}.settings-route-photo-actions .photo-remove{min-height:44px}.settings-route-photo-error{margin:-5px 0 0;color:var(--danger);font-size:.875rem;line-height:1.45}.settings-journal-management{-webkit-margin-before:4px;margin-block-start:4px}.settings-delete-journal-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:14px;background:var(--surface);color:var(--danger);text-align:start;cursor:pointer}.settings-delete-journal-trigger:hover{background:var(--danger-soft)}.settings-delete-journal-trigger:active{background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface))}.settings-delete-journal-trigger:disabled{cursor:not-allowed;opacity:.55}.settings-delete-journal-trigger small,.settings-delete-journal-trigger strong,.settings-delete-journal-trigger>span:last-child{display:block;min-width:0}.settings-delete-journal-trigger small{-webkit-margin-before:3px;margin-block-start:3px;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.45}.settings-delete-journal-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--danger-soft);color:var(--danger)}.settings-delete-journal-icon .app-icon{width:20px;height:20px}.settings-delete-journal-dialog{width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:0;border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.settings-delete-journal-dialog::-webkit-backdrop{background:color-mix(in srgb,#10221c 58%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-delete-journal-dialog::backdrop{background:color-mix(in srgb,#10221c 58%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-delete-journal-panel{display:grid;grid-gap:18px;gap:18px;padding:24px}.settings-delete-journal-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.settings-delete-journal-heading h2,.settings-delete-journal-heading p{margin:0}.settings-delete-journal-heading h2{font-size:1.25rem;line-height:1.35}.settings-delete-journal-heading p{-webkit-margin-before:6px;margin-block-start:6px;color:var(--muted);line-height:1.55}.settings-delete-shared-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:12px;background:var(--danger-soft);color:var(--ink-soft);line-height:1.5}.settings-delete-shared-warning .app-icon{width:20px;height:20px;-webkit-margin-before:2px;margin-block-start:2px;color:var(--danger)}.settings-delete-journal-summary{display:grid;grid-gap:8px;gap:8px;color:var(--ink-soft)}.settings-delete-journal-summary ul{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:22px;padding-inline-start:22px}.settings-delete-journal-summary p{margin:2px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.settings-delete-journal-confirm{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-weight:700;line-height:1.45}.settings-delete-journal-confirm input{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.settings-delete-journal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.settings-delete-journal-actions button{min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.settings-delete-journal-actions .settings-delete-journal-danger{border-color:var(--danger);background:var(--danger);color:white}.settings-delete-journal-actions button:disabled{cursor:not-allowed;opacity:.5}.settings-delete-journal-actions button:focus-visible,.settings-delete-journal-confirm input:focus-visible,.settings-delete-journal-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.update-preferences{display:grid;grid-gap:18px;gap:18px}.update-preferences-heading h2,.update-preferences-heading p{margin:0}.update-preferences-heading p{margin-top:4px;color:var(--muted);line-height:1.5}.update-channel-picker{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:15px}.update-channel-picker legend{padding-inline:5px;font-weight:700}.update-channel-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.update-channel-picker label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-weight:700;cursor:pointer}.update-channel-picker label:has(input:checked){border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark)}.update-channel-picker label:has(input:disabled){cursor:default}.update-channel-picker input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.update-channel-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:transparent}.update-channel-check .app-icon{width:16px;height:16px}.update-channel-picker input:checked+.update-channel-check{border-color:var(--sage-dark);background:var(--sage-dark);color:white}.update-channel-label{min-width:0;overflow-wrap:anywhere}.update-channel-picker label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.update-channel-picker small{color:var(--muted);line-height:1.45}.update-category-list{display:grid;grid-gap:9px;gap:9px}.update-category-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.update-category-card small,.update-category-card strong{display:block}.update-category-card small{margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.45}.settings-capability-note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,#d49b43 35%,var(--line));border-radius:12px;background:var(--attention-soft);color:var(--ink-soft);line-height:1.5}div.settings-capability-note{display:grid;grid-gap:8px;gap:8px}.settings-capability-note p{margin:0}.settings-capability-note a,.settings-capability-note button{width:-moz-fit-content;width:fit-content;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--sage-dark);font-weight:700;text-decoration:none}.settings-inline-confirm{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-soft)}.settings-inline-confirm p{margin:0;color:var(--muted);line-height:1.5}.settings-inline-confirm>div{display:flex;justify-content:flex-end;gap:8px}.settings-inline-confirm button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:700}.settings-inline-confirm button.primary{border-color:var(--sage-dark);background:var(--sage-dark);color:white}@media (max-width:600px){.settings-route-shell{width:100%;padding:0}.settings-route-card{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.settings-route-header{position:-webkit-sticky;position:sticky;z-index:2;top:0;margin:-14px -14px 2px;padding:max(10px,env(safe-area-inset-top)) 14px 12px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-route-header .eyebrow{display:none}.settings-route-header h1{font-size:1.35rem}.settings-hub-row{min-height:72px}.update-channel-picker>div{grid-template-columns:1fr}.update-channel-picker label{padding-inline:14px}.settings-inline-confirm>div{display:grid;grid-template-columns:1fr 1fr}.settings-route-photo-actions{grid-template-columns:1fr}.settings-delete-journal-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.settings-delete-journal-panel{min-height:100dvh;align-content:start;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.settings-delete-journal-actions{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:8px;padding-block-start:8px}}:root[data-theme=dark] .settings-add-baby-action,:root[data-theme=dark] .settings-baby-form input,:root[data-theme=dark] .settings-baby-form select,:root[data-theme=dark] .settings-baby-picker select,:root[data-theme=dark] .settings-capability-note a,:root[data-theme=dark] .settings-capability-note button,:root[data-theme=dark] .settings-hub-row,:root[data-theme=dark] .settings-hub-sign-out,:root[data-theme=dark] .settings-inline-confirm button:not(.primary),:root[data-theme=dark] .settings-route-card,:root[data-theme=dark] .settings-route-error-block button,:root[data-theme=dark] .settings-route-photo-field,:root[data-theme=dark] .update-category-card{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .settings-delete-journal-actions button:not(.settings-delete-journal-danger),:root[data-theme=dark] .settings-delete-journal-confirm input,:root[data-theme=dark] .settings-delete-journal-dialog,:root[data-theme=dark] .settings-delete-journal-trigger{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .settings-hub-row.is-primary{border-color:color-mix(in srgb,var(--sage) 58%,var(--line));background:color-mix(in srgb,var(--sage-pale) 28%,var(--surface))}:root[data-theme=dark] .settings-hub-share-section .settings-hub-row{background:var(--surface-soft)}.eyebrow{display:block;margin-bottom:7px;color:var(--sage);font-size:.8125rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.event-count,.section-note{padding:7px 11px;border-radius:999px;background:var(--surface-soft);color:var(--sage-dark);font-size:.8125rem;font-weight:700;white-space:nowrap}.muted{color:var(--muted)}.app-icon{display:block;width:20px;height:20px;flex:0 0 auto}.card,.guidance-card,.hero-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,254,252,.97);box-shadow:var(--shadow-1)}.card,.guidance-card{padding:18px}.free-text-card{position:relative;margin:10px 0 14px;overflow:hidden;border-color:#c7d9d0;background:linear-gradient(145deg,#fffefc,#fbfdfb)}.free-text-card.card{padding:14px}.free-text-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2f6753,#85aa98);content:""}.composer-heading{align-items:center;gap:11px}.composer-heading h2{margin:0;font-size:1.28rem}.composer-heading p{margin:3px 0 0;color:var(--muted);line-height:1.4}.composer-icon,.panel-icon,.plan-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--surface-soft);color:var(--sage-dark);font-size:1.1rem;font-weight:700}.free-text-card .composer-icon{width:36px;height:36px;border-radius:11px}.main-input{width:100%;min-height:84px;margin:13px 0 7px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:12px;background:white;color:var(--ink);font-size:.94rem;line-height:1.5;resize:vertical;transition:border-color .18s,box-shadow .18s,background .18s}.free-text-card .primary{min-height:44px;padding:9px 16px}.main-input:focus{border-color:#79a18f;background:white;box-shadow:0 0 0 4px rgba(63,113,95,.08)}.main-input::placeholder{color:#8b9792}.voice-input-main{margin:13px 0 7px}.voice-input-main .main-input{margin:0}.voice-field{position:relative}.voice-field>textarea{display:block;-webkit-padding-end:64px;padding-inline-end:64px}.voice-control{position:absolute;z-index:2;inset-inline-end:8px;inset-block-end:8px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:rgba(255,255,255,.96);color:var(--sage-dark);box-shadow:0 3px 10px rgba(37,67,56,.09);cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.voice-control:hover{border-color:var(--sage);background:var(--sage-pale)}.voice-control:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.voice-control .app-icon{width:20px;height:20px}.voice-control[data-state=listening],.voice-control[data-state=starting],.voice-control[data-state=stopping]{border-color:#9b4f4a;background:#9b4f4a;color:white}.voice-control[data-state=listening]:after{position:absolute;inset:-5px;border:2px solid rgba(155,79,74,.28);border-radius:inherit;content:"";animation:voice-listening-pulse 1.2s ease-out infinite}.voice-field.is-listening textarea{border-color:#b86f67;box-shadow:0 0 0 4px rgba(155,79,74,.09)}.voice-feedback{flex-wrap:wrap;gap:8px;margin:7px 2px 0}.voice-feedback,.voice-status{display:flex;align-items:center}.voice-status{gap:7px;margin:0;color:var(--sage-dark);font-size:.8125rem;font-weight:700;line-height:1.4}.voice-status>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9b4f4a}.voice-settings,.voice-status.is-error{color:var(--danger)}.voice-settings{min-height:44px;padding:7px 11px;border:1px solid var(--danger);border-radius:10px;background:var(--surface);font-size:.8125rem;font-weight:700}@keyframes voice-listening-pulse{0%{opacity:.85;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.ai-processing-note{display:block;margin:0 0 11px;color:var(--muted);font-size:.8125rem}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.free-text-card .button-row{justify-content:flex-start}.free-text-card .button-row .primary{min-width:172px}.input-reassurance{color:var(--muted);font-size:.84rem}.feeding-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c9dbd0;border-radius:14px;background:var(--surface-soft)}.feeding-question>strong{font-size:.92rem}.feeding-question>span>small,.feeding-question>span>strong{display:block}.feeding-question>span>small{margin-top:3px;color:var(--muted);font-size:.8125rem}.feeding-question-actions{display:flex;gap:7px}.feeding-question-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid #a9c3b4;border-radius:12px;background:white;color:var(--ink);font-weight:700}.feeding-question-actions button:hover{border-color:var(--sage);background:#f8fbf9}.feeding-question-actions span{color:var(--sage)}.feeding-method-question-actions,.sterilization-question-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px}.feeding-method-question-actions button,.sterilization-question-actions button{justify-content:center}.quick-add-card{display:grid;grid-gap:10px;gap:10px;margin:13px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.quick-add-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-inline:2px}.quick-add-heading h2{margin:0;color:var(--ink-soft);font-size:.9rem}.quick-add-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-add-action{position:relative;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;min-width:0;min-height:68px;padding:7px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink-soft);text-align:center;touch-action:manipulation;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.quick-add-action:hover{border-color:#9bb9aa;background:white;transform:translateY(-1px)}.quick-add-action:active{border-color:var(--sage);background:var(--sage-pale);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sage) 58%,transparent);transform:scale(.98);transition-duration:var(--motion-fast)}.quick-add-action:focus-visible,.quick-add-picker button:focus-visible,.quick-add-toast button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.quick-add-action>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:white;color:var(--sage-dark)}.quick-add-action>span .app-icon{width:18px;height:18px}.quick-add-action strong{max-width:100%;font-size:.82rem;line-height:1.2}.quick-add-action small{color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.25}.quick-add-action.is-selected{border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sage) 64%,transparent)}.quick-add-action.is-selected>span{background:var(--sage);color:white}.quick-add-sleep.is-selected{border-color:var(--sleep);background:var(--sleep-soft);color:var(--sleep);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sleep) 58%,transparent)}.quick-add-sleep.is-selected>span{background:var(--sleep);color:white}.quick-add-feed.is-selected{border-color:var(--feed);background:var(--feed-soft);color:var(--feed);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--feed) 52%,transparent)}.quick-add-feed.is-selected>span{background:var(--feed);color:white}.quick-add-action.is-open{border-color:#b8cec2;background:#eef5f1;color:var(--sage-dark)}.quick-add-action.is-open>span{background:var(--sage);color:white}.quick-add-sleep.is-open{border-color:var(--sleep);background:var(--sleep-soft);color:var(--sleep)}.quick-add-sleep.is-open>span{background:var(--sleep);color:white}.quick-add-feed.is-open{border-color:var(--feed);background:var(--feed-soft);color:var(--feed)}.quick-add-feed.is-open>span{background:var(--feed);color:white}.quick-add-picker{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid #c9dbd0;border-radius:14px;background:var(--surface-soft)}.quick-add-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-add-picker-heading h3{margin:0;font-size:.86rem}.quick-add-picker-heading>button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.quick-add-picker-heading>button:hover{background:white;color:var(--ink-soft)}.quick-add-picker-heading .app-icon{width:17px;height:17px}.quick-add-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.quick-add-choices.is-sleep{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-choices button{min-height:44px;padding:8px 7px;border:1px solid #b9cfc3;border-radius:11px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700;cursor:pointer}.quick-add-choices button:hover{border-color:var(--sage);background:#f8fbf9}.quick-add-choices button.is-selected{border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 46%,transparent)}.quick-add-choices.is-sleep .quick-add-secondary-choice{grid-column:1/-1}.quick-add-inline-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.quick-add-fieldset legend,.quick-add-inline-panel>label{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.quick-add-inline-panel>small{color:var(--muted);font-size:.8125rem;line-height:1.4}.quick-add-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.quick-add-inline-form.is-time{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:start}.quick-add-inline-form.is-time>.quick-add-form-submit,.quick-add-inline-form.is-time>.time-field{grid-column:1;min-width:0}.quick-add-inline-form.is-time .quick-add-form-submit{width:100%}.quick-add-inline-form>input,.quick-add-quantity-input{min-width:0;min-height:46px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink)}.quick-add-inline-form>input{width:100%;padding:9px 10px}.quick-add-form-submit{min-height:46px;padding:9px 14px;border:1px solid var(--sage);border-radius:11px;background:var(--sage);color:white;font-size:.8125rem;font-weight:700}.quick-add-fieldset{min-width:0;margin:0;padding:0;border:0}.quick-add-fieldset legend{margin-bottom:7px}.quick-add-fieldset legend span{color:var(--muted);font-weight:500}.quick-add-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.quick-add-segmented button{min-height:44px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.quick-add-segmented button.is-selected{border-color:var(--feed);background:var(--feed-soft);color:var(--feed);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feed) 42%,transparent)}.quick-add-breastfeeding{gap:9px}.quick-add-breastfeeding-action{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;grid-gap:8px;gap:8px}.quick-add-breastfeeding-action>.quick-add-form-submit{width:100%}.quick-add-breastfeeding-more{display:inline-flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:0;border:1px solid var(--sage);border-radius:11px;background:var(--surface);color:var(--sage-dark);cursor:pointer;touch-action:manipulation}.quick-add-breastfeeding-more .app-icon{width:20px;height:20px}.quick-add-breastfeeding-more.is-open,.quick-add-breastfeeding-more:active,.quick-add-breastfeeding-more:hover{background:var(--sage-pale)}.quick-add-breastfeeding-options{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-1)}.quick-add-breastfeeding-options button{display:grid;min-height:56px;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-soft);text-align:start;cursor:pointer;touch-action:manipulation}.quick-add-breastfeeding-options button.is-selected,.quick-add-breastfeeding-options button:active,.quick-add-breastfeeding-options button:hover{border-color:color-mix(in srgb,var(--feed) 28%,transparent);background:var(--feed-soft);color:var(--feed)}.quick-add-breastfeeding-options strong{font-size:.8125rem;line-height:1.35}.quick-add-breastfeeding-options small{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}.quick-add-duration-options button{min-height:44px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.quick-add-duration-options button.is-selected{border-color:var(--feed);background:var(--feed-soft);color:var(--feed);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feed) 42%,transparent)}.quick-add-breastfeeding-details{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--feed) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--feed-soft) 38%,var(--surface))}.quick-add-duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.quick-add-custom-duration{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.quick-add-custom-duration input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.quick-add-end-time-summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;color:var(--muted);font-size:.8125rem}.quick-add-end-time-summary>span{font-weight:700}.quick-add-end-time-summary button{min-height:44px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--feed);font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.quick-add-quantity-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-webkit-padding-end:10px;padding-inline-end:10px;overflow:hidden}.quick-add-quantity-input input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:0;background:transparent;color:inherit;outline:0}.quick-add-quantity-input:focus-within{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.quick-add-quantity-input span{color:var(--muted);font-size:.8125rem;font-weight:700}.quick-add-inline-error{margin:0;color:var(--danger);font-size:.8125rem;font-weight:600;line-height:1.4}.quick-add-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 9px;border-radius:11px;background:var(--ink);color:white;font-size:.8125rem;font-weight:700}.quick-add-toast button{min-height:32px;padding:4px 9px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:transparent;color:white;font-size:.8125rem}.add-hub-more{margin-top:10px}.add-hub-more-details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);box-shadow:none;transition:border-color .16s ease,background-color .16s ease}.add-hub-more-details .panel-summary{min-height:48px;padding:8px 12px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;color:var(--sage-dark)}.add-hub-more-details .panel-summary strong{margin:0;font-size:.82rem}.add-hub-more-details .panel-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sage-pale);color:var(--sage-dark)}.add-hub-more-details .panel-icon .app-icon{width:16px;height:16px}.add-hub-more-details .chevron{display:grid;place-items:center;width:17px;height:17px;line-height:0}.add-hub-more-details .chevron .app-icon{width:17px;height:17px}.add-hub-more-details .panel-summary:hover{background:color-mix(in srgb,var(--sage-pale) 30%,transparent)}.add-hub-more-details[open]{border-color:var(--sage);background:var(--surface)}.add-hub-more-details[open] .panel-summary{background:var(--surface-soft)}.add-hub-more-details .panel-body{gap:10px;padding:10px;background:var(--surface)}.add-hub-more-details .manual-type-grid-additional{grid-template-columns:repeat(2,minmax(0,1fr))}.add-hub-more-details .manual-type-grid-additional>.quick{grid-template-columns:18px minmax(0,1fr);align-items:center;justify-items:start;gap:6px;min-height:52px;padding:6px 7px;border-radius:10px;font-size:.8125rem;font-weight:600;line-height:1.2;text-align:start}.add-hub-more-details .manual-type-grid-additional>.quick>.app-icon{width:18px;height:18px}.add-hub-more-details .hub-choice{min-height:48px;padding:7px 8px}.add-hub-more-details .manual-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.add-hub-more-details .manual-cancel,.add-hub-more-details .manual-form-actions .primary{width:auto;min-width:0;min-height:48px}.manual-add-toast{margin-top:8px}.primary,.secondary{min-height:48px;border:0;border-radius:14px;padding:12px 20px;transition:transform .15s,box-shadow .15s,background .15s}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--sage);color:white;box-shadow:0 6px 16px rgba(53,110,89,.2)}.primary:hover:not(:disabled){background:var(--sage-dark);transform:translateY(-1px)}.secondary{background:var(--sand);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary:hover{background:#eddac5}.inline-error{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fbe8e6;color:var(--danger);font-size:.9rem;font-weight:600}.composer-entry-notice{display:grid;grid-gap:3px;gap:3px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--notice-neutral-border);border-radius:12px;background:var(--notice-neutral-surface);color:var(--notice-neutral-ink)}.composer-entry-notice strong{color:var(--notice-neutral-ink);font-size:.9rem;font-weight:700;line-height:1.45}.composer-entry-notice small{color:var(--notice-neutral-muted);font-size:.8125rem;line-height:1.5}.composer-unavailable{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;border:1px solid #ded9c7;border-radius:12px;background:#fbf9f1;color:var(--ink-soft)}.composer-unavailable span{display:grid;grid-gap:2px;gap:2px}.composer-unavailable>div{display:flex;align-items:center;gap:10px}.composer-unavailable a{color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-decoration:underline}.composer-unavailable strong{font-size:.88rem}.composer-unavailable small{color:var(--muted);font-size:.8125rem}.composer-unavailable button{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid #c9d7cf;border-radius:10px;background:white;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.save-success{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;border:1px solid #c5ddce;border-radius:12px;background:#eaf5ee;color:#2f654e;font-weight:700}.save-success span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#4f8068;color:white;font-size:.8125rem}.save-success.compact{margin:0}.guidance-card{grid-template-columns:minmax(210px,.72fr) minmax(430px,1.8fr);align-items:center;grid-gap:14px;gap:14px;margin:0 0 12px;border-color:#d2e0d8;background:linear-gradient(135deg,#e8f1ec,#f6f9f7);box-shadow:var(--shadow-1)}.plan-heading{align-items:flex-start}.plan-heading h2{font-size:1.15rem}.today-stats{display:grid;grid-gap:6px;gap:6px;margin:0}.stat-chip{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:3px 5px;gap:3px 5px;min-height:48px;padding:7px 8px;border:1px solid rgba(63,113,95,.12);border-radius:12px;background:rgba(255,255,255,.66)}.stat-chip>.app-icon{width:17px;height:17px;color:var(--sage)}.stat-chip.is-positive{border-color:#d8bd7d;background:linear-gradient(145deg,#fffdf5,#f4f8f4);box-shadow:inset 0 0 0 1px rgba(216,189,125,.22)}.stat-celebration{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #ead8aa;border-radius:9px;background:#fff7dc;box-shadow:0 2px 7px rgba(116,88,33,.11);font-size:.92rem;line-height:1}.stat-feed>.app-icon{color:var(--feed)}.stat-sleep>.app-icon{color:var(--sleep)}.stat-chip strong{font-size:1.06rem}.stat-chip small{color:var(--ink-soft)}.stat-chip em,.stat-chip small{font-size:.8125rem;font-style:normal}.stat-chip em{grid-column:2/-1;color:var(--muted)}.recommendations-section{margin:0 0 18px}.recommendations-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.recommendations-heading>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--sage-pale);color:var(--sage-dark)}.recommendations-heading>span .app-icon{width:17px;height:17px}.recommendations-heading h2{margin:0;font-size:1.08rem}.recommendations-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px}.recommendation-card{--recommendation-color:var(--sage);--recommendation-soft:var(--sage-pale);display:flex;min-width:0;min-height:154px;flex-direction:column;padding:12px;border:1px solid color-mix(in srgb,var(--recommendation-color) 22%,var(--line));border-radius:14px;background:rgba(255,255,255,.9)}.recommendation-card.is-primary{border-color:color-mix(in srgb,var(--recommendation-color) 38%,var(--line));box-shadow:0 7px 18px color-mix(in srgb,var(--recommendation-color) 11%,transparent)}.recommendation-feeding{--recommendation-color:var(--feed);--recommendation-soft:var(--feed-soft)}.recommendation-sleep{--recommendation-color:var(--sleep);--recommendation-soft:var(--sleep-soft)}.recommendation-routine{--recommendation-color:var(--routine);--recommendation-soft:var(--routine-soft)}.recommendation-development{--recommendation-color:#81704b;--recommendation-soft:#f6f1e4}.recommendation-card.is-continue{background:color-mix(in srgb,var(--recommendation-soft) 33%,white)}.recommendation-card.is-completed{--recommendation-color:var(--sage);--recommendation-soft:var(--sage-pale);border-color:#b8d2c4;background:linear-gradient(145deg,#f1f7f3,#fffefc)}.recommendation-card>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.recommendation-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--recommendation-soft);color:var(--recommendation-color)}.recommendation-icon .app-icon{width:16px;height:16px}.recommendation-icon.has-celebration{border-radius:50%;background:#e7f0eb;color:#285846}.recommendation-completion-sparkle{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #ead8aa;border-radius:50%;background:#fff8df;color:#8a6d2f}.recommendation-completion-sparkle .app-icon{width:9px;height:9px}.recommendation-card>header>div{min-width:0}.recommendation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.recommendation-completion-status{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 8px;border:1px solid #c5dbcf;border-radius:999px;background:#eef6f1;color:#285846;font-size:.8125rem;font-weight:700}.recommendation-completion-status .app-icon{width:12px;height:12px}.recommendation-card>header small{display:block;overflow:hidden;color:var(--ink-soft);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recommendation-card h3{margin:11px 0 0;color:var(--ink);font-size:1rem;line-height:1.35}.recommendation-live-copy>p{max-width:70ch;margin:5px 0 8px;color:var(--ink-soft);font-size:.84rem;line-height:1.55}.recommendation-card details{margin-top:auto}.recommendation-card summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 2px 2px;list-style:none;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700}.recommendation-card summary::-webkit-details-marker{display:none}.recommendation-card summary .app-icon{width:14px;height:14px}.recommendation-card summary:focus-visible{outline:3px solid color-mix(in srgb,var(--recommendation-color) 28%,transparent);outline-offset:var(--focus-ring-inset);border-radius:7px}.recommendation-card details>div{display:grid;grid-gap:7px;gap:7px;padding-top:6px}.recommendation-card details p{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.recommendation-card details p .app-icon{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--recommendation-color)}.recommendation-card details a{width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-underline-offset:2px}.recommendation-original-advice>span{display:grid;grid-gap:3px;gap:3px}.recommendation-original-advice strong{color:var(--ink-soft);font-size:.8125rem}.recommendation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--recommendation-color) 14%,var(--line))}.recommendation-card-footer>small{color:var(--muted);font-size:.8125rem;font-weight:700}.recommendation-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--recommendation-color) 30%,var(--line));border-radius:11px;background:white;color:var(--recommendation-color);font-size:.8125rem;font-weight:700}.recommendation-switch:hover{border-color:var(--recommendation-color);background:color-mix(in srgb,var(--recommendation-soft) 45%,white)}.recommendation-switch .app-icon{width:15px;height:15px}.recommendation-secondary-list{display:grid;align-content:start;grid-gap:7px;gap:7px}.recommendation-row{--recommendation-color:var(--sage);--recommendation-soft:var(--sage-pale);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;min-height:64px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--recommendation-color) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--recommendation-soft) 24%,white)}.recommendation-row-copy{min-width:0}.recommendation-row-copy small{display:block;color:var(--muted);font-size:.8125rem;font-weight:700}.recommendation-row-copy h3{margin:1px 0 0;overflow:hidden;color:var(--ink);font-size:.83rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recommendation-row details{grid-column:2/-1}.recommendation-row summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;list-style:none;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700}.recommendation-row summary::-webkit-details-marker{display:none}.recommendation-row summary .app-icon{width:14px;height:14px}.recommendation-row details>div{display:grid;grid-gap:7px;gap:7px;padding:3px 0 5px}.recommendation-row details p{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.recommendation-row details p:first-child{color:var(--ink-soft);font-size:.8125rem}.recommendation-row details p .app-icon{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--recommendation-color)}.recommendation-row details a{width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-underline-offset:2px}.now-actions-section{margin:0 0 18px}.now-actions-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.now-actions-heading>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--sage-pale);color:var(--sage-dark)}.now-actions-heading>span .app-icon{width:17px;height:17px}.now-actions-heading h2{margin:0;font-size:1.08rem}.now-action-card{--now-action-color:var(--routine);--now-action-soft:var(--routine-soft);position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;min-width:0;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--now-action-color) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--now-action-soft) 34%,white);box-shadow:var(--shadow-2)}.now-action-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--now-action-color);content:""}.now-action-card.is-parent{--now-action-color:var(--parent);--now-action-soft:var(--parent-soft)}.now-action-card.is-feeding{--now-action-color:var(--feed);--now-action-soft:var(--feed-soft)}.now-action-card.is-sleep{--now-action-color:var(--sleep);--now-action-soft:var(--sleep-soft)}.now-action-card.is-routine{--now-action-color:var(--routine);--now-action-soft:var(--routine-soft)}.now-action-card.is-development{--now-action-color:var(--attention);--now-action-soft:var(--attention-soft)}.now-action-card.is-completed{--now-action-color:var(--sage);--now-action-soft:var(--sage-pale)}.now-action-card>header{display:contents}.now-action-icon{display:grid;grid-row:1/span 2;place-items:center;align-self:start;width:42px;height:42px;border-radius:13px;background:var(--now-action-soft);color:var(--now-action-color)}.now-action-icon .app-icon{width:21px;height:21px}.now-action-meta{display:flex;align-items:center;align-self:end;flex-wrap:wrap;gap:5px 7px;min-width:0}.now-action-meta small{overflow:hidden;color:var(--now-action-color);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.now-action-completion-status{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 8px;border:1px solid #c5dbcf;border-radius:999px;background:#eef6f1;color:#285846;font-size:.8125rem;font-weight:700}.now-action-completion-status .app-icon{width:12px;height:12px}.now-action-copy{grid-column:2;min-width:0}.now-action-copy h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.35}.now-action-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.now-action-context{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;margin:0;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--now-action-soft) 70%,white);color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.45}.now-action-context .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--now-action-color)}.now-action-card details{grid-column:1/-1}.now-action-card summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:7px 2px 0;list-style:none;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700}.now-action-card summary::-webkit-details-marker{display:none}.now-action-card summary .app-icon{width:14px;height:14px}.now-action-card summary:focus-visible{outline:3px solid color-mix(in srgb,var(--now-action-color) 28%,transparent);outline-offset:var(--focus-ring-inset);border-radius:7px}.now-action-card details>div{display:grid;grid-gap:7px;gap:7px;padding-top:6px}.now-action-card details p{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.now-action-card details p .app-icon{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--now-action-color)}.now-action-card details a{width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-underline-offset:2px}.now-action-complete{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 14px;border:1px solid var(--parent);border-radius:12px;background:var(--parent);color:white;font-size:.88rem;font-weight:700}.now-action-complete:hover{background:#694737}.now-action-complete:focus-visible{outline:3px solid rgba(124,85,68,.24);outline-offset:var(--focus-ring-inset)}.now-action-complete .app-icon{width:16px;height:16px}.now-action-card>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--now-action-color) 16%,var(--line))}.now-action-card>footer small{color:var(--muted);font-size:.8125rem;font-weight:700}.now-action-next{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--now-action-color) 35%,var(--line));border-radius:11px;background:white;color:var(--now-action-color);font-size:.82rem;font-weight:700}.now-action-next:hover{border-color:var(--now-action-color);background:color-mix(in srgb,var(--now-action-soft) 45%,white)}.now-action-next .app-icon{width:15px;height:15px}.daily-care-strip{position:relative;display:grid;grid-gap:10px;gap:10px;margin:-2px 0 18px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,254,252,.88)}.daily-care-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-inline:2px}.daily-care-heading h2{margin:0;color:var(--ink-soft);font-size:.9rem}.daily-care-heading small{color:var(--muted);font-size:.8125rem;font-weight:700}.daily-care-heading>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.daily-care-manage-button{min-height:36px;padding:4px 8px;border:0;border-radius:9px;background:transparent;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.daily-care-manage-button:hover{background:var(--surface-soft)}.daily-care-manage-button:focus-visible{outline:2px solid #6f9b86;outline-offset:var(--focus-ring-inset)}.daily-care-preferences{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.daily-care-preferences legend{padding-inline:3px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.daily-care-preferences>p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.4}.daily-care-preferences>div{display:grid;grid-gap:3px;gap:3px}.daily-care-preferences label{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 8px;border-radius:10px;color:var(--ink-soft);cursor:pointer;font-size:.8125rem;font-weight:700}.daily-care-preferences label:hover{background:white}.daily-care-preferences input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--sage-dark)}.daily-care-preferences label>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.daily-care-preferences .app-icon{flex:0 0 auto;width:17px;height:17px;color:var(--sage-dark)}.daily-care-empty-manage{justify-self:start;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--sage-dark);font-size:.8125rem;font-weight:700}.daily-care-empty-manage:focus-visible{outline:2px solid #6f9b86;outline-offset:var(--focus-ring-inset)}.daily-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.daily-care-grid li{min-width:0}.daily-care-item{position:relative;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;width:100%;min-height:82px;padding:8px 5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink-soft);text-align:center}button.daily-care-item{cursor:pointer}button.daily-care-item:hover:not(:disabled){border-color:#b8ccc1;background:#f1f6f3}.daily-care-item:disabled{cursor:default;opacity:1}.daily-care-item.is-recorded{border-color:#c6d9ce;background:#eef5f1;color:var(--sage-dark)}.daily-care-item>strong{max-width:100%;overflow:hidden;font-size:.8125rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.daily-care-item>small{color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.25}.daily-care-item.is-recorded>small{color:var(--sage-dark)}.daily-care-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:white;color:var(--sage-dark)}.daily-care-icon>.app-icon{width:17px;height:17px}.daily-care-icon>i{position:absolute;inset-block-end:-3px;inset-inline-end:-4px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #eef5f1;border-radius:50%;background:var(--sage);color:white}.daily-care-icon>i .app-icon{width:9px;height:9px}.daily-care-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 9px;border-radius:11px;background:var(--ink)}.daily-care-toast,.daily-care-toast button{color:white;font-size:.8125rem;font-weight:700}.daily-care-toast button{min-height:32px;padding:4px 9px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:transparent}.daily-care-more-button{justify-self:start;min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.daily-care-more-button:hover{background:var(--surface-soft)}.daily-care-more-button:focus-visible{outline:2px solid #6f9b86;outline-offset:var(--focus-ring-inset)}.development-stage-panel{border:1px solid #ded6bd;border-radius:17px;background:linear-gradient(135deg,#fffdf7,#fffefc 60%,#f7faf8);box-shadow:var(--shadow-1);overflow:hidden}.development-stage-panel>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:60px;padding:11px 14px;list-style:none;cursor:pointer}.development-stage-panel>summary::-webkit-details-marker,.development-stage-sources>summary::-webkit-details-marker{display:none}.development-stage-panel>summary:focus-visible,.development-stage-sources>summary:focus-visible{outline:3px solid rgba(63,113,95,.28);outline-offset:var(--focus-ring-inset)}.development-stage-panel>summary>span:nth-child(2){min-width:0}.development-stage-panel>summary small,.development-stage-panel>summary strong{display:block}.development-stage-panel>summary strong{color:var(--ink);font-size:.9rem}.development-stage-panel>summary small{margin-top:2px;color:var(--muted);font-size:.8125rem}.development-stage-summary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f6f1e4;color:#81704b}.development-stage-summary-icon .app-icon{width:18px;height:18px}.development-stage-chevron{width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.development-stage-panel[open]>summary{border-bottom:1px solid #e7e0cc;background:rgba(255,255,255,.62)}.development-stage-panel[open] .development-stage-chevron{transform:rotate(180deg)}.development-stage-content{display:grid;grid-gap:14px;gap:14px;padding:16px}.development-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.development-stage-heading h2{margin:2px 0 0;font-size:1.08rem}.development-stage-heading p{max-width:780px;margin:5px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.development-stage-age{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;padding:7px 10px;border-radius:10px;background:rgba(246,241,228,.84);color:var(--muted);font-size:.8125rem;font-weight:700}.development-stage-age bdi{color:#6f6142;font-size:.8125rem;font-weight:700}.development-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.development-topic{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #e5dfcf;border-radius:14px;background:rgba(255,255,255,.8)}.development-topic>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(222,214,189,.7)}.development-topic>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f6f1e4;color:#81704b}.development-topic>header .app-icon{width:16px;height:16px}.development-topic>header small{display:block;color:var(--muted);font-size:.8125rem;font-weight:700}.development-topic>header h3{margin:1px 0 0;color:var(--ink);font-size:.9rem;line-height:1.3}.development-topic-copy,.development-topic-help{margin-top:9px}.development-topic-copy strong,.development-topic-help strong{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:.8125rem}.development-topic-copy p,.development-topic-help p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.development-topic-help{margin-top:auto;padding-top:9px}.development-topic-help strong{color:var(--sage-dark)}.development-topic-help strong .app-icon{width:13px;height:13px}.development-topic-safety{display:flex;align-items:flex-start;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed #e3ded1;color:var(--muted);font-size:.8125rem;line-height:1.4}.development-topic-safety .app-icon{flex:0 0 auto;width:12px;height:12px;margin-top:1px}.development-topic-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px}.development-topic-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid rgba(63,113,95,.24);border-radius:11px;background:white;color:var(--sage-dark);cursor:pointer;font-size:.8125rem;font-weight:700}.development-topic-switch button:hover{border-color:var(--sage);background:var(--sage-pale)}.development-topic-switch button:focus-visible{outline:3px solid rgba(63,113,95,.28);outline-offset:var(--focus-ring-inset)}.development-topic-switch button .app-icon{width:15px;height:15px}.development-topic-switch small{color:var(--muted);font-size:.8125rem;font-weight:700}.development-stage-sources{border:1px solid #e4e3dc;border-radius:11px;background:rgba(255,255,255,.55);overflow:hidden}.development-stage-sources>summary{min-height:44px;padding:9px 11px;list-style:none;color:var(--muted);font-size:.8125rem;font-weight:700;cursor:pointer}.development-stage-sources>summary:before{-webkit-margin-end:5px;margin-inline-end:5px;color:var(--sage);content:"＋"}.development-stage-sources[open]>summary{border-bottom:1px solid #e4e3dc}.development-stage-sources[open]>summary:before{content:"−"}.development-stage-sources ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:9px 26px 10px}.development-stage-sources li{color:var(--muted);font-size:.8125rem}.development-stage-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--sage-dark);text-underline-offset:2px}.development-stage-footer{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:11px;background:var(--surface-soft)}.development-stage-footer>.app-icon{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--sage)}.development-stage-footer p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.development-stage-footer strong{color:var(--ink-soft)}.development-stage-empty{display:flex;align-items:flex-start;gap:7px;padding:13px 14px;color:var(--muted)}.development-stage-empty .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px}.development-stage-empty p{margin:0;font-size:.8125rem;line-height:1.5}.care-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.8125rem}.care-chips{display:flex;flex-wrap:wrap;gap:6px}.care-chips>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:var(--parent-soft);color:#76513f;font-size:.8125rem;font-weight:700}.care-chips .app-icon{width:14px;height:14px}.partner-cue{display:grid;grid-gap:2px;gap:2px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.4}.partner-cue strong{color:var(--parent)}.partner-cue span{color:var(--ink-soft)}.parent-day-section{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:12px;gap:12px;margin:-10px 0 18px;padding:13px 14px;border:1px solid #e4d7cf;border-radius:17px;background:#fffaf7}.parent-day-heading{display:flex;align-items:center;gap:9px}.parent-day-heading h2{margin:0}.parent-day-heading small{display:block;margin-top:2px;color:var(--muted);font-size:.8125rem;line-height:1.4}.parent-day-symbol{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px}.parent-day-symbol .app-icon{width:18px;height:18px}.parent-day-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.parent-day-suggestions>span{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--parent-soft);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.parent-day-suggestions .app-icon{width:16px;height:16px;color:var(--parent)}.parent-day-completed{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-2px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.parent-day-completed>span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.parent-day-completed ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.parent-day-completed li{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.8);color:var(--ink-soft)}.parent-day-all-done .app-icon,.parent-day-completed .app-icon{width:15px;height:15px;color:var(--sage)}.parent-day-all-done{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink-soft);font-size:.84rem;font-weight:700}.event-details summary::-webkit-details-marker,.optional-details summary::-webkit-details-marker,.safety-note summary::-webkit-details-marker{display:none}.safety-note{padding:0 4px;color:var(--muted);font-size:.8125rem}.safety-note summary{width:-moz-fit-content;width:fit-content;list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.safety-note summary:before{margin-left:5px;content:"ⓘ";text-decoration:none}.safety-note p{margin:7px 0 0;line-height:1.5}.sleep-forecast-card{margin:0 0 24px}.sleep-forecast-heading{display:flex;align-items:center;gap:12px}.sleep-forecast-heading h2{margin:0}.sleep-forecast-heading>div{min-width:0}.sleep-forecast-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf1f7;color:#475d77;font-size:1.2rem}.forecast-status{margin-right:auto;padding:7px 11px;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap}.forecast-status.learning{background:#f2f3f2;color:var(--muted)}.forecast-status.ready{background:var(--sage-pale);color:var(--sage-dark)}.sleep-forecast-grid{display:grid;grid-template-columns:.8fr 1.15fr 1.15fr;grid-gap:8px;gap:8px;margin-top:16px}.sleep-forecast-grid>div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;align-content:start;min-width:0;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.sleep-forecast-grid>div>span{grid-row:1/3;color:#61758d;font-size:1.05rem}.sleep-forecast-grid small{color:var(--muted);font-size:.8125rem}.sleep-forecast-grid strong{font-size:.86rem;line-height:1.45}.forecast-learning-state{margin-top:17px;padding:18px;border-radius:18px;background:#f7f9f8}.forecast-learning-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.forecast-learning-copy strong{font-size:1rem}.forecast-learning-copy span{color:var(--muted);font-size:.8125rem}.forecast-progress-list{display:grid;grid-gap:14px;gap:14px}.forecast-progress-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.forecast-progress-item strong{color:var(--ink-soft);font-size:.82rem}.forecast-progress-item span{color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-progress-item progress{display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#dfe5e1}.forecast-progress-item progress::-webkit-progress-bar{border-radius:999px;background:#dfe5e1}.forecast-progress-item progress::-webkit-progress-value{border-radius:999px;background:#719482}.forecast-progress-item progress::-moz-progress-bar{border-radius:999px;background:#719482}.forecast-ready-item{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 9px;gap:2px 9px;margin-bottom:14px;padding:12px 13px;border:1px solid #cfe0d6;border-radius:13px;background:white}.forecast-ready-item>span{grid-row:1/3;color:var(--sage)}.forecast-ready-item small{color:var(--muted);font-size:.8125rem}.forecast-ready-item strong{font-size:.86rem}.forecast-interim{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-soft);font-size:.8125rem}.forecast-interim span{padding:4px 8px;border-radius:999px;background:var(--sand);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.forecast-interim strong{font-size:.8125rem}.sleep-forecast-details{margin-top:10px;color:var(--muted);font-size:.8125rem}.sleep-forecast-details summary{width:-moz-fit-content;width:fit-content;list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sleep-forecast-details summary::-webkit-details-marker{display:none}.sleep-forecast-details summary:before{margin-left:5px;content:"ⓘ";text-decoration:none}.sleep-forecast-details ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding-right:20px;line-height:1.45}.forecast-section{margin:0 0 18px}.forecast-section-heading{margin-bottom:13px;padding:0 4px}.forecast-section-heading h2{margin:0}.forecast-section-heading span{margin-top:2px}.forecast-age,.forecast-section-heading span{display:block;color:var(--muted);font-size:.8125rem;font-weight:600}.forecast-age{margin-top:3px}.forecast-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:10px}.forecast-card{position:relative;display:flex;min-width:0;min-height:144px;flex-direction:column;overflow:hidden;border-radius:16px;background:rgba(255,254,252,.98)}.forecast-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--card-accent);content:""}.forecast-card.is-ready{border-color:#bfd4c8;background:linear-gradient(180deg,#f5faf7,#fffefc 70%)}.forecast-card.forecast-sleep.is-age-based{border-color:#cbd6e4;background:linear-gradient(180deg,#f7f9fc,#fffefc 72%)}.forecast-card.is-initial{border-color:#ddcdbd;background:linear-gradient(180deg,#fff9f3,#fffefc 70%)}.forecast-card.is-empty{min-height:124px;background:#fbfcfa}.forecast-card.is-paused{border-color:#dfcfac;background:linear-gradient(180deg,#fffaf0,#fffefc 76%)}.forecast-card.is-paused .forecast-card-status{background:#f6ecd6;color:#765d2b}.forecast-card.is-paused .forecast-card-status i{background:#b58a3d}.forecast-card.is-variable{border-color:#dfcfac;background:linear-gradient(180deg,#fffaf0,#fffefc 76%)}.forecast-card.is-variable .forecast-card-status{background:#f6ecd6;color:#765d2b}.forecast-card.is-variable .forecast-card-status i{background:#b58a3d}.forecast-card.is-past{min-height:0;border-color:var(--line);background:#fbfcfa}.forecast-card.is-past:before{display:none}.forecast-card.is-past header{grid-template-columns:32px max-content minmax(0,1fr)}.forecast-card.is-past .forecast-card-icon,.forecast-card.is-past .forecast-card-status{background:#f0f2f1;color:var(--muted)}.forecast-card.is-past .forecast-card-status{grid-column:auto;justify-self:start}.forecast-card.is-past .forecast-card-status i{display:none}.forecast-feed{--card-accent:var(--feed);--card-soft:var(--feed-soft);--card-ink:var(--feed)}.forecast-feed .forecast-value{font-size:1.35rem}.forecast-sleep{--card-accent:var(--sleep);--card-soft:var(--sleep-soft);--card-ink:var(--sleep)}.routine-action-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;margin:0 0 14px;padding:16px;overflow:hidden;border:1px solid #bcd4c8;border-radius:18px;background:#f7fbf8;box-shadow:var(--shadow-2)}.routine-action-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--routine);content:""}.routine-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--routine-soft);color:var(--routine)}.routine-action-icon .app-icon{width:21px;height:21px}.routine-action-main{min-width:0}.routine-action-main small{display:block;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.routine-action-main h2{margin:1px 0 0;color:var(--ink);font-size:1.22rem;line-height:1.35}.routine-action-main p{margin:3px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.routine-action-context{display:flex;align-items:center;align-self:center;gap:6px;max-width:320px;margin:0;padding:9px 11px;border-radius:11px;background:var(--routine-soft);color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.4}.routine-action-context .app-icon{flex:0 0 auto;width:15px;height:15px;color:var(--routine)}.routine-action-completion{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid var(--parent);border-radius:11px;background:var(--parent);color:white;font-size:.8125rem;font-weight:700;line-height:1.35}.routine-action-completion:hover:not(:disabled){background:#694737}.routine-action-completion:focus-visible{outline:3px solid rgba(124,85,68,.24);outline-offset:var(--focus-ring-inset)}.routine-action-completion:disabled{cursor:default;opacity:1}.routine-action-completion.is-complete{border-color:#aac6b5;background:#e8f3ec;color:#2f654e}.routine-action-completion .app-icon{width:16px;height:16px}.routine-action-footer{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(124,85,68,.14)}.routine-action-footer>small{color:var(--muted);font-size:.8125rem;font-weight:700}.routine-action-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 13px;border:1px solid #d8c1b6;border-radius:11px;background:white;color:var(--parent);font-size:.8125rem;font-weight:700}.routine-action-footer button:hover{border-color:var(--parent);background:var(--parent-soft)}.routine-action-footer button .app-icon{width:15px;height:15px}.routine-action-card.is-personal{border-color:#dfcfc7;background:#fffaf7}.routine-action-card.is-personal:before{background:var(--parent)}.routine-action-card.is-personal .routine-action-icon{background:var(--parent-soft);color:var(--parent)}.routine-action-card.is-personal .routine-action-main small{color:var(--parent)}.routine-action-card.is-personal .routine-action-context{background:var(--parent-soft)}.routine-action-card.is-personal .routine-action-context .app-icon{color:var(--parent)}.forecast-card header{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.forecast-card h3{margin:0;font-size:1.02rem}.forecast-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--card-soft);color:var(--card-ink)}.forecast-card-icon .app-icon{width:18px;height:18px}.forecast-card-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:180px;padding:5px 8px;border-radius:999px;background:#f0f2f1;color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.25;text-align:center;white-space:normal}.forecast-card-status i{width:6px;height:6px;border-radius:50%;background:#96a39e}.forecast-card.is-ready .forecast-card-status{background:var(--sage-pale);color:var(--sage-dark)}.forecast-card.is-ready .forecast-card-status i{background:var(--sage)}.forecast-card.is-ready.is-past .forecast-card-status{background:#f0f2f1;color:var(--muted)}.forecast-card.is-initial .forecast-card-status{background:var(--feed-soft);color:var(--feed)}.forecast-card.is-initial .forecast-card-status i{background:var(--feed)}.forecast-card.is-empty .forecast-card-status i{background:#b7c0bc}.forecast-card.is-sleep-active .forecast-card-status{background:#e9effb;color:#40577f}.forecast-card.is-sleep-active .forecast-card-status i{background:var(--sleep)}.forecast-card.is-sleep-closed_unknown .forecast-card-status{background:#f0f2f1;color:var(--muted)}.forecast-card.is-sleep-closed_unknown .forecast-card-status i{background:#96a39e}.forecast-dynamic{min-width:0}.forecast-empty{display:grid;flex:1 1;place-items:center start;padding:18px 4px 8px}.forecast-empty strong{color:var(--muted);font-size:.88rem;font-weight:700}.forecast-value-block{display:grid;grid-gap:2px;gap:2px;margin-top:13px}.forecast-value-block>span{color:var(--muted);font-size:.8125rem;font-weight:700}.forecast-value{display:block;width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:1.16rem;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;justify-self:start}.sleep-forecast-stages{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin:13px 0 4px}.sleep-current-stage{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 3px 2px;color:var(--muted)}.sleep-current-stage .sleep-stage-icon{width:24px;height:24px;background:var(--sleep-soft);color:var(--sleep)}.sleep-current-stage dt{font-size:.8125rem;font-weight:700}.sleep-current-stage dd{margin:0}.sleep-current-stage dd.is-time{color:var(--ink);font-size:.84rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.sleep-forecast-stage{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:12px}.sleep-forecast-stage>div{min-width:0}.sleep-onset-stage{-webkit-border-start:3px solid var(--sleep);border-inline-start:3px solid var(--sleep)}.sleep-onset-stage,.sleep-prepare-stage{background:color-mix(in srgb,var(--sleep-soft) 72%,white)}.sleep-prepare-stage{grid-template-columns:minmax(0,1fr);padding:12px 14px;border:0}.sleep-wake-stage{-webkit-border-start:3px solid #c4903f;border-inline-start:3px solid #c4903f;background:#fffaf0}.sleep-stage-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px}.sleep-onset-stage .sleep-stage-icon,.sleep-prepare-stage .sleep-stage-icon{background:#dfe5f1;color:var(--sleep)}.sleep-wake-stage .sleep-stage-icon{background:#f8e9c9;color:#8a641f}.sleep-stage-icon .app-icon{width:17px;height:17px}.sleep-forecast-stage dt{color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.35}.sleep-forecast-stage dd{margin:3px 0 0;color:var(--ink-soft);line-height:1.4}.sleep-forecast-stage dd.is-time{width:-moz-fit-content;width:fit-content;font-size:.98rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.sleep-forecast-stage dd.is-copy{color:var(--muted);font-size:.8125rem;font-weight:700}.sleep-forecast-explanation{display:block;margin-top:5px;color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.45}.sleep-forecast-stage.is-primary{box-shadow:0 4px 12px rgba(44,62,54,.07)}.sleep-forecast-stage.sleep-prepare-stage.is-primary{box-shadow:none}.sleep-prepare-stage dt{font-size:.875rem;font-weight:600}.sleep-forecast-stage.is-primary dd.is-time{color:var(--sage-dark);font-size:1.1rem}.sleep-forecast-stage.is-primary dd.is-primary-time{color:var(--sleep);font-size:clamp(2rem,8vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.sleep-wake-range{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.35}.sleep-target-time{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:5px 4px 1px;color:var(--muted)}.sleep-target-time dt{font-size:.8125rem;font-weight:600;line-height:1.4}.sleep-target-time dd{margin:0;color:var(--ink-soft);font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap}.sleep-forecast-empty-state{display:grid;grid-gap:5px;gap:5px;margin:13px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.sleep-forecast-empty-state strong{color:var(--ink);font-size:.9rem;line-height:1.4}.sleep-forecast-empty-state p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.sleep-forecast-empty-state.is-history-gap{background:#f7f9f8}.sleep-forecast-log-wake{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:4px;padding:8px 12px;border:1px solid #cbd6e4;border-radius:10px;background:white;color:var(--sleep);font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}.sleep-forecast-log-wake:focus-visible{outline:3px solid rgba(89,107,145,.2);outline-offset:var(--focus-ring-inset)}.sleep-forecast-inline-form{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--sleep) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--sleep-soft) 52%,var(--surface))}.sleep-forecast-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.sleep-forecast-inline-heading>strong{color:var(--ink);font-size:.9rem}.sleep-forecast-inline-heading>button{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;margin-block:-8px;margin-inline:0 -8px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.sleep-forecast-inline-heading>button:hover{background:color-mix(in srgb,var(--sleep-soft) 74%,var(--surface));color:var(--ink)}.sleep-forecast-inline-heading .app-icon{width:17px;height:17px}.sleep-forecast-inline-context{margin:-2px 0 0;color:var(--muted);font-size:.8125rem;font-weight:700}.sleep-forecast-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.sleep-forecast-inline-fields label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.sleep-forecast-inline-fields .sleep-forecast-inline-date,.sleep-forecast-inline-fields>.time-field:only-child,.sleep-forecast-inline-fields>label:only-child{grid-column:1/-1}.sleep-forecast-inline-fields input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sleep-forecast-inline-date>.temporal-input,.sleep-forecast-inline-date>.temporal-input::-webkit-date-and-time-value{text-align:center}.sleep-forecast-inline-date>.temporal-input::-webkit-datetime-edit{justify-content:center}.sleep-forecast-inline-fields .time-field>.time-field-label{font-size:.8125rem}.sleep-forecast-inline-day{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.35}.sleep-forecast-inline-duration{margin:0;color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.4}.sleep-forecast-inline-error{margin:0;color:var(--danger);font-size:.8125rem;font-weight:700;line-height:1.4}.sleep-forecast-inline-actions{display:flex;align-items:stretch;gap:8px}.sleep-forecast-inline-actions .primary{min-height:44px;padding:9px 14px;border-radius:10px;font-size:.8125rem}.sleep-forecast-inline-cancel{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.sleep-forecast-inline-toast{margin-top:9px}.sleep-variable-support{padding:4px 10px 1px;color:#765d2b;font-size:.8125rem;font-weight:700;line-height:1.45}.forecast-past-state{display:grid;grid-gap:10px;gap:10px;margin:12px 3px 2px}.forecast-past-estimate-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.35}.forecast-past-estimate-range bdi{color:var(--ink-soft);font-size:.95rem;white-space:nowrap}.forecast-past-guidance{color:var(--ink);font-size:.92rem;line-height:1.5}.forecast-past-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--card-accent) 36%,var(--line));border-radius:10px;background:var(--surface);color:var(--card-accent);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.forecast-past-action:hover{background:color-mix(in srgb,var(--card-soft) 56%,var(--surface))}.forecast-past-action:focus-visible{outline:3px solid color-mix(in srgb,var(--card-accent) 24%,transparent);outline-offset:var(--focus-ring-inset)}.sleep-forecast-stage.is-secondary{opacity:.88}.sleep-forecast-stage progress{display:block;width:100%;height:5px;margin-top:8px;border:0;border-radius:999px;overflow:hidden;background:#dfe5e1}.sleep-forecast-stage progress::-webkit-progress-bar{border-radius:999px;background:#dfe5e1}.sleep-forecast-stage progress::-webkit-progress-value{border-radius:999px;background:var(--sleep)}.sleep-forecast-stage progress::-moz-progress-bar{border-radius:999px;background:var(--sleep)}.forecast-inconsistent{margin:13px 0 8px;padding:9px 10px;border-radius:10px;background:#f5f6f5;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.forecast-data-note{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.feeding-cue-age{color:var(--ink)}.forecast-count{margin:14px 0 10px}.forecast-count>strong{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forecast-count progress{display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#dfe5e1}.forecast-count progress::-webkit-progress-bar{border-radius:999px;background:#dfe5e1}.forecast-count progress::-webkit-progress-value{border-radius:999px;background:var(--card-accent)}.forecast-count progress::-moz-progress-bar{border-radius:999px;background:var(--card-accent)}.forecast-card-details{margin-top:auto;padding-top:7px}.forecast-card-details>summary{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:44px;padding:6px 8px;list-style:none;border-radius:9px;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700}.forecast-card-details>summary>span{min-width:0;line-height:1.4}.forecast-card-details>summary::-webkit-details-marker{display:none}.forecast-card-details>summary .app-icon{width:14px;height:14px}.forecast-card-details>summary .forecast-details-chevron{-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .18s ease}.forecast-card-details>summary:focus-visible{outline:2px solid var(--card-accent);outline-offset:var(--focus-ring-inset)}.forecast-card-details[open]>summary{background:var(--card-soft);color:var(--ink-soft)}.forecast-card-details[open]>summary .forecast-details-chevron{transform:rotate(180deg)}.forecast-card-details>div{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--card-soft) 62%,white)}.feeding-cue-detail{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.8125rem;line-height:1.45}.feeding-cue-detail>strong{color:var(--ink-soft)}.feeding-cue-detail>p{margin:0}.forecast-fallback{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.45}.forecast-fallback .app-icon{flex:0 0 auto;width:15px;height:15px;color:var(--card-ink)}.card-details{--details-accent:var(--sage-dark);--details-soft:var(--surface-soft)}.card-details-sleep{--details-accent:var(--sleep);--details-soft:var(--sleep-soft)}.card-details-feeding{--details-accent:var(--feed);--details-soft:var(--feed-soft)}.card-details-routine{--details-accent:var(--sage-dark);--details-soft:var(--sage-pale)}.card-details-health{--details-accent:var(--health);--details-soft:var(--health-soft)}.card-details-development{--details-accent:#81704b;--details-soft:#f6f1e4}.card-details-parent{--details-accent:var(--parent);--details-soft:var(--parent-soft)}.card-details>summary::-webkit-details-marker{display:none}.card-details>summary .app-icon{width:14px;height:14px}.card-details>summary:focus-visible{outline:2px solid var(--details-accent);outline-offset:var(--focus-ring-inset)}.card-details-body{--details-accent:var(--sage-dark);--details-soft:var(--surface-soft);display:grid;grid-gap:0;gap:0;margin-top:4px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--details-accent) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--details-soft) 38%,var(--surface))}.card-details-body.card-details-sleep{--details-accent:var(--sleep);--details-soft:var(--sleep-soft)}.card-details-body.card-details-feeding{--details-accent:var(--feed);--details-soft:var(--feed-soft)}.card-details-body.card-details-routine{--details-accent:var(--sage-dark);--details-soft:var(--sage-pale)}.card-details-body.card-details-health{--details-accent:var(--health);--details-soft:var(--health-soft)}.card-details-body.card-details-development{--details-accent:#81704b;--details-soft:#f6f1e4}.card-details-body.card-details-parent{--details-accent:var(--parent);--details-soft:var(--parent-soft)}.card-details-section{min-width:0;padding:10px 0}.card-details-section+.card-details-section{border-top:1px solid var(--line)}.card-details-section>strong{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.8125rem}.card-details-section>strong .app-icon{width:14px;height:14px;color:var(--details-accent)}.card-details-section>div{display:grid;grid-gap:6px;gap:6px;margin-top:5px}.card-details-section p,.card-details-section ul{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.card-details-section ul{display:grid;grid-gap:5px;gap:5px;-webkit-padding-start:18px;padding-inline-start:18px}.card-details-section li::marker{color:var(--details-accent)}.card-details-sources>ul{margin:3px 0 0;padding:0;list-style:none}.card-details-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--details-accent);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.daily-reinforcement{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin:0 0 15px;padding:13px 14px;border:1px solid rgba(63,113,95,.22);border-radius:16px;background:#eaf3ee}.daily-reinforcement.is-learning{border-color:var(--line);background:#f5f6f4}.daily-reinforcement.domain-parent{border-color:#e2d1c6;background:#fff7f2}.daily-reinforcement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.72);color:var(--sage-dark)}.daily-reinforcement.domain-parent .daily-reinforcement-icon{color:var(--parent)}.daily-reinforcement-icon .app-icon{width:19px;height:19px}.daily-reinforcement-copy{min-width:0}.daily-reinforcement-copy>small{display:block;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.daily-reinforcement.is-learning .daily-reinforcement-copy>small{color:var(--muted)}.daily-reinforcement-copy h2{margin:2px 0 0;color:var(--ink);font-size:.98rem;line-height:1.35}.daily-reinforcement-copy>p{margin:3px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.daily-reinforcement-copy details{margin-top:2px}.daily-reinforcement-copy summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding-top:5px;list-style:none;color:var(--sage-dark);cursor:pointer;font-size:.8125rem;font-weight:700}.daily-reinforcement-copy summary::-webkit-details-marker{display:none}.daily-reinforcement-copy summary .app-icon{width:13px;height:13px}.daily-reinforcement-copy summary:focus-visible{border-radius:6px;outline:2px solid var(--sage);outline-offset:var(--focus-ring-inset)}.daily-reinforcement-copy details p{margin:0 0 4px;color:var(--muted);font-size:.8125rem;line-height:1.4}.positive-signals{margin:0 0 15px;padding:14px;border:1px solid rgba(63,113,95,.2);border-radius:18px;background:linear-gradient(145deg,#f4faf6,#fffefc 72%)}.positive-signals-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.positive-signals-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--sage-pale);color:var(--sage-dark)}.positive-signals-heading>span .app-icon{width:18px;height:18px}.positive-signals-heading small{display:block;color:var(--sage);font-size:.8125rem;font-weight:700}.positive-signals-heading h2{margin:1px 0 0;font-size:1rem}.positive-signals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.positive-signal{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;padding:11px;border:1px solid rgba(63,113,95,.14);border-radius:14px;background:rgba(255,255,255,.78)}.positive-signal-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--sage-pale);color:var(--sage-dark)}.positive-signal-diaper .positive-signal-icon{background:#f5efe4;color:#7a684a}.positive-signal-routine .positive-signal-icon{background:#eef1f8;color:#586d96}.positive-signal-icon .app-icon{width:17px;height:17px}.positive-signal-copy{min-width:0}.positive-signal-copy>small{display:block;color:var(--sage);font-size:.8125rem;font-weight:700}.positive-signal-copy h3{margin:2px 0 0;font-size:.84rem;line-height:1.35}.positive-signal-copy>strong{display:block;margin-top:7px;color:var(--sage-dark);font-size:1.18rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.positive-signal-copy>p{margin:5px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.positive-signal-copy details{margin-top:4px}.positive-signal-copy summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;list-style:none;color:var(--sage-dark);cursor:pointer;font-size:.8125rem;font-weight:700}.positive-signal-copy summary::-webkit-details-marker{display:none}.positive-signal-copy summary .app-icon{width:13px;height:13px}.positive-signal-copy summary:focus-visible{border-radius:6px;outline:2px solid var(--sage);outline-offset:var(--focus-ring-inset)}.positive-signal-copy details>div{display:grid;grid-gap:6px;gap:6px;padding:8px 9px;border-radius:10px;background:var(--surface-soft)}.positive-signal-copy details p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.positive-signal-copy details a{width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.sleep-insights-panel{margin:0 0 18px;padding:18px;border:1px solid #cbd6e4;border-radius:20px;background:linear-gradient(145deg,#f8f9fd,#fffefc 55%,#fff9ef);box-shadow:var(--shadow-1)}.sleep-insights-heading{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.sleep-insights-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--sleep-soft);color:var(--sleep)}.sleep-insights-heading>span .app-icon{width:21px;height:21px}.sleep-insights-heading h2{margin:0;font-size:1.18rem}.sleep-insights-heading p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.sleep-insights-heading>small{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.8125rem;font-weight:700;white-space:nowrap}.insight-subtabs{--insight-tab-accent:var(--sage-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;width:100%;margin:0;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.insight-subtabs-sleep{--insight-tab-accent:var(--sleep)}.insight-subtabs-feeding{--insight-tab-accent:var(--feed)}.insight-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:700;cursor:pointer}.insight-subtabs button[aria-selected=true]{background:var(--surface);color:var(--insight-tab-accent);box-shadow:0 2px 8px rgba(37,67,56,.1)}.insight-subtabs button:focus-visible{outline:2px solid var(--insight-tab-accent);outline-offset:var(--focus-ring-inset)}.insight-subtabs .app-icon{width:15px;height:15px}.sleep-insights-tab-panel{margin-top:10px}.sleep-insights-tab-panel:focus{outline:0}.sleep-insights-tab-panel:focus-visible{border-radius:10px;outline:2px solid var(--sleep);outline-offset:var(--focus-ring-inset)}.sleep-tab-heading h3{margin:0;font-size:1rem}.sleep-tab-heading p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.sleep-insights-overview{margin-top:0}.settling-method-section h4,.sleep-insights-method h4,.sleep-insights-overview>h4,.sleep-nap-patterns h4{margin:0;font-size:.88rem}.sleep-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.sleep-metric{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0;min-height:106px;padding:12px;border:1px solid rgba(89,107,145,.18);border-radius:14px;background:rgba(255,255,255,.76)}.sleep-metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--sleep-soft);color:var(--sleep)}.sleep-metric-trend .sleep-metric-icon{background:#f5eee2;color:#88672e}.sleep-metric-icon .app-icon{width:18px;height:18px}.sleep-metric dt{color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1.35}.sleep-metric dd{min-width:0;margin:8px 0 0}.sleep-duration-value{display:block;width:-moz-fit-content;width:fit-content;color:var(--ink);font-size:1.28rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.sleep-metric dd strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.25}.sleep-pattern-simple-groups{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:18px;gap:18px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.sleep-simple-group{min-width:0}.sleep-simple-group>h4{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--ink);font-size:.88rem}.sleep-simple-group>h4 .app-icon{width:16px;height:16px;color:var(--sleep)}.sleep-simple-group dl{margin:0}.sleep-simple-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-bottom:1px solid var(--line)}.sleep-simple-row:last-child{border-bottom:0}.sleep-simple-row dt{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.sleep-simple-row dt .app-icon{width:15px;height:15px;color:var(--sleep)}.sleep-simple-row dd{flex:0 0 auto;margin:0}.sleep-clock-value,.sleep-simple-row .sleep-duration-value{color:var(--ink);font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sleep-settling-tab{display:grid;grid-gap:11px;gap:11px}.settling-method-section{display:grid;grid-template-columns:minmax(170px,.58fr) minmax(0,1.42fr);grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid rgba(89,107,145,.14);border-radius:15px;background:rgba(247,248,252,.78)}.settling-method-section>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.settling-method-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.settling-method-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 8px;gap:3px 8px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.82)}.settling-method-list li>span{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.settling-method-list li>span .app-icon{width:14px;height:14px;color:var(--sleep)}.settling-method-list li>strong{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:var(--ink);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settling-method-list li>small{grid-column:1/-1;color:var(--sage);font-size:.8125rem;font-weight:700}.settling-method-coverage{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.35}.sleep-settling-insight{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:10px;padding:12px;border:1px solid #ead9c8;border-radius:14px;background:rgba(255,249,242,.9)}.sleep-settling-insight>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--feed-soft);color:var(--feed)}.sleep-settling-insight>span .app-icon{width:17px;height:17px}.sleep-settling-insight h4{margin:0;font-size:.84rem}.sleep-settling-insight p{margin:4px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.settling-advice-list{display:grid;grid-gap:3px;gap:3px;margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.sleep-settling-insight small{display:block;margin-top:5px;color:var(--muted);font-size:.8125rem}.sleep-insights-details{margin-top:8px}.sleep-insights-details>summary{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:7px 2px 0;list-style:none;cursor:pointer;color:var(--sleep);font-size:.8125rem;font-weight:700}.sleep-insights-details>summary::-webkit-details-marker{display:none}.sleep-insights-details>summary .app-icon{width:14px;height:14px}.sleep-insights-details>summary:focus-visible{border-radius:5px;outline:2px solid var(--sleep);outline-offset:var(--focus-ring-inset)}.sleep-insights-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:11px}.sleep-supporting-guardrails{display:grid;grid-column:1/-1;grid-gap:9px;gap:9px;padding-top:11px;border-top:1px solid var(--line)}.sleep-safe-supplement{display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border-radius:var(--radius-control);background:var(--surface-soft)}.sleep-safe-supplement h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-soft);font-size:.8125rem}.sleep-safe-supplement h4 .app-icon{width:15px;height:15px;color:var(--sleep)}.sleep-safe-supplement p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.sleep-safe-supplement a{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--sleep);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.sleep-settling-tab .sleep-supporting-details>div>.sleep-settling-methodology{grid-column:1/-1}.sleep-insight-basis h4{margin:0;font-size:.88rem}.sleep-insight-basis p{margin:7px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.45}.sleep-insight-basis ul{-webkit-padding-start:18px;padding-inline-start:18px;color:var(--muted);font-size:.8125rem;line-height:1.4}.sleep-insight-basis ul,.sleep-nap-patterns ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0}.sleep-nap-patterns ul{padding:0;list-style:none}.sleep-nap-patterns li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 9px;gap:2px 9px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.7)}.sleep-nap-patterns li span{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.sleep-nap-patterns li .sleep-duration-value{color:var(--ink);font-size:.82rem}.sleep-nap-patterns li small{grid-column:1/-1;color:var(--muted);font-size:.8125rem}.sleep-insights-method p{margin:7px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.sleep-insights-method a{display:inline-block;margin-top:7px;color:var(--sleep);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.sleep-settling-methodology{display:block!important}.sleep-settling-methodology p{margin:0 0 7px;color:var(--muted);font-size:.8125rem;line-height:1.5}.sleep-settling-methodology a{color:var(--sleep);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.feeding-insights-panel{margin:0 0 18px;padding:18px;border:1px solid #ead7ca;border-radius:20px;background:linear-gradient(145deg,#fff9f4,#fffefc 55%,#f6faf7);box-shadow:var(--shadow-1)}.feeding-insights-heading{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.feeding-insights-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--feed-soft);color:var(--feed)}.feeding-insights-heading>span .app-icon{width:21px;height:21px}.feeding-insights-heading h2{margin:0;font-size:1.18rem}.feeding-insights-heading p{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.feeding-insights-heading>small{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.8125rem;font-weight:700;white-space:nowrap}.feeding-insights-tab-panel{margin-top:10px}.feeding-insights-tab-panel:focus{outline:0}.feeding-insights-tab-panel:focus-visible{border-radius:10px;outline:2px solid var(--feed);outline-offset:var(--focus-ring-inset)}.feeding-tab-heading h3{margin:0;font-size:1rem}.feeding-tab-heading p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.feeding-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.feeding-metric-grid.without-bottle{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-metric{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0;min-height:106px;padding:12px;border:1px solid rgba(159,100,66,.18);border-radius:14px;background:rgba(255,255,255,.76)}.feeding-metric.is-learning{background:rgba(255,255,255,.58)}.feeding-metric-icon{display:grid;grid-row:1/3;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--feed-soft);color:var(--feed)}.feeding-metric-icon .app-icon{width:18px;height:18px}.feeding-metric dt{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.35}.feeding-metric dd{min-width:0;margin:0}.feeding-metric dd>strong{display:block;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.feeding-main-value{display:flex;align-items:baseline;gap:6px}.feeding-main-value bdi{color:var(--ink);font-size:1.28rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feeding-main-value span{color:var(--muted);font-size:.8125rem;font-weight:700}.feeding-side-duration{min-height:0}.feeding-side-duration-values{margin-top:8px}.feeding-side-duration-value{padding:8px 10px;border-radius:10px;background:rgba(246,238,231,.72)}.feeding-side-duration-value>span{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.feeding-side-duration-value>strong{display:flex;align-items:baseline;gap:5px;color:var(--ink)}.feeding-side-duration-value>strong bdi{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feeding-side-duration-value>strong span{color:var(--muted);font-size:.8125rem;font-weight:700}.feeding-insights-details{margin-top:8px}.feeding-insights-details>summary{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:7px 2px 0;list-style:none;cursor:pointer;color:var(--feed);font-size:.8125rem;font-weight:700}.feeding-insights-details>summary::-webkit-details-marker{display:none}.feeding-insights-details>summary .app-icon{width:14px;height:14px}.feeding-insights-details>summary:focus-visible{border-radius:5px;outline:2px solid var(--feed);outline-offset:var(--focus-ring-inset)}.feeding-insights-details>div{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.feeding-insights-details p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.feeding-insights-details a{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--feed);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.feeding-insight-basis-list{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--muted);font-size:.8125rem;line-height:1.4}.feeding-source-links{display:flex;flex-wrap:wrap;gap:7px 14px}.insight-period-label{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 0 9px;color:var(--muted);font-size:.8125rem;font-weight:700}.insight-period-label .app-icon{width:15px;height:15px}.feeding-solids-tab{display:grid;grid-gap:12px;gap:12px}.feeding-solids-period-summary{margin:-2px 0 0;color:var(--muted);font-size:.8125rem;font-weight:700}.feeding-solids-period-summary bdi{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feeding-solids-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-meal-idea{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;scroll-margin-top:128px;padding:13px;border:1px solid color-mix(in srgb,var(--feed) 22%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--feed-soft) 44%,var(--surface))}.feeding-meal-idea>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--feed-soft);color:var(--feed)}.feeding-meal-idea>span .app-icon{width:18px;height:18px}.feeding-meal-idea-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.feeding-meal-idea small{color:var(--feed);font-size:.8125rem;font-weight:700}.feeding-meal-idea strong{color:var(--ink);font-size:.92rem;line-height:1.45}.feeding-meal-idea p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.feeding-meal-idea .feeding-meal-idea-why{color:var(--muted)}.feeding-meal-idea>button{grid-column:2;justify-self:start;min-height:44px;padding:8px 6px;border:0;border-radius:7px;background:transparent;color:var(--feed);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;touch-action:manipulation;text-decoration:underline;text-underline-offset:3px;transition:background-color var(--motion-fast),opacity var(--motion-fast)}.feeding-meal-idea>button:hover{background:color-mix(in srgb,var(--feed-soft) 64%,transparent)}.feeding-meal-idea>button:active:not(:disabled){transform:none;background:var(--feed-soft);opacity:.76}.feeding-meal-idea>button:focus-visible{border-radius:6px;outline:2px solid var(--feed);outline-offset:var(--focus-ring-inset)}.feeding-value-metric-detail{display:block;margin-top:5px;color:var(--muted);font-size:.8125rem;line-height:1.35}.feeding-solids-summary-note{display:flex;align-items:flex-start;gap:6px;margin:-3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.feeding-solids-summary-note .app-icon{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--feed)}.feeding-solids-age-context{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border-radius:10px;background:var(--sage-pale)}.feeding-solids-age-context small{color:var(--sage-dark);font-size:.8125rem;font-weight:700}.feeding-solids-age-context strong{font-size:.8125rem}.feeding-solids-official-guidance{display:grid;grid-gap:4px;gap:4px;padding-block:4px}.feeding-solids-official-guidance small{color:var(--feed);font-size:.8125rem;font-weight:700}.feeding-solids-official-guidance p{margin:0}.feeding-solids-method{margin-top:-4px}.insight-safety-details{margin-top:6px}.insight-safety-details>summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;list-style:none;color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:700}.insight-safety-details>summary::-webkit-details-marker{display:none}.insight-safety-details>summary .app-icon{width:13px;height:13px}.insight-safety-details>summary:focus-visible{border-radius:6px;outline:2px solid var(--sage);outline-offset:var(--focus-ring-inset)}.insight-safety-details>p{margin:3px 0 0;padding:9px 10px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;line-height:1.45}.insight-state-card{--insight-state-accent:var(--sage-dark);--insight-state-soft:var(--sage-pale);--insight-state-border:#cad8d1;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--insight-state-border);border-radius:14px;background:color-mix(in srgb,var(--insight-state-soft) 36%,var(--surface));text-align:start}.insight-state-sleep{--insight-state-accent:var(--sleep);--insight-state-soft:var(--sleep-soft);--insight-state-border:color-mix(in srgb,var(--sleep) 28%,var(--line))}.insight-state-feeding{--insight-state-accent:var(--feed);--insight-state-soft:var(--feed-soft);--insight-state-border:color-mix(in srgb,var(--feed) 28%,var(--line))}.insight-state-routine{--insight-state-accent:var(--sage-dark);--insight-state-soft:var(--sage-pale);--insight-state-border:color-mix(in srgb,var(--sage) 28%,var(--line))}.insight-state-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--insight-state-soft);color:var(--insight-state-accent)}.insight-state-icon .app-icon{width:18px;height:18px}.insight-state-card>div{min-width:0}.insight-state-card strong{color:var(--ink);font-size:.86rem;line-height:1.4}.insight-state-card p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.feeding-overview-learning,.sleep-overview-learning{margin-top:9px}.personal-pattern-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.age-based-insights-divider{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding:12px 4px 2px;border-top:1px solid var(--line)}.age-based-insights-divider span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.age-based-insights-divider small{color:var(--muted);font-size:.8125rem}.pattern-panel{border:1px solid var(--line);border-radius:18px;background:rgba(255,254,252,.96);overflow:hidden}.pattern-panel-heading{display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 14px;list-style:none;cursor:pointer}.pattern-panel-heading::-webkit-details-marker{display:none}.pattern-panel-heading h3{margin:0;font-size:1rem}.pattern-panel-chevron{width:17px;height:17px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);transition:transform .18s ease}.pattern-disclosure-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px}.pattern-routine .pattern-disclosure-icon{background:var(--sage-pale);color:var(--sage-dark)}.pattern-feeding .pattern-disclosure-icon{background:var(--feed-soft);color:var(--feed)}.pattern-sleep .pattern-disclosure-icon{background:var(--sleep-soft);color:var(--sleep)}.pattern-health .pattern-disclosure-icon{background:#fff1e8;color:#956047}.pattern-disclosure-icon .app-icon{width:20px;height:20px}.pattern-disclosure-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-standard) ease}.pattern-panel.is-open .pattern-disclosure-shell{grid-template-rows:1fr}.pattern-disclosure-body{min-height:0;overflow:hidden}.pattern-disclosure-content{padding:14px}.pattern-disclosure-body .feeding-insights-panel,.pattern-disclosure-body .sleep-insights-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.embedded-insight-coverage{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;font-weight:700}.health-insights-panel{display:grid;grid-gap:11px;gap:11px}.health-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.health-metric{min-width:0;padding:12px;border:1px solid #eadbd2;border-radius:14px;background:#fffaf7}.health-metric dt{color:var(--muted);font-size:.8125rem;font-weight:700}.health-metric dd{margin:5px 0 3px;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.3}.health-metric small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.4}.health-duration-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;line-height:1.45}.health-duration-note .app-icon{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:#956047}.health-event-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.health-event-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:white}.health-event-list li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff1e8;color:#956047}.health-event-list li>span .app-icon{width:15px;height:15px}.health-event-list small,.health-event-list strong{display:block}.health-event-list strong{color:var(--ink-soft);font-size:.8125rem;line-height:1.35}.health-event-list small{margin-top:2px;color:var(--muted);font-size:.8125rem;line-height:1.4}.health-insights-panel>.health-insights-note{margin:0;border-color:var(--line);background:var(--surface-soft);color:var(--muted);font-size:.8125rem}.health-insights-empty{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:12px;border:1px dashed #dfd5cf;border-radius:14px;background:#fffaf7}.health-insights-empty>.app-icon{width:20px;height:20px;margin:6px auto 0;color:#956047}.health-insights-empty strong{color:var(--ink-soft);font-size:.82rem}.health-insights-empty p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.routine-insights-panel{display:grid;grid-gap:10px;gap:10px}.routine-insight-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #dce7e1;border-radius:14px;background:#fbfdfc}.routine-insight-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--sage-pale);color:var(--sage-dark)}.routine-insight-icon .app-icon{width:18px;height:18px}.routine-anchor-pattern .routine-insight-icon{background:var(--sage-pale);color:var(--sage-dark)}.routine-opportunity{border-color:#e6dcc8;background:#fffcf5}.routine-opportunity .routine-insight-icon{background:#f6eddc;color:#8a6d3b}.routine-insight-card>div{min-width:0}.routine-insight-card small{color:var(--muted);font-size:.8125rem;font-weight:700}.routine-insight-card h4{margin:2px 0 0;font-size:1rem;line-height:1.4}.routine-insight-card p{margin:7px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.routine-day-rhythm-card{position:relative}.routine-day-rhythm-card .routine-insight-icon{background:var(--sage-pale);color:var(--sage-dark)}.routine-day-parts{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.routine-day-parts>section{padding:9px 10px;border:1px solid #e4ebe7;border-radius:11px;background:white}.routine-day-parts h5{display:flex;align-items:center;gap:6px;margin:0;color:var(--sage-dark);font-size:.8125rem}.routine-day-parts h5 .app-icon{width:15px;height:15px}.routine-day-part-rows{display:grid;grid-gap:6px;gap:6px;margin-top:7px}.routine-day-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,1.55fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;min-height:25px}.routine-day-row>strong{color:var(--ink);font-size:.875rem}.routine-day-value{min-width:0;color:var(--ink-soft);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-day-status{display:inline-flex;align-items:center;gap:4px;justify-self:end;padding:3px 6px;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap}.routine-day-status .app-icon{width:12px;height:12px}.routine-day-status.is-repeats{background:#eaf4ef;color:#356b58}.routine-day-status.is-emerging{background:#f5efe2;color:#806536}.routine-day-status.is-varies{background:#f0f1ef;color:#68736e}.routine-anchor-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:7px;gap:7px;margin:10px 0 0}.routine-anchor-times>div{min-width:0;padding:8px 9px;border-radius:10px;background:white}.routine-anchor-times dt{display:flex;align-items:flex-start;gap:5px;color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.4}.routine-anchor-times:has(>div:nth-child(2)) dt{min-height:2.8em}.routine-anchor-times dt .app-icon{width:14px;height:14px}.routine-anchor-times dd{display:grid;grid-gap:1px;gap:1px;margin:3px 0 0}.routine-anchor-times bdi{color:var(--sage-dark);font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-anchor-frequency{color:var(--sage-dark);font-size:.84rem;font-weight:700}.routine-anchor-times dd small{white-space:nowrap}.routine-variable-anchor{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#f7f5f0;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.routine-variable-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eee9df;color:#75654a}.routine-variable-icon .app-icon{width:15px;height:15px}.routine-variable-anchor>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.routine-variable-anchor strong{color:#75654a;font-size:.8125rem}.routine-variable-anchor bdi{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.routine-sequence-steps{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.routine-sequence-steps li{display:inline-flex;align-items:center;gap:5px;color:var(--sage-dark);font-size:.8125rem;font-weight:700;white-space:nowrap}.routine-sequence-steps li span{padding:6px 8px;border-radius:9px;background:white;box-shadow:inset 0 0 0 1px #dfe8e3}.routine-sequence-steps .app-icon{width:14px;height:14px;color:var(--muted)}.routine-insights-details{margin-top:-2px}.routine-insights-details>summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;list-style:none;color:var(--sage-dark);cursor:pointer;font-size:.8125rem;font-weight:700}.routine-insights-details>summary::-webkit-details-marker{display:none}.routine-insights-details>summary .app-icon{width:14px;height:14px}.routine-insights-details>summary:focus-visible{border-radius:6px;outline:2px solid var(--sage);outline-offset:var(--focus-ring-inset)}.routine-insights-details>div{display:grid;grid-gap:7px;gap:7px;padding:10px;border-radius:11px;background:var(--surface-soft)}.routine-insights-details p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.routine-insights-details a{width:-moz-fit-content;width:fit-content;color:var(--sage-dark);font-size:.8125rem;font-weight:700;text-underline-offset:3px}.parent-wellbeing-group{overflow:hidden;border:1px solid #e4d7cf;border-radius:20px;background:linear-gradient(145deg,#fff9f5,#fffefc 64%,#f7faf8);box-shadow:var(--shadow-1)}.parent-wellbeing-group .parent-day-section{margin:0;padding:18px;border:0;background:transparent;box-shadow:none}.parent-wellbeing-group .daily-checkin-section{margin:0}.checkin-readonly{display:flex;align-items:flex-start;gap:8px;margin:0;padding:16px 18px;border-top:1px solid #eadfd8;color:var(--muted);font-size:.82rem;line-height:1.45}.checkin-readonly a{color:var(--sage-dark);font-weight:700;margin-inline:.25rem;text-decoration:underline}.checkin-readonly .app-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.secondary-section{margin:30px 0}.secondary-section>.section-heading{margin-bottom:13px;padding:0 4px}.quick-entry-section{margin:0 0 14px}.quick-entry-section>.section-heading{margin-bottom:8px}.quick-entry-section>.section-heading h2{margin:0;color:var(--ink-soft);font-size:.9rem}.quick-entry-section .panel-summary{min-height:66px;padding:12px 16px}.daily-checkin-section{margin:0 0 18px}.daily-checkin-section .collapsible-card{max-width:100%}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.collapsible-card{padding:0;overflow:hidden;box-shadow:0 8px 24px rgba(37,67,56,.055)}.panel-summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:13px;gap:13px;min-height:84px;padding:18px 20px;list-style:none;cursor:pointer}.panel-summary::-webkit-details-marker{display:none}.panel-summary small,.panel-summary strong{display:block}.panel-summary strong{margin-bottom:4px;font-size:1.03rem}.panel-summary small{color:var(--muted)}.parent-icon{background:#f8ece2;color:#9b6744}.chevron{color:var(--muted);font-size:1.2rem;transition:transform .18s}.collapsible-card[open] .chevron{transform:rotate(180deg)}.collapsible-card[open] .panel-summary{border-bottom:1px solid var(--line);background:#fbfdfb}.panel-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.optional-details{border:1px solid var(--line);border-radius:12px;background:#fbfdfb;overflow:hidden}.optional-details summary{padding:12px 14px;list-style:none;color:var(--ink-soft);font-size:.88rem;font-weight:700;cursor:pointer}.optional-details summary:before{margin-left:7px;color:var(--sage);content:"＋"}.optional-details[open] summary{border-bottom:1px solid var(--line)}.optional-details[open] summary:before{content:"−"}.optional-details textarea{border:0;border-radius:0;background:white}.checkin,.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-label{color:var(--muted);font-size:.8125rem;font-weight:500}label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:46px;border:1px solid #d4ded8;border-radius:12px;padding:11px 13px;background:white;color:var(--ink)}.temporal-input{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;direction:ltr!important;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:left;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:normal;writing-mode:horizontal-tb}.temporal-input::-webkit-date-and-time-value{display:block;width:100%;min-width:0;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:left}.temporal-input::-webkit-datetime-edit{display:flex;padding:0}.temporal-input::-webkit-datetime-edit,.temporal-input::-webkit-datetime-edit-fields-wrapper{min-width:0;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.temporal-input[aria-invalid=true]{border-color:var(--danger)}.time-field{display:grid;min-width:0;grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.time-field-label{display:block;width:100%;margin:0;padding:0;color:var(--ink-soft);font-size:.9rem;font-weight:700}.time-field-label small{-webkit-margin-start:5px;margin-inline-start:5px;color:var(--muted);font-size:.8125rem;font-weight:500}.time-field-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.time-field-quick button{display:grid;place-content:center;min-width:0;min-height:48px;padding:6px 5px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer;touch-action:manipulation}.time-field-quick button:hover{color:var(--ink-soft)}.time-field-quick button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.time-field-quick button.is-selected{background:var(--surface);color:var(--sage-dark);box-shadow:var(--shadow-1),inset 0 0 0 1px color-mix(in srgb,var(--sage) 32%,var(--line))}.time-field-quick button bdi{margin-top:2px;color:var(--ink-soft);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-field-exact{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.time-field-exact.has-clear{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.time-field-exact[hidden]{display:none}.time-field-control{position:relative;display:grid;place-items:center;width:100%;min-width:0;min-height:50px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);color:var(--ink);cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.time-field-control:hover{border-color:color-mix(in srgb,var(--sage) 50%,var(--line-strong))}.time-field-control:active{background:color-mix(in srgb,var(--sage-pale) 42%,var(--surface-raised))}.time-field-control:focus-within{border-color:var(--sage);outline:3px solid color-mix(in srgb,var(--sage) 18%,transparent);outline-offset:var(--focus-ring-inset)}.time-field-control[data-invalid=true]{border-color:var(--danger)}.time-field-control[data-disabled=true]{cursor:not-allowed;opacity:.48}.time-field-value{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:var(--ink);font-size:1.125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;pointer-events:none}.time-field-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer}.time-field-input:disabled{cursor:not-allowed}.time-field-clear{min-width:88px;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink-soft);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation}.time-field-clear:hover{border-color:#9bb9aa;background:var(--surface);color:var(--sage-dark)}.time-field-clear:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.time-field-helper{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.4}textarea{min-height:90px;line-height:1.55;resize:vertical}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.quick{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:72px;border:1px solid var(--line);border-radius:14px;padding:10px 6px;background:white;color:var(--ink);font-weight:700}.quick span{color:var(--sage);font-size:1.25rem}.quick .quick-label{min-width:0;color:inherit;font-size:inherit;line-height:1.25}.quick>.app-icon{color:var(--sage)}.quick.active{border-color:#7ea692;background:var(--surface-soft);box-shadow:inset 0 0 0 1px #7ea692}.hub-choice-field{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.hub-choice-field>legend{margin-bottom:1px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.health-toggle-grid,.hub-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.hub-choice{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink-soft);font-size:.82rem;font-weight:700;text-align:start;cursor:pointer}.hub-choice:hover{border-color:#9bb9aa;background:#fbfdfc}.hub-choice:focus-visible,.hub-segmented button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.hub-choice>.app-icon:first-child{width:22px;height:22px;color:var(--sage-dark)}.hub-choice.active{border-color:#739b87;background:var(--sage-pale);box-shadow:inset 0 0 0 1px #739b87}.hub-choice-check{width:16px;height:16px;color:var(--sage-dark)}.hub-subchoice-field{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0;padding:11px;border:1px solid #d7e2dc;border-radius:13px;background:#f8fbf9}.hub-subchoice-field>legend{padding-inline:4px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.hub-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.hub-segmented button{min-height:42px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.hub-segmented button.active{border-color:#739b87;background:var(--sage-pale);color:var(--sage-dark);box-shadow:inset 0 0 0 1px #739b87}.health-toggle-grid .hub-choice{grid-template-columns:minmax(0,1fr) 18px;min-height:54px}.medicine-name-field{margin-top:2px}.medicine-name-suggestions{display:grid;grid-gap:6px;gap:6px}.medicine-name-suggestions>span{color:var(--muted);font-size:.76rem;font-weight:700}.medicine-name-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.medicine-name-suggestions button{min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:700}.medicine-name-suggestions button.active{border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark)}.medicine-name-suggestions button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.health-log-boundary{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.health-log-boundary .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.event-editor .health-log-boundary{grid-column:1/-1}.manual-end-time{min-width:0}.manual-card .form-grid.compact{gap:12px}.manual-card .manual-event-form input,.manual-card .manual-event-form select{min-height:44px;padding:8px 10px;font-weight:600}.manual-card .manual-event-form .quick{min-height:48px;padding:7px 6px;border-radius:11px;font-size:.8125rem;font-weight:600}.manual-card .manual-event-form .hub-choice{min-height:48px;padding:7px 8px;font-size:.8125rem;font-weight:600}.manual-card .manual-event-form .hub-choice>.app-icon:first-child{width:19px;height:19px}.event-end-details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.event-end-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:8px 10px;list-style:none;color:var(--ink-soft);font-size:.8125rem;font-weight:600;cursor:pointer}.event-end-details>summary::-webkit-details-marker{display:none}.event-end-details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.event-end-chevron{display:grid;place-items:center;color:var(--muted);transition:transform var(--motion-fast)}.event-end-chevron .app-icon{width:16px;height:16px}.event-end-details[open] .event-end-chevron{transform:rotate(180deg)}.event-end-body{display:grid;grid-gap:6px;gap:6px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.event-end-day-cue{margin:0;color:var(--muted);font-size:.75rem;font-weight:600}.manual-time-error{margin:-6px 0 0;color:var(--danger);font-size:.8125rem;font-weight:700;line-height:1.45}.checkin-card{padding:18px;background:rgba(255,255,255,.56)}.checkin-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px}.checkin-heading .panel-icon{width:38px;height:38px;border-radius:12px}.checkin-heading h2{margin:0;font-size:1rem}.checkin-heading p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.checkin{gap:14px}.checkin-primary-field{margin:0;padding:0;border:0}.checkin-primary-field legend{width:100%;margin-bottom:9px}.checkin-primary-field legend small,.checkin-primary-field legend strong{display:block}.checkin-primary-field legend strong{color:var(--ink-soft);font-size:.88rem}.checkin-primary-field legend small{margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:500}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.habit,.habit-grid{display:grid;gap:8px}.habit{position:relative;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;grid-gap:8px;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.habit>input{position:absolute;width:1px;min-height:1px;padding:0;opacity:0;pointer-events:none}.habit>.app-icon{width:19px;height:19px;color:var(--parent)}.habit>span:not(.habit-state){min-width:0}.habit-state{display:grid;place-items:center;width:20px;height:20px;border:1px solid transparent;border-radius:50%;color:transparent;opacity:0}.habit-state .app-icon{width:12px;height:12px}.habit.active{border-color:#8eac9d;background:var(--sage-pale);box-shadow:inset 0 0 0 1px #8eac9d}.habit.active .habit-state{border-color:var(--sage);background:var(--sage);color:white;opacity:1}.habit.is-recorded{cursor:default}.habit:focus-within{outline:3px solid rgba(87,137,113,.2);outline-offset:var(--focus-ring-inset)}.checkin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checkin-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d4ded8;border-radius:12px;background:white}.checkin-number-field input{min-width:0;border:0;border-radius:0;padding:11px 10px;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[dir=rtl] .checkin-number-field input{text-align:left}:root[dir=ltr] .checkin-number-field input{text-align:right}.checkin-number-field small{padding-inline:12px;color:var(--muted);font-size:.8125rem;white-space:nowrap;pointer-events:none}.checkin-number-field:focus-within{border-color:#6f9b86;outline:3px solid rgba(87,137,113,.2);outline-offset:var(--focus-ring-inset)}.outing-field{margin:0;padding:0;border:0}.outing-field legend{margin-bottom:7px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.outing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.outing-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink-soft);font-weight:700}.outing-options button.active{border-color:#7da28f;background:var(--sage-pale);color:var(--sage-dark);box-shadow:inset 0 0 0 1px #7da28f}.outing-options .app-icon{width:16px;height:16px}.mood-field{margin:0;padding:0;border:0}.mood-field legend{margin-bottom:8px;font-size:.9rem;font-weight:700}.mood-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.mood{position:relative;display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:62px;padding:5px 3px;border:1px solid var(--line);border-radius:13px;background:white;cursor:pointer;text-align:center;transition:border-color .16s,background .16s,box-shadow .16s}.mood input{position:absolute;width:1px;min-height:1px;padding:0;opacity:0;pointer-events:none}.mood>span{font-size:1.35rem;line-height:1}.mood small{color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.2}.mood.active{border-color:#7ea692;background:var(--surface-soft);box-shadow:inset 0 0 0 1px #7ea692}.mood.active small{color:var(--sage-dark)}.mood:focus-within{outline:3px solid rgba(87,137,113,.2);outline-offset:var(--focus-ring-inset)}.checkin-details-section{display:grid;grid-gap:14px;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.checkin-details-heading h3,.checkin-details-heading p{margin:0}.checkin-details-heading h3{color:var(--ink-soft);font-size:.9rem}.checkin-details-heading p{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.45}.checkin-details-body{display:grid;grid-gap:16px;gap:16px}.checkin-note>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.checkin-note>span small{color:var(--muted);font-size:.8125rem;font-weight:500}.checkin-footer{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.checkin-save{min-height:46px}.checkin-save:disabled{cursor:not-allowed;opacity:.52}.checkin-status{display:flex;align-items:center;gap:6px;min-height:22px;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.4}.checkin-status .app-icon{flex:0 0 auto;width:15px;height:15px}.checkin-status.is-saved{color:var(--sage-dark);font-weight:700}.checkin-status.is-error{align-items:flex-start;color:var(--danger,#8b3f32)}.checkin-status .text-button{min-height:44px;padding:4px 8px;color:inherit;font-weight:700;text-decoration:underline}.checkin-sharing{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.checkin-sharing-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;cursor:pointer}.checkin-sharing-toggle>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.checkin-sharing-toggle strong{color:var(--ink-soft);font-size:.9rem}.checkin-sharing-toggle small{color:var(--muted);font-size:.8125rem;line-height:1.45}.checkin-sharing-toggle input{position:relative;flex:0 0 auto;width:46px;height:28px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bac7c0;border-radius:999px;background:#dce3df;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.checkin-sharing-toggle input:before{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(36,48,42,.24);content:"";transition:transform .18s ease}.checkin-sharing-toggle input:checked{border-color:var(--sage-dark);background:var(--sage-dark)}:root[dir=rtl] .checkin-sharing-toggle input:checked:before{transform:translateX(-18px)}:root[dir=ltr] .checkin-sharing-toggle input:checked:before{transform:translateX(18px)}.checkin-sharing-toggle input:focus-visible{outline:3px solid rgba(87,137,113,.24);outline-offset:var(--focus-ring-inset)}.checkin-sharing-toggle input:disabled{cursor:wait;opacity:.62}.checkin-sharing-details{padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;line-height:1.5}.checkin-sharing-details summary{min-height:44px;align-content:center;color:var(--ink-soft);cursor:pointer;font-weight:700}.checkin-sharing-details p{margin:4px 0 0}.checkin-sharing-immediacy,.checkin-sharing-unavailable{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border-radius:12px;color:var(--muted);background:var(--surface-soft);font-size:.8125rem;line-height:1.5}.checkin-outing-sharing-note{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.checkin-outing-sharing-note .app-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.checkin-sharing-immediacy .app-icon,.checkin-sharing-unavailable .app-icon{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.checkin-sharing-unavailable a{display:inline-flex;align-items:center;min-height:44px;color:var(--sage-dark);font-weight:700;text-decoration:underline;vertical-align:middle}.checkin-sharing-manager{display:grid;grid-gap:10px;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--line)}.checkin-sharing-manager>div{display:flex;align-items:flex-start;gap:8px}.checkin-sharing-manager>div .app-icon{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.checkin-sharing-manager p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.checkin-sharing-manager .secondary{min-height:44px;justify-self:start}.shared-checkins{display:grid;grid-gap:12px;gap:12px;padding:18px;border-top:1px solid var(--line)}.shared-checkins-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.shared-checkins-heading .panel-icon{width:38px;height:38px;border-radius:12px}.shared-checkins-heading h2,.shared-checkins-heading p{margin:0}.shared-checkins-heading h2{font-size:1rem}.shared-checkins-heading p{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.45}.shared-checkin-list{display:grid;grid-gap:10px;gap:10px}.shared-checkins-retry{min-height:44px;justify-self:start}.shared-checkin-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.shared-checkin-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 12px;cursor:pointer;list-style:none}.shared-checkin-card summary::-webkit-details-marker{display:none}.shared-checkin-card summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.shared-checkin-card summary small{color:var(--muted)}.shared-checkin-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--sage-pale);color:var(--sage-dark);font-size:.75rem;font-weight:700;white-space:nowrap}.shared-checkin-body{display:grid;grid-gap:12px;gap:12px;padding:0 12px 14px;border-top:1px solid var(--line)}.shared-checkin-body>div,.shared-checkin-body>p{display:grid;grid-gap:5px;gap:5px;margin:12px 0 0}.shared-checkin-body ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.shared-checkin-body li{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:.8125rem}.shared-checkin-note span{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .checkin-sharing-toggle input{border-color:var(--line);background:#4c5651}:root[data-theme=dark] .checkin-sharing-toggle input:checked{border-color:var(--sage);background:var(--sage)}.timeline-card{margin-top:0;padding:16px}.timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.timeline-title-row>div:first-child{display:flex;align-items:baseline;gap:9px}.timeline-title-row h2{margin:0;font-size:1.05rem}.timeline-heading-actions{display:flex;align-items:center;gap:8px}.timeline-today-button{min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.timeline-date-navigator{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:10px;padding:8px;border:1px solid #dbe5df;border-radius:14px;background:#f7faf8}.timeline-day-arrow{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid #d6e1db;border-radius:11px;background:white;color:var(--sage-dark)}.timeline-day-arrow:hover:not(:disabled){border-color:#9db8aa;background:var(--sage-pale)}.timeline-day-arrow:disabled{color:#aeb8b2;background:#eef2ef;cursor:not-allowed;opacity:.65}.timeline-day-arrow .app-icon{width:18px;height:18px}.timeline-date-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;border-radius:11px;color:var(--ink);font-size:.92rem;font-weight:700;text-align:center;cursor:pointer}.timeline-date-picker .app-icon{flex:0 0 auto;width:18px;height:18px;color:var(--sage)}.timeline-date-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-date-picker input{position:absolute;inset:0;min-height:0;border:0;padding:0;opacity:0;cursor:pointer}.timeline-date-picker:focus-within,.timeline-day-arrow:focus-visible,.timeline-today-button:focus-visible{outline:2px solid #6f9b86;outline-offset:var(--focus-ring-inset)}.timeline-manual-entry{margin-bottom:12px}.timeline-manual-details{border:1px dashed #b9cfc3;border-radius:13px;background:#fbfdfb;overflow:hidden}.timeline-manual-details .panel-summary{min-height:50px;padding:8px 12px;grid-template-columns:34px 1fr auto;gap:9px;color:var(--sage-dark)}.timeline-manual-details .panel-summary strong{margin:0;font-size:.86rem}.timeline-manual-details .panel-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--sage-pale);color:var(--sage-dark)}.timeline-manual-details .panel-icon .app-icon{width:17px;height:17px}.timeline-manual-details[open]{border-style:solid;border-color:#b8ccbf;background:white}.timeline-manual-details[open] .panel-summary{background:#f4f8f5}.timeline-manual-details .panel-body{padding:16px;background:white}.manual-form-actions{display:flex;align-items:center;gap:8px}.manual-card .manual-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px}.manual-form-actions .primary{min-width:120px}.manual-card .manual-cancel,.manual-card .manual-form-actions .primary{width:auto;min-width:0;min-height:48px;padding:9px 12px;font-size:.8125rem;font-weight:600}.manual-cancel{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink-soft);font-weight:700}.timeline-delete-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #e8c9c7;border-radius:10px;background:#fffafa;color:var(--danger);font-size:.8125rem;font-weight:700}.timeline-delete-confirm .app-icon,.timeline-delete-trigger .app-icon{width:15px;height:15px}.timeline-delete-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #ead4d1;border-radius:13px;background:#fffafa;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.timeline-select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.timeline-row-selector input,.timeline-select-all input{width:19px;height:19px;accent-color:var(--danger);cursor:pointer}.timeline-delete-actions{display:flex;gap:7px;-webkit-margin-start:auto;margin-inline-start:auto}.timeline-delete-actions button{min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.timeline-delete-actions .timeline-delete-confirm{display:inline-flex;align-items:center;gap:6px;border-color:var(--danger);background:var(--danger);color:white}.timeline-delete-actions .timeline-delete-confirm:disabled{border-color:#decfcd;background:#decfcd;cursor:not-allowed}.timeline{display:grid;grid-gap:9px;gap:9px}.timeline-swipe-row{position:relative;overflow:hidden;border-radius:15px;background:var(--danger-soft)}.timeline-swipe-content{position:relative;z-index:1;touch-action:pan-y;transition:transform .18s ease;will-change:transform}.timeline-swipe-delete{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;width:84px;min-height:44px;padding:8px;border:0;background:var(--danger-fill);color:#fff;font-size:.75rem;font-weight:700}.timeline-swipe-delete .app-icon{width:19px;height:19px}.timeline-swipe-row.is-disabled{background:transparent}.timeline-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.timeline-delete-dialog{width:min(420px,calc(100% - 32px));padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.timeline-delete-dialog::-webkit-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timeline-delete-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timeline-delete-dialog-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:var(--danger-soft);color:var(--danger)}.timeline-delete-dialog-icon .app-icon{width:20px;height:20px}.timeline-delete-dialog h2{margin:0 0 8px;font-size:1.2rem}.timeline-delete-dialog>p{margin:0;color:var(--ink-soft);line-height:1.55}.timeline-delete-dialog-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px!important;padding:10px 12px;border-radius:11px;background:var(--surface-soft)}.timeline-delete-dialog-entry time{direction:ltr;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-delete-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.timeline-delete-dialog-actions button{min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-soft);font-weight:700}.timeline-delete-dialog-actions .is-danger{border-color:var(--danger-fill);background:var(--danger-fill);color:#fff}.timeline-item:hover{background:#fbfdfb}.timeline-item.is-selectable{grid-template-columns:44px minmax(0,1fr)}.timeline-item.is-selected{background:#fff5f4;box-shadow:inset 3px 0 0 var(--danger)}[dir=rtl] .timeline-item.is-selected{box-shadow:inset -3px 0 0 var(--danger)}.timeline-row-selector{display:grid;place-items:center;width:44px;min-height:44px;cursor:pointer}.timeline-item.is-selectable .timeline-row-selector{grid-column:1;grid-row:1/3}.timeline-item.is-selectable .event-time{grid-column:2;grid-row:1;padding-block:0}.timeline-item.is-selectable .event-content{grid-column:2;grid-row:2}.event-content{min-width:0}.event-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.event-label-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}.event-copy{min-width:0;padding-block:2px}.event-type-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-soft);color:var(--sage)}.event-type-icon .app-icon{width:17px;height:17px}.event-feed .event-type-icon{background:var(--feed-soft);color:var(--feed)}.event-sleep .event-type-icon{background:var(--sleep-soft);color:var(--sleep)}.event-morning-wake{background:#fffdf7}.event-morning-wake .event-type-icon{background:#fff2cf;color:#a56b24}.event-morning-wake .event-category{color:#7d5728}.event-feeding-wake{background:#fffdf8}.event-feeding-wake .event-type-icon{background:#fff0d5;color:#9a6828}.event-feeding-wake .event-category{color:#76522a}.event-diaper .event-type-icon{background:#f4f0e8;color:#7a6a50}.event-bath .event-type-icon{background:#e9f3f3;color:#477d83}.event-activity .event-type-icon{background:#f6f1e4;color:#81704b}.event-care .event-type-icon{background:var(--sage-pale);color:var(--sage-dark)}.event-health .event-type-icon{background:#fff0e8;color:#a35e45}.event-parent .event-type-icon{background:var(--parent-soft);color:var(--parent)}.event-category{margin:0;color:var(--sage-dark);font-size:.9375rem;line-height:1.35}.event-time{direction:ltr;display:grid;grid-template-columns:5ch .8ch 5ch;align-items:baseline;justify-content:start;min-width:0;padding-block:9px;color:var(--ink-soft);font-size:.8125rem;font-weight:700;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.event-time>time{grid-column:1;grid-row:1;text-align:start}.event-time.is-range .event-time-separator{grid-column:2;grid-row:1;text-align:center}.event-time.is-range>time:last-of-type{grid-column:3}.event-time.is-unspecified{display:block;direction:inherit;white-space:normal}[dir=ltr] .timeline-item{grid-template-columns:128px minmax(0,1fr)}[dir=ltr] .event-time{grid-template-columns:max-content .8ch max-content}[dir=ltr] .timeline-item{direction:ltr}.event-data{display:block;margin-top:3px;color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.45}.event-details{margin-top:10px;border-top:1px solid var(--line)}.event-details summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 2px;list-style:none;color:var(--muted);font-size:.8125rem;font-weight:700;cursor:pointer}.event-details summary:focus-visible{border-radius:7px;outline:2px solid var(--sage);outline-offset:var(--focus-ring-inset)}.event-details-chevron{width:15px;height:15px;-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .18s ease}.event-details[open] .event-details-chevron{transform:rotate(180deg)}.event-details p{margin:0 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink-soft);font-size:.875rem;line-height:1.55}.timeline-edit-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:11px;background:white;color:var(--sage-dark);font-size:0;font-weight:700;cursor:pointer}.timeline-edit-button:hover{border-color:var(--sage);background:#f4f8f5}.timeline-edit-button .app-icon{width:18px;height:18px}.event-editor-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(18,36,31,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-editor{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(18,36,31,.28)}.event-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.event-editor>header span{color:var(--sage);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.event-editor>header h2{margin:3px 0 0;font-size:1.35rem}.event-editor>header button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink);cursor:pointer}.event-editor>header button .app-icon{width:18px;height:18px}.event-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.event-editor-grid label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.event-editor-grid label small{color:var(--muted);font-weight:500}.event-editor-grid input,.event-editor-grid select,.event-editor-grid textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fbfdfb;color:var(--ink);font-family:inherit;font-size:1rem}.event-editor-grid>label>.temporal-input,.event-editor-grid>label>.temporal-input::-webkit-date-and-time-value{text-align:center}.event-editor-grid>label>.temporal-input::-webkit-datetime-edit{justify-content:center}.event-editor-grid input:focus,.event-editor-grid select:focus,.event-editor-grid textarea:focus{border-color:var(--sage);outline:3px solid rgba(80,122,105,.13)}.event-editor-date,.event-editor-details{grid-column:1/-1}.event-editor-grid textarea{min-height:92px;resize:vertical}.event-editor.is-sleep-completion{width:min(460px,100%)}.event-editor.is-sleep-completion .event-editor-grid{grid-template-columns:1fr}.sleep-completion-context{margin:0;color:var(--ink-soft);font-size:.92rem;font-weight:700}.sleep-completion-context time{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-editor-grid .sleep-completion-end{font-size:.9rem}.event-editor-grid .sleep-completion-end small{line-height:1.45}.event-editor>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.event-editor>footer button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-weight:700;cursor:pointer}.event-editor>footer .primary{border-color:var(--sage-dark);background:var(--sage-dark);color:white}.event-empty{color:var(--muted)}.empty-state{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:34px 16px;border:1px dashed #cbd9d1;border-radius:17px;background:#fbfdfb;text-align:center}.empty-state span{color:var(--sage);font-size:1.4rem}.empty-state p{margin:0;color:var(--muted)}.onboarding-card{padding:28px 32px;border-radius:24px;box-shadow:0 2px 4px rgba(23,50,42,.05),0 18px 48px rgba(23,50,42,.09)}.onboarding-form{display:grid;grid-gap:0;gap:0}.onboarding-top{margin-bottom:24px}.onboarding-top .brand{margin:0}.onboarding-intro h1{margin-bottom:8px;font-size:1.9rem}.onboarding-section{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line)}.onboarding-section.onboarding-section-plain{padding-top:0;border-top:0}.onboarding-section-title{display:flex;align-items:center;gap:9px}.onboarding-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--sage-pale);color:var(--sage-dark)}.onboarding-section-title .app-icon{width:18px;height:18px}.onboarding-section-title h2{margin:0;font-size:.95rem}.onboarding-footer{padding-top:20px;border-top:1px solid var(--line)}.onboarding-footer .primary{width:100%;min-height:50px;border-radius:12px}.identity-field{min-width:0;margin:0;padding:0;border:0}.identity-field legend{margin-bottom:8px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.identity-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:4px;border-radius:14px;background:#eff3f0}.identity-option{display:grid;place-items:center;min-height:48px;border:1px solid transparent;border-radius:11px;padding:9px 12px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.identity-option input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.identity-option.active{border-color:#b9cec3;background:white;color:var(--sage-dark);box-shadow:var(--shadow-1)}.identity-option:focus-within{outline:3px solid rgba(111,155,134,.22);outline-offset:var(--focus-ring-inset)}.birth-date-field{display:grid;width:100%;min-width:0;grid-gap:8px;gap:8px;color:inherit}.birth-date-label{display:block;color:var(--ink-soft);font-size:.9rem;font-weight:700}.birth-date-control{position:relative;min-width:0;height:48px}.birth-date-input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;height:48px;max-height:48px;margin:0;padding:9px 44px 9px 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);direction:ltr;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}[dir=rtl] .birth-date-input{padding:9px 12px 9px 44px;text-align:right}.birth-date-input::-webkit-date-and-time-value{min-height:0;margin:0;text-align:inherit}.birth-date-input::-webkit-date-and-time-value,.birth-date-input::-webkit-datetime-edit{display:flex;align-items:center;height:100%;padding:0}.birth-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:0;cursor:pointer}.birth-date-control-icon{position:absolute;top:50%;right:14px;width:18px;height:18px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}[dir=rtl] .birth-date-control-icon{right:auto;left:14px}.birth-date-field.has-error input,.birth-date-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.birth-date-input[aria-invalid=true]:focus-visible{outline-color:color-mix(in srgb,var(--danger) 35%,transparent)}.birth-date-feedback{min-height:2.25rem}.birth-date-error{display:block;color:var(--danger);font-size:.8125rem;line-height:1.35;text-align:start}.birth-date-confirmation{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:9px;background:#f1f6f3;color:var(--sage-dark);font-size:.8125rem;font-weight:700}.birth-date-confirmation .app-icon{width:16px;height:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.shell{width:min(100% - 24px,1120px);padding:22px 0 56px}.topbar{align-items:center}.topbar h1{font-size:2rem}.baby-pill{min-height:44px;padding:6px 10px}.settings-panel{inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}[dir=rtl] .settings-panel{box-shadow:none}.settings-heading{-webkit-padding-before:max(10px,env(safe-area-inset-top));padding-block-start:max(10px,env(safe-area-inset-top))}.card,.guidance-card{padding:15px;border-radius:18px}.guidance-card{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:0 0 15px}.recommendations-layout{grid-template-columns:1fr}.recommendation-card{min-height:0}.recommendation-card>header{grid-template-columns:32px minmax(0,1fr)}.recommendation-card-footer{align-items:stretch;flex-direction:column}.recommendation-card-footer>small{align-self:flex-start}.recommendation-switch{width:100%}.now-action-card{grid-template-columns:38px minmax(0,1fr);gap:9px 10px;padding:14px}.now-action-icon{width:38px;height:38px}.now-action-card>footer{align-items:stretch;flex-direction:column}.now-action-card>footer small{align-self:flex-start}.now-action-next{width:100%}.insights-range-control{align-items:stretch;flex-direction:column;gap:8px;padding:11px}.insights-range-filter{width:100%;min-width:0}.insights-range-control>p{max-width:none;margin-bottom:0}.development-stage-panel>summary{min-height:58px;padding:10px 12px}.development-stage-content{padding:13px}.development-stage-heading{flex-direction:column;gap:8px}.development-stage-age{display:flex;align-items:baseline;gap:6px}.development-topic-grid{grid-template-columns:1fr}.development-topic{padding:11px}.development-stage-sources ul{display:grid;grid-gap:7px;gap:7px}.parent-day-section{grid-template-columns:1fr;gap:9px;margin-top:-7px;padding:12px}.parent-day-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.today-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-chip{grid-template-columns:1fr;justify-items:center;min-height:58px;padding:6px 3px;text-align:center}.stat-chip em{display:none}.free-text-card{margin-top:9px}.main-input{min-height:76px;padding:12px;font-size:.94rem}.button-row{align-items:stretch}.button-row .primary{width:100%}.composer-unavailable{align-items:stretch;flex-direction:column}.composer-unavailable button{width:100%}.feeding-question{align-items:stretch;flex-direction:column}.feeding-question-actions{display:grid;grid-template-columns:1fr 1fr}.feeding-question-actions button{justify-content:center}.feeding-method-question-actions,.sterilization-question-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.forecast-card-grid{grid-template-columns:1fr;gap:8px}.forecast-card{min-height:120px;padding:12px}.forecast-value-block{margin-top:11px}.sleep-forecast-stages{gap:7px;margin-top:11px}.sleep-forecast-stage{padding:9px}.sleep-forecast-stage.is-primary{padding:10px}.sleep-forecast-inline-fields{grid-template-columns:1fr}.sleep-forecast-inline-actions{flex-direction:column}.sleep-forecast-inline-actions>button{width:100%}.routine-action-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.routine-action-icon{width:38px;height:38px}.routine-action-context{grid-column:1/-1;max-width:none}.routine-action-completion{grid-column:1/-1;width:100%}.routine-action-footer{grid-column:1/-1;align-items:stretch;flex-direction:column}.routine-action-footer>small{align-self:flex-start}.routine-action-footer button{width:100%}.forecast-section{margin-bottom:24px}.feeding-insights-panel{margin-bottom:24px;padding:14px}.feeding-insights-heading{grid-template-columns:36px minmax(0,1fr)}.feeding-insights-heading>span{width:36px;height:36px}.feeding-insights-heading>small{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.feeding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-breastfeeding-average,.feeding-solids-metric:last-child{grid-column:1/-1}.feeding-metric-purpose{min-height:0}.sleep-insights-panel{margin-bottom:24px;padding:14px}.sleep-insights-heading{grid-template-columns:36px minmax(0,1fr)}.sleep-insights-heading>span{width:36px;height:36px}.sleep-insights-heading>small{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.sleep-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-metric-trend{grid-column:1/-1}.sleep-metric-purpose{min-height:0}.sleep-pattern-simple-groups{grid-template-columns:1fr;gap:14px}.settling-method-section{gap:9px}.settling-method-section,.sleep-insights-details>div{grid-template-columns:1fr}.sleep-forecast-card{padding:17px}.sleep-forecast-grid{grid-template-columns:1fr}.sleep-forecast-grid>div{min-height:58px}.forecast-learning-state{padding:15px}.forecast-learning-copy{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-grid{grid-template-columns:1fr}.collapsible-card{padding:0;border-radius:18px}.panel-summary{min-height:76px;padding:15px 16px}.panel-body{padding:17px}.form-grid.compact{grid-template-columns:1fr}.custom-duration{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card{padding:18px}.timeline-title-row{align-items:flex-start}.timeline-title-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.timeline-heading-actions{align-items:flex-end}.timeline-date-navigator{grid-template-columns:44px minmax(0,1fr) 44px}.timeline-date-picker{font-size:.84rem}.timeline-manual-details .panel-body{padding:14px}.manual-form-actions{align-items:stretch;flex-direction:column}.manual-cancel,.manual-form-actions .primary{width:100%}.timeline-delete-toolbar{align-items:stretch;flex-direction:column;gap:9px}.timeline-delete-actions{width:100%;-webkit-margin-start:0;margin-inline-start:0}.timeline-delete-actions button{flex:1 1;justify-content:center}.timeline-head{display:none}.timeline{gap:10px}.timeline-item{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:13px}.timeline-item.is-selectable{grid-template-columns:44px minmax(0,1fr)}.event-category{font-size:.9375rem}.event-type-icon{width:36px;height:36px}.event-editor-backdrop{align-items:end;padding:0}.event-editor{width:100%;max-height:92dvh;padding:18px;border-radius:24px 24px 0 0}.event-editor-grid{grid-template-columns:1fr}.event-editor-details{grid-column:auto}.event-editor>footer{position:-webkit-sticky;position:sticky;bottom:-18px;margin:18px -18px -18px;padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line)}.event-editor>footer button{flex:1 1}.section-note{display:none}.onboarding-shell{padding-top:16px}.onboarding-card{padding:20px}.settings-footer,.settings-heading,.settings-scroll{padding-inline:18px}.settings-photo-row{grid-template-columns:50px 1fr}.settings-photo-row .baby-avatar{width:50px;height:50px}.settings-photo-row .photo-picker{grid-column:1/-1;justify-content:center}}@media (max-width:720px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.timeline-item:not(.is-selectable)>.event-time.is-range{grid-template-columns:5ch;grid-template-rows:auto 6px auto;align-items:center;row-gap:1px;padding-block:1px}.timeline-item:not(.is-selectable)>.event-time.is-range>time:first-of-type{grid-column:1;grid-row:1}.timeline-item:not(.is-selectable)>.event-time.is-range .event-time-separator{grid-column:1;grid-row:2;justify-self:center;width:1px;height:6px;overflow:hidden;background:currentColor;opacity:.45;font-size:0;line-height:0}.timeline-item:not(.is-selectable)>.event-time.is-range>time:last-of-type{grid-column:1;grid-row:3}.topbar h1{font-size:1.55rem}.app-view-nav{position:fixed;z-index:40;inset:auto 10px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));width:auto;margin:0;padding:5px;border-radius:18px;background:rgba(255,254,252,.94);box-shadow:0 10px 32px rgba(23,50,42,.18)}.app-view-nav a{min-width:0;min-height:52px;flex-direction:column;gap:2px;padding:5px 2px;font-size:.8125rem}.app-view-nav a .app-icon{width:18px;height:18px}.app-view-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px rgba(53,110,89,.16)}.app-view-heading{min-height:48px;margin-bottom:8px}.app-view-heading h2{font-size:1.2rem}.positive-signals{padding:12px}.positive-signals-grid{grid-template-columns:1fr}.pattern-panel-heading{min-height:56px;padding:8px 12px}.pattern-disclosure-content{padding:12px}.insights-range-filter label{padding-inline:5px}.feeding-solids-metric-grid{grid-template-columns:1fr}.feeding-solids-metric:last-child{grid-column:auto}.development-topic-switch{align-items:stretch;flex-direction:column}.development-topic-switch button{width:100%}.development-topic-switch small{text-align:center}.routine-day-row{grid-template-columns:minmax(68px,.7fr) minmax(0,1.3fr)}.routine-day-status{grid-column:2;justify-self:start;margin-top:-3px}.parent-wellbeing-group{padding:0;border-radius:18px}.parent-wellbeing-group .parent-day-section{padding:14px}.parent-wellbeing-group .collapsible-card{border:0;border-radius:14px;box-shadow:none}.checkin-card{padding:14px}.checkin-heading{margin-bottom:14px}.checkin-footer{grid-template-columns:1fr}.checkin-save{width:100%}.checkin-status{justify-content:center;text-align:center}.shared-checkins{padding:14px}}@media (max-width:390px){.today-care-row-content{padding-inline:10px}.today-care-details,.today-care-forecast,.today-care-row-context,.today-care-row-fact{-webkit-margin-start:34px;margin-inline-start:34px;-webkit-margin-end:0;margin-inline-end:0}.today-care-row-action{padding-inline:10px}.quick-add-actions{gap:6px}.quick-add-action{padding-inline:6px}.quick-add-status-label{display:none}.forecast-card header{grid-template-columns:32px minmax(0,1fr)}.forecast-card-status{grid-column:2;justify-self:start;max-width:100%}.forecast-card.is-past header{grid-template-columns:32px minmax(0,1fr)}.forecast-card.is-past .forecast-card-status{grid-column:2;justify-self:start}.sleep-target-time{grid-template-columns:1fr;gap:2px}.sleep-target-time dd{justify-self:start}.composer-icon,.plan-icon{width:38px;height:38px}.quick-grid{grid-template-columns:repeat(2,1fr)}.parent-day-suggestions,.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-day-suggestions>span:last-child:nth-child(odd){grid-column:1/-1}.mood{padding:5px 2px}.habit,.mood small{font-size:.8125rem}.habit{grid-template-columns:20px minmax(0,1fr) 18px;gap:6px;padding:9px 8px}.checkin-metrics,.custom-duration{grid-template-columns:1fr}.event-count{display:none}}@media (max-width:340px){.today-summary-card .today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink-soft:#3f574f;--muted:#52645d;--parent:#716177;--parent-soft:#f2edf3;--health:#5f6e72;--attention:#8a682d;--danger:#9d4c49;--disabled-bg:#e8ece9;--disabled-text:#78867f;--focus:#1e7058;--radius-card:16px;--radius-control:12px;--motion-fast:90ms;--motion-standard:160ms}html{color-scheme:light;scrollbar-gutter:stable}body{font-size:16px;line-height:1.5}a,button,input,select,summary,textarea{transition-duration:var(--motion-standard)}a:active,button:active:not(:disabled){opacity:.88;transition-duration:var(--motion-fast)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:1;border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}h1{font-size:1.375rem}.app-view-heading h2,h2{font-size:1.25rem}h3{font-size:1rem}bdi,input[type=number],time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-views{min-height:calc(100dvh - 170px - env(safe-area-inset-bottom))}.app-view:not([hidden]){opacity:1}.app-view-nav{border-radius:18px 18px 0 0;box-shadow:0 -6px 22px rgba(23,50,42,.09)}.app-view-nav a{color:var(--muted)}.active-session-panel{position:-webkit-sticky;position:sticky;z-index:30;top:calc(62px + env(safe-area-inset-top));display:grid;grid-gap:4px;gap:4px;margin:0 0 6px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-soft);transition:opacity var(--motion-fast) ease}.active-session-panel.is-handoff-hidden{display:none}.active-session-row{--active-session-color:var(--sage);--active-session-soft:var(--sage-pale);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:56px;padding:4px;border:1px solid color-mix(in srgb,var(--active-session-color) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--active-session-soft) 72%,var(--surface));transition:opacity var(--motion-fast) ease}.active-session-row.is-handoff-hidden{display:none}.active-session-row.is-sleep{--active-session-color:var(--sleep);--active-session-soft:var(--sleep-soft)}.active-session-row.is-breastfeeding{--active-session-color:var(--feed);--active-session-soft:var(--feed-soft)}.active-session-summary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;line-height:1.25}.active-session-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--active-session-color)}.active-session-icon>.app-icon{width:18px;height:18px}.active-session-copy{display:grid;min-width:0}.active-session-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;min-width:0}.active-session-headline>strong{color:var(--ink);font-size:.875rem;line-height:1.25}.active-session-summary bdi{white-space:nowrap}.active-session-summary small{color:var(--muted);font-size:.75rem}.active-session-additional,.active-session-meta{margin-top:1px}.active-session-timer{display:inline-flex;align-items:baseline;color:var(--active-session-color)}.active-session-timer bdi{min-width:4.8ch;font-size:.9375rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2}.active-session-actions{position:relative;display:flex;align-items:center;gap:8px}.active-session-control{flex:0 0 auto;min-height:48px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--active-session-color) 45%,var(--line));border-radius:10px;background:var(--surface);color:var(--active-session-color);font-size:.8125rem;font-weight:700;touch-action:manipulation}.active-session-control:hover{background:var(--active-session-soft)}.active-session-control:disabled{cursor:wait;opacity:.55}.active-session-end{border-color:var(--active-session-color);background:var(--active-session-color);color:var(--surface)}.active-session-end:hover{background:color-mix(in srgb,var(--active-session-color) 88%,var(--ink));color:var(--surface)}.active-session-more{position:relative;flex:0 0 auto}.active-session-more>summary{display:grid;place-items:center;width:48px;min-width:48px;min-height:48px;padding:0;border:1px solid color-mix(in srgb,var(--active-session-color) 45%,var(--line));border-radius:10px;background:var(--surface);color:var(--active-session-color);cursor:pointer;list-style:none;touch-action:manipulation}.active-session-more>summary .app-icon{width:18px;height:18px}.active-session-more>summary::-webkit-details-marker{display:none}.active-session-more>summary:hover{background:var(--active-session-soft)}.active-session-menu{position:absolute;z-index:35;top:calc(100% + 5px);inset-inline-end:0;display:grid;min-width:210px;padding:5px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-2)}.active-session-menu button{min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.8125rem;font-weight:700;text-align:start;cursor:pointer}.active-session-menu button:hover{background:var(--active-session-soft);color:var(--active-session-color)}.active-session-menu button:disabled{cursor:wait}.active-session-readonly{padding-inline:7px;color:var(--muted);font-size:.8125rem;font-weight:700}html:has(.active-session-panel:not(.is-handoff-hidden)){scroll-padding-top:calc(154px + env(safe-area-inset-top))}.active-session-panel:has(.active-session-row:not(.is-handoff-hidden)~.active-session-row:not(.is-handoff-hidden)){position:static}@media (max-width:520px){.active-session-row{gap:6px;min-height:56px;padding:4px}.active-session-summary{grid-template-columns:28px minmax(0,1fr);gap:6px}.active-session-icon{width:28px;height:28px}.active-session-icon>.app-icon{width:16px;height:16px}.active-session-control{padding-inline:9px}.active-session-more>summary{min-width:44px;padding-inline:7px}.active-session-readonly{padding:0}html:has(.active-session-panel:not(.is-handoff-hidden)){scroll-padding-top:calc(154px + env(safe-area-inset-top))}}@media (max-width:365px){.active-session-row{grid-template-columns:minmax(0,1fr) auto}.active-session-row:has(.active-session-more),.active-session-row:has(.active-session-switch-side){grid-template-columns:1fr}.active-session-actions{justify-content:flex-end}}.sync-notice{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink-soft);font-size:.82rem}.free-text-card{border-color:color-mix(in srgb,var(--sage) 40%,var(--line));box-shadow:var(--shadow-2)}.free-text-card,.main-input,.voice-control{background:var(--surface)}.composer-heading h2{font-size:1.05rem}.composer-heading p{font-size:.8125rem}.primary,.secondary{border-radius:var(--radius-control);font-weight:700}.primary{box-shadow:0 4px 12px rgba(53,110,89,.16)}.primary:hover:not(:disabled),.quick-add-action:hover{transform:none}.quick-add-toast{min-height:48px}.quick-add-toast button{min-height:44px;font-weight:700}.guidance-card{display:grid;grid-template-columns:1fr;grid-gap:10px;border-color:var(--line)}.guidance-card .plan-heading{min-height:0}.guidance-card .eyebrow{margin-bottom:2px;letter-spacing:.06em}.guidance-card .plan-heading h2{margin:0;font-size:1rem}.today-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-chip{min-height:54px;border-color:var(--line);background:var(--surface)}.stat-chip strong{font-size:1rem;font-weight:700}.stat-chip em,.stat-chip small{font-weight:500}.recommendation-completion-sparkle,.stat-celebration{display:none}.forecast-card{min-height:0;border:1px solid var(--line);-webkit-border-start:4px solid var(--card-accent);border-inline-start:4px solid var(--card-accent);border-radius:var(--radius-card)}.forecast-card:before{display:none}.forecast-card.forecast-sleep.is-age-based,.forecast-card.is-empty,.forecast-card.is-initial,.forecast-card.is-past,.forecast-card.is-paused,.forecast-card.is-ready,.forecast-card.is-variable{border-color:var(--line);border-inline-start-color:var(--card-accent);background:var(--surface)}.forecast-card-status{border-radius:8px;font-weight:600}.forecast-card h3,.forecast-card-value strong{font-weight:700}.health-context-card{border-color:color-mix(in srgb,var(--attention) 35%,var(--line));border-radius:var(--radius-card);background:color-mix(in srgb,var(--warning) 62%,var(--surface))}.health-context-card header>span{background:color-mix(in srgb,var(--attention) 12%,var(--surface));color:var(--attention)}.health-context-card footer a,.health-context-card header small{color:var(--attention)}.health-context-card .health-separation-note{background:var(--surface)}.pattern-panel-heading{min-height:56px}.pattern-panel-heading h3{font-weight:700}.journal-manage-menu{position:relative}.journal-manage-menu>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:.8125rem;font-weight:600;list-style:none}.journal-manage-menu>summary::-webkit-details-marker{display:none}.journal-manage-menu>summary .app-icon{width:16px;height:16px}.journal-manage-menu>.timeline-delete-trigger{position:absolute;z-index:10;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:168px;min-height:44px;justify-content:flex-start;background:var(--surface);box-shadow:var(--shadow-2)}.parent-wellbeing-group{overflow:visible;border-color:var(--line);background:var(--surface)}.parent-day-section,.parent-wellbeing-group .parent-day-section{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:0;padding:14px;border:0;background:transparent}.parent-support-block{display:grid;grid-gap:12px;gap:12px}.parent-day-heading h2{font-size:1rem;font-weight:700}.parent-day-symbol{background:var(--parent-soft);color:var(--parent)}.parent-support-idea{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--parent) 22%,var(--line));border-radius:var(--radius-control);background:var(--parent-soft)}.parent-support-idea>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--parent)}.parent-support-idea>span .app-icon{width:17px;height:17px}.parent-support-idea strong{font-size:.85rem;font-weight:600}.parent-support-idea button{min-height:44px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--parent);font-size:.8125rem;font-weight:700}.parent-day-facts{display:grid;grid-gap:9px;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.parent-day-facts h3{margin:0;font-weight:700}.parent-day-facts small{color:var(--muted);font-size:.8125rem}.parent-day-facts>p{margin:0;color:var(--muted);font-size:.82rem}.parent-day-facts ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.parent-day-facts li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}.parent-day-facts li:first-child{border-top:0}.parent-day-facts li span{color:var(--muted)}.parent-day-facts li strong{font-weight:600;text-align:end}.checkin-card{background:var(--surface-soft)}.mood{background:var(--surface)}.mood-face{position:relative;display:block;width:28px;height:28px;border:2px solid var(--parent);border-radius:50%;color:var(--parent)}.mood-face i{position:absolute;top:7px;width:3px;height:3px;border-radius:50%;background:currentColor}.mood-face i:first-child{left:6px}.mood-face i:last-child{right:6px}.mood-face:after{position:absolute;left:7px;width:10px;content:""}.mood-face-1:after{bottom:4px;height:5px;border-top:2px solid;border-radius:50% 50% 0 0}.mood-face-2:after{height:2px;transform:rotate(-9deg)}.mood-face-2:after,.mood-face-3:after{bottom:6px;border-top:2px solid}.mood-face-4:after{bottom:5px;height:4px}.mood-face-4:after,.mood-face-5:after{border-bottom:2px solid;border-radius:0 0 50% 50%}.mood-face-5:after{bottom:4px;height:6px}.mood.active{border-color:var(--parent);background:var(--parent-soft);box-shadow:inset 0 0 0 1px var(--parent)}.mood.active small{color:var(--parent)}.settings-theme-fieldset{margin-top:4px}.settings-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius-control);background:var(--surface-soft)}.settings-theme button{min-height:44px;padding:6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600}.settings-language button.active,.settings-theme button.active{background:var(--surface);color:var(--sage-dark);box-shadow:var(--shadow-1)}.settings-notification-setting{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.settings-notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sleep-soft);color:var(--sleep)}.settings-notification-icon .app-icon{width:19px;height:19px}.settings-notification-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-notification-copy strong{font-size:.91rem}.settings-notification-copy small{color:var(--muted);font-size:.78rem;line-height:1.45}.settings-notification-switch{position:relative;width:50px;min-width:50px;height:44px;min-height:44px;padding:7px 2px;border:0;background:transparent}.settings-notification-switch:before{position:absolute;inset:7px 2px;border-radius:999px;background:var(--line);content:"";transition:background .18s ease}.settings-notification-switch span{position:absolute;inset-block-start:11px;inset-inline-start:6px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(23,50,42,.25);transition:transform .18s ease}.settings-notification-switch[aria-checked=true]:before{background:var(--sage-dark)}.settings-notification-switch[aria-checked=true] span{transform:translateX(calc(100% - 2px))}[dir=rtl] .settings-notification-switch[aria-checked=true] span{transform:translateX(calc(-100% + 2px))}.settings-notification-switch:disabled{opacity:.55}.settings-notification-recovery{min-height:44px;padding:7px 10px;border:1px solid var(--sage);border-radius:11px;background:transparent;color:var(--sage-dark);font-size:.78rem;font-weight:700}@media (max-width:390px){.settings-notification-setting{grid-template-columns:42px minmax(0,1fr)}.settings-notification-setting>:last-child{grid-column:1/-1;justify-self:stretch}}:root[data-theme=dark]{color-scheme:dark;--ink:#eff5f2;--ink-soft:#cad8d1;--muted:#a9b9b1;--background:#0f1714;--surface:#17231e;--surface-soft:#1e2d26;--surface-raised:#26382f;--inverse-surface:#ddeae4;--inverse-ink:#14221c;--sage:#408168;--sage-dark:#9dd1bb;--sage-pale:#203b31;--sand:#392d27;--line:#354b40;--line-strong:#587466;--feed:#d7a084;--feed-soft:#382820;--sleep:#adbcdf;--sleep-soft:#273149;--routine:#94c7ac;--routine-soft:#203a2e;--parent:#ceb1cf;--parent-soft:#392e3c;--parent-fill:#73586f;--health:#b4c4c7;--health-soft:#28383b;--warning:#3a301e;--attention:#dabd76;--attention-soft:#3a301e;--notice-neutral-surface:#252827;--notice-neutral-border:#505653;--notice-neutral-ink:#eef0ef;--notice-neutral-muted:#c4c8c6;--danger:#efaaa5;--danger-fill:#9d504c;--danger-soft:#3b2626;--disabled-bg:#26332d;--disabled-text:#91a199;--focus:#9dd1bb;--scrim:rgba(3,9,6,.72);--shadow-1:0 1px 2px rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.12);--shadow-2:0 18px 46px rgba(0,0,0,.36)}:root[data-theme=dark] .baby-pill,:root[data-theme=dark] .baby-switcher-menu,:root[data-theme=dark] .checkin-more,:root[data-theme=dark] .forecast-card-details>div,:root[data-theme=dark] .manual-cancel,:root[data-theme=dark] .outing-options button,:root[data-theme=dark] .photo-picker,:root[data-theme=dark] .quick-add-action>span,:root[data-theme=dark] .quick-add-choices button,:root[data-theme=dark] .quick-add-picker,:root[data-theme=dark] .recommendation-card,:root[data-theme=dark] .settings-account-link,:root[data-theme=dark] .settings-confirm button,:root[data-theme=dark] .settings-data-actions button,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-user-switcher select,:root[data-theme=dark] .timeline-day-arrow,:root[data-theme=dark] .timeline-today-button{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .development-stage-panel,:root[data-theme=dark] .feeding-insights-panel,:root[data-theme=dark] .health-insights-panel,:root[data-theme=dark] .insights-range-control,:root[data-theme=dark] .routine-insights-panel,:root[data-theme=dark] .sleep-insights-panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .development-stage-sources,:root[data-theme=dark] .development-topic,:root[data-theme=dark] .feeding-metric,:root[data-theme=dark] .feeding-metric.is-learning,:root[data-theme=dark] .health-metric,:root[data-theme=dark] .insight-subtabs,:root[data-theme=dark] .insights-range-filter>div,:root[data-theme=dark] .routine-day-parts>section,:root[data-theme=dark] .routine-insight-card,:root[data-theme=dark] .sleep-metric{background:var(--surface-soft)}:root[data-theme=dark] .insight-subtabs button[aria-selected=true]{background:var(--surface)}:root[data-theme=dark] .feeding-meal-idea,:root[data-theme=dark] .feeding-side-duration-value,:root[data-theme=dark] .feeding-solids-age-context{background:color-mix(in srgb,var(--feed-soft) 58%,var(--surface-soft))}:root[data-theme=dark] .forecast-card,:root[data-theme=dark] .forecast-ready-item,:root[data-theme=dark] .health-insights-empty,:root[data-theme=dark] .parent-day-section,:root[data-theme=dark] .stat-chip{background:var(--surface-soft)}:root[data-theme=dark] .duration-chip,:root[data-theme=dark] .habit,:root[data-theme=dark] .hub-choice,:root[data-theme=dark] .hub-segmented button,:root[data-theme=dark] .mood,:root[data-theme=dark] .optional-details,:root[data-theme=dark] .quick,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .main-input::placeholder{color:#819189}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}@media (max-width:390px){.parent-support-idea{grid-template-columns:34px minmax(0,1fr)}.parent-support-idea button{grid-column:2;justify-self:start;padding-inline:0}.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{display:grid;place-items:center}.auth-card{width:min(100%,520px);display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,6vw,42px);text-align:center}.auth-card .brand{justify-content:center}.auth-card .brand-lockup{justify-items:center}.auth-card h1{margin:0;line-height:1.2}.auth-card p,.auth-card small{margin:0;color:var(--muted)}.auth-login{align-items:center;justify-content:center;text-decoration:none}.sync-notice{margin:0 0 12px;border:1px solid #d9b96e;border-radius:12px;background:#fff8e7;color:#684d0b;padding:10px 14px}.health-context-card{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:17px;border:1px solid #e4c9b8;border-radius:18px;background:linear-gradient(145deg,#fff7f1,#fffdf9);color:var(--ink-soft)}.health-context-card header{display:flex;align-items:flex-start;gap:11px}.health-context-card header>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffe9de;color:#a35e45}.health-context-card header .app-icon{width:19px}.health-context-card header small{color:#8c6453;font-weight:700}.health-context-card h2{margin:2px 0 0;font-size:1.12rem}.health-context-card p{margin:0;line-height:1.55}.health-context-card .health-separation-note{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.72)}.health-context-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;-webkit-padding-start:22px;padding-inline-start:22px;line-height:1.5}.health-context-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #eddacd;font-size:.8125rem}.health-context-card footer a{color:#8c4f3b;font-weight:700}.health-context-card footer span{color:var(--muted)}.health-context-card.is-medication-only{gap:6px;margin-block:10px;padding:12px}.health-context-card.is-medication-only header{align-items:center;gap:9px}.health-context-card.is-medication-only header>span{width:32px;height:32px;border-radius:10px}.health-context-card.is-medication-only h2{margin-top:0;font-size:1rem}.health-context-card.is-medication-only p{font-size:.8125rem;line-height:1.45}.health-insights-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 14px;padding:10px 12px;border:1px solid #eadac0;border-radius:12px;background:#fffaf0;color:#6d5b3b;line-height:1.45}.health-insights-note .app-icon{flex:0 0 auto;width:17px;margin-top:2px}.legal-shell{max-width:860px}.legal-card{display:grid;grid-gap:24px;gap:24px;padding:clamp(22px,5vw,42px)}.legal-card header,.legal-card section{display:grid;grid-gap:8px;gap:8px}.legal-card h1,.legal-card h2,.legal-card p{margin:0}.legal-card section{padding-top:18px;border-top:1px solid var(--line)}.legal-card p{color:var(--muted);line-height:1.7}.consent-card{display:grid;grid-gap:1rem;gap:1rem;max-width:42rem}.consent-card h1,.consent-card p{margin:0}.consent-choice{align-items:flex-start;border:1px solid var(--line,#ded8cf);border-radius:.8rem;display:flex;gap:.75rem;padding:1rem}.consent-choice input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:.2rem;padding:0}.consent-choice span{min-width:0}.consent-choice span:has(>small){display:grid;grid-gap:.25rem;gap:.25rem}.consent-choice span>small{color:var(--muted);line-height:1.45}.consent-choice a,.consent-policy-link{text-decoration:underline}.consent-policy-link{color:var(--accent);font-weight:700;justify-self:start;text-underline-offset:3px}.consent-policy-link:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.consent-choice-expanded{display:grid;grid-gap:.75rem;gap:.75rem}.consent-choice-main{align-items:flex-start;display:flex;gap:.75rem}.consent-privacy-details{-webkit-margin-start:30px;margin-inline-start:30px}.consent-privacy-details summary{color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent-privacy-details p{margin:.65rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.consent-privacy-details summary:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.settings-account-link{align-items:center;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;gap:8px;padding:11px 12px;text-decoration:none}.settings-account-link .app-icon{width:20px}.account-card button{justify-self:start}.account-launch-warning{border:1px solid #d9b96e;border-radius:12px;background:#fff8e7;color:#684d0b;padding:12px 14px}.account-status-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.account-deletion-status,.account-status-list li{align-items:center;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px}.account-delete-confirm{border:1px solid #d8aaa0;border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:14px}.account-delete-confirm p{margin:0}.account-delete-confirm>div{display:flex;gap:8px}.account-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.account-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 13px;list-style:none;cursor:pointer}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary h2{margin:0;font-size:1rem}.account-disclosure>summary>span{color:var(--muted);transition:transform .18s ease}.account-disclosure[open]>summary>span{transform:rotate(180deg)}.account-disclosure>div{display:grid;grid-gap:12px;gap:12px;padding:12px 13px 14px;border-top:1px solid var(--line)}.account-disclosure>div>p{margin:0}.account-danger-disclosure>summary h2{color:var(--danger)}.settings-family-link>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-family-link small,.settings-family-link strong{display:block}.settings-family-link small{color:var(--muted);font-size:.8125rem}.family-card{overflow:hidden}.family-card input,.family-card select{width:100%}.family-card label,.invitation-link{display:grid;grid-gap:7px;gap:7px}.family-header{gap:8px}.family-back-link{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:44px;color:var(--sage-dark);font-weight:700;text-decoration:none}.family-back-link .app-icon{width:17px;height:17px}.family-sharing-summary{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--sage) 22%,var(--line));border-radius:16px;background:var(--sage-pale)}.family-summary-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);color:var(--sage-dark)}.family-summary-icon .app-icon{width:22px;height:22px}.family-sharing-summary>div{display:grid;grid-gap:7px;gap:7px}.family-private-note,.invitation-private-note{display:flex;align-items:flex-start;gap:7px;color:var(--sage-dark)!important;font-size:.875rem}.family-private-note .app-icon,.invitation-private-note .app-icon{flex:0 0 auto;width:17px;height:17px;margin-top:3px}.family-invite-section{gap:10px!important}.family-invite-paths{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.family-invite-paths legend{margin-bottom:2px;color:var(--ink-soft);font-weight:700}.family-invite-paths label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer}.family-invite-paths label.is-selected{border-color:var(--sage-dark);background:var(--sage-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-dark) 35%,transparent)}.family-invite-paths input{width:20px;min-height:20px;margin:2px 0 0;accent-color:var(--sage-dark)}.family-invite-paths span{display:grid;grid-gap:3px;gap:3px}.family-invite-paths small{color:var(--muted);line-height:1.45}.family-create-link{justify-self:stretch!important}.invitation-link{gap:10px;margin-top:4px;padding:14px;border:1px solid color-mix(in srgb,var(--sage) 28%,var(--line));border-radius:14px;background:var(--surface-soft)}.invitation-link h3,.invitation-link p{margin:0}.invitation-link h3:focus{outline:none}.invitation-link input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.invitation-link-actions button{min-width:0;padding-inline:12px}.invitation-link-actions .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--sage-dark)}.invitation-link-actions .app-icon{width:17px;height:17px}.family-member-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.family-member-list li{align-items:stretch;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:12px}.family-member-details{display:grid;width:100%;min-width:0;grid-gap:9px;gap:9px}.family-member-details>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.family-member-list small{color:var(--muted);line-height:1.45}.family-member-connection{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;width:100%;max-width:36rem;padding:8px 10px;border-radius:10px;background:var(--sage-pale);color:var(--sage-dark)}.family-member-connection.is-warning{background:var(--warning);color:var(--ink-soft)}.family-member-connection.is-inactive{background:var(--surface-soft);color:var(--muted)}.family-member-connection>.app-icon{width:18px;height:18px;margin-top:1px}.family-member-connection>span{display:grid;grid-gap:2px;gap:2px}.family-member-connection strong{font-size:.875rem}.family-member-connection small{color:inherit;font-size:.8125rem}.family-member-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-width:0}.family-member-list select{width:100%;min-width:0;max-width:none}.family-member-list button{flex:0 0 auto;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-weight:700}.family-remove-confirm{gap:10px!important;padding:15px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))!important;border-radius:14px;background:var(--danger-soft)}.family-remove-confirm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.family-remove-confirm button{min-height:46px}.family-danger-button{border:0;border-radius:12px;background:var(--danger-fill);color:white;font-weight:700}.family-feedback{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--sage) 25%,var(--line));border-radius:12px;background:var(--sage-pale);color:var(--sage-dark)!important}.family-feedback.is-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)!important}.family-load-error{display:grid;grid-gap:12px;gap:12px}.family-load-error .secondary{justify-self:start;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.family-loading{min-height:120px;display:grid;place-items:center}.invitation-accept-card .primary{width:100%}.invitation-accept-card>.auth-login{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.invitation-accept-card>.secondary.auth-login{width:100%;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--sage-dark)}.invitation-private-note{justify-content:center;padding:10px 12px;border-radius:12px;background:var(--sage-pale);text-align:start}.invitation-join-options{display:grid;grid-gap:12px;gap:12px}.invitation-join-options section{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.invitation-join-options h2,.invitation-join-options p{margin:0}.invitation-join-options .auth-login{width:100%}@media (max-width:390px){.family-remove-confirm>div,.family-sharing-summary,.invitation-link-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body{min-width:320px;background:#f7f8f5}input,select,textarea{font-size:16px}.shell{width:min(100%,560px);padding:0 14px calc(92px + env(safe-area-inset-bottom))}.shell.app-loading{-webkit-padding-before:max(14px,env(safe-area-inset-top));padding-block-start:max(14px,env(safe-area-inset-top))}.topbar{position:-webkit-sticky;position:sticky;z-index:34;top:0;min-height:calc(62px + env(safe-area-inset-top));margin:0 -14px 8px;padding:calc(10px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(221,229,224,.78);background:rgba(247,248,245,.9);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}[data-native-platform=android] .topbar{min-height:62px;-webkit-padding-before:10px;padding-block-start:10px}.topbar>div:first-child{min-width:0}.topbar h1{max-width:120px;margin:0;overflow:hidden;font-size:1.18rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:0 0 auto;justify-content:flex-end;gap:8px}.baby-pill{max-width:174px;min-height:44px;padding:6px 10px}.baby-pill-copy{min-width:0}.baby-pill-copy small,.baby-pill-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baby-pill-static{cursor:default}.baby-switcher[open]:before{position:fixed;z-index:44;inset:0;background:rgba(17,38,31,.24);pointer-events:none;content:""}.baby-switcher-menu{position:fixed;z-index:45;inset:auto auto 0 50%;width:min(100%,560px);min-width:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(23,50,42,.16);transform:translateX(-50%)}.baby-switcher-title{padding:4px 8px 8px;font-size:.82rem}.baby-switcher-menu button{min-height:60px}.app-view-nav{position:fixed;z-index:40;inset:auto auto 0 50%;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,560px);margin:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;background:rgba(255,254,252,.94);box-shadow:0 -8px 28px rgba(23,50,42,.11);transform:translateX(-50%)}.app-view-nav a{min-width:0;min-height:54px;flex-direction:column;gap:2px;padding:5px 2px;font-size:.8125rem}.app-loading-navigation>div{min-height:54px}.app-view-nav a .app-icon{width:19px;height:19px}.app-view-nav a[aria-current=page]{box-shadow:none}.app-view-heading{min-height:44px;margin-bottom:8px;padding:0 2px}.app-view-heading h2{font-size:1.25rem}.card,.guidance-card,.hero-card{border-radius:18px;box-shadow:0 1px 2px rgba(23,50,42,.045)}.dashboard-grid,.forecast-card-grid,.guidance-card,.insights-range-control,.recommendations-layout,.settling-method-section,.sleep-pattern-simple-groups{grid-template-columns:1fr}.guidance-card{gap:10px;margin-bottom:12px;padding:15px}.recommendation-card{min-height:0}.forecast-card-grid{gap:8px}.insights-range-control{align-items:stretch;flex-direction:column;gap:8px;padding:11px}.insights-range-filter{width:100%;min-width:0}.insights-range-control>p{max-width:none;margin-bottom:0}.feeding-metric-grid,.sleep-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feeding-breastfeeding-average,.sleep-metric-trend{grid-column:1/-1}.development-topic-grid,.positive-signals-grid,.sleep-insights-details>div{grid-template-columns:1fr}.free-text-card.card{padding:13px}.composer-heading{gap:9px}.composer-heading h2{font-size:1.08rem}.free-text-card .composer-icon{width:34px;height:34px}.main-input{min-height:72px;font-size:16px}.main-input,.voice-input-main{margin:11px 0 9px}.free-text-card .button-row .primary{width:100%;min-width:0}.empty-state{min-height:132px;padding:26px 14px}.empty-state p,.event-empty{display:none}.checkin-support-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid #e6c7bd;border-radius:12px;background:#fff8f5;color:#6d463b;font-size:.84rem;line-height:1.5}.checkin-support-note .app-icon{flex:0 0 auto;width:17px;height:17px;margin-top:2px}.timeline-card{padding:14px}.timeline-delete-trigger,.timeline-today-button{min-height:44px}.settings-dialog{overscroll-behavior:contain}.settings-heading{min-height:64px;padding:10px 16px;-webkit-padding-before:max(10px,env(safe-area-inset-top));padding-block-start:max(10px,env(safe-area-inset-top))}.settings-heading h2{font-size:1.2rem}.settings-scroll{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:10px;gap:10px;padding:12px 14px 24px}.settings-section{gap:10px;padding:12px;border:0;border-radius:16px;background:var(--surface-soft)}.settings-section h3{padding-inline:2px;color:var(--muted);font-size:.8125rem}.settings-account-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.settings-account-summary>span,.settings-disclosure-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sage-pale);color:var(--sage-dark)}.settings-account-summary>span .app-icon,.settings-disclosure-icon .app-icon{width:19px;height:19px}.settings-account-summary>div{min-width:0}.settings-account-summary small,.settings-account-summary strong{display:block;overflow-wrap:anywhere}.settings-account-summary small{margin-top:2px;color:var(--muted);font-size:.8125rem}.settings-user-switcher{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.8125rem}.settings-user-switcher select{width:100%;min-height:48px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:12px;background:white;color:var(--ink)}.settings-user-switcher small{color:var(--danger)}.settings-account-link{min-height:48px;padding:10px 12px;background:white}.settings-account-link .settings-row-arrow{width:16px;height:16px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted)}.settings-whatsapp{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.settings-whatsapp.is-connected{border-color:color-mix(in srgb,var(--sage) 58%,var(--line));background:color-mix(in srgb,var(--sage-pale) 46%,var(--surface))}.settings-whatsapp-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.settings-whatsapp-heading small,.settings-whatsapp-heading strong,.settings-whatsapp-heading>span:last-child{display:block;min-width:0}.settings-whatsapp-heading small{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.45}.settings-whatsapp-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sage-pale);color:var(--sage-dark)}.settings-whatsapp-icon .app-icon{width:20px;height:20px}.settings-whatsapp-note,.settings-whatsapp-status{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.settings-whatsapp-primary,.settings-whatsapp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border-radius:12px;font-weight:700;touch-action:manipulation}.settings-whatsapp-primary{border:1px solid var(--sage-dark);background:var(--sage-dark);color:white}.settings-whatsapp-primary .app-icon{width:18px;height:18px}.settings-whatsapp-secondary{border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft)}.settings-whatsapp-primary:disabled,.settings-whatsapp-secondary:disabled{cursor:not-allowed;opacity:.55}.settings-whatsapp-primary:focus-visible,.settings-whatsapp-secondary:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.settings-whatsapp-family-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:64px;-webkit-margin-before:4px;margin-block-start:4px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink);text-decoration:none}.settings-whatsapp-family-link small,.settings-whatsapp-family-link strong,.settings-whatsapp-family-link>span:nth-child(2){display:block;min-width:0}.settings-whatsapp-family-link small{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.45}.settings-whatsapp-family-link .settings-row-arrow{width:17px;height:17px;color:var(--muted)}.settings-whatsapp-family-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sage-pale);color:var(--sage-dark)}.settings-whatsapp-family-icon .app-icon{width:19px;height:19px}.settings-whatsapp-family-link:hover{border-color:var(--sage);background:color-mix(in srgb,var(--sage-pale) 32%,var(--surface))}.settings-whatsapp-family-link:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.whatsapp-entry-card{display:grid;grid-gap:16px;gap:16px;max-width:560px}.whatsapp-entry-card h1,.whatsapp-entry-card p{margin:0}.whatsapp-entry-form{display:grid;grid-gap:16px;gap:16px}.whatsapp-entry-card>label,.whatsapp-entry-form>label{display:grid;grid-gap:7px;gap:7px}.whatsapp-entry-card select{min-height:48px}.whatsapp-entry-card .text-button{justify-self:start;min-height:44px}.whatsapp-install-prompt{display:grid;grid-gap:13px;gap:13px;margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.whatsapp-install-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px}.whatsapp-install-heading img{width:48px;height:48px;border-radius:14px}.whatsapp-install-heading h2{margin:0 0 4px;color:var(--ink);font-size:1rem}.whatsapp-install-heading p{color:var(--muted);font-size:.82rem;line-height:1.5}.whatsapp-install-heading .whatsapp-install-kicker{margin:0 0 3px;color:var(--sage-dark);font-size:.76rem;font-weight:800}.whatsapp-install-benefits{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.82rem}.whatsapp-install-benefits li{display:flex;align-items:center;gap:8px}.whatsapp-install-benefits .app-icon{flex:0 0 auto;width:17px;height:17px;color:var(--sage-dark)}.whatsapp-install-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.whatsapp-install-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink-soft);font-weight:700;text-align:center}.whatsapp-install-actions a:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.whatsapp-install-actions .app-icon{width:18px;height:18px}.settings-whatsapp-confirm{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e8c9c7;border-radius:12px;background:#fff7f6}.settings-whatsapp-confirm strong{color:var(--danger);font-size:.88rem}.settings-whatsapp-confirm p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.settings-whatsapp-confirm>div{display:flex;justify-content:flex-end;gap:7px}.settings-whatsapp-confirm button{min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-weight:700}.settings-whatsapp-confirm button.danger{border-color:var(--danger);background:var(--danger);color:white}.settings-share-nola{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settings-share-nola-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--sage-pale);color:var(--sage-dark)}.settings-share-nola-icon .app-icon{width:20px;height:20px}.settings-share-nola p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.settings-share-nola>button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid var(--sage-dark);border-radius:12px;background:var(--sage-dark);color:white;font-weight:700}.settings-share-nola>button .app-icon{width:18px;height:18px}.settings-share-nola>button:disabled{cursor:not-allowed;opacity:.62}.settings-share-nola>button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.settings-share-nola .settings-share-nola-feedback{grid-column:1/-1}.settings-language button{min-height:44px}.settings-disclosure{align-self:start;min-height:66px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settings-disclosure-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:64px;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.settings-disclosure-summary:hover{background:var(--surface-soft)}.settings-disclosure-summary:active{background:var(--sage-pale)}.settings-disclosure-summary>.baby-avatar{width:40px;height:40px}.settings-disclosure-copy{min-width:0}.settings-disclosure-copy small,.settings-disclosure-copy strong{display:block}.settings-disclosure-copy small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.settings-disclosure-chevron{width:17px;height:17px;color:var(--muted);transition:transform .18s ease}.settings-disclosure.is-open>.settings-disclosure-summary .settings-disclosure-chevron{transform:rotate(180deg)}.settings-disclosure-body{display:grid;grid-gap:14px;gap:14px;padding:4px 12px 14px;border-top:1px solid var(--line)}.settings-disclosure-body[hidden]{display:none}.settings-disclosure-body fieldset:first-child,.settings-disclosure-body>label{margin-top:12px}.settings-photo-row{grid-template-columns:50px minmax(0,1fr);margin-top:12px}.settings-photo-row .photo-picker{grid-column:1/-1;justify-content:center;min-height:44px}.photo-remove,.settings-confirm button{min-height:44px}.photo-remove{padding:8px}.settings-data-actions{grid-template-columns:1fr}.settings-data-actions button{min-height:48px}.settings-read-only-profile{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.settings-read-only-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.8125rem}.settings-read-only-note .app-icon{width:16px;height:16px}.settings-read-only-photo{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.settings-read-only-photo .baby-avatar{width:48px;height:48px}.settings-read-only-photo small,.settings-read-only-photo strong{display:block}.settings-read-only-photo small{margin-top:2px;color:var(--muted);font-size:.8125rem}.settings-read-only-profile dl{display:grid;grid-gap:0;gap:0;margin:0}.settings-read-only-profile dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.settings-read-only-profile dt{color:var(--muted)}.settings-read-only-profile dd{min-width:0;margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.settings-sign-out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:1px solid #e6c5c2;border-radius:14px;background:#fffafa;color:var(--danger);font-weight:700}.settings-sign-out .app-icon{width:18px;height:18px}.settings-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.settings-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.auth-shell,.legal-shell,.onboarding-shell{padding-top:max(16px,env(safe-area-inset-top))}.auth-card,.legal-card{border-radius:20px}.family-card input,.family-card select{min-height:44px}.family-link-validity{display:block;margin-top:-4px;color:var(--muted);font-size:.8125rem}@media (max-width:390px){.topbar h1{max-width:92px;font-size:1.05rem}.baby-pill{max-width:150px}.settings-trigger{width:44px;min-width:44px}.insight-notification-details,[dir=rtl] .insight-notification-details{padding:0 12px 12px}}body{background:var(--background)}.topbar{background:color-mix(in srgb,var(--background) 90%,transparent)}.topbar-actions{-webkit-margin-start:auto;margin-inline-start:auto}.app-view-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}.app-view-nav a{font-weight:600}.app-view-nav a[aria-current=page]{background:var(--sage-pale);color:var(--sage-dark)}.card,.guidance-card,.hero-card,.parent-wellbeing-group,.pattern-panel{border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.free-text-card.card{padding:12px;box-shadow:var(--shadow-2)}.free-text-card:before{display:none}.main-input{min-height:64px}.composer-entry-row.has-primary-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin:11px 0 9px}.composer-entry-row.has-primary-action .voice-input-main{min-width:0;margin:0}.composer-entry-row.has-primary-action .main-input{min-height:56px;max-height:112px;-webkit-margin-after:0;margin-block-end:0;padding-block:14px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:56px;padding-inline-end:56px;border-radius:28px;line-height:26px;resize:none;field-sizing:content}.composer-entry-row.has-primary-action .voice-control{inset-inline-end:6px;inset-block-end:6px;width:44px;height:44px;border-color:transparent;background:transparent;box-shadow:none;touch-action:manipulation}.composer-entry-row.has-primary-action .voice-control:hover{border-color:transparent;background:var(--sage-pale)}.composer-entry-row.has-primary-action .voice-control[data-state=listening],.composer-entry-row.has-primary-action .voice-control[data-state=starting],.composer-entry-row.has-primary-action .voice-control[data-state=stopping]{border-color:#9b4f4a;background:#9b4f4a;color:white}.composer-entry-row.has-primary-action .button-row{align-self:end;align-items:flex-end;margin:0}.composer-entry-row.has-primary-action .button-row .composer-submit{width:auto;min-width:136px;height:56px;min-height:56px;padding:8px 20px;border-radius:28px;line-height:1;white-space:nowrap;touch-action:manipulation}.composer-submit .app-icon{width:20px;height:20px}.composer-submit:disabled{border:1px solid transparent;background:var(--surface-soft);color:var(--muted);box-shadow:none;opacity:1}.composer-submit[aria-busy=true]:disabled{border-color:var(--sage);background:var(--sage);color:white}.composer-submit-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-inline-start-color:currentColor;border-radius:50%;animation:composer-submit-spin .8s linear infinite}@keyframes composer-submit-spin{to{transform:rotate(1turn)}}.voice-control[data-supported=false]{box-shadow:none}.quick-add-card{gap:7px;margin-top:10px;padding-top:9px}.quick-add-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-add-action{min-height:56px}.add-hub-more{margin-top:7px}.guidance-card{padding:14px;background:var(--surface-soft)}.today-summary-card.guidance-card{gap:6px;padding:10px 12px}.today-summary-title{margin:0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:700;line-height:1.25}.today-care-analysis-state{padding:8px 0;border-top:1px solid var(--line)}.today-care-glance{margin:0 -12px;border-top:1px solid var(--line-strong)}.today-care-forecast-paused{margin:8px 12px 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.today-care-overview{display:grid;grid-gap:8px;gap:8px;margin:0;padding:8px 8px 10px;border:0;list-style:none}.today-care-row{--care-accent:var(--sage-dark);--care-soft:var(--sage-pale);display:grid;position:relative;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-care-row.is-sleep{--care-accent:var(--sleep);--care-soft:var(--sleep-soft)}.today-care-row.is-feeding{--care-accent:var(--feed);--care-soft:var(--feed-soft)}.today-care-row.is-priority{border-color:color-mix(in srgb,var(--care-accent) 48%,var(--line));background:color-mix(in srgb,var(--care-soft) 45%,var(--surface));box-shadow:inset 4px 0 0 var(--care-accent)}[dir=rtl] .today-care-row.is-priority{box-shadow:inset -4px 0 0 var(--care-accent)}.today-care-row.is-read-only{grid-template-columns:minmax(0,1fr)}.today-care-row-content{min-width:0;padding:8px 10px}.today-care-row-heading{display:flex;align-items:center;gap:7px;min-width:0}.today-care-row-heading h3{margin:0;color:var(--care-accent);font-size:1.0625rem;line-height:1.2}.today-care-row-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--care-soft);color:var(--care-accent)}.today-care-row-icon .app-icon{width:18px;height:18px}.today-care-active-badge,.today-care-forecast-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--care-accent) 34%,var(--line));border-radius:999px;background:var(--surface);color:var(--care-accent);font-size:.8125rem;font-weight:750;line-height:1.2;white-space:nowrap}.today-care-row-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:3px 41px 0 0;color:var(--ink-soft);font-size:1rem;font-weight:500;line-height:1.3}[dir=ltr] .today-care-row-fact{margin:4px 0 0 37px}.today-care-row-fact time{color:var(--ink);font-size:1.125rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.today-care-row-fact small{color:var(--muted);font-size:.875rem;font-weight:450;white-space:nowrap}.today-care-diaper-content{color:var(--ink);font-size:1rem;font-weight:750}.today-care-empty-fact{color:var(--muted);font-size:1rem;font-weight:500}.today-care-row-context{margin:0 37px 0 0;color:var(--muted);font-size:.875rem;line-height:1.3}[dir=ltr] .today-care-row-context{margin:1px 0 0 37px}.today-care-forecast{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:2px;gap:2px;min-height:0;margin:5px 0 0;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--care-soft) 32%,var(--surface))}[dir=ltr] .today-care-forecast{margin:7px 0 0}.today-care-forecast.is-unavailable{padding:5px 8px;background:color-mix(in srgb,var(--care-soft) 18%,var(--surface))}.today-care-forecast.is-cue-only{margin-top:4px;padding:3px 8px;background:color-mix(in srgb,var(--care-soft) 18%,var(--surface))}.today-care-forecast-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;color:var(--ink-soft);font-size:1rem;line-height:1.3}.today-care-forecast-copy strong{min-width:0;font-weight:650}.today-care-forecast-copy strong bdi,.today-care-forecast-copy strong time{color:var(--care-accent);font-size:1.0625rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.today-care-forecast-copy small{color:var(--muted);font-size:.875rem;line-height:1.3}.today-care-forecast-copy small bdi{font-weight:650;white-space:nowrap}.today-care-forecast-copy .today-care-forecast-guardrail{color:var(--ink-soft);font-weight:600}.today-care-forecast.is-cue-only .today-care-forecast-copy{font-size:1rem;line-height:1.3}.card-details.today-care-details,[dir=ltr] .card-details.today-care-details{margin:0}.card-details.today-care-details>summary{gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;-webkit-margin-end:auto;margin-inline-end:auto;padding:0 2px;color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.3;text-align:start}.card-details.today-care-details>summary .app-icon{width:12px;height:12px}.today-care-details>.card-details-body{margin-top:0}.today-care-row-action{display:flex;position:relative;align-items:center;justify-content:flex-start;flex-direction:row;gap:8px;min-width:0;padding:6px 10px 8px;-webkit-border-before:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-block-start:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent}.today-care-row.is-active .today-care-row-action,.today-care-row.is-priority .today-care-row-action{background:color-mix(in srgb,var(--care-soft) 18%,transparent)}.today-care-row-action>button{flex:1 1 auto;width:auto;min-width:0;min-height:48px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--care-accent) 40%,var(--line));border-radius:12px;background:var(--surface);color:var(--care-accent);font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.today-care-row-action>button:active:not(:disabled),.today-care-row-action>button:hover:not(:disabled){background:var(--care-soft)}.today-care-row-action>button:disabled{cursor:wait;opacity:.55}.today-care-row.is-active .today-care-row-action>button,.today-care-row.is-priority .today-care-row-action>button{border-color:var(--care-accent);background:var(--care-accent);color:var(--surface);font-weight:750}.today-care-row-more{position:relative;flex:0 0 48px;width:48px}.today-care-row-more>summary{display:flex;position:relative;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--care-accent);list-style:none;cursor:pointer;touch-action:manipulation}.today-care-row-more>summary:before{position:absolute;width:36px;height:36px;border-radius:10px;background:transparent;content:""}.today-care-row-more>summary .app-icon{position:relative;z-index:1;width:18px;height:18px}.today-care-row-more>summary::-webkit-details-marker{display:none}.today-care-row-more>summary:active,.today-care-row-more>summary:hover,.today-care-row-more[open]>summary{background:transparent;color:var(--care-accent)}.today-care-row-more>summary:active:before,.today-care-row-more>summary:hover:before,.today-care-row-more[open]>summary:before{background:var(--care-soft)}.today-care-row-more>summary:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.today-care-row-menu{display:grid;position:absolute;z-index:20;inset-block-end:calc(100% + 6px);inset-inline-end:0;min-inline-size:200px;max-inline-size:min(220px,calc(100vw - 24px));padding:4px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2)}.today-care-row-menu button{min-height:48px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;text-align:start;cursor:pointer;touch-action:manipulation}.today-care-row-menu button:active:not(:disabled),.today-care-row-menu button:hover:not(:disabled){background:var(--care-soft);color:var(--care-accent)}.today-care-row-menu button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.today-care-row-menu button:disabled{cursor:wait;opacity:.5}.today-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:32px;-webkit-margin-after:2px;margin-block-end:2px}.today-summary-heading>div{min-width:0}.today-daily-summary-trigger{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--sage-dark);font:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation}.today-daily-summary-trigger:before{position:absolute;inset-block:-8px;inset-inline:-4px;content:""}.today-daily-summary-trigger:active,.today-daily-summary-trigger:hover,.today-daily-summary-trigger[aria-expanded=true]{background:var(--sage-pale)}.today-daily-summary-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.today-daily-summary-trigger .app-icon{width:14px;height:14px;transition:transform var(--motion-fast) ease}.today-daily-summary-trigger[aria-expanded=true] .app-icon{transform:rotate(180deg)}.today-daily-summary-body{margin:0 0 4px;padding:2px 0 8px}.today-daily-summary-body[hidden]{display:none}.today-daily-summary-body dl{display:grid;grid-gap:0;gap:0;margin:0}.today-daily-summary-body dl>div{display:grid;grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.today-daily-summary-body dt{color:var(--ink-soft);font-size:.8125rem;font-weight:750;line-height:1.4}.today-daily-summary-body dd{display:grid;min-width:0;grid-gap:3px;gap:3px;margin:0;color:var(--ink);font-size:.8125rem;line-height:1.5}.today-daily-summary-part{display:block;min-width:0;overflow-wrap:anywhere}.today-care-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:5px 12px;gap:5px 12px;margin:0;padding:7px 0;border-block:1px solid var(--line)}.today-care-time{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0}.today-care-time>.app-icon{width:17px;height:17px;color:var(--sage-dark)}.today-care-time>div{min-width:0}.today-care-time dt{color:var(--ink-soft);font-size:.75rem;font-weight:600;line-height:1.3}.today-care-time dd{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;margin:2px 0 0}.today-care-time time{color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.2}.today-care-time small{color:var(--muted);font-size:.74rem;line-height:1.3}.today-summary-card .today-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding-bottom:2px}.today-summary-card .stat-chip{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:30px;padding:4px 10px;border-radius:10px;text-align:start;white-space:nowrap}.today-summary-card .stat-chip>.app-icon{flex:0 0 auto;width:16px;height:16px}.today-summary-card .stat-chip strong{font-size:.9rem;line-height:1}.today-summary-card .stat-chip em,.today-summary-card .stat-chip small{min-width:0;font-size:.69rem;line-height:1.2}.today-summary-card .stat-chip small{overflow:visible;text-overflow:clip;white-space:nowrap}.today-summary-card .stat-chip em{display:none;grid-column:auto}.today-summary-card .stat-chip.is-diaper-breakdown{display:flex;align-items:center;gap:7px}.diaper-stat-counts{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:3px 8px;min-width:0}.diaper-stat-counts>span{display:inline-flex;align-items:baseline;gap:3px;min-width:0;white-space:nowrap}.today-summary-card .diaper-stat-counts strong{font-size:.9rem}.today-summary-card .diaper-stat-counts small{font-size:.69rem}.today-stats-empty{flex-basis:100%;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.today-daily-summary-trigger .app-icon{transition:none}}.forecast-card-grid{gap:10px}.forecast-card{padding:14px;background:var(--surface)}.timeline-date-navigator,.timeline-item,.timeline-manual-details{background:var(--surface-soft)}.parent-wellbeing-group .parent-day-section{padding:14px}.settings-language button,.settings-theme button{font-weight:600}:root[data-theme=dark] .app-view-nav,:root[data-theme=dark] .settings-footer,:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .baby-pill,:root[data-theme=dark] .baby-switcher-menu,:root[data-theme=dark] .checkin-more,:root[data-theme=dark] .forecast-card-details>div,:root[data-theme=dark] .manual-cancel,:root[data-theme=dark] .outing-options button,:root[data-theme=dark] .photo-picker,:root[data-theme=dark] .quick-add-action>span,:root[data-theme=dark] .quick-add-choices button,:root[data-theme=dark] .quick-add-picker,:root[data-theme=dark] .recommendation-card,:root[data-theme=dark] .settings-account-link,:root[data-theme=dark] .settings-confirm button,:root[data-theme=dark] .settings-data-actions button,:root[data-theme=dark] .settings-language button.active,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-theme button.active,:root[data-theme=dark] .settings-user-switcher select,:root[data-theme=dark] .settings-whatsapp,:root[data-theme=dark] .settings-whatsapp-confirm,:root[data-theme=dark] .settings-whatsapp-family-link,:root[data-theme=dark] .timeline-day-arrow,:root[data-theme=dark] .timeline-today-button{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .checkin-support-note,:root[data-theme=dark] .settings-confirm,:root[data-theme=dark] .settings-sign-out,:root[data-theme=dark] .timeline-delete-toolbar,:root[data-theme=dark] .timeline-delete-trigger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.journal-surface{margin-top:0;padding:2px 0 16px}.journal-surface .timeline-title-row{padding-inline:2px}.pattern-panel-heading{width:100%;border:0;background:transparent;color:var(--ink);text-align:start}.pattern-panel.is-open .pattern-panel-heading{box-shadow:inset 0 -1px var(--line)}.pattern-panel.is-open .pattern-panel-chevron{transform:rotate(180deg)}.pattern-panel-label{display:grid;min-width:0;grid-gap:2px;gap:2px}.pattern-panel-label h3{margin:0;font-size:1rem;font-weight:700}.pattern-panel-label small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pattern-development .pattern-disclosure-icon{background:var(--attention-soft);color:var(--attention)}.development-observations{display:grid;grid-gap:12px;gap:12px}.development-observations-heading h4{margin:0;font-size:1rem}.development-observations-heading p{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.development-observation-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.development-observation-list>li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.development-observation-list>li:first-child{padding-top:0;border-top:0}.development-observation-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--attention);box-shadow:0 0 0 4px var(--attention-soft)}.development-observation-list p{margin:0;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.development-observation-list small{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.4}.development-observation-list button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--sage-dark);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.development-observation-list button:hover{background:var(--sage-pale)}.development-observation-list button:focus-visible,.development-observations-history>summary:focus-visible{outline:2px solid var(--focus);outline-offset:var(--focus-ring-inset)}.development-observation-list button .app-icon{width:15px;height:15px}.development-observations-empty{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px;border-radius:12px;background:var(--surface-soft)}.development-observations-empty>.app-icon{width:18px;height:18px;margin:3px auto 0;color:var(--attention)}.development-observations-empty strong{font-size:.875rem}.development-observations-empty p{margin:3px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.45}.development-observations-history{border-top:1px solid var(--line)}.development-observations-history>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:8px 2px;list-style:none;color:var(--sage-dark);cursor:pointer;font-size:.875rem;font-weight:700}.development-observations-history>summary::-webkit-details-marker{display:none}.development-observations-history>summary .app-icon{width:17px;height:17px;transition:transform .18s ease}.development-observations-history[open]>summary .app-icon{transform:rotate(180deg)}.development-observations-history-body{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.development-observations-month h5{margin:0 0 8px;color:var(--muted);font-size:.8125rem}.development-observations-boundary{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 11px;border-radius:11px;background:var(--attention-soft);color:var(--muted);font-size:.8125rem;line-height:1.45}.development-observations-boundary .app-icon{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--attention)}.event-editor-development-type{display:flex;align-items:center;gap:7px;min-height:48px;margin:0;padding:9px 11px;border-radius:11px;background:var(--attention-soft);color:var(--attention);font-weight:700}.event-editor-development-type .app-icon{width:18px;height:18px}.event-editor .manual-development-boundary{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}@media (max-width:420px){.development-observation-list>li{grid-template-columns:12px minmax(0,1fr)}.development-observation-list button{grid-column:2;justify-self:start;margin-top:-5px}}.health-forecast-statuses{display:grid;grid-gap:8px;gap:8px}.health-forecast-statuses>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--attention) 22%,var(--line));border-radius:var(--radius-control);background:var(--surface)}.health-forecast-statuses .app-icon{width:18px;height:18px;color:var(--attention)}.health-forecast-statuses small{color:var(--attention);font-weight:600}.health-insights-basis>summary,.health-pause-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink-soft);cursor:pointer;font-weight:600;list-style:none}.health-insights-basis>summary::-webkit-details-marker,.health-pause-details>summary::-webkit-details-marker{display:none}.health-insights-basis>p,.health-pause-details>p{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted)}.card-details{margin-top:8px}.card-details>summary{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:7px 8px;border-radius:10px;list-style:none;background:transparent;color:var(--details-accent);cursor:pointer;font-size:.8125rem;font-weight:700}.card-details>summary:before,.card-details[open]>summary:before{content:none}.card-details>summary .card-details-chevron{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);transition:transform var(--motion-standard) ease}.card-details[open]>summary{border:0;background:color-mix(in srgb,var(--details-soft) 62%,var(--surface));color:var(--ink-soft)}.card-details[open]>summary .card-details-chevron{transform:rotate(180deg)}.card-details-body,.card-details>.card-details-body{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:4px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--details-accent) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--details-soft) 38%,var(--surface))}.card-details .card-details-section,.card-details-body .card-details-section{min-width:0;padding:10px 0}.card-details .card-details-section+.card-details-section,.card-details-body .card-details-section+.card-details-section{border-top:1px solid var(--line)}.card-details .card-details-section>div,.card-details-body .card-details-section>div{display:grid;grid-gap:6px;gap:6px;margin-top:5px;padding:0}.card-details .card-details-section p,.card-details-body .card-details-section p{display:block;margin:0;padding:0}.card-details .card-details-section ul,.card-details-body .card-details-section ul{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:18px;padding-inline-start:18px}.card-details .card-details-sources>ul,.card-details-body .card-details-sources>ul{margin:3px 0 0;padding:0;list-style:none}.card-details .card-details-sources a,.card-details-body .card-details-sources a{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--details-accent)}.card-details .feeding-insight-basis-list{-webkit-padding-start:18px;padding-inline-start:18px}.insight-notification-card>.card-details-body{margin:0 13px 13px;-webkit-margin-start:61px;margin-inline-start:61px}:root[data-theme=dark] .card-details-body.card-details-development,:root[data-theme=dark] .card-details-development{--details-accent:var(--attention);--details-soft:var(--attention-soft)}@media (max-width:720px){.feeding-milk-metric-grid,.feeding-milk-metric-grid.without-bottle{grid-template-columns:minmax(0,1fr);gap:0}.feeding-milk-metric-grid .feeding-breastfeeding-average,.feeding-milk-metric-grid .feeding-metric,.feeding-milk-metric-grid .feeding-side-duration{grid-column:1;min-height:0;padding:10px 0;border:0;border-radius:0;background:transparent}.feeding-milk-metric-grid .feeding-metric+.feeding-metric{border-top:1px solid var(--line)}.feeding-milk-metric-grid .feeding-metric-icon{width:32px;height:32px;border-radius:10px}.feeding-milk-metric-grid .feeding-metric-icon .app-icon{width:16px;height:16px}.feeding-milk-metric-grid .feeding-metric:not(.feeding-side-duration)>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.feeding-milk-metric-grid .feeding-metric:not(.feeding-side-duration) dd{justify-self:end}.feeding-milk-metric-grid .feeding-main-value{gap:4px;white-space:nowrap}.feeding-milk-metric-grid .feeding-main-value bdi{font-size:1.1rem}.feeding-milk-metric-grid .feeding-side-duration-values{margin-top:7px}.feeding-milk-metric-grid .feeding-side-duration-value{padding:7px 9px}:root[data-theme=dark] .feeding-milk-metric-grid .feeding-metric,:root[data-theme=dark] .feeding-milk-metric-grid .feeding-metric.is-learning{background:transparent}}@media (max-width:620px){.insight-notification-card>.card-details-body{margin-inline:13px}}.health-active-sleep{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.health-active-sleep>span{display:inline-flex;align-items:center;gap:7px}.health-active-sleep .app-icon{width:18px;height:18px;color:var(--sleep)}.health-active-sleep button{min-height:44px;padding:8px 12px;border:1px solid var(--sleep);border-radius:var(--radius-control);background:var(--surface);color:var(--sleep);font-weight:700}.health-day-choice-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.health-day-choice-actions button,.health-restore-forecasts{min-height:44px;border:1px solid var(--sage);border-radius:var(--radius-control);background:var(--sage);color:#fff;font-weight:600;cursor:pointer}.health-day-choice-actions button.secondary,.health-restore-forecasts{background:transparent;color:var(--sage-dark)}.health-restore-forecasts{width:100%;margin-top:12px}.feeding-side-duration{grid-column:1/-1}.feeding-side-duration-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.feeding-side-duration-value{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.feeding-side-duration-value>span:first-child{color:var(--ink-soft);font-weight:600}.feeding-side-average{display:flex;align-items:baseline;gap:5px;color:var(--ink)}.feeding-side-average bdi{font-size:1.25rem}.feeding-side-average span{font-size:.8125rem;font-weight:500}.feeding-solids-summary-note,.health-insights-note,.insight-boundary{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);line-height:1.5}.insight-boundary .app-icon{flex:0 0 auto;width:16px;height:16px;margin-top:3px}.health-insights-actions{display:grid;grid-gap:6px;gap:6px}.health-insights-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--sage-dark);font-weight:600}.health-insights-actions>button .app-icon{width:17px;height:17px}.parent-wellbeing-group{padding:0;border:0;background:transparent}.daily-checkin-section{padding:0}.composer-save-confirmation{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:9px 11px;border-radius:var(--radius-control);background:var(--sage-pale);color:var(--sage-dark);font-weight:600}.composer-save-confirmation .app-icon{width:17px;height:17px}.onboarding-progress{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;font-weight:600}.onboarding-progress progress{width:100%;height:6px;accent-color:var(--sage)}.onboarding-step{animation:onboarding-step-enter var(--motion-standard) ease-out}@keyframes onboarding-step-enter{0%{opacity:.58;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.onboarding-actions>:only-child{grid-column:1/-1}.onboarding-actions .secondary{min-height:50px;padding-inline:18px}.onboarding-actions .primary{min-height:50px}.settings-immediate-note{margin:-4px 2px 0;color:var(--muted);font-size:.8125rem}.account-disclosure>summary>.app-icon{width:18px;height:18px;color:var(--muted);transition:transform var(--motion-standard) ease}.account-disclosure[open]>summary>.app-icon{transform:rotate(180deg)}@media (max-width:390px){.health-active-sleep{align-items:stretch;flex-direction:column}.health-active-sleep button{width:100%}.health-day-choice-actions{grid-template-columns:1fr}}:root[data-theme=dark] body{background:radial-gradient(circle at 100% -8%,rgba(92,143,119,.12),transparent 30rem),radial-gradient(circle at 0 58%,rgba(128,91,72,.07),transparent 26rem),var(--background)}:root[data-theme=dark] .app-loading-shape{background:var(--line-strong)}:root[data-theme=dark] .app-loading-shape:after{background:linear-gradient(90deg,transparent,rgba(157,209,187,.12),transparent)}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--background) 88%,transparent);border-color:color-mix(in srgb,var(--line) 76%,transparent)}:root[data-theme=dark] .app-view-nav,:root[data-theme=dark] .settings-footer{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.18)}:root[data-theme=dark] .settings-dialog::-webkit-backdrop{background:var(--scrim)}:root[data-theme=dark] .settings-dialog::backdrop{background:var(--scrim)}:root[data-theme=dark] .event-editor-backdrop{background:var(--scrim)}:root[data-theme=dark] .baby-pill,:root[data-theme=dark] .baby-switcher-menu,:root[data-theme=dark] .checkin-more,:root[data-theme=dark] .development-topic-switch button,:root[data-theme=dark] .event-editor>footer button:not(.primary),:root[data-theme=dark] .feeding-question-actions button,:root[data-theme=dark] .health-active-sleep button,:root[data-theme=dark] .health-insights-actions>button,:root[data-theme=dark] .identity-option.active,:root[data-theme=dark] .manual-cancel,:root[data-theme=dark] .now-action-next,:root[data-theme=dark] .outing-options button,:root[data-theme=dark] .photo-picker,:root[data-theme=dark] .photo-remove,:root[data-theme=dark] .quick-add-action>span,:root[data-theme=dark] .quick-add-choices button,:root[data-theme=dark] .recommendation-switch,:root[data-theme=dark] .routine-action-footer button,:root[data-theme=dark] .settings-account-link,:root[data-theme=dark] .settings-confirm button:not(.settings-confirm-danger),:root[data-theme=dark] .settings-data-actions button,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-user-switcher select,:root[data-theme=dark] .sleep-forecast-log-wake,:root[data-theme=dark] .timeline-day-arrow,:root[data-theme=dark] .timeline-delete-actions button:not(.timeline-delete-confirm),:root[data-theme=dark] .timeline-edit-button,:root[data-theme=dark] .timeline-today-button,:root[data-theme=dark] .voice-control,:root[data-theme=dark] .voice-settings{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}:root[data-theme=dark] .duration-chip,:root[data-theme=dark] .event-editor-grid input,:root[data-theme=dark] .event-editor-grid select,:root[data-theme=dark] .event-editor-grid textarea,:root[data-theme=dark] .habit,:root[data-theme=dark] .hub-choice,:root[data-theme=dark] .hub-segmented button,:root[data-theme=dark] .main-input,:root[data-theme=dark] .mood,:root[data-theme=dark] .optional-details,:root[data-theme=dark] .optional-details textarea,:root[data-theme=dark] .quick,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .event-editor-grid input:focus,:root[data-theme=dark] .event-editor-grid select:focus,:root[data-theme=dark] .event-editor-grid textarea:focus,:root[data-theme=dark] .main-input:focus{border-color:var(--sage-dark);background:var(--surface-raised);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 16%,transparent)}:root[data-theme=dark] .main-input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#91a199}:root[data-theme=dark] .primary:hover:not(:disabled){background:color-mix(in srgb,var(--sage) 86%,black);color:#fff}:root[data-theme=dark] .secondary:hover:not(:disabled){background:color-mix(in srgb,var(--sand) 72%,var(--surface-raised));color:var(--ink)}:root[data-theme=dark] .voice-control[data-state=listening],:root[data-theme=dark] .voice-control[data-state=starting],:root[data-theme=dark] .voice-control[data-state=stopping]{border-color:var(--danger-fill);background:var(--danger-fill);color:#fff}:root[data-theme=dark] .event-editor>footer .primary{border-color:var(--sage);background:var(--sage);color:#fff}:root[data-theme=dark] .now-action-complete,:root[data-theme=dark] .routine-action-completion{border-color:var(--parent-fill);background:var(--parent-fill);color:#fff}:root[data-theme=dark] .settings-confirm .settings-confirm-danger,:root[data-theme=dark] .timeline-delete-actions .timeline-delete-confirm{border-color:var(--danger-fill);background:var(--danger-fill);color:#fff}:root[data-theme=dark] .app-view-notification-badge{border-color:var(--surface);background:var(--sage);color:#fff}:root[data-theme=dark] .eyebrow{color:var(--sage-dark)}:root[data-theme=dark] .parent-icon{background:var(--parent-soft);color:var(--parent)}:root[data-theme=dark] .identity-options{background:var(--surface-soft)}:root[data-theme=dark] .birth-date-confirmation{background:var(--sage-pale);color:var(--sage-dark)}:root[data-theme=dark] .event-details summary,:root[data-theme=dark] .event-editor>header span,:root[data-theme=dark] .feeding-question-actions span,:root[data-theme=dark] .settling-method-list li>small{color:var(--sage-dark)}:root[data-theme=dark] .development-stage-panel,:root[data-theme=dark] .event-editor,:root[data-theme=dark] .health-insights-panel,:root[data-theme=dark] .insights-range-control,:root[data-theme=dark] .pattern-panel,:root[data-theme=dark] .routine-insights-panel{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .event-editor{box-shadow:var(--shadow-2)}:root[data-theme=dark] .add-hub-more-details .panel-body,:root[data-theme=dark] .add-hub-more-details[open],:root[data-theme=dark] .timeline-manual-details .panel-body,:root[data-theme=dark] .timeline-manual-details[open]{border-color:var(--line-strong);background:var(--surface)}:root[data-theme=dark] .add-hub-more-details[open] .panel-summary{background:var(--surface-soft)}:root[data-theme=dark] .event-editor>footer{border-color:var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .sleep-insights-panel{border-color:color-mix(in srgb,var(--sleep) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--sleep-soft) 42%,var(--surface)),var(--surface) 52%)}:root[data-theme=dark] .feeding-insights-panel{border-color:color-mix(in srgb,var(--feed) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--feed-soft) 46%,var(--surface)),var(--surface) 52%)}:root[data-theme=dark] .development-stage-panel{border-color:color-mix(in srgb,var(--attention) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--attention-soft) 34%,var(--surface)),var(--surface) 56%)}:root[data-theme=dark] .development-stage-panel[open]>summary{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .development-stage-summary-icon{background:var(--attention-soft);color:var(--attention)}:root[data-theme=dark] .health-context-card{border-color:color-mix(in srgb,var(--health) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--health-soft) 48%,var(--surface)),var(--surface) 66%);color:var(--ink-soft)}:root[data-theme=dark] .development-stage-sources,:root[data-theme=dark] .development-topic,:root[data-theme=dark] .feeding-metric,:root[data-theme=dark] .feeding-metric.is-learning,:root[data-theme=dark] .health-forecast-statuses>span,:root[data-theme=dark] .health-metric,:root[data-theme=dark] .insight-subtabs,:root[data-theme=dark] .insights-range-filter>div,:root[data-theme=dark] .routine-day-parts>section,:root[data-theme=dark] .routine-insight-card,:root[data-theme=dark] .sleep-metric{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .insight-subtabs button[aria-selected=true],:root[data-theme=dark] .insights-range-filter label.is-selected,:root[data-theme=dark] .settings-language button.active,:root[data-theme=dark] .settings-theme button.active{background:var(--surface-raised);color:var(--sage-dark);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-theme=dark] .feeding-insights-heading>small,:root[data-theme=dark] .health-event-list li,:root[data-theme=dark] .health-insights-empty,:root[data-theme=dark] .routine-anchor-times>div,:root[data-theme=dark] .routine-sequence-steps li span,:root[data-theme=dark] .routine-variable-anchor,:root[data-theme=dark] .settling-method-list li,:root[data-theme=dark] .sleep-insights-heading>small,:root[data-theme=dark] .sleep-nap-patterns li{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .sleep-forecast-empty-state,:root[data-theme=dark] .sleep-forecast-grid>div,:root[data-theme=dark] .sleep-settling-insight{border-color:color-mix(in srgb,var(--sleep) 24%,var(--line));background:color-mix(in srgb,var(--sleep-soft) 58%,var(--surface-soft))}:root[data-theme=dark] .insight-state-card{border-color:color-mix(in srgb,var(--insight-state-accent) 28%,var(--line));background:color-mix(in srgb,var(--insight-state-soft) 44%,var(--surface))}:root[data-theme=dark] .feeding-side-duration-value,:root[data-theme=dark] .feeding-solids-age-context{border-color:color-mix(in srgb,var(--feed) 22%,var(--line));background:color-mix(in srgb,var(--feed-soft) 58%,var(--surface-soft))}:root[data-theme=dark] .health-event-list li>span,:root[data-theme=dark] .pattern-health .pattern-disclosure-icon{background:var(--health-soft);color:var(--health)}:root[data-theme=dark] .recommendation-development{--recommendation-color:var(--attention);--recommendation-soft:var(--attention-soft)}:root[data-theme=dark] .recommendation-card{background:var(--surface)}:root[data-theme=dark] .now-action-card,:root[data-theme=dark] .recommendation-card.is-completed,:root[data-theme=dark] .recommendation-card.is-continue,:root[data-theme=dark] .recommendation-row{background:color-mix(in srgb,var(--recommendation-soft,var(--now-action-soft)) 34%,var(--surface))}:root[data-theme=dark] .now-action-card{background:color-mix(in srgb,var(--now-action-soft) 40%,var(--surface))}:root[data-theme=dark] .forecast-card-details>div,:root[data-theme=dark] .now-action-context{background:color-mix(in srgb,var(--now-action-soft,var(--card-soft)) 48%,var(--surface-soft))}:root[data-theme=dark] .forecast-card-details>div{background:color-mix(in srgb,var(--card-soft) 48%,var(--surface-soft))}:root[data-theme=dark] .forecast-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .forecast-card.is-ready{border-color:color-mix(in srgb,var(--sage-dark) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--sage-pale) 42%,var(--surface)),var(--surface) 72%)}:root[data-theme=dark] .forecast-card.forecast-sleep.is-age-based{border-color:color-mix(in srgb,var(--sleep) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--sleep-soft) 40%,var(--surface)),var(--surface) 72%)}:root[data-theme=dark] .forecast-card.is-initial{border-color:color-mix(in srgb,var(--feed) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--feed-soft) 46%,var(--surface)),var(--surface) 72%)}:root[data-theme=dark] .forecast-card.is-paused,:root[data-theme=dark] .forecast-card.is-variable{border-color:color-mix(in srgb,var(--attention) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--attention-soft) 44%,var(--surface)),var(--surface) 74%)}:root[data-theme=dark] .forecast-card-status,:root[data-theme=dark] .forecast-card.is-ready.is-past .forecast-card-status,:root[data-theme=dark] .forecast-card.is-sleep-closed_unknown .forecast-card-status{background:var(--surface-raised);color:var(--muted)}:root[data-theme=dark] .forecast-card.is-sleep-active .forecast-card-status{background:var(--sleep-soft);color:var(--sleep)}:root[data-theme=dark] .sleep-onset-stage,:root[data-theme=dark] .sleep-prepare-stage{background:color-mix(in srgb,var(--sleep-soft) 58%,var(--surface-soft))}:root[data-theme=dark] .sleep-wake-stage{border-inline-start-color:var(--attention);background:color-mix(in srgb,var(--attention-soft) 58%,var(--surface-soft))}:root[data-theme=dark] .sleep-onset-stage .sleep-stage-icon,:root[data-theme=dark] .sleep-prepare-stage .sleep-stage-icon{background:var(--sleep-soft);color:var(--sleep)}:root[data-theme=dark] .sleep-wake-stage .sleep-stage-icon{background:var(--attention-soft);color:var(--attention)}:root[data-theme=dark] .sleep-variable-support{color:var(--attention)}:root[data-theme=dark] .forecast-count progress,:root[data-theme=dark] .forecast-count progress::-webkit-progress-bar,:root[data-theme=dark] .sleep-forecast-stage progress,:root[data-theme=dark] .sleep-forecast-stage progress::-webkit-progress-bar{background:var(--line)}:root[data-theme=dark] .composer-save-confirmation,:root[data-theme=dark] .guidance-card,:root[data-theme=dark] .save-success{border-color:color-mix(in srgb,var(--sage-dark) 24%,var(--line));background:var(--sage-pale);color:var(--sage-dark)}:root[data-theme=dark] .account-launch-warning,:root[data-theme=dark] .composer-unavailable,:root[data-theme=dark] .health-insights-note,:root[data-theme=dark] .sync-notice{border-color:color-mix(in srgb,var(--attention) 28%,var(--line));background:var(--attention-soft);color:var(--attention)}:root[data-theme=dark] .checkin-support-note,:root[data-theme=dark] .inline-error,:root[data-theme=dark] .settings-confirm,:root[data-theme=dark] .settings-data-actions .settings-delete-child,:root[data-theme=dark] .settings-sign-out,:root[data-theme=dark] .timeline-delete-toolbar,:root[data-theme=dark] .timeline-delete-trigger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .health-context-card .health-separation-note{background:color-mix(in srgb,var(--health-soft) 62%,var(--surface-raised))}:root[data-theme=dark] .health-context-card footer{border-color:color-mix(in srgb,var(--health) 22%,var(--line))}:root[data-theme=dark] .daily-care-preferences label:hover,:root[data-theme=dark] .feeding-question-actions button:hover,:root[data-theme=dark] .quick-add-action:hover,:root[data-theme=dark] .quick-add-choices button:hover,:root[data-theme=dark] .quick-add-picker-heading>button:hover,:root[data-theme=dark] .timeline-edit-button:hover{border-color:var(--sage-dark);background:var(--surface-raised)}:root[data-theme=dark] .duration-chip.active,:root[data-theme=dark] .habit.active,:root[data-theme=dark] .hub-choice.active,:root[data-theme=dark] .hub-segmented button.active,:root[data-theme=dark] .outing-options button.active,:root[data-theme=dark] .quick-add-action.is-open,:root[data-theme=dark] .quick-add-action.is-selected,:root[data-theme=dark] .quick.active{border-color:var(--sage-dark);background:var(--sage-pale);color:var(--sage-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-dark) 44%,transparent)}:root[data-theme=dark] .checkin-number-field{border-color:var(--line-strong);background:var(--surface-soft)}:root[data-theme=dark] .checkin-number-field input{border-color:transparent;background:transparent}:root[data-theme=dark] .quick-add-sleep.is-open,:root[data-theme=dark] .quick-add-sleep.is-selected{border-color:var(--sleep);background:var(--sleep-soft);color:var(--sleep);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sleep) 42%,transparent)}:root[data-theme=dark] .quick-add-sleep.is-open>span,:root[data-theme=dark] .quick-add-sleep.is-selected>span{background:var(--sleep);color:var(--background)}:root[data-theme=dark] .quick-add-feed.is-open,:root[data-theme=dark] .quick-add-feed.is-selected{border-color:var(--feed);background:var(--feed-soft);color:var(--feed);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--feed) 42%,transparent)}:root[data-theme=dark] .quick-add-feed.is-open>span,:root[data-theme=dark] .quick-add-feed.is-selected>span{background:var(--feed);color:var(--background)}:root[data-theme=dark] .quick-add-choices button.is-selected,:root[data-theme=dark] .quick-add-segmented button.is-selected{border-color:var(--sage-dark);background:var(--sage-pale);color:var(--sage-dark)}:root[data-theme=dark] .quick-add-inline-panel{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .timeline-item:hover{background:var(--surface-soft)}:root[data-theme=dark] .timeline-item.is-selected{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}:root[data-theme=dark][dir=rtl] .timeline-item.is-selected{box-shadow:inset -3px 0 0 var(--danger)}:root[data-theme=dark] .event-feeding-wake,:root[data-theme=dark] .event-morning-wake{background:color-mix(in srgb,var(--attention-soft) 38%,transparent)}:root[data-theme=dark] .event-activity .event-type-icon,:root[data-theme=dark] .event-feeding-wake .event-type-icon,:root[data-theme=dark] .event-morning-wake .event-type-icon{background:var(--attention-soft);color:var(--attention)}:root[data-theme=dark] .event-feeding-wake .event-category,:root[data-theme=dark] .event-morning-wake .event-category{color:var(--attention)}:root[data-theme=dark] .event-diaper .event-type-icon{background:var(--sand);color:var(--feed)}:root[data-theme=dark] .event-bath .event-type-icon{background:var(--health-soft);color:var(--health)}:root[data-theme=dark] .event-health .event-type-icon{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .event-details p{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .daily-care-toast,:root[data-theme=dark] .quick-add-toast,:root[data-theme=dark] .settings-toast{background:var(--inverse-surface);color:var(--inverse-ink)}:root[data-theme=dark] .daily-care-toast button,:root[data-theme=dark] .quick-add-toast button{border-color:color-mix(in srgb,var(--inverse-ink) 32%,transparent);color:var(--inverse-ink)}h1,h2{font-family:var(--font-display),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:0;text-wrap:balance}:lang(en) h1,:lang(en) h2{letter-spacing:-.025em}.brand{gap:4px;direction:ltr;letter-spacing:0;text-transform:none;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.brand-wordmark{font-family:var(--font-latin),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.08em;line-height:1.375rem;text-transform:uppercase}.brand-descriptor{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.125rem}.auth-eyebrow,.entry-kicker{display:block;color:var(--sage-dark);font-size:.75rem;font-weight:700;line-height:1.35}:lang(en) .auth-eyebrow,:lang(en) .entry-kicker{letter-spacing:.055em;text-transform:uppercase}.auth-shell,.onboarding-shell{position:relative;isolation:isolate}.auth-shell{width:min(calc(100% - 24px),520px);min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.auth-shell:before,.onboarding-shell:before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--sage-pale) 72%,transparent),transparent 25rem),var(--background);content:"";pointer-events:none}.auth-experience{display:grid;grid-gap:23px;gap:23px;width:100%;padding:clamp(24px,5vw,38px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 2px 5px rgba(23,50,42,.04),0 18px 52px rgba(23,50,42,.09)}.auth-card-top,.entry-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-card-top .language-toggle,.entry-card .language-toggle{min-width:52px;min-height:44px;box-shadow:none}.auth-signin-copy{display:grid;grid-gap:9px;gap:9px}.auth-signin-copy h1{margin:0;font-size:clamp(1.9rem,7vw,2.45rem);line-height:1.08}.auth-signin-copy p{max-width:430px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.auth-trust-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:8px 0;border-block:1px solid var(--line);list-style:none}.auth-trust-list li{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:7px 2px;color:var(--ink-soft);font-size:.875rem;font-weight:600;line-height:1.35;text-align:start}.auth-trust-list .app-icon{flex:0 0 auto;width:18px;height:18px;color:var(--sage)}.auth-login{display:inline-flex;width:100%;min-height:52px;border-radius:14px;box-shadow:0 7px 18px color-mix(in srgb,var(--sage-dark) 14%,transparent)}.auth-privacy{display:flex;align-items:flex-start;gap:8px;margin:-9px 0 0!important;color:var(--muted);font-size:.8125rem;line-height:1.45}.auth-privacy .app-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--sage)}.auth-legal-links{display:flex;justify-content:center;gap:20px;padding-top:17px;border-top:1px solid var(--line)}.auth-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.8125rem;font-weight:600}.auth-card-compact{justify-items:center;width:min(520px,100%);padding:clamp(26px,6vw,40px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-2);text-align:center}.auth-card-compact .primary{width:100%;min-height:50px}.invitation-install-actions{display:grid;grid-gap:8px;gap:8px;width:100%}.invitation-install-actions.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-install-actions a{width:100%;min-width:0;min-height:50px;padding-inline:14px;text-decoration:none;touch-action:manipulation}.invitation-install-actions .secondary{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--sage-dark)}.auth-card-compact .invitation-install-note{color:var(--ink-soft);font-size:.875rem;line-height:1.55;text-align:start}@media (max-width:390px){.invitation-install-actions.is-multiple{grid-template-columns:1fr}}.onboarding-shell{width:min(640px,calc(100% - 24px));min-height:100dvh;padding-top:max(12px,env(safe-area-inset-top))}.entry-card,.onboarding-card{position:relative;border-color:var(--line);border-radius:22px;background:var(--surface);box-shadow:0 2px 5px rgba(23,50,42,.04),0 16px 44px rgba(23,50,42,.08)}.onboarding-card{padding:clamp(22px,5vw,34px)}.onboarding-top{margin-bottom:26px}.onboarding-progress{margin-bottom:22px;color:var(--muted);font-size:.8125rem}.onboarding-progress progress{overflow:hidden;height:5px;border:0;border-radius:999px;background:var(--surface-soft)}.onboarding-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-soft)}.onboarding-progress progress::-webkit-progress-value{border-radius:999px;background:var(--sage);-webkit-transition:inline-size var(--motion-standard) ease;transition:inline-size var(--motion-standard) ease}.onboarding-progress progress::-moz-progress-bar{border-radius:999px;background:var(--sage);-moz-transition:inline-size var(--motion-standard) ease;transition:inline-size var(--motion-standard) ease}.onboarding-intro{margin-bottom:24px}.onboarding-intro h1{margin:0;font-size:clamp(1.85rem,7vw,2.3rem);line-height:1.12}.onboarding-intro h1:focus{outline:none}.onboarding-section{padding:22px 0}.onboarding-section-title h2{font-family:var(--font-ui),sans-serif;font-size:.9rem;font-weight:700}.onboarding-section-title>span{border:1px solid color-mix(in srgb,var(--sage) 12%,transparent)}.onboarding-footer .primary{min-height:52px;border-radius:14px}.consent-card{width:min(640px,100%);max-width:640px;gap:19px;padding:clamp(22px,5vw,36px)}.entry-card-intro{display:grid;grid-gap:7px;gap:7px}.entry-card-intro h1{margin:0;font-size:clamp(1.85rem,6vw,2.3rem)}.entry-card-intro p{margin:0;color:var(--muted)}.consent-choice{border-color:var(--line);border-radius:14px;background:var(--surface-soft);transition:border-color var(--motion-standard) ease,background var(--motion-standard) ease}.consent-choice:has(input:checked){border-color:color-mix(in srgb,var(--sage) 46%,var(--line));background:var(--sage-pale)}.consent-card>.primary{min-height:52px;border-radius:14px}:root[data-theme=dark] .auth-experience,:root[data-theme=dark] .entry-card,:root[data-theme=dark] .onboarding-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .consent-choice{background:var(--surface-soft)}:root[data-theme=dark] .consent-choice:has(input:checked){background:var(--sage-pale)}@media (max-width:390px){.auth-experience{gap:20px;padding:22px 18px;border-radius:20px}.auth-signin-copy h1{font-size:1.85rem}.consent-card,.onboarding-card{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.consent-choice{transition:none}.onboarding-progress progress::-webkit-progress-value{-webkit-transition:none;transition:none}.onboarding-progress progress::-moz-progress-bar{-moz-transition:none;transition:none}.onboarding-step{animation:none}}.baby-switcher-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.baby-switcher-dialog::-webkit-backdrop{background:rgba(17,38,31,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.baby-switcher-dialog::backdrop{background:rgba(17,38,31,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.baby-switcher-dialog .baby-switcher-menu{position:absolute;z-index:auto;inset:auto auto 0 50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:0;gap:0;width:min(100%,560px);max-height:min(78dvh,640px);padding:0 max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -18px 60px rgba(23,50,42,.18);transform:translateX(-50%)}.baby-switcher-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:68px;border-bottom:1px solid var(--line)}.baby-switcher-heading h2{min-width:0;margin:0;font-size:1.1rem;text-align:start}.baby-switcher-menu .baby-switcher-close{display:grid;grid-template-columns:1fr;place-items:center;justify-items:center;grid-gap:0;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink-soft)}.baby-switcher-close .app-icon{width:18px;height:18px}.baby-switcher-options{display:grid;grid-gap:6px;gap:6px;padding:10px 0;overflow-y:auto;overscroll-behavior:contain}.baby-switcher-menu .baby-switcher-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:64px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.baby-switcher-option>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.baby-switcher-option small,.baby-switcher-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baby-switcher-option strong{font-size:.95rem}.baby-switcher-option small{color:var(--muted);font-size:.8125rem}.baby-switcher-option.is-active{border-color:var(--line);background:var(--sage-pale)}.baby-switcher-option:disabled{cursor:wait;opacity:.68}.baby-switcher-option>.app-icon{width:18px;height:18px;color:var(--sage-dark)}.baby-switcher-busy{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--sage-dark);border-radius:50%;animation:baby-switcher-spin .8s linear infinite}.baby-switcher-error,.baby-switcher-status{margin:0 0 10px;padding:9px 10px;border-radius:10px;font-size:.8125rem;line-height:1.45}.baby-switcher-status{background:var(--surface-soft);color:var(--ink-soft)}.baby-switcher-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.baby-switcher-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--sage) 34%,transparent);outline-offset:var(--focus-ring-inset)}.settings-add-baby-link>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-add-baby-link small,.settings-add-baby-link strong{display:block}.settings-add-baby-link small{color:var(--muted);font-size:.8125rem}.medication-timing-card{display:grid;grid-gap:12px;gap:12px;margin:0 0 14px;padding:15px;border:1px solid color-mix(in srgb,var(--health) 18%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 5px 18px rgba(31,65,52,.055)}.medication-timing-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.medication-dialog-icon,.medication-settings-heading>span,.medication-timing-icon{display:grid;place-items:center;border-radius:12px;background:var(--health-soft);color:var(--health)}.medication-timing-icon{width:38px;height:38px}.medication-dialog-icon .app-icon,.medication-settings-heading .app-icon,.medication-timing-icon .app-icon{width:19px;height:19px}.medication-timing-heading h2,.medication-timing-heading p{margin:0}.medication-timing-heading h2{font-size:1rem;line-height:1.3}.medication-timing-heading p{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.4}.medication-timing-heading>small{align-self:start;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.medication-clock-list{display:grid;grid-gap:8px;gap:8px}.medication-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 10px;gap:7px 10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.medication-clock-waiting{background:color-mix(in srgb,#edf2f5 72%,var(--surface))}.medication-clock-name,.medication-clock-status{min-width:0}.medication-clock-name small,.medication-clock-name strong,.medication-clock-status small,.medication-clock-status strong{display:block}.medication-clock-name strong{font-size:.92rem;line-height:1.3}.medication-clock-name small{margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.4}.medication-clock-status{grid-column:1}.medication-clock-status strong{color:var(--ink-soft);font-size:.84rem;line-height:1.42}.medication-clock-waiting .medication-clock-status strong{color:#4d6878}.medication-clock-status small{margin-top:2px;color:var(--muted);font-size:.72rem}.medication-clock>button{grid-column:2;grid-row:1/3;align-self:center;min-width:100px;min-height:44px;padding:8px 12px;border:1px solid var(--sage);border-radius:999px;background:var(--surface);color:var(--sage-dark);font-size:.78rem;font-weight:750}.medication-clock>button:hover{background:var(--sage-pale)}.medication-clock>button:focus-visible,.medication-dialog-close:focus-visible,.medication-timing-manage:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.medication-timing-safety{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.medication-timing-safety .app-icon{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--health)}.medication-timing-manage{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 3px;color:var(--sage-dark);font-size:.8rem;font-weight:750;text-decoration:none}.medication-timing-manage .app-icon{width:16px;height:16px}.medication-timing-message{margin:-5px 0 0;color:var(--sage-dark);font-size:.78rem;line-height:1.4}.medication-log-dialog{width:min(calc(100% - 24px),440px);margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 22px 70px rgba(20,45,36,.28)}.medication-log-dialog::-webkit-backdrop{background:rgba(17,38,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medication-log-dialog::backdrop{background:rgba(17,38,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medication-log-dialog form{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:22px 18px 18px;text-align:center}.medication-dialog-close{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.medication-dialog-close .app-icon{width:18px;height:18px}.medication-dialog-icon{width:44px;height:44px}.medication-log-dialog h2,.medication-log-dialog p{margin:0}.medication-log-dialog h2{max-width:28ch;font-size:1.15rem}.medication-log-dialog>form>p{max-width:42ch;color:var(--muted);font-size:.85rem;line-height:1.5}.medication-dialog-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:var(--surface-soft);font-size:.86rem}.medication-dialog-summary span{direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.medication-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin-top:4px}.medication-dialog-actions button{min-height:48px}.medication-setup-offer{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:14px;border:1px solid color-mix(in srgb,var(--health) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--health-soft) 46%,var(--surface))}.medication-setup-offer-heading{display:grid;grid-gap:3px;gap:3px}.medication-setup-offer-heading strong{color:var(--ink);font-size:.92rem;line-height:1.35}.medication-setup-offer-heading strong:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.medication-setup-offer-heading>span{color:var(--muted);font-size:.78rem;font-weight:700}.medication-setup-offer>p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.medication-setup-offer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.medication-setup-offer-actions>button{min-height:48px}.medication-setup-undo{grid-column:1/-1;justify-self:start;min-height:44px!important;padding:6px 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.medication-setup-offer-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.medication-setup-saved{justify-content:flex-start}.medication-setup-dialog{width:min(calc(100% - 24px),440px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 22px 70px rgba(20,45,36,.28)}.medication-setup-dialog::-webkit-backdrop{background:rgba(17,38,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medication-setup-dialog::backdrop{background:rgba(17,38,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medication-setup-dialog>form{position:relative;display:grid;grid-gap:14px;gap:14px;padding:24px 18px 18px;text-align:start}.medication-setup-dialog h2,.medication-setup-dialog p{margin:0}.medication-setup-dialog h2{-webkit-padding-end:42px;padding-inline-end:42px;font-size:1.15rem;line-height:1.4}.medication-setup-dialog .medication-dialog-icon{margin-inline:auto}.medication-setup-recorded{padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--ink-soft);font-size:.84rem;font-weight:650}.medication-setup-interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.medication-setup-interval>legend{grid-column:1/-1;margin-bottom:1px;color:var(--ink);font-size:.9rem;font-weight:750}.medication-setup-interval label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.medication-setup-interval input,.medication-setup-interval select{width:100%;min-height:48px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.medication-setup-interval input:focus-visible,.medication-setup-interval select:focus-visible{outline:3px solid var(--focus);outline-offset:var(--focus-ring-inset)}.medication-setup-interval>p{grid-column:1/-1;color:var(--muted);font-size:.75rem;line-height:1.45}.medication-setup-safety{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.76rem;line-height:1.5}.medication-setup-safety .app-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--health)}.medication-setup-error{margin:0}.medication-settings{display:grid;grid-gap:16px;gap:16px}.medication-settings-heading{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;grid-gap:12px;gap:12px}.medication-settings-heading h2,.medication-settings-heading p{margin:0}.medication-settings-heading h2{font-size:1.1rem}.medication-settings-heading p{margin-top:4px;color:var(--muted);line-height:1.5}.medication-settings-heading>span{width:42px;height:42px}.medication-settings-safety{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border-radius:12px;background:var(--health-soft);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.medication-settings-safety .app-icon{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--health)}.medication-limit,.medication-settings-empty{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.medication-instruction-list{display:grid;grid-gap:12px;gap:12px}.medication-instruction-form{display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px;margin:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.medication-instruction-form>legend{padding:0 6px;color:var(--ink);font-weight:750}.medication-instruction-form>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink-soft);font-size:.82rem;font-weight:700}.medication-instruction-form input,.medication-instruction-form select{width:100%;min-height:48px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.medication-instruction-form input:focus-visible,.medication-instruction-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--sage) 28%,transparent);outline-offset:var(--focus-ring-inset)}.medication-interval-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.medication-interval-fields>legend{grid-column:1/-1;margin-bottom:1px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.medication-interval-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.75rem}.medication-interval-fields>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.medication-add,.medication-remove{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:44px;border:0;background:transparent;font-weight:700}.medication-remove{justify-self:start;color:var(--danger)}.medication-add{padding:8px 2px;color:var(--sage-dark)}.medication-add .app-icon,.medication-remove .app-icon{width:17px;height:17px}.medication-save{min-height:48px;justify-self:stretch}@media (max-width:480px){.medication-timing-heading{grid-template-columns:38px minmax(0,1fr)}.medication-timing-heading>small{grid-column:2;margin-top:-6px}.medication-clock{grid-template-columns:1fr}.medication-clock>button{grid-column:1;grid-row:auto;width:100%}.medication-instruction-form>label,.medication-interval-fields,.medication-remove{grid-column:1}.medication-setup-dialog{width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0;border-width:1px 0 0;border-radius:22px 22px 0 0}.medication-setup-dialog>form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}:root[data-theme=dark] .medication-instruction-form,:root[data-theme=dark] .medication-log-dialog,:root[data-theme=dark] .medication-setup-dialog,:root[data-theme=dark] .medication-timing-card{background:var(--surface)}.baby-create-shell{width:min(100%,560px);min-height:100dvh;padding:0}.baby-create-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.baby-create-heading{display:grid;grid-gap:6px;gap:6px;padding:calc(18px + env(safe-area-inset-top)) 20px 18px;border-bottom:1px solid var(--line)}.baby-create-heading .eyebrow{margin-top:14px}.baby-create-heading h1{margin:0;font-size:1.45rem}.baby-create-heading p{margin:0;color:var(--muted);font-size:.95rem}.baby-create-back{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--sage-dark);font-weight:700;text-decoration:none}.baby-create-back .app-icon{width:18px;height:18px}.baby-create-fields{display:grid;align-content:start;grid-gap:20px;gap:20px;padding:24px 20px 32px;overflow-y:auto}.baby-create-fields>label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-weight:700}.baby-create-fields>label input{width:100%;min-height:48px;font-size:1rem}.baby-create-error{margin:0}.baby-create-footer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent)}.baby-create-footer .primary,.baby-create-footer .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:var(--radius-control);text-decoration:none}.baby-create-unavailable{align-content:start;gap:12px;padding:calc(22px + env(safe-area-inset-top)) 20px}.baby-create-unavailable h1,.baby-create-unavailable p{margin:0}.baby-create-unavailable p{color:var(--muted)}.baby-create-card.whatsapp-entry-card{grid-template-rows:none;grid-auto-rows:auto;align-content:start;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}@keyframes baby-switcher-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.baby-switcher-busy{animation:none;border-color:var(--sage-dark)}}@media (min-width:600px){.baby-create-card{min-height:calc(100dvh - 32px);margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-card)}.baby-create-card.whatsapp-entry-card{min-height:0;margin:32px 0;padding:28px}}:root[data-theme=dark] .baby-create-card,:root[data-theme=dark] .baby-switcher-dialog .baby-switcher-menu{background:var(--surface);color:var(--ink)}.manual-card .manual-event-form{container-name:manual-fields;container-type:inline-size;width:100%;max-inline-size:760px;margin-inline:auto;gap:12px}.manual-card .manual-event-form .manual-type-picker{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.manual-card .manual-event-form .manual-type-group{display:grid;grid-gap:7px;gap:7px;min-width:0}.manual-card .manual-event-form .manual-type-group-title{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.manual-card .manual-event-form .manual-type-grid{gap:8px}.manual-card .manual-event-form .manual-type-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-card .manual-event-form .manual-type-grid-additional{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-card .manual-event-form .manual-type-grid>.quick{min-height:48px;padding:8px 10px;border-radius:12px;font-size:.8125rem;font-weight:600;box-shadow:none}.manual-card .manual-event-form .manual-type-grid-primary>.quick{min-height:68px}.manual-card .manual-event-form .manual-type-grid-additional>.quick{grid-template-columns:20px minmax(0,1fr);align-items:center;justify-items:start;min-height:52px;text-align:start}.manual-card .manual-event-form .manual-type-grid>.quick>.app-icon{width:18px;height:18px}.manual-card .manual-event-form .manual-type-grid>.quick.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 44%,var(--line))}.manual-card .manual-event-form .form-grid.compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.manual-card .manual-event-form .manual-feeding-method{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.manual-card .manual-event-form .manual-feeding-method>legend{margin-bottom:6px;font-size:.875rem;font-weight:600}.manual-card .manual-event-form .manual-feeding-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border-radius:14px;background:var(--surface-soft)}.manual-card .manual-event-form .manual-feeding-method button{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.manual-card .manual-event-form .manual-feeding-method button.is-selected{background:var(--surface);color:var(--feed);box-shadow:var(--shadow-1)}.manual-card .manual-event-form .hub-choice-field>legend,.manual-card .manual-event-form .time-field-label,.manual-card .manual-event-form label{font-size:.875rem;font-weight:600}.manual-card .manual-event-form input,.manual-card .manual-event-form select{min-height:48px;border-radius:12px;font-size:1rem}.manual-card .manual-event-form .manual-development-fields{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px}.manual-card .manual-event-form .manual-development-fields textarea{min-height:96px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;resize:vertical}.manual-card .manual-event-form .manual-development-fields textarea[aria-invalid=true]{border-color:var(--danger)}.manual-card .manual-event-form .manual-development-boundary{display:flex;align-items:flex-start;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.45}.manual-card .manual-event-form .manual-select-control{position:relative;display:block;inline-size:100%;min-inline-size:0}.manual-card .manual-event-form .manual-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline:12px 42px}.manual-card .manual-event-form .manual-select-chevron{position:absolute;inset-block-start:50%;inset-inline-end:13px;display:grid;place-items:center;inline-size:18px;block-size:18px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.manual-card .manual-event-form .manual-select-chevron .app-icon{inline-size:16px;block-size:16px}.manual-card .manual-event-form .time-field-quick{gap:4px;padding:2px}.manual-card .manual-event-form .time-field-quick button{min-height:44px}.manual-card .manual-event-form .time-field-quick button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 32%,var(--line))}.manual-card .manual-event-form .event-end-details,.manual-card .manual-event-form .manual-optional-details{border-color:var(--line);border-radius:12px;background:var(--surface-soft)}.manual-card .manual-event-form .event-end-details>summary,.manual-card .manual-event-form .manual-optional-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:8px 12px;color:var(--ink-soft);font-size:.875rem;font-weight:600}.manual-card .manual-event-form .manual-optional-details>summary:before{content:none}.manual-card .manual-event-form .manual-optional-details[open] .event-end-chevron{transform:rotate(180deg)}.manual-card .manual-event-form .manual-optional-details textarea{min-height:72px;background:var(--surface)}.manual-card .manual-event-form .event-end-summary-label{display:inline-flex;align-items:center;min-inline-size:0;gap:6px}.manual-card .manual-event-form .event-end-summary-label bdi{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.manual-card .manual-event-form .event-end-remove{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-block-size:48px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:600;cursor:pointer}.manual-card .manual-event-form .event-end-remove .app-icon{inline-size:15px;block-size:15px}.manual-card .manual-event-form .manual-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-card .manual-event-form .manual-cancel,.manual-card .manual-event-form .manual-form-actions .primary{min-height:48px;padding:9px 12px;border-radius:12px;font-size:.875rem;font-weight:600;box-shadow:none}.manual-card .manual-event-form .manual-cancel{border-color:transparent;background:transparent}.manual-card .manual-event-form :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:var(--focus-ring-inset)}@container manual-fields (min-width: 680px){.manual-card .manual-event-form .form-grid.compact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@container manual-fields (min-width: 520px){.manual-card .manual-event-form .manual-type-grid-additional{grid-template-columns:repeat(4,minmax(0,1fr))}}.companion-names-field{display:grid;grid-gap:8px;gap:8px;min-inline-size:0}.companion-names-field>label{font-weight:650}.companion-names-field>label small{color:var(--ink-soft);font-weight:500}.companion-name-chips{display:flex;flex-wrap:wrap;gap:7px}.companion-name-chip{display:inline-flex;align-items:center;max-inline-size:100%;min-block-size:36px;gap:6px;-webkit-padding-start:11px;padding-inline-start:11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.companion-name-chip bdi{overflow-wrap:anywhere}.companion-name-chip button{display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1.2rem}@media (max-width:390px){.today-care-row-content{padding-inline:10px}.today-care-row-context,.today-care-row-fact{-webkit-margin-start:34px;margin-inline-start:34px;-webkit-margin-end:0;margin-inline-end:0}.today-care-details,.today-care-forecast{margin-inline:0}.today-care-row-action{padding-inline:10px}}@media (max-width:640px){.composer-entry-row.has-primary-action{grid-template-columns:minmax(0,1fr) 56px;align-items:end}.composer-entry-row.has-primary-action .button-row .composer-submit{width:56px;min-width:56px;height:56px;min-height:56px;padding:0;border-radius:50%}.composer-submit-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:360px){.today-daily-summary-body dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){.composer-submit-spinner{animation:none}}