:root{--color-canvas:#faf9f6;--color-surface-raised:#fff;--color-surface-dim:#f5f3ef;--color-surface-sunken:#f5f3ef;--color-surface-container-low:#f1f4f0;--color-surface-container:#ecefea;--color-surface-container-high:#e6e9e4;--color-border-hairline:#e8e5df;--color-border-subtle:#d8dbd6;--color-text-primary:#2d312e;--color-text-secondary:#6b726c;--color-text-tertiary:#9ba19c;--color-text-muted:#9ba19c;--color-primary:#4f7a65;--color-primary-dark:#37614d;--color-primary-hover:#3c6350;--color-primary-tint:#eaf2ed;--color-primary-container:#4f7a65;--color-on-primary-container:#ddffeb;--color-feed:#e68369;--color-feed-dark:#984630;--color-feed-tint:#fdf0ec;--color-feed-border:#f4c2b4;--color-feed-container:#ffdbd2;--color-diaper:#d99b52;--color-diaper-dark:#7e4e08;--color-diaper-tint:#faf3e8;--color-diaper-border:#eed0a2;--color-diaper-container:#ffddba;--color-expense:#488b8f;--color-expense-dark:#244f3c;--color-expense-tint:#edf7f7;--color-expense-border:#9fc4c6;--color-expense-container:#beedd3;--color-activity:#6366f1;--color-activity-dark:#3730a3;--color-activity-tint:#eef2ff;--color-activity-border:#c7d2fe;--color-activity-container:#e0e7ff;--color-sleep:#6366f1;--color-sleep-dark:#3730a3;--color-sleep-tint:#eef2ff;--color-sleep-border:#c7d2fe;--color-tummy:#10b981;--color-tummy-dark:#065f46;--color-tummy-tint:#ecfdf5;--color-tummy-border:#a7f3d0;--color-bath:#0ea5e9;--color-bath-dark:#0369a1;--color-bath-tint:#f0f9ff;--color-bath-border:#bae6fd;--color-pump:#f43f5e;--color-pump-dark:#9f1239;--color-pump-tint:#fff1f2;--color-pump-border:#fecdd3;--color-pump-container:#ffe4e6;--color-other:#f59e0b;--color-other-dark:#92400e;--color-other-tint:#fffbeb;--color-other-border:#fde68a;--shadow-tier-1:0 1px 3px #2d312e08, 0 6px 16px -4px #2d312e0a;--shadow-tier-2:0 8px 24px -4px #3c635014, 0 2px 6px #2d312e0a;--shadow-bottom-sheet:0 -8px 36px #2d312e29;--shadow-dock:0 4px 14px #2329251a, 0 16px 44px -4px #23292538, inset 0 1px 1px #ffffffe6;--shadow-dock-hover:0 6px 18px #2329251f, 0 22px 52px -4px #23292542, inset 0 1px 1px #fffffff2;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", sans-serif}[data-theme=dark]{--color-canvas:#121513;--color-surface-raised:#1c211e;--color-surface-dim:#161a17;--color-surface-sunken:#161a17;--color-surface-container-low:#202622;--color-surface-container:#262e29;--color-surface-container-high:#2e3832;--color-border-hairline:#29322c;--color-border-subtle:#38453d;--color-text-primary:#ecefea;--color-text-secondary:#9da8a0;--color-text-tertiary:#6b776e;--color-text-muted:#6b776e;--color-primary:#6ea789;--color-primary-dark:#8ec2a7;--color-primary-hover:#7db898;--color-primary-tint:#6ea78929;--color-primary-container:#22372b;--color-on-primary-container:#d0ebdd;--color-feed:#f0947d;--color-feed-dark:#ffb4a2;--color-feed-tint:#f0947d29;--color-feed-border:#f0947d59;--color-feed-container:#3e241e;--color-diaper:#e5ae6c;--color-diaper-dark:#f5ca8e;--color-diaper-tint:#e5ae6c29;--color-diaper-border:#e5ae6c59;--color-diaper-container:#3e2d17;--color-expense:#5eb7bb;--color-expense-dark:#82d1d5;--color-expense-tint:#5eb7bb29;--color-expense-border:#5eb7bb59;--color-expense-container:#193638;--color-activity:#818cf8;--color-activity-dark:#a5b4fc;--color-activity-tint:#818cf829;--color-activity-border:#818cf859;--color-activity-container:#1e1b4b;--color-sleep:#818cf8;--color-sleep-dark:#a5b4fc;--color-sleep-tint:#818cf829;--color-sleep-border:#818cf859;--color-tummy:#34d399;--color-tummy-dark:#6ee7b7;--color-tummy-tint:#34d39929;--color-tummy-border:#34d39959;--color-bath:#38bdf8;--color-bath-dark:#7dd3fc;--color-bath-tint:#38bdf829;--color-bath-border:#38bdf859;--color-pump:#fb7185;--color-pump-dark:#fda4af;--color-pump-tint:#fb718529;--color-pump-border:#fb718559;--color-pump-container:#4c0519;--color-other:#fbbf24;--color-other-dark:#fde68a;--color-other-tint:#fbbf2429;--color-other-border:#fbbf2459;--shadow-tier-1:0 1px 3px #00000059, 0 6px 16px -4px #00000073;--shadow-tier-2:0 8px 24px -4px #0009, 0 2px 6px #0006;--shadow-bottom-sheet:0 -8px 40px #000000bf;--shadow-dock:0 4px 16px #00000080, 0 20px 52px -4px #000000d1, inset 0 1px 1px #ffffff26;--shadow-dock-hover:0 6px 20px #0000008c, 0 24px 60px -4px #000000e0, inset 0 1px 1px #fff3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{overflow-x:clip}body{background-color:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:100dvh;font-size:15px;line-height:1.5;overflow:clip auto}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined.outline-only{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.tabular-nums{font-variant-numeric:tabular-nums;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-surface-container-high);border-radius:var(--radius-pill)}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1)}button:active{transform:scale(.97)}input,select,textarea{color:inherit;font-family:inherit}.app-viewport{background-color:var(--color-canvas);height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-viewport.admin-active,.app-viewport.analytics-active{height:auto;min-height:100dvh;overflow:visible}.main-content.analytics-mode{flex-direction:column;flex:1;width:100%;display:flex}.theme-segmented-control{background:var(--color-surface-dim);border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.theme-segment-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.theme-segment-btn:hover{color:var(--color-text-primary);background:var(--color-surface-container-low)}.theme-segment-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #4f7a654d}[data-theme=dark] .theme-segment-btn.active{background:var(--color-primary);color:#121513;font-weight:700;box-shadow:0 2px 8px #6ea78959}.theme-auto-badge{opacity:.85;font-size:10px;font-weight:500}.night-schedule-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);margin-top:12px;padding:12px}.night-schedule-desc{margin:0 0 10px}.night-schedule-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.night-schedule-field{flex-direction:column;gap:4px;min-width:0;display:flex}.night-schedule-field .sleep-input-microlabel{align-items:center;gap:4px;display:inline-flex}.night-schedule-field .material-symbols-outlined{color:var(--color-primary);font-size:14px}.night-schedule-input{width:100%;min-width:0}.night-schedule-reset{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:600}.segmented-mode-switch{background:var(--color-surface-dim);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.mode-tab-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mode-tab-btn.active{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 1px 4px #2d312e14}.mode-badge-soon{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-feed-tint);color:var(--color-feed-dark);padding:1px 5px;font-size:9px;font-weight:700}.mode-tab-btn.active .mode-badge-soon{background:var(--color-feed);color:#fff}.breast-tracking-toggle-bar{background:var(--color-surface-dim);border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);gap:4px;padding:4px;display:flex}.breast-tracking-toggle-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.breast-tracking-toggle-btn:hover{color:var(--color-text-primary)}.breast-tracking-toggle-btn.active{background:var(--color-surface-raised);color:var(--color-feed-dark);box-shadow:0 1px 4px #2d312e14}.google-verified-badge{color:#1a73e8;border-radius:var(--radius-pill);background:#1a73e814;border:1px solid #1a73e833;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .google-verified-badge{color:#8ab4f8;background:#8ab4f81f;border-color:#8ab4f840}.timeline-layout-control .theme-segment-btn{padding:8px 6px;font-size:12.5px}@media (width<=420px){.timeline-layout-control .theme-segment-btn .material-symbols-outlined{display:none}}.timeline-layout-desc{margin-top:8px}.view-switcher-container{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-hairline);z-index:25;background:#faf9f6eb;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin:0;padding:0 16px 2px;display:flex}[data-theme=dark] .view-switcher-container{background:#121513e0}.view-switcher-pill{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;width:100%;max-width:440px;padding:0;display:flex;position:relative}.view-switcher-tab{color:var(--color-text-secondary);cursor:pointer;z-index:2;white-space:nowrap;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px 11px;font-size:13.5px;font-weight:500;transition:color .18s;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important}.view-switcher-tab:hover{color:var(--color-text-primary)}.view-switcher-tab.active{color:var(--color-primary-dark);font-weight:700}[data-theme=dark] .view-switcher-tab.active{color:#fff}.view-tab-icon{color:var(--color-text-muted);font-size:17px;line-height:1;transition:color .18s,transform .2s}.view-switcher-tab.active .view-tab-icon{color:var(--color-primary)}[data-theme=dark] .view-switcher-tab.active .view-tab-icon{color:var(--color-primary-light)}.view-switcher-underline-bar{width:calc(100% / var(--views-count,3));pointer-events:none;z-index:3;transform:translateX(calc(var(--view-progress,var(--view-fallback-index,0)) * 100%));will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0}.view-switcher-underline-accent{background:var(--color-primary);border-radius:9999px;width:36px;height:3px;transition:width .2s;box-shadow:0 1px 4px #4f7a6559}[data-theme=dark] .view-switcher-underline-accent{box-shadow:0 1px 6px #6ea78973}.view-tab-label{line-height:1}.tab-alert-dot{background:var(--color-error);border-radius:50%;width:6px;height:6px;margin-left:1px;display:inline-block}@media (width<=480px){.view-switcher-tab{gap:4px;padding:8px 6px 10px;font-size:12.5px}.view-tab-icon{font-size:16px}.view-switcher-underline-accent{width:36px}}.views-slider-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.views-slider{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;flex:1;width:100%;min-height:0;display:flex;overflow:auto hidden}.views-slider::-webkit-scrollbar{display:none}.views-slider.locked{touch-action:none!important;overflow-x:hidden!important}.view-pane{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;position:relative;overflow:hidden auto}.view-pane-inner{width:100%;max-width:1080px;padding-top:20px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:max(120px, calc(100px + env(safe-area-inset-bottom,0px)));box-sizing:border-box;margin:0 auto}.ptr-indicator{z-index:2;background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-secondary);box-shadow:var(--shadow-tier-2);opacity:0;transform:translate(-50%, calc(var(--ptr-pull,0px) - 48px));pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%}.ptr-indicator .material-symbols-outlined{transform:rotate(calc(var(--ptr-progress,0) * 270deg));font-size:22px}.ptr-active .ptr-indicator{opacity:min(1, var(--ptr-progress,0))}.ptr-ready .ptr-indicator,.ptr-refreshing .ptr-indicator{color:var(--color-primary)}.ptr-refreshing .ptr-indicator .material-symbols-outlined{animation:.9s linear infinite ptr-spin}.ptr-active>.view-pane-inner{transform:translateY(var(--ptr-pull,0px))}.ptr-releasing .ptr-indicator,.ptr-releasing>.view-pane-inner{transition:transform .25s,opacity .25s}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-indicator .material-symbols-outlined,.ptr-refreshing .ptr-indicator .material-symbols-outlined{animation:none;transform:none}}@media (width<=480px){.view-pane-inner{padding-top:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}[data-theme=dark] .app-header{background:#121513e0}[data-theme=dark] .floating-action-dock{background:#1a1f1cf0;border-color:#ffffff1f}[data-theme=dark] .caregiver-dropdown-menu,[data-theme=dark] .child-dropdown-menu{background:#1c211efa;border-color:#29322cf2;box-shadow:0 12px 36px #000000a6}[data-theme=dark] .ambient-glow-top{background:radial-gradient(circle,#6ea7891a 0%,#12151300 70%)}[data-theme=dark] .ambient-glow-mid{background:radial-gradient(circle,#f0947d14 0%,#12151300 70%)}[data-theme=dark] .metric-card.feed{background:linear-gradient(145deg,#1c211e 0%,#241d1b 45%,#2b1d19 100%);border-color:#f0947d47}[data-theme=dark] .metric-card.diaper{background:linear-gradient(145deg,#1c211e 0%,#24201a 45%,#2b2215 100%);border-color:#e5ae6c47}[data-theme=dark] .metric-card.expense{background:linear-gradient(145deg,#1c211e 0%,#192323 45%,#162728 100%);border-color:#5eb7bb47}[data-theme=dark] .progress-status-card.status-met{background:linear-gradient(135deg,#1d2a22 0%,#1c211e 100%);border-color:#6ea78959}[data-theme=dark] .progress-status-card.status-tracking{background:linear-gradient(135deg,#2a241a 0%,#1c211e 100%);border-color:#e5ae6c59}[data-theme=dark] .inventory-card.warning{background:linear-gradient(#1c211e 0%,#291818 100%);border-color:#eb575766}[data-theme=dark] .stage-item-card.current-stage{background:linear-gradient(135deg,#6ea78914 0%,#1c211e 100%)}[data-theme=dark] .danger-confirm-box{background:#251616;border-color:#5a2020}[data-theme=dark] .danger-confirm-title,[data-theme=dark] .danger-confirm-header .warning-icon{color:#ff8e8e}[data-theme=dark] .danger-final-note{color:#faa}[data-theme=dark] .guideline-quote-box{border-left-color:var(--color-primary);background:#6ea78917}[data-theme=dark] .quote-header{color:var(--color-primary-dark)}[data-theme=dark] .quote-text{color:var(--color-text-secondary)}[data-theme=dark] .badge-met{color:#8ec2a7;background:#6ea7892e}[data-theme=dark] .badge-pending{color:#f5ca8e;background:#e5ae6c2e}.ambient-glow-top{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#beedd373 0%,#faf9f600 70%);width:380px;height:380px;position:absolute;top:-120px;right:10%}.ambient-glow-mid{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#ffdbd266 0%,#faf9f600 70%);width:320px;height:320px;position:absolute;top:240px;left:-80px}.app-header{z-index:30;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-hairline);padding-top:max(12px, env(safe-area-inset-top,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:14px;padding-left:max(20px, env(safe-area-inset-left,0px));background:#faf9f6eb;position:sticky;top:0}.app-viewport:not(.admin-active):not(.analytics-active) .app-header{border-bottom:none;padding-bottom:14px}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:1080px;margin:0 auto;display:grid}.header-left{justify-content:flex-start;align-items:center;min-width:0;display:flex}.brand-section{justify-content:center;align-items:center;gap:12px;display:flex}.brand-logo-wrap{-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;transition:transform .2s;display:grid;position:relative}.brand-logo-wrap:hover{transform:translateY(-1px)}.brand-logo-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;will-change:transform, opacity, filter;border-radius:50%;flex-shrink:0;grid-area:1/1;justify-content:center;align-items:center;width:32px;height:32px;animation:1.6s cubic-bezier(.16,1,.3,1) forwards brandBadgeIntro;display:flex;box-shadow:0 2px 8px #4f7a6540}.brand-wordmark{font-family:var(--font-family);color:var(--color-text-primary);letter-spacing:-.025em;will-change:transform, opacity, filter;grid-area:1/1;font-size:20px;font-weight:700;line-height:1;animation:1.6s cubic-bezier(.16,1,.3,1) forwards brandWordmarkIntro}.brand-wordmark-highlight{color:var(--color-primary)}@keyframes brandBadgeIntro{0%{opacity:0;filter:blur(4px);visibility:visible;transform:scale(.65)}20%{opacity:1;filter:blur();transform:scale(1.04)}30%{opacity:1;filter:blur();transform:scale(1)}55%{opacity:1;filter:blur();transform:scale(1)}78%{opacity:0;filter:blur(3px);transform:scale(.82)}to{opacity:0;filter:blur(3px);visibility:hidden;pointer-events:none;transform:scale(.82)}}@keyframes brandWordmarkIntro{0%,48%{opacity:0;filter:blur(4px);transform:scale(.92)}75%{opacity:1;filter:blur();transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-logo-badge{animation:none!important;display:none!important}.brand-wordmark{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.header-divider{background:var(--color-border-hairline);flex-shrink:0;width:1px;height:22px;margin:0 2px}.child-selector-pill{font:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);height:38px;box-shadow:var(--shadow-tier-1);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:all .2s;display:inline-flex}.child-selector-pill:hover{border-color:var(--color-primary);transform:translateY(-1px)}.child-selector-pill.active-open{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.child-menu-container{align-items:center;display:flex;position:relative}.child-dropdown-menu{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);width:275px;box-shadow:var(--shadow-tier-2);z-index:100;flex-direction:column;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideIn;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dropdown-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px 8px;font-size:11px;font-weight:700;display:flex}.dropdown-counter-chip{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-pill);padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.2}.child-dropdown-list{flex-direction:column;gap:3px;max-height:220px;display:flex;overflow-y:auto}.child-dropdown-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.child-dropdown-item:hover{background:var(--color-surface-container-low)}.child-dropdown-item.active{background:var(--color-primary-tint);border-color:#4f7a6533}.child-dropdown-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.child-dropdown-details{flex-direction:column;flex:1;min-width:0;display:flex}.child-dropdown-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.child-dropdown-sub{color:var(--color-text-secondary);font-size:11px}.child-dropdown-check{flex-shrink:0}.color-picker-row{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;display:flex}.color-swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f}.color-swatch-btn:hover{transform:scale(1.1)}.color-swatch-btn.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface-raised), 0 2px 6px #0003;transform:scale(1.08)}.child-avatar{border-radius:var(--radius-pill);background:var(--color-feed-container);width:28px;height:28px;color:var(--color-feed-dark);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.child-info-text{align-items:center;min-width:0;display:flex}.child-info-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.child-info-age{color:var(--color-text-secondary);font-size:11px;line-height:1.2}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.caregiver-menu-container{align-items:center;display:flex;position:relative}.caregiver-pill{font:inherit;background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);height:38px;box-shadow:var(--shadow-tier-1);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;align-items:center;gap:8px;margin:0;padding:4px 12px 4px 4px;transition:all .2s;display:inline-flex}.caregiver-pill:hover{background:var(--color-surface-container);border-color:var(--color-primary);transform:translateY(-1px)}.caregiver-pill.active-open{background:var(--color-surface-container);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.caregiver-avatar-chip{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.caregiver-pill-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.caregiver-arrow-icon{justify-content:center;align-items:center;display:inline-flex}.invite-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 8px #4f7a6533}.invite-btn:hover{background:var(--color-primary-hover)}.caregiver-dropdown-menu{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-tier-2);z-index:100;flex-direction:column;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-account-card{background:var(--color-surface-dim);border-radius:var(--radius-md);border:1px solid var(--color-border-hairline);flex-direction:column;gap:10px;margin-bottom:6px;padding:12px;display:flex}.dropdown-account-header{align-items:center;gap:10px;display:flex}.dropdown-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.dropdown-user-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dropdown-user-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.dropdown-role-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-dark);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.dropdown-user-sub{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dropdown-sync-banner{border-top:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.dropdown-sync-status{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.dropdown-sync-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.dropdown-sync-btn:hover{background:var(--color-primary-tint);border-color:#4f7a654d}.dropdown-items-list{flex-direction:column;gap:2px;display:flex}.dropdown-menu-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.dropdown-menu-item:hover{background:var(--color-surface-container-low)}.dropdown-item-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dropdown-item-icon-wrap.family{background:var(--color-primary-tint);color:var(--color-primary)}.dropdown-item-icon-wrap.settings{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.dropdown-item-icon-wrap .material-symbols-outlined{font-size:18px}.dropdown-item-title{color:var(--color-text-primary);text-align:left;flex:1;font-size:13.5px;font-weight:600}.dropdown-chevron{color:var(--color-text-muted);opacity:.7;flex-shrink:0;font-size:16px}.dropdown-plus-card{border-radius:var(--radius-md,10px);background:linear-gradient(135deg,#9b59b614 0%,#4285f40d 100%);border:1px solid #9b59b638;flex-direction:column;gap:2px;margin:4px 0 2px;padding:6px;display:flex;position:relative}[data-theme=dark] .dropdown-plus-card{background:linear-gradient(135deg,#9b59b629 0%,#4285f41a 100%);border-color:#9b59b661}.dropdown-plus-card-header{border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #9b59b624;justify-content:space-between;align-items:center;margin-bottom:2px;padding:3px 6px 5px;display:flex}.dropdown-plus-card-header:hover{background:#ffffffb3}[data-theme=dark] .dropdown-plus-card-header:hover{background:#ffffff14}.dropdown-plus-card-header.static,.dropdown-plus-card-header.static:hover{cursor:default;background:0 0}.plus-card-status-group{align-items:center;gap:2px;display:flex}.plus-card-chevron{color:#9b59b6;font-size:16px}.plus-card-title-group{align-items:center;gap:5px;display:flex}.plus-sparkle-icon{color:#9b59b6;font-size:14px}.plus-card-title{letter-spacing:.07em;text-transform:uppercase;color:#8e44ad;font-size:10.5px;font-weight:800}[data-theme=dark] .plus-card-title{color:#c39bd3}.plus-suite-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill,10px);color:#8e44ad;background:#9b59b629;border:1px solid #9b59b640;padding:1px 6px;font-size:9px;font-weight:800}[data-theme=dark] .plus-suite-tag{color:#e0b0ff;background:#bb86fc38;border-color:#bb86fc59}.dropdown-plus-card .dropdown-menu-item{border-radius:var(--radius-sm,6px);padding:6px 8px}.dropdown-plus-card .dropdown-menu-item:hover{background:#ffffffb3}[data-theme=dark] .dropdown-plus-card .dropdown-menu-item:hover{background:#ffffff14}.plus-feature-pill{letter-spacing:.02em;text-transform:uppercase;color:#8e44ad;background:#9b59b624;border-radius:4px;flex-shrink:0;margin-right:2px;padding:1px 5px;font-size:9.5px;font-weight:700}[data-theme=dark] .plus-feature-pill{color:#d1a3ff;background:#bb86fc33}.dropdown-divider{background:var(--color-border-hairline);height:1px;margin:6px 4px}.dropdown-footer-actions{flex-direction:column;gap:4px;display:flex}.dropdown-signout-btn{border-radius:var(--radius-md);color:#ba1a1a;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.dropdown-signout-btn:hover{background:#ffdad6}[data-theme=dark] .dropdown-signout-btn{color:#ff8e8e}[data-theme=dark] .dropdown-signout-btn:hover{background:#ff8e8e26}.dropdown-signin-btn{border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #4f7a6540}.dropdown-signin-btn:hover{background:var(--color-primary-hover)}.family-members-action-btn:hover{transform:translateY(-1px);border-color:var(--color-primary)!important;background:var(--color-surface-container-low)!important}.sheet-icon-badge.settings-badge{background:var(--color-primary-tint);color:var(--color-primary)}.settings-modal-sheet{max-width:540px}.settings-sheet-body{gap:20px}.settings-section{background:var(--color-surface-dim);border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);flex-direction:column;padding:14px 16px;display:flex}.settings-section-header{align-items:flex-start;gap:10px;display:flex}.section-icon{color:var(--color-primary);margin-top:1px;font-size:20px}.settings-section-title{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.25;display:block}.settings-section-desc{color:var(--color-text-secondary);margin-top:1px;font-size:11.5px;display:block}.bottle-stepper-control{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:4px 6px;display:flex}.bottle-stepper-btn{background:var(--color-surface-dim);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.bottle-stepper-btn:hover{background:var(--color-surface-container);color:var(--color-primary)}.bottle-stepper-input{text-align:center;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:800}.bottle-stepper-unit{color:var(--color-text-secondary);padding-right:8px;font-size:13px;font-weight:700}.quick-presets-row{flex-wrap:wrap;gap:6px;display:flex}.preset-chip-btn{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.preset-chip-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.preset-chip-btn.active{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:700}.settings-notice-banner{border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.settings-notice-banner.muted{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary)}.settings-notice-banner.warning{color:#c0392b;background:#eb57571a;border:1px solid #eb57574d}.settings-notice-banner.action{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-grant-btn{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;cursor:pointer;padding:6px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #4f7a6540}.settings-permission-active-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.test-alert-btn{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.test-alert-btn:hover{background:var(--color-primary-tint)}.settings-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-master-toggle{border:1px solid var(--color-border-subtle);background:var(--color-surface-dim);border-radius:12px;margin-top:12px;padding:12px 14px;transition:all .2s}.settings-master-toggle.enabled{background:var(--color-primary-tint);border-color:#4f7a6559}[data-theme=dark] .settings-master-toggle.enabled{border-color:#6ea78966}.settings-master-toggle.disabled{background:var(--color-surface-dim);border-color:var(--color-border-hairline)}.toggle-text-wrap{flex-direction:column;flex:1;display:flex}.toggle-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.toggle-desc{color:var(--color-text-secondary);margin-top:1px;font-size:11px;line-height:1.35}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background-color:var(--color-border-subtle);border-radius:24px;transition:all .22s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .22s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.slider{background-color:var(--color-primary)}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.settings-app-info-card{text-align:center;background:var(--color-surface-dim);border-radius:var(--radius-md);border:1px dashed var(--color-border-hairline);flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.app-info-brand{align-items:center;gap:8px;display:flex}.app-info-sync-desc{color:var(--color-text-muted);font-size:11px}.settings-notice-banner.success{color:#1e8449;background:#27ae601a;border:1px solid #27ae6040}[data-theme=dark] .settings-notice-banner.success{color:#6fcf97}.settings-hint{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.4;display:block}.settings-select{border-radius:var(--radius-md);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);cursor:pointer;outline:none;padding:8px 12px;font-size:12.5px;font-weight:500}.settings-select:focus-visible{border-color:var(--color-primary)}.calendar-sheet-icon{color:#4285f4;background:#4285f41f}.calendar-status-pill{border-radius:var(--radius-pill);background:var(--color-surface-dim);color:var(--color-text-muted);border:1px solid var(--color-border-hairline);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.calendar-status-pill.connected{color:#27ae60;background:#27ae601f;border-color:#27ae604d}.calendar-banner-title{color:var(--color-text-primary);font-size:13px;font-weight:600;display:block}.calendar-banner-desc{color:var(--color-text-secondary);font-size:11px;display:block}.calendar-connected-status{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.calendar-connected-status .material-symbols-outlined{color:#27ae60;font-size:16px}.calendar-disconnect-btn{color:var(--color-danger,#c0392b);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.calendar-label-row{justify-content:space-between;align-items:center;display:flex}.calendar-loading{color:var(--color-text-tertiary,var(--color-text-muted));align-items:center;gap:3px;font-size:10px;font-weight:500;display:inline-flex}.calendar-loading .material-symbols-outlined{font-size:12px}.calendar-guest-list{flex-direction:column;gap:6px;display:flex}.calendar-guest-option{border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;font-size:12px;transition:all .15s;display:flex}.calendar-guest-option.checked{background:var(--color-primary-tint);border-color:var(--color-primary)}.calendar-guest-option input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.calendar-guest-avatar{object-fit:cover;border:1.5px solid var(--color-border-hairline);border-radius:50%;flex-shrink:0;width:28px;height:28px}.calendar-guest-avatar.initial{color:#fff;border:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.calendar-guest-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-guest-name{color:var(--color-text-primary);font-weight:600;line-height:1.2}.calendar-guest-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.calendar-connect-banner{flex-wrap:wrap}.calendar-connect-banner>div{flex:100%}.calendar-connect-banner .permission-grant-btn{white-space:nowrap;margin-left:auto}.floating-action-dock{bottom:max(24px, calc(14px + env(safe-area-inset-bottom,0px)));opacity:1;visibility:visible;pointer-events:auto;z-index:40;-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-pill);box-shadow:var(--shadow-dock);will-change:transform, opacity;background:#fffffff2;border:1px solid #dce2dee0;align-items:center;gap:8px;padding:8px 12px;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .26s cubic-bezier(.16,1,.3,1),visibility .32s,max-width .25s,box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(0)scale(1)}.floating-action-dock:hover{box-shadow:var(--shadow-dock-hover)}.floating-action-dock.dock-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(32px)scale(.92)}.dock-group{align-items:center;gap:8px;display:none}.dock-group.active{animation:.22s cubic-bezier(.16,1,.3,1) forwards dockGroupFadeIn;display:flex}@keyframes dockGroupFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dock-btn{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.dock-btn .material-symbols-outlined{flex-shrink:0}@media (width<=360px){.floating-action-dock .dock-btn{gap:3px;padding:9px 5px;font-size:11.5px}.floating-action-dock .dock-btn .material-symbols-outlined{font-size:16px}}.dock-btn.feed,.dock-btn.formula{background:var(--color-feed-tint);color:var(--color-feed-dark);border:1px solid var(--color-feed-border)}.dock-btn.feed:hover,.dock-btn.formula:hover{background:var(--color-feed-container)}.dock-btn.diaper{background:var(--color-diaper-tint);color:var(--color-diaper-dark);border:1px solid var(--color-diaper-border)}.dock-btn.diaper:hover{background:var(--color-diaper-container)}.dock-btn.expense{background:var(--color-expense-tint);color:var(--color-expense-dark);border:1px solid var(--color-expense-border)}.dock-btn.expense:hover{background:var(--color-expense-container)}.dock-btn.activity{background:var(--color-activity-tint);color:var(--color-activity-dark);border:1px solid var(--color-activity-border)}.dock-btn.activity:hover,.dock-btn.activity.active-menu-open{background:var(--color-activity-container);transform:translateY(-1px)}.activity-popover-container{bottom:max(78px, calc(68px + env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-xl);z-index:50;will-change:transform, opacity;background:#fffffff5;border:1px solid #dce2dee6;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:340px;padding:12px;animation:.24s cubic-bezier(.16,1,.3,1) forwards activityPopoverEntrance;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px -4px #23292538,0 4px 12px #23292514}[data-theme=dark] .activity-popover-container{background:#1a1f1cf5;border-color:#ffffff24;box-shadow:0 12px 40px #000000a6,0 4px 14px #0006}@keyframes activityPopoverEntrance{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.activity-popover-header{border-bottom:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.activity-popover-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:13px;font-weight:700}.activity-popover-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .18s;display:flex}.activity-popover-close-btn:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.activity-popover-items{flex-direction:column;gap:6px;display:flex}.activity-popover-item{border-radius:var(--radius-lg);background:var(--color-canvas);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .18s;display:flex}.activity-popover-item:hover{box-shadow:var(--shadow-tier-1);transform:translateY(-1px)}.activity-item-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-item-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.activity-item-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.25}.activity-item-chevron{color:var(--color-text-muted);opacity:.6;font-size:18px}.activity-popover-item.sleep-opt .activity-item-icon-wrap{background:var(--color-sleep-tint);color:var(--color-sleep)}.activity-popover-item.sleep-opt:hover{border-color:var(--color-sleep-border);background:var(--color-sleep-tint)}.activity-popover-item.tummy-opt .activity-item-icon-wrap{background:var(--color-tummy-tint);color:var(--color-tummy)}.activity-popover-item.tummy-opt:hover{border-color:var(--color-tummy-border);background:var(--color-tummy-tint)}.activity-popover-item.bath-opt .activity-item-icon-wrap{background:var(--color-bath-tint);color:var(--color-bath)}.activity-popover-item.bath-opt:hover{border-color:var(--color-bath-border);background:var(--color-bath-tint)}.activity-popover-item.pump-opt .activity-item-icon-wrap{background:var(--color-pump-tint);color:var(--color-pump)}.activity-popover-item.pump-opt:hover{border-color:var(--color-pump-border);background:var(--color-pump-tint)}.activity-popover-item.other-opt .activity-item-icon-wrap{background:var(--color-other-tint);color:var(--color-other)}.activity-popover-item.other-opt:hover{border-color:var(--color-other-border);background:var(--color-other-tint)}.main-content{z-index:1;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.main-content.admin-mode{max-width:1080px;padding-top:24px;padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:max(120px, calc(100px + env(safe-area-inset-bottom,0px)));padding-left:max(20px, env(safe-area-inset-left,0px));display:block;overflow-y:auto}.hero-greeting{margin-bottom:24px}.hero-date-tag{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.025em;color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:16px}.hero-highlight{color:var(--color-primary);font-weight:600}.metric-cards-wrapper{margin-bottom:32px}.metric-cards-wrapper .metric-cards-grid{margin-bottom:0}.active-sleep-banner{border-radius:var(--radius-xl);cursor:pointer;background:linear-gradient(135deg,#6366f117 0%,#6366f108 100%);border:1px solid #6366f138;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px -4px #6366f11a}.active-sleep-banner:hover{border-color:#6366f159;transform:translateY(-1px);box-shadow:0 6px 20px -4px #6366f12e}.active-sleep-banner-left{align-items:center;gap:12px;min-width:0;display:flex}.active-sleep-banner-icon{border-radius:var(--radius-lg);background:var(--color-sleep-tint);width:40px;height:40px;color:var(--color-sleep);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.active-sleep-pulse-ring{border-radius:inherit;border:1.5px solid var(--color-sleep);opacity:.6;animation:2.4s ease-out infinite activeSleepRing;position:absolute;inset:-3px}@keyframes activeSleepRing{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.active-sleep-banner-info{flex-direction:column;gap:2px;min-width:0;display:flex}.active-sleep-banner-title{color:var(--color-sleep-dark);font-size:14.5px;font-weight:650;line-height:1.25}.active-sleep-banner-subtitle{color:var(--color-text-secondary);font-size:12.5px;line-height:1.3}.active-sleep-wake-btn{border-radius:var(--radius-pill);background:var(--color-sleep);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:650;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #6366f147}.active-sleep-wake-btn:hover{background:var(--color-sleep-dark);transform:translateY(-1px);box-shadow:0 4px 12px #6366f161}.active-sleep-wake-btn:active{transform:scale(.96)}.metric-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=680px){.metric-cards-grid{grid-template-columns:1fr;gap:12px}}.metric-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px -4px #2d312e0d,0 1px 3px #2d312e08}.metric-card:before{content:"";opacity:.9;height:3px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.metric-card:after{content:"";pointer-events:none;border-radius:0 var(--radius-xl) 0 0;width:130px;height:130px;transition:opacity .25s;position:absolute;top:0;right:0}.metric-card.feed{background:linear-gradient(145deg,#fff 0%,#fffdfb 40%,#fdf4f0 100%);border-color:#e6836938}.metric-card.feed:before{background:linear-gradient(90deg, var(--color-feed) 0%, #e683694d 100%)}.metric-card.feed:after{background:radial-gradient(circle at 100% 0,#e6836917 0%,#0000 70%)}.metric-card.diaper{background:linear-gradient(145deg,#fff 0%,#fffdf8 40%,#faf4eb 100%);border-color:#d99b523d}.metric-card.diaper:before{background:linear-gradient(90deg, var(--color-diaper) 0%, #d99b524d 100%)}.metric-card.diaper:after{background:radial-gradient(circle at 100% 0,#d99b5217 0%,#0000 70%)}.metric-card.expense{background:linear-gradient(145deg,#fff 0%,#f9fcfc 40%,#eef7f7 100%);border-color:#488b8f38}.metric-card.expense:before{background:linear-gradient(90deg, var(--color-expense) 0%, #488b8f4d 100%)}.metric-card.expense:after{background:radial-gradient(circle at 100% 0,#488b8f17 0%,#0000 70%)}.metric-card:hover{transform:translateY(-2.5px);box-shadow:0 12px 28px -4px #2d312e17,0 3px 8px #2d312e0a}.metric-card.feed:hover{border-color:#e6836966}.metric-card.diaper:hover{border-color:#d99b526b}.metric-card.expense:hover{border-color:#488b8f66}.metric-card:active{transform:scale(.985)}.metric-card-icon-wrap{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px -2px #2d312e0f}.metric-card:hover .metric-card-icon-wrap{transform:scale(1.05)}.metric-card.feed .metric-card-icon-wrap{background:var(--color-feed-tint);color:var(--color-feed);border:1px solid #e6836933}.metric-card.diaper .metric-card-icon-wrap{background:var(--color-diaper-tint);color:var(--color-diaper);border:1px solid #d99b5233}.metric-card.expense .metric-card-icon-wrap{background:var(--color-expense-tint);color:var(--color-expense);border:1px solid #488b8f33}.metric-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.metric-card-label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metric-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.metric-card-action-hint{border-radius:var(--radius-pill);color:var(--color-primary-dark);background:#4f7a6514;align-items:center;gap:2px;padding:2px 7px;font-size:11px;font-weight:600;transition:all .18s;display:flex}.metric-card:hover .metric-card-action-hint{background:var(--color-primary);color:#fff}.metric-card-main-val{color:var(--color-text-primary);letter-spacing:-.015em;align-items:baseline;gap:6px;font-size:22px;font-weight:700;display:flex}.metric-card-sub-val{color:var(--color-text-secondary);font-size:13px;font-weight:400}.metric-card-detail-pill{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.metric-card.feed .metric-card-detail-pill{background:var(--color-feed-tint);color:var(--color-feed-dark);border-color:#e6836929}.metric-card.diaper .metric-card-detail-pill{background:var(--color-diaper-tint);color:var(--color-diaper-dark);border-color:#d99b5229}.metric-card.expense .metric-card-detail-pill{background:var(--color-expense-tint);color:var(--color-expense-dark);border-color:#488b8f29}@keyframes metric-skeleton-shimmer{0%{opacity:.65;background-position:-200% 0}50%{opacity:1}to{opacity:.65;background-position:200% 0}}.metric-skeleton-pulse{vertical-align:middle;background:linear-gradient(90deg,#d8dbd673 0%,#eef1ecd9 50%,#d8dbd673 100%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite metric-skeleton-shimmer;display:inline-block}.metric-skeleton-val-bar{border-radius:6px;width:96px;height:22px;margin-top:2px;margin-bottom:2px}.metric-skeleton-pill-bar{border-radius:4px;width:90px;height:12px}.metric-card.feed .metric-skeleton-pulse{background:linear-gradient(90deg,#f4c2b44d 0%,#fdf0ecd9 50%,#f4c2b44d 100%) 0 0/200% 100%}.metric-card.diaper .metric-skeleton-pulse{background:linear-gradient(90deg,#eed0a24d 0%,#faf3e8d9 50%,#eed0a24d 100%) 0 0/200% 100%}[data-theme=dark] .metric-skeleton-pulse{background:linear-gradient(90deg,#2d34308c 0%,#444e48e6 50%,#2d34308c 100%) 0 0/200% 100%}[data-theme=dark] .metric-card.feed .metric-skeleton-pulse{background:linear-gradient(90deg,#5a2d2366 0%,#8c4132b3 50%,#5a2d2366 100%) 0 0/200% 100%}[data-theme=dark] .metric-card.diaper .metric-skeleton-pulse{background:linear-gradient(90deg,#5a411e66 0%,#8c5f2db3 50%,#5a411e66 100%) 0 0/200% 100%}.timeline-section{flex-direction:column;gap:16px;display:flex}.timeline-header{flex-direction:column;gap:12px;display:flex}.timeline-header-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.timeline-title-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-title{letter-spacing:-.01em;font-size:20px;font-weight:700}.timeline-badge{background:var(--color-surface-dim);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:3px 10px;font-size:12px;font-weight:600}.purchase-history-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchase-total-badge{background:var(--color-surface-tint);border-radius:var(--radius-pill);color:var(--color-brand-primary);letter-spacing:-.01em;border:1px solid #4f7a6538;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.timeline-filters{background:var(--color-surface-dim);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:3px;display:flex}.filter-pill{border-radius:var(--radius-pill);color:var(--color-text-secondary);white-space:nowrap;padding:5px 11px;font-size:13px;font-weight:500;transition:all .15s}@media (width<=480px){.timeline-filters{gap:2px;padding:2.5px}.filter-pill{padding:5px 9px;font-size:12.5px}}.filter-pill.active{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 4px #2d312e14}.timeline-controls-row{flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;display:flex}.date-filter-wrapper{flex-shrink:0;display:inline-block;position:relative}.date-filter-btn{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.date-filter-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:0 1px 4px #2d312e0f}.date-filter-btn.active-filter{background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:#4f7a6559}.date-filter-chevron{color:var(--color-text-muted);transition:transform .2s}.date-filter-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);min-width:195px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-tier-2);z-index:100;flex-direction:column;gap:2px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:auto}.date-filter-dropdown.align-right{left:auto;right:0}.date-filter-dropdown.align-left{left:0;right:auto}.date-filter-dropdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:6px 10px 4px;font-size:11px;font-weight:700}.date-filter-option{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.date-filter-option:hover{background:var(--color-surface-dim)}.date-filter-option.active{background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:700}.date-filter-option .check-icon{color:var(--color-primary);margin-left:auto}.activity-stream{flex-direction:column;gap:8px;padding-left:32px;display:flex;position:relative}.supplies-view-container .activity-stream:before{content:"";background:var(--color-border-hairline);width:2px;position:absolute;top:14px;bottom:14px;left:14px;transform:translate(-50%)}.timeline-group{flex-direction:column;display:flex;position:relative}.timeline-group.sleep-group{margin:4px 0}.timeline-group.sleep-group .timeline-bracket{border-color:#6366f14d}.timeline-sleep-divider{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-height:24px;margin:10px 0;padding:4px 0;display:flex;position:relative}.timeline-sleep-divider-line{background:var(--color-border-hairline);opacity:.85;flex:1;height:1px}.timeline-sleep-divider .timeline-gap-circle-btn{opacity:0;pointer-events:none;background:var(--color-surface-raised,#fff);box-shadow:0 0 0 3px var(--color-canvas), 0 1px 3px #0000000d;z-index:3;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;position:absolute;transform:scale(.75)}.timeline-sleep-divider:hover .timeline-gap-circle-btn,.timeline-sleep-divider:focus-within .timeline-gap-circle-btn{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.timeline-sleep-divider .timeline-gap-circle-btn{opacity:1;pointer-events:auto;transform:scale(1)}}.timeline-bracket{border-left:2px solid var(--color-border-subtle);border-top:2px solid var(--color-border-subtle);border-bottom:2px solid var(--color-border-subtle);pointer-events:none;z-index:1;border-top-left-radius:6px;border-bottom-left-radius:6px;width:8px;position:absolute;top:14px;bottom:14px;left:-19px}.timeline-group-cards{flex-direction:column;gap:6px;display:flex}.timeline-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .2s;display:flex;position:relative}.timeline-card:hover{box-shadow:var(--shadow-tier-2);border-color:var(--color-border-subtle)}.timeline-node-dot{border:2.5px solid var(--color-canvas);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-18px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000000a}.timeline-node-dot.feed{background:var(--color-feed)}.timeline-node-dot.diaper{background:var(--color-diaper)}.timeline-node-dot.expense{background:var(--color-expense)}.timeline-node-dot.activity,.timeline-node-dot.sleep{background:var(--color-sleep)}.timeline-node-dot.tummy{background:var(--color-tummy)}.timeline-node-dot.bath{background:var(--color-bath)}.timeline-node-dot.pump{background:var(--color-pump)}.timeline-node-dot.other{background:var(--color-other)}.timeline-gap-indicator{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:24px;margin:10px 0;padding:4px 0;display:flex;position:relative}.timeline-gap-line{background:var(--color-border-hairline);flex:1;height:1px}.timeline-gap-pill-wrapper{align-items:center;gap:6px;display:inline-flex;position:relative}.timeline-gap-badge{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:11.5px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.timeline-gap-badge.interactive{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:3px 12px}.timeline-gap-badge.interactive:hover{border-color:var(--color-primary,#4f7a65);color:var(--color-primary,#4f7a65);background:var(--color-surface-raised);transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.timeline-gap-badge.interactive:active{transform:translateY(0)}.timeline-gap-circle-btn{background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-subtle);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;box-shadow:0 0 0 3px var(--color-canvas), 0 1px 3px #0000000a;z-index:3;-webkit-user-select:none;user-select:none;opacity:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.timeline-gap-circle-btn:hover{border-color:var(--color-primary,#4f7a65);color:var(--color-primary,#4f7a65);background:var(--color-surface-raised,#fff);box-shadow:0 0 0 3px var(--color-canvas), 0 2px 6px #37614d26;transform:scale(1.12)}.timeline-gap-circle-btn:active{transform:scale(.92)}.timeline-gap-circle-icon{color:inherit;line-height:1;font-size:14px!important}.timeline-gap-pill-wrapper .timeline-gap-circle-btn{opacity:0;pointer-events:none;width:0;margin-left:-6px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1),width .2s,margin .2s;overflow:hidden;transform:scale(.7)}.timeline-gap-indicator:hover .timeline-gap-pill-wrapper .timeline-gap-circle-btn,.timeline-gap-indicator:focus-within .timeline-gap-pill-wrapper .timeline-gap-circle-btn{opacity:1;pointer-events:auto;width:22px;margin-left:0;transform:scale(1)}@media (hover:none){.timeline-gap-pill-wrapper .timeline-gap-circle-btn{opacity:1;pointer-events:auto;width:22px;margin-left:0;transform:scale(1)}}.timeline-gap-icon{color:var(--color-text-muted);font-size:13px!important}.timeline-gap-badge.interactive:hover .timeline-gap-icon{color:var(--color-primary,#6366f1)}.timeline-gap-text{line-height:1}button.timeline-insert-slot{cursor:pointer;z-index:5;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;width:100%;height:24px;margin:-12px 0;padding:0;display:flex;position:relative}button.timeline-insert-slot.between-groups{height:24px;margin:-12px 0}.timeline-insert-btn{border:2px solid var(--color-canvas);background:var(--color-surface-raised,#fff);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border-subtle);color:var(--color-text-secondary);pointer-events:none;z-index:5;opacity:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:-18px;transform:translate(-50%,-50%)}button.timeline-insert-slot:hover .timeline-insert-btn,button.timeline-insert-slot:focus-visible .timeline-insert-btn{background:var(--color-primary,#37614d);color:#fff;border-color:var(--color-canvas);box-shadow:0 0 0 1px var(--color-primary,#37614d), 0 2px 6px #37614d40;opacity:1;transform:translate(-50%,-50%)scale(1.25)}button.timeline-insert-slot:active .timeline-insert-btn{transform:translate(-50%,-50%)scale(.92)}.timeline-insert-icon{display:none!important}.timeline-insert-btn:before,.timeline-insert-btn:after{content:"";background-color:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-insert-btn:before{width:6px;height:1.5px}.timeline-insert-btn:after{width:1.5px;height:6px}.gap-boundary-card{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.gap-boundary-node{flex-direction:column;gap:2px;min-width:0;max-width:35%;display:flex}.gap-boundary-node.right{text-align:right;align-items:flex-end}.gap-boundary-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.gap-boundary-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.gap-boundary-bridge{flex:1;align-items:center;gap:6px;padding:0 4px;display:flex}.gap-boundary-line{background:var(--color-border-subtle);flex:1;height:1px}.gap-boundary-badge{border-radius:var(--radius-pill);background:var(--color-primary-tint,#6366f11f);color:var(--color-primary,#6366f1);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.gap-action-prompt{color:var(--color-text-secondary);margin-top:4px;margin-bottom:-6px;font-size:13px;font-weight:600}.gap-activities-grid{flex-direction:column;gap:8px;display:flex}.gap-activity-card-btn{background:var(--color-surface);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.gap-activity-card-btn:hover{background:var(--color-surface-dim);border-color:var(--color-border-subtle);transform:translateY(-1px);box-shadow:0 2px 5px #0000000a}.gap-activity-card-btn:active{transform:translateY(0)}.gap-activity-icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gap-activity-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gap-activity-card-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.gap-activity-card-desc{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.gap-activity-chevron{color:var(--color-text-muted);font-size:18px}.gap-activity-card-btn:hover .gap-activity-chevron{color:var(--color-text-primary);transition:transform .15s;transform:translate(2px)}.gap-context-banner{background:var(--color-primary-tint,#6366f114);border:1px solid var(--color-primary-border,#6366f133);border-radius:var(--radius-md);color:var(--color-primary,#6366f1);align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.timeline-card-left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.timeline-type-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.timeline-type-icon.feed{background:var(--color-feed-tint);color:var(--color-feed)}.timeline-type-icon.diaper{background:var(--color-diaper-tint);color:var(--color-diaper)}.timeline-type-icon.expense{background:var(--color-expense-tint);color:var(--color-expense)}.timeline-type-icon.activity,.timeline-type-icon.sleep{background:var(--color-sleep-tint);color:var(--color-sleep)}.timeline-type-icon.tummy{background:var(--color-tummy-tint);color:var(--color-tummy)}.timeline-type-icon.bath{background:var(--color-bath-tint);color:var(--color-bath)}.timeline-type-icon.pump{background:var(--color-pump-tint);color:var(--color-pump)}.timeline-type-icon.other{background:var(--color-other-tint);color:var(--color-other)}.timeline-card-body{flex-direction:column;flex:1;gap:4px;width:100%;min-width:0;display:flex}.timeline-card-header-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.timeline-card-title-col{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.timeline-card-title{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.35}.timeline-tag{border-radius:var(--radius-pill);align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.timeline-tag.feed{background:var(--color-feed-tint);color:var(--color-feed-dark)}.timeline-tag.diaper{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.timeline-tag.expense{background:var(--color-expense-tint);color:var(--color-expense-dark)}.timeline-tag.activity,.timeline-tag.sleep{background:var(--color-sleep-tint);color:var(--color-sleep-dark)}.timeline-tag.tummy{background:var(--color-tummy-tint);color:var(--color-tummy-dark)}.timeline-tag.bath{background:var(--color-bath-tint);color:var(--color-bath-dark)}.timeline-tag.pump{background:var(--color-pump-tint);color:var(--color-pump-dark)}.timeline-tag.other{background:var(--color-other-tint);color:var(--color-other-dark)}.timeline-card-notes{color:var(--color-text-secondary);margin-top:2px;font-size:13px;line-height:1.45}.timeline-card-footer{border-top:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding-top:10px;display:flex}.timeline-time-highlight{flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.time-clock-icon{color:var(--color-primary);opacity:.85;align-items:center;display:inline-flex;font-size:15px!important}.time-date-badge{color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:var(--radius-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #4f7a6533;padding:1px 7px;font-size:11px;font-weight:700}.time-primary{color:var(--color-text-primary);letter-spacing:-.01em;font-weight:700}.time-relative-pill{color:var(--color-text-secondary);background:var(--color-surface-dim);border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.timeline-card-actions{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.card-action-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .15s;display:inline-flex}.card-action-btn .material-symbols-outlined{font-size:16px;line-height:1;display:block}.card-action-btn:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.card-action-btn.delete:hover{color:#ba1a1a;background:#ffdad6}.timeline-card-edit-btn{flex-shrink:0;width:28px;height:28px;margin-top:-2px}.timeline-card.ongoing-sleep{background:linear-gradient(135deg, #6366f109 0%, var(--color-surface-raised) 70%);border-color:#6366f152;box-shadow:0 4px 18px -4px #6366f11f,0 1px 4px #6366f10f}.timeline-node-dot.sleep.ongoing,.timeline-node-dot.ongoing{background:var(--color-sleep);animation:2.4s infinite sleepNodePulse;box-shadow:0 0 0 3px #6366f140}@keyframes sleepNodePulse{0%{box-shadow:0 0 #6366f180}70%{box-shadow:0 0 0 7px #6366f100}to{box-shadow:0 0 #6366f100}}.timeline-card-actions-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.time-relative-pill.ongoing{background:var(--color-sleep-tint);color:var(--color-sleep-dark);border-color:#6366f140;font-weight:650}.timeline-tag.ongoing{background:var(--color-sleep-tint);color:var(--color-sleep-dark);font-weight:650}.timeline-caregiver-chip{background:var(--color-surface);border:1px solid var(--color-border-hairline);transition:transform var(--transition-fast), border-color var(--transition-fast);cursor:default;border-radius:50%;justify-content:center;align-items:center;padding:1px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000a}.timeline-caregiver-chip:hover{border-color:var(--color-primary-light);transform:scale(1.08)}.timeline-caregiver-chip .caregiver-avatar-img,.timeline-caregiver-chip .caregiver-avatar-fallback{border-radius:50%}.timeline-caregiver-mic-overlay{color:#fff;border:1.5px solid var(--color-surface);pointer-events:none;z-index:2;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #00000040}.timeline-caregiver-mic-overlay .mic-icon{font-weight:700;line-height:1;font-size:8.5px!important}.timeline-empty-state{background:var(--color-surface-raised);border:1px dashed var(--color-border-hairline);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.timeline-empty-icon{border-radius:var(--radius-pill);background:var(--color-surface-dim);width:56px;height:56px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}@media (width<=640px){.app-header{padding:10px 14px 14px}.header-inner{gap:8px}.brand-logo-svg{height:29px}.header-divider,.child-info-age{display:none}.child-selector-pill{gap:6px;padding:4px 8px 4px 6px}.child-info-name{max-width:80px}.caregiver-pill{gap:4px;padding:4px 8px 4px 4px}.caregiver-pill-name{display:none}.caregiver-arrow-icon{display:inline-flex}.main-content.admin-mode{padding:16px 14px 110px}.hero-title,.supplies-page-title{font-size:26px}.metric-card{padding:14px 16px}.activity-stream{gap:6px;padding-left:24px}.supplies-view-container .activity-stream:before{left:10px}.timeline-bracket{width:7px;top:10px;bottom:10px;left:-15px}.timeline-group-cards{gap:6px}.timeline-node-dot{width:10px;height:10px;left:-14px}.timeline-insert-btn{border-width:1.5px;width:13px;height:13px;left:-14px}.timeline-insert-btn:before{width:5px;height:1.5px}.timeline-insert-btn:after{width:1.5px;height:5px}.timeline-gap-indicator{gap:6px;min-height:24px;margin:8px 0;padding:4px 0}.timeline-sleep-divider{min-height:24px;margin:8px 0;padding:4px 0}.timeline-card{gap:10px;padding:12px 14px}.timeline-type-icon{width:32px;height:32px}.timeline-card-title{font-size:14px}.timeline-card-footer{gap:6px;margin-top:4px}.floating-action-dock{width:calc(100% - 28px);max-width:420px;bottom:max(16px, calc(10px + env(safe-area-inset-bottom,0px)));justify-content:space-between;padding:6px 8px}.dock-group{justify-content:space-between;gap:8px;width:100%}.dock-btn{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.floating-action-dock.supplies-dock{gap:6px;width:calc(100% - 20px);max-width:420px;padding:6px 8px}.floating-action-dock.supplies-dock .dock-group{gap:6px}.floating-action-dock.supplies-dock .dock-btn{gap:4px;min-width:0;padding:9px 6px;font-size:11.5px}.floating-action-dock.supplies-dock .dock-btn .material-symbols-outlined{font-size:17px}.supplies-summary-bar{grid-template-columns:1fr;gap:8px}.inventory-cards-grid{grid-template-columns:1fr;gap:12px}.supplies-header-card{flex-direction:column;align-items:flex-start;gap:16px}.restock-cta-btn{justify-content:center;width:100%}}.timeline-milestone-row{border-radius:var(--radius-xl);border:1px dashed var(--color-diaper-border);background:var(--color-diaper-tint);z-index:2;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.timeline-milestone-icon{background:var(--color-diaper-container);width:32px;height:32px;color:var(--color-diaper-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-milestone-icon .material-symbols-outlined{font-size:18px}.timeline-milestone-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-milestone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-diaper-dark);font-size:11px;font-weight:700}.timeline-milestone-text{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35}.timeline-milestone-notes{color:var(--color-text-secondary);font-size:12px;font-style:italic}.timeline-milestone-avatars{flex-shrink:0;display:flex}.timeline-milestone-avatars .timeline-milestone-avatar+.timeline-milestone-avatar{box-shadow:0 0 0 2px var(--color-diaper-tint);margin-left:-6px}.timeline-milestone-row.group{flex-direction:column;align-items:stretch;gap:0;padding:0}.timeline-milestone-toggle{border-radius:inherit;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.timeline-milestone-summary{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.timeline-milestone-chevron{color:var(--color-diaper-dark);flex-shrink:0;font-size:20px}.timeline-milestone-list{flex-direction:column;gap:8px;margin:0;padding:0 14px 12px 58px;list-style:none;display:flex}.timeline-milestone-list li{flex-direction:column;gap:2px;display:flex;position:relative}.timeline-milestone-list li:before{content:"";background:var(--color-diaper);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:-12px}.timeline-milestone-row.vaccine{border-color:var(--color-expense-border);background:var(--color-expense-tint)}.timeline-milestone-row.vaccine .timeline-milestone-icon{background:var(--color-expense-container);color:var(--color-expense-dark)}.timeline-milestone-row.vaccine .timeline-milestone-label{color:var(--color-expense-dark)}.timeline-milestone-row.vaccine .timeline-milestone-avatar+.timeline-milestone-avatar{box-shadow:0 0 0 2px var(--color-expense-tint)}.time-relative-pill.future{background:var(--color-pump-tint);color:var(--color-pump-dark);border-color:var(--color-pump-border)}.timeline-card-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.timeline-new-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:var(--radius-pill);border:1px solid #4f7a6538;flex-shrink:0;align-items:center;padding:1.5px 6.5px;font-size:10px;font-weight:700;line-height:1.35;animation:.24s ease-out timeline-new-tag-in;display:inline-flex}[data-theme=dark] .timeline-new-tag{border-color:#8ec2a747}@keyframes timeline-new-tag-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timeline-new-tag{animation:none}}.timeline-group.ghost-group{margin:4px 0}.timeline-card.timeline-ghost-card{border:1.5px dashed var(--color-sleep-border,#6366f159);box-shadow:none;background:0 0}.timeline-card.timeline-ghost-card:hover{box-shadow:none;border-color:var(--color-sleep)}.timeline-node-dot.ghost{background:var(--color-canvas);border:2px dashed var(--color-sleep);box-shadow:none}.timeline-type-icon.ghost{background:var(--color-sleep-tint);color:var(--color-sleep);opacity:.7}.timeline-ghost-card .timeline-card-title{color:var(--color-text-secondary)}.timeline-tag.ghost{border:1px dashed var(--color-sleep-border,#6366f159);color:var(--color-sleep-dark);background:0 0}.timeline-ghost-hint{color:var(--color-text-secondary);margin-top:6px;font-size:12.5px}.timeline-ghost-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timeline-ghost-btn{border:1px solid var(--color-sleep-border,#6366f159);background:var(--color-surface-raised);color:var(--color-sleep-dark);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:650;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.timeline-ghost-btn .material-symbols-outlined{font-size:16px}.timeline-ghost-btn:hover{border-color:var(--color-sleep);background:var(--color-sleep-tint)}.timeline-ghost-btn:active{transform:scale(.97)}.timeline-ghost-btn.primary{background:var(--color-sleep);border-color:var(--color-sleep);color:#fff}.timeline-ghost-btn.primary:hover{background:var(--color-sleep);filter:brightness(.92)}.timeline-section-header{--section-accent:var(--color-primary);--section-tint:var(--color-surface-container-low);flex-direction:column;gap:6px;margin:10px 0 2px;padding:2px 0 0;display:flex}.activity-stream>.timeline-section-header:first-child{margin-top:0}.timeline-section-header.daypart-morning{--section-accent:var(--color-diaper-dark);--section-tint:var(--color-diaper-tint)}.timeline-section-header.daypart-afternoon{--section-accent:var(--color-feed-dark);--section-tint:var(--color-feed-tint)}.timeline-section-header.daypart-evening{--section-accent:var(--color-pump-dark);--section-tint:var(--color-pump-tint)}.timeline-section-header.daypart-night,.timeline-section-header.wake.current{--section-accent:var(--color-sleep-dark);--section-tint:var(--color-sleep-tint)}.timeline-section-header-top{align-items:center;gap:8px;min-width:0;display:flex}.timeline-section-icon{background:var(--section-tint);width:26px;height:26px;color:var(--section-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timeline-section-icon .material-symbols-outlined{font-size:16px}.timeline-section-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;align-items:baseline;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.timeline-section-day{color:var(--color-text-secondary);text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.timeline-section-range{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:600}.timeline-section-facts{flex-wrap:wrap;gap:6px;padding-left:34px;display:flex}.timeline-section-fact{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.timeline-section-fact .material-symbols-outlined{font-size:13px}.timeline-section-fact.feed .material-symbols-outlined{color:var(--color-feed)}.timeline-section-fact.sleep .material-symbols-outlined{color:var(--color-sleep)}.timeline-section-fact.diaper .material-symbols-outlined{color:var(--color-diaper)}.timeline-section-fact.pump .material-symbols-outlined{color:var(--color-pump)}.timeline-section-fact.typical{color:var(--color-sleep-dark);background:var(--color-sleep-tint);border-color:var(--color-sleep-border)}.timeline-section-fact.long{color:var(--color-diaper-dark);background:var(--color-diaper-tint);border-color:var(--color-diaper-border)}@media (width<=480px){.timeline-section-facts{padding-left:0}}.announcement-banner{border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--color-primary-tint);color:var(--color-primary-dark);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 8px 12px 14px;display:flex}.announcement-banner.warning{border-color:var(--color-diaper-border);background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.announcement-banner.celebrate{border-color:var(--color-activity-border);background:var(--color-activity-tint);color:var(--color-activity-dark)}.announcement-icon{flex-shrink:0;margin-top:1px;font-size:20px}.announcement-content{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:flex}.announcement-title{font-size:14px;font-weight:700}.announcement-body{color:var(--color-text-secondary);overflow-wrap:anywhere}.announcement-link{color:inherit;align-self:flex-start;margin-top:2px;font-weight:700;text-decoration:underline}.announcement-dismiss{border-radius:var(--radius-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.announcement-dismiss:hover{background:#0000000f}.announcement-dismiss .material-symbols-outlined{font-size:18px}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#2d312e73;justify-content:center;align-items:flex-end;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background-color:#000000ad}.modal-overlay.delete-confirm-overlay{z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-sheet{background:var(--color-surface-raised);width:100%;max-width:560px;max-height:90vh;max-height:calc(92dvh - env(safe-area-inset-top,0px));box-shadow:var(--shadow-bottom-sheet);border-radius:28px 28px 0 0;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}@media (width>=640px){.modal-overlay.center-desktop{align-items:center;padding:24px}.modal-overlay.center-desktop .bottom-sheet{border-radius:28px;max-height:85vh}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle-bar{cursor:grab;justify-content:center;width:100%;padding:12px 0 6px;display:flex}.bottom-sheet-handle{border-radius:var(--radius-pill);background:var(--color-border-subtle);width:36px;height:4px}.bottom-sheet-header{border-bottom:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;padding:10px 24px 16px;display:flex}.bottom-sheet-header-left{align-items:center;gap:12px;display:flex}.sheet-icon-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sheet-icon-badge.feed{background:var(--color-feed-tint);color:var(--color-feed)}.sheet-icon-badge.diaper{background:var(--color-diaper-tint);color:var(--color-diaper)}.sheet-icon-badge.expense{background:var(--color-expense-tint);color:var(--color-expense)}.sheet-icon-badge.family{background:var(--color-primary-tint);color:var(--color-primary)}.sheet-icon-badge.activity{background:var(--color-activity-tint);color:var(--color-activity)}.sheet-icon-badge.pump{background:var(--color-pump-tint);color:var(--color-pump)}.sheet-title{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.2}.sheet-title-row{align-items:center;gap:8px;display:flex}.sheet-subtitle{color:var(--color-text-secondary);font-size:12px}.sheet-close-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.sheet-close-btn:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.modal-logged-by-row{margin-top:4px}.form-group .modal-logged-by-row{margin-top:8px}.modal-logged-by-chip{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 8px 3px 5px;display:inline-flex}.modal-logged-by-text{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;line-height:1;display:inline-flex}.modal-logged-by-text strong{color:var(--color-text-primary);font-weight:600}.modal-via-alexa-badge{border-radius:var(--radius-pill);color:#0284c7;letter-spacing:.02em;background:#0284c71f;align-items:center;gap:3px;padding:1.5px 6px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=dark] .modal-via-alexa-badge{color:#38bdf8;background:#38bdf829}.modal-caregiver-mic-overlay{color:#fff;border:1px solid var(--color-surface-dim);pointer-events:none;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:9.5px;height:9.5px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 2px #0003}.modal-caregiver-mic-overlay .mic-icon{font-weight:700;line-height:1;font-size:6.5px!important}.bottom-sheet-body{padding:20px 24px max(32px, calc(20px + env(safe-area-inset-bottom,0px))) 24px;flex-direction:column;gap:20px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.form-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.form-input{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);padding:12px 16px;font-size:14px;transition:all .18s}.form-input:focus{background-color:var(--color-surface-raised);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4f7a6526}select.form-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}select.form-input option{background:var(--color-surface-raised);color:var(--color-text-primary)}.form-input-prefix-wrap{align-items:center;display:flex;position:relative}.input-prefix{color:var(--color-text-muted);font-size:16px;font-weight:700;position:absolute;left:14px}.form-input.has-prefix{padding-left:32px}.datetime-split-row{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.datetime-split-row .form-input{min-width:0}.sheet-submit-btn{border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #2d312e26}.sheet-submit-btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.sheet-submit-btn.feed{background:var(--color-feed);box-shadow:0 4px 14px #e6836959}.sheet-submit-btn.feed:hover{background:var(--color-feed-dark)}.sheet-submit-btn.diaper{background:var(--color-diaper);box-shadow:0 4px 14px #d99b5259}.sheet-submit-btn.diaper:hover{background:var(--color-diaper-dark)}.sheet-submit-btn.expense{background:var(--color-expense);box-shadow:0 4px 14px #488b8f59}.sheet-submit-btn.expense:hover{background:var(--color-expense-dark)}.sheet-submit-btn.primary{background:var(--color-primary);box-shadow:0 4px 14px #4f7a6559}.sheet-submit-btn.primary:hover{background:var(--color-primary-hover)}.sheet-submit-btn.activity{background:var(--color-activity);box-shadow:0 4px 14px #6366f159}.sheet-submit-btn.activity:hover{background:var(--color-activity-dark)}.sheet-submit-btn.pump{background:var(--color-pump);box-shadow:0 4px 14px #f43f5e59}.sheet-submit-btn.pump:hover{background:var(--color-pump-dark)}.bottom-sheet-body:has(.sheet-actions-row){padding-bottom:0}.sheet-actions-row{z-index:20;width:calc(100% + 48px);padding:12px 24px max(24px, calc(16px + env(safe-area-inset-bottom,0px))) 24px;background:var(--color-surface-raised);border-top:1px solid var(--color-border-hairline);box-sizing:border-box;align-items:center;gap:10px;margin:auto -24px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000d}.sheet-actions-row .sheet-submit-btn{flex:1;margin-top:0}.sheet-delete-btn{border-radius:var(--radius-pill);color:#ba1a1a;cursor:pointer;white-space:nowrap;background:#ffdad6;border:1px solid #ba1a1a40;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #ba1a1a14}.sheet-delete-btn:hover{background:#ffc4be;border-color:#ba1a1a73;transform:translateY(-1px)}.sheet-delete-btn:active{transform:translateY(0)}.sheet-delete-btn .material-symbols-outlined{font-size:19px}.caregiver-choice-row{gap:8px;display:flex}.caregiver-choice-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.caregiver-choice-btn.active{background:var(--color-surface-raised);border-color:var(--color-primary);color:var(--color-primary);font-weight:700;box-shadow:0 1px 4px #2d312e14}.invite-code-card{background:var(--color-surface-dim);border:1.5px dashed var(--color-primary);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.invite-code-text{letter-spacing:.05em;color:var(--color-primary-dark);font-size:18px;font-weight:700}.copy-code-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.solid-coming-soon-card{text-align:center;background:var(--color-surface-dim);border-radius:var(--radius-xl);border:1px dashed var(--color-feed-border);flex-direction:column;align-items:center;gap:16px;margin-top:4px;padding:22px 16px;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.solid-coming-soon-header{flex-direction:column;align-items:center;gap:8px;display:flex}.solid-icon-bubble{background:var(--color-feed-tint);width:52px;height:52px;color:var(--color-feed-dark);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #e6836933}.solid-icon-bubble .material-symbols-outlined{font-size:26px}.solid-soon-badge-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-feed-dark);background:var(--color-feed-tint);border:1px solid var(--color-feed-border);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700}.solid-soon-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.solid-soon-desc{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:13px;line-height:1.5}.solid-features-list{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.solid-feature-item{background:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.solid-feature-icon{background:var(--color-feed-tint);width:32px;height:32px;color:var(--color-feed-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solid-feature-icon .material-symbols-outlined{font-size:17px}.solid-feature-text{color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.solid-feature-text strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.solid-guideline-note{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:left;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.breast-duration-card{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.duration-stepper-row{justify-content:center;align-items:center;gap:12px;display:flex}.duration-stepper-btn{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-tier-1);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.duration-stepper-btn.small{width:36px;height:36px;padding:0;font-size:12px}.duration-stepper-btn:hover{background:var(--color-surface-container);border-color:var(--color-feed-border);color:var(--color-feed-dark)}.duration-number-display{justify-content:center;align-items:baseline;gap:6px;min-width:120px;display:flex}.duration-main-num{color:var(--color-feed-dark);text-align:center;background:0 0;border:none;outline:none;width:90px;font-size:48px;font-weight:700;line-height:1}.duration-main-label{color:var(--color-feed-dark);font-size:16px;font-weight:700}.duration-chips-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.duration-chip{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.duration-chip:hover{border-color:var(--color-feed-border);color:var(--color-feed-dark)}.duration-chip.active{background:var(--color-feed-tint);border-color:var(--color-feed-border);color:var(--color-feed-dark);font-weight:700}.sleep-ongoing-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#6366f114 0%,#6366f108 100%);border:1px solid #6366f138;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.sleep-ongoing-card-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sleep-ongoing-left{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.sleep-ongoing-pulse-dot{background:var(--color-sleep);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.4s infinite sleepNodePulse;box-shadow:0 0 0 3px #6366f140}.sleep-ongoing-title{color:var(--color-sleep-dark);font-size:14px;font-weight:650;line-height:1.25}.sleep-ongoing-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.sleep-wake-now-btn{border-radius:var(--radius-pill);color:#b45309;cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:11.5px;font-weight:650;transition:all .18s;display:inline-flex}.sleep-wake-now-btn:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.sleep-status-switch-card{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;transition:all .2s;display:flex}.sleep-status-switch-card.is-ongoing{background:linear-gradient(135deg,#6366f114 0%,#6366f108 100%);border-color:#6366f159;box-shadow:0 2px 8px #6366f114}.sleep-status-info{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.sleep-status-title-row{align-items:center;gap:6px;display:flex}.sleep-status-icon{color:var(--color-activity-dark,#4338ca);font-size:18px}.sleep-status-title{color:var(--color-text-primary);font-size:13.5px;font-weight:650}.sleep-status-live-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-activity-dark,#4338ca);background:#6366f126;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.sleep-status-hint{color:var(--color-text-secondary);font-size:11.5px;line-height:1.3}.toggle-switch.sleep-toggle input:checked+.slider{background-color:var(--color-activity,#6366f1)}.sleep-timing-section{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.sleep-time-card{background:var(--color-surface-raised,#fff);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-lg,12px);text-align:left;box-sizing:border-box;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.sleep-time-card:focus-within{border-color:var(--color-activity,#6366f1);box-shadow:0 0 0 3px #6366f11f}.sleep-time-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sleep-time-card-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.sleep-time-inputs-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.sleep-input-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sleep-input-microlabel{color:var(--color-text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.sleep-form-input{box-sizing:border-box;width:100%;border-radius:8px!important;padding:8px 10px!important;font-size:13.5px!important}.sleep-timing-connector{justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 0;display:flex}.sleep-connector-line{background:var(--color-border-hairline);flex:1;height:1px}.sleep-connector-badge{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-activity-dark,#4338ca);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.sleep-times-grid{border-top:1px dashed var(--color-border-hairline);text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:14px;padding-top:12px;display:grid}.sleep-time-col{flex-direction:column;display:flex}.activity-duration-card{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;padding:20px 16px;display:flex}.activity-duration-card .duration-main-num{color:var(--color-activity-dark,#4338ca);text-align:center;background:0 0;border:none;outline:none;width:90px;font-size:44px;font-weight:700;line-height:1}.activity-duration-card .duration-main-label{color:var(--color-activity-dark,#4338ca);font-size:16px;font-weight:700}.duration-chip.activity{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.duration-chip.activity:hover{border-color:var(--color-activity-border,#c7d2fe);color:var(--color-activity-dark,#4338ca)}.duration-chip.activity.active{background:var(--color-activity-tint,#eef2ff);border-color:var(--color-activity-border,#c7d2fe);color:var(--color-activity-dark,#4338ca);font-weight:700}.session-live-bar.activity.active{background:var(--color-activity-tint,#eef2ff);border-color:var(--color-activity-border,#c7d2fe)}.session-live-bar.activity .session-live-clock{color:var(--color-activity-dark,#4338ca)}.timer-play-btn.activity{background:var(--color-activity,#6366f1);color:#fff;box-shadow:0 2px 8px #6366f14d}.timer-play-btn.activity.paused{background:var(--color-surface-container-high);color:var(--color-text-primary);box-shadow:none}.activity-sub-toggle-bar{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);gap:4px;width:100%;margin-bottom:4px;padding:3px;display:flex}.activity-sub-toggle-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.activity-sub-toggle-btn:hover{color:var(--color-text-primary)}.activity-sub-toggle-btn.active{background:var(--color-surface-raised);color:var(--color-activity-dark,#4338ca);font-weight:700;box-shadow:0 1px 4px #2d312e14}[data-theme=dark] .activity-sub-toggle-btn.active{background:var(--color-activity-tint);color:var(--color-activity-dark);box-shadow:inset 0 0 0 1px var(--color-activity-border)}.session-live-bar{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:all .2s;display:flex}.session-live-bar.active{background:var(--color-feed-tint);border-color:var(--color-feed-border)}.session-live-left{align-items:center;gap:8px;display:flex}.session-live-clock{color:var(--color-feed-dark);font-size:20px;font-weight:700}.session-live-actions{align-items:center;gap:8px;display:flex}.breast-timer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timer-box{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.timer-box.active{background:var(--color-feed-tint);border-color:var(--color-feed-border)}.timer-box-header{justify-content:space-between;align-items:center;display:flex}.timer-box-label{color:var(--color-text-primary);font-size:13px;font-weight:700}.timer-pulse-dot{background:var(--color-feed);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulseDot}@keyframes pulseDot{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.9)}}.timer-clock{letter-spacing:-.02em;color:var(--color-text-primary);font-size:32px;font-weight:700}.timer-box.active .timer-clock{color:var(--color-feed-dark)}.timer-controls-row{justify-content:space-between;align-items:center;display:flex}.timer-play-btn{border-radius:var(--radius-pill);color:#fff;background:var(--color-feed);justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #e683694d}.timer-play-btn.paused{background:var(--color-surface-container-high);color:var(--color-text-primary);box-shadow:none}.timer-reset-btn{color:var(--color-text-muted);font-size:11px;font-weight:500}.timer-reset-btn:hover{color:var(--color-text-primary)}.duration-summary-bar{background:var(--color-surface-dim);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.duration-summary-label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.duration-summary-val{color:var(--color-feed-dark);font-size:16px;font-weight:700}.timer-box.pump.active{background:var(--color-pump-tint);border-color:var(--color-pump-border)}.timer-box.pump.active .timer-clock{color:var(--color-pump-dark)}.timer-box.pump .timer-pulse-dot{background:var(--color-pump)}.timer-play-btn.pump{background:var(--color-pump);color:#fff;box-shadow:0 2px 8px #f43f5e4d}.timer-play-btn.pump.paused{background:var(--color-surface-container-high);color:var(--color-text-primary);box-shadow:none}.breast-tracking-toggle-btn.pump.active{background:var(--color-surface-raised);color:var(--color-pump-dark);box-shadow:0 1px 4px #2d312e14}.duration-chip.pump{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.duration-chip.pump:hover{border-color:var(--color-pump-border);color:var(--color-pump-dark)}.duration-chip.pump.active{background:var(--color-pump-tint);border-color:var(--color-pump-border);color:var(--color-pump-dark);font-weight:700}.session-live-bar.pump.active{background:var(--color-pump-tint);border-color:var(--color-pump-border)}.session-live-bar.pump .session-live-clock{color:var(--color-pump-dark)}.unit-chip.pump.active{background:var(--color-pump-tint);color:var(--color-pump-dark)}.volume-main-num.pump,.duration-summary-val.pump{color:var(--color-pump-dark)}.bottle-volume-card{background:var(--color-surface-dim);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.volume-stepper-row{justify-content:center;align-items:center;gap:20px;display:flex}.stepper-btn{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);width:48px;height:48px;color:var(--color-text-primary);box-shadow:var(--shadow-tier-1);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.stepper-btn:hover{background:var(--color-surface-container)}.volume-number-display{flex-direction:column;align-items:center;display:flex}.volume-main-num{color:var(--color-feed-dark);font-size:44px;font-weight:700;line-height:1}.volume-unit-toggle{gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.unit-chip{border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-muted);padding:2px 8px}.unit-chip.active{background:var(--color-feed-tint);color:var(--color-feed-dark)}.bottle-leftover-container{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.leftover-toggle-btn{border-radius:var(--radius-xl);background:var(--color-surface-raised);border:1.5px solid var(--color-border-hairline);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.leftover-toggle-btn:hover{background:var(--color-surface-container)}.leftover-toggle-btn.active{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-tier-1)}.leftover-toggle-left{align-items:center;gap:10px;min-width:0;display:flex}.prepared-stepper-card{background:var(--color-surface-raised);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:10px;padding:14px;animation:.25s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex}.prepared-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.prepared-leftover-badge{color:var(--color-feed-dark,#3b82f6);background:var(--color-feed-tint,#eff6ff);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:700}.prepared-info-note{background:var(--color-surface-dim);border-radius:var(--radius-lg);width:100%;color:var(--color-text-secondary);align-items:flex-start;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.diaper-types-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.diaper-type-btn{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-lg);color:var(--color-text-primary);flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.diaper-type-btn:hover{border-color:var(--color-diaper-border)}.diaper-type-btn.active{background:var(--color-diaper);color:#fff;border-color:var(--color-diaper);box-shadow:0 4px 12px #d99b524d}.diaper-type-btn.active .material-symbols-outlined{color:#fff}.chips-group{flex-wrap:wrap;gap:8px;display:flex}.chip-select-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.chip-select-btn:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.chip-select-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chip-select-btn.active.feed{background:var(--color-feed);border-color:var(--color-feed)}.chip-select-btn.active.diaper{background:var(--color-diaper);border-color:var(--color-diaper)}.chip-select-btn.active.expense{background:var(--color-expense);border-color:var(--color-expense)}.chip-select-btn.active.activity{background:var(--color-activity);border-color:var(--color-activity)}.chip-select-btn.active.pump{background:var(--color-pump);border-color:var(--color-pump)}.growth-input-row{align-items:center;gap:8px;display:flex}.growth-input-row .form-input{flex:1;min-width:0}.growth-input-unit{color:var(--color-text-secondary);min-width:18px;font-size:13px;font-weight:600}.growth-input-hint{color:var(--color-primary-dark);margin-top:6px;font-size:12px;font-weight:600;display:block}.growth-form-error{color:var(--color-pump-dark);margin:0 0 12px;font-size:13px}.sheet-icon-badge.milestone{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.milestone-modal-text{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.4}.sheet-icon-badge.vaccine{background:var(--color-expense-tint);color:var(--color-expense-dark)}.vaccine-modal-note{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.vaccine-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.vaccine-combo-group{border:1px solid var(--color-expense-border);border-radius:var(--radius-md);background:var(--color-expense-tint);margin:0;padding:10px 12px}.vaccine-combo-group legend{padding:0 4px}.vaccine-combo-option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.vaccine-combo-option input{width:18px;height:18px;accent-color:var(--color-expense-dark)}.future-time-notice{border-radius:var(--radius-md);background:var(--color-pump-tint);border:1px solid var(--color-pump-border);color:var(--color-pump-dark);align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.future-time-notice-icon{flex-shrink:0;font-size:18px}.future-time-notice-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;display:flex}.future-time-notice-btn{border-radius:var(--radius-pill);border:1px solid var(--color-pump-border);background:var(--color-surface-raised);color:var(--color-pump-dark);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:650}.sheet-icon-badge.plus{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.plus-sheet{max-width:460px}.plus-feature-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plus-feature-list li{align-items:flex-start;gap:12px;display:flex}.plus-feature-list .material-symbols-outlined{border-radius:var(--radius-pill);background:var(--color-primary-tint);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.plus-feature-list div{color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.plus-feature-list strong{color:var(--color-text-primary);font-size:14px}.plus-free-note{color:var(--color-text-muted);margin:12px 0 0;font-size:12px}.plus-price-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--color-surface-dim);flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;display:flex}.plus-price-main{color:var(--color-text-primary);font-size:18px;font-weight:700}.plus-price-was{color:var(--color-text-muted);margin-left:6px;font-size:14px;font-weight:500;text-decoration:line-through}.plus-price-detail{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.plus-legal-note{color:var(--color-text-muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.plus-legal-note a{color:var(--color-text-secondary);text-decoration:underline}.plus-trial-badge{border-radius:var(--radius-pill);border:1px solid var(--color-diaper-border);background:var(--color-diaper-tint);color:var(--color-diaper-dark);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.plus-trial-badge .material-symbols-outlined{font-size:15px}.plus-trial-badge.ending{border-color:var(--color-feed-border);background:var(--color-feed-tint);color:var(--color-feed-dark)}.plus-billing-row{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin-top:8px;font-size:13px;line-height:1.45;display:flex}.plus-billing-row strong{color:var(--color-text-primary)}.plus-billing-row .sheet-submit-btn{margin-top:10px}.plus-locked-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:32px auto;padding:24px 20px;display:flex}.plus-locked-card h3{color:var(--color-text-primary);margin:0;font-size:18px}.plus-locked-card p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.plus-locked-card .sheet-submit-btn{max-width:320px}.plus-status-strip{border-radius:var(--radius-lg);border:1px solid var(--color-diaper-border);background:var(--color-diaper-tint);color:var(--color-diaper-dark);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;line-height:1.4;display:flex}.plus-status-strip.active{border-color:var(--color-border-hairline);background:var(--color-primary-tint);color:var(--color-primary-dark)}.plus-status-strip.ending,.plus-status-strip.ended{border-color:var(--color-feed-border);background:var(--color-feed-tint);color:var(--color-feed-dark)}.plus-status-icon{flex-shrink:0;font-size:18px}.plus-status-text{flex:1;min-width:0}.plus-status-text strong{font-weight:700}.plus-status-action{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:none;flex-shrink:0;padding:6px 12px;font-weight:700}.plus-status-action:hover{background:var(--color-primary-hover)}.plus-status-strip.active .plus-status-action{color:var(--color-primary-dark);background:0 0;text-decoration:underline}.help-support-actions{gap:8px;display:flex}.help-support-actions .sheet-submit-btn{flex:1;margin-top:10px;padding:11px 12px;font-size:13px;text-decoration:none}.help-support-email{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);color:var(--color-text-primary);box-shadow:none}.help-status-link{color:var(--color-primary);font-weight:600}.supplies-view-container{flex-direction:column;gap:24px;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.supplies-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.supplies-badge-tag{border-radius:var(--radius-pill);background:var(--color-expense-tint);color:var(--color-expense);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.supplies-page-title{letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:6px;font-size:32px;font-weight:700;line-height:1.2}.supplies-page-desc{color:var(--color-text-secondary);max-width:540px;font-size:13px;line-height:1.5}.restock-cta-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4f7a6547}.restock-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f7a6559}.restock-cta-btn:active{transform:scale(.98)}.restock-cta-btn.formula{background:linear-gradient(135deg, var(--color-feed), var(--color-feed-dark));box-shadow:0 4px 14px #e6836947}.restock-cta-btn.formula:hover{box-shadow:0 6px 18px #e6836959}.restock-cta-btn.diaper{background:linear-gradient(135deg, var(--color-diaper), var(--color-diaper-dark));box-shadow:0 4px 14px #478ecc47}.restock-cta-btn.diaper:hover{box-shadow:0 6px 18px #478ecc59}.card-quick-restock-btn{border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.card-quick-restock-btn.formula{background:var(--color-feed-tint);color:var(--color-feed-dark)}.card-quick-restock-btn.formula:hover{background:var(--color-feed);color:#fff}.card-quick-restock-btn.diaper{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.card-quick-restock-btn.diaper:hover{background:var(--color-diaper);color:#fff}.supplies-summary-bar{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary-stat-pill{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-tier-1);flex-direction:column;min-width:0;padding:16px;display:flex}.summary-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.summary-stat-val{color:var(--color-text-primary);margin-bottom:2px;font-size:20px;font-weight:700}.summary-stat-sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.inventory-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-direction:column;gap:12px;min-width:0;padding:20px;transition:all .2s;display:flex}.inventory-card.warning{background:linear-gradient(#fff 0%,#fff7f6 100%);border-color:#ba1a1a59}.inventory-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.inventory-card-icon.diaper{background:var(--color-diaper-tint);color:var(--color-diaper)}.inventory-card-icon.formula{background:var(--color-feed-tint);color:var(--color-feed)}.inventory-card-icon.wipes{background:var(--color-primary-tint);color:var(--color-primary)}.inventory-card-title-wrap{flex:1}.inventory-card-category{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700;display:block}.inventory-card-brand{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.2}.diaper-size-badge{border-radius:var(--radius-pill);background:var(--color-diaper-tint);color:var(--color-diaper-dark);letter-spacing:.02em;border:1px solid var(--color-diaper-border);align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.calibrate-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.calibrate-btn:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.inventory-card-main-stat{align-items:baseline;gap:6px;margin-top:4px;display:flex}.inventory-stat-number{letter-spacing:-.02em;color:var(--color-text-primary);font-size:32px;font-weight:800;line-height:1}.inventory-stat-unit{color:var(--color-text-secondary);font-size:14px;font-weight:600}.gauge-track{background:var(--color-surface-dim);border-radius:999px;width:100%;height:8px;overflow:hidden}.gauge-fill{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.gauge-fill.diaper{background:linear-gradient(90deg,#e68369,#d99b52)}.gauge-fill.formula{background:linear-gradient(90deg,#4f7a65,#488b8f)}.gauge-fill.wipes{background:linear-gradient(90deg,#3c6753,#4f7a65)}.gauge-fill.alert{background:var(--color-error)!important}.inventory-card-footer{margin-top:2px}.runway-tag{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.calibration-inline-box{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.calibration-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;display:block}.calibration-input-row{align-items:center;gap:8px;width:100%;display:flex}.calibration-input{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:0;min-width:0;color:var(--color-text-primary);outline:none;flex:1;padding:6px 12px;font-size:14px;font-weight:700;transition:all .18s}.calibration-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f7a6526}.calibration-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.calibration-save-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 2px 6px #4f7a6540}.calibration-save-btn:hover{background:var(--color-primary-dark)}.calibration-cancel-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s}.calibration-cancel-btn:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.diaper-usage-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-direction:column;gap:14px;padding:20px;display:flex}.diaper-usage-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.diaper-usage-title-wrap{align-items:center;gap:8px;display:flex}.diaper-usage-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.diaper-usage-total-badge{border-radius:var(--radius-pill);background:var(--color-surface-dim);color:var(--color-text-secondary);align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.diaper-usage-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.diaper-usage-item{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.diaper-usage-item.has-usage{background:var(--color-diaper-tint);border-color:var(--color-diaper-border)}.diaper-usage-item.active-size{box-shadow:inset 0 0 0 1.5px var(--color-diaper)}.diaper-usage-size-label{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.diaper-usage-item.has-usage .diaper-usage-size-label{color:var(--color-diaper-dark)}.diaper-usage-count{color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:1}.diaper-usage-item.has-usage .diaper-usage-count{color:var(--color-diaper-dark)}.restock-ledger-section{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);padding:24px}.restock-ledger-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.restock-ledger-title{color:var(--color-text-primary);font-size:17px;font-weight:700}.secondary-restock-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.secondary-restock-btn:hover{background:var(--color-surface-container)}.restock-cards-list{flex-direction:column;gap:12px;display:flex}.restock-card-item{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.restock-card-item:hover{background:var(--color-surface-container);border-color:var(--color-border-subtle)}.restock-card-icon-wrap{border-radius:var(--radius-md);background:var(--color-expense-tint);width:38px;height:38px;color:var(--color-expense);flex-shrink:0;justify-content:center;align-items:center;display:flex}.restock-card-main{flex:1}.restock-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.restock-card-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.restock-card-chips{align-items:center;gap:6px;display:flex}.restock-chip{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.restock-chip.qty{background:var(--color-primary-tint);color:var(--color-primary-dark)}.restock-chip.cost{background:var(--color-expense-tint);color:var(--color-expense)}.floating-action-dock.supplies-dock{max-width:440px}.floating-action-dock.supplies-dock .dock-btn{white-space:nowrap}@media (width<=768px){.supplies-header-card{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.supplies-header-actions{width:100%}.restock-cta-btn{justify-content:center;width:100%}.supplies-summary-bar{grid-template-columns:1fr;gap:10px}.inventory-cards-grid{grid-template-columns:1fr;gap:12px}.inventory-card{padding:16px}.restock-ledger-section{padding:18px}.restock-card-item{flex-direction:column;align-items:flex-start;gap:10px}.restock-card-title-row{flex-wrap:wrap;gap:6px}.restock-card-actions{align-self:flex-end}}.progress-view-container{flex-direction:column;gap:24px;padding-bottom:90px;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.progress-hero{flex-direction:column;gap:8px;display:flex}.progress-hero-badge{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-pill);border:1px solid #4f7a6526;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.progress-hero-badge.clickable{cursor:pointer;border:1px solid #4f7a6540;transition:all .18s cubic-bezier(.16,1,.3,1)}.progress-hero-badge.clickable:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 6px #4f7a6526}.progress-hero-title{color:var(--color-text-primary);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:800}.progress-hero-subtitle{color:var(--color-text-secondary);margin-bottom:4px;font-size:14px}.progress-status-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);box-shadow:var(--shadow-tier-1);align-items:flex-start;gap:14px;margin-top:6px;padding:16px 18px;transition:all .2s;display:flex}.progress-status-card.status-met{background:linear-gradient(135deg,#f0f9f4 0%,#fff 100%);border-color:#4f7a6540}.progress-status-card.status-tracking{background:linear-gradient(135deg,#fffdf8 0%,#fff 100%);border-color:#d99b5240}.status-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.status-met .status-card-icon{background:var(--color-primary-tint);color:var(--color-primary-dark)}.status-tracking .status-card-icon{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.status-card-content{flex:1}.status-card-title{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.status-card-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.progress-subtabs-wrapper{justify-content:flex-start;align-items:center;display:flex}.progress-subtabs{background:var(--color-surface-dim);border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);align-items:center;gap:4px;padding:4px;display:inline-flex}.subtab-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.subtab-btn:hover{color:var(--color-text-primary)}.subtab-btn.active{background:var(--color-surface-raised);color:var(--color-primary-dark);box-shadow:0 1px 4px #2d312e14}.guideline-quote-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.guideline-quote-action:hover{color:var(--color-primary-dark);text-decoration:underline;transform:translate(2px)}.inspector-stage-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.inspector-stage-link:hover{color:var(--color-primary-dark)}.progress-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.progress-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-direction:column;gap:16px;padding:22px;transition:box-shadow .2s,transform .2s;display:flex}.progress-card:hover{box-shadow:var(--shadow-tier-2)}.progress-card-header{align-items:center;gap:12px;display:flex}.progress-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feed-icon{background:var(--color-feed-tint);color:var(--color-feed-dark)}.diaper-icon{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.progress-card-title-box{flex:1;min-width:0}.progress-card-title{color:var(--color-text-primary);margin-bottom:2px;font-size:16px;font-weight:700}.progress-card-subtitle{color:var(--color-text-muted);font-size:12px}.metric-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.badge-success{background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid #4f7a6533}.badge-progress{background:var(--color-diaper-tint);color:var(--color-diaper-dark);border:1px solid #d99b5233}.progress-bar-wrapper{background:var(--color-surface-dim);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.feed-bar{background:linear-gradient(90deg, var(--color-feed) 0%, #d4694e 100%)}.wet-bar{background:linear-gradient(90deg,#488b8f 0%,#366e72 100%)}.stool-bar{background:linear-gradient(90deg, var(--color-diaper) 0%, #b87c33 100%)}.diaper-sub-metric{flex-direction:column;gap:6px;display:flex}.diaper-sub-header{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;display:flex}.diaper-sub-header strong{color:var(--color-text-primary)}.progress-metrics-stats{background:var(--color-surface-dim);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 10px;display:grid}.stat-box{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.stat-value{color:var(--color-text-primary);margin:3px 0 1px;font-size:17px;font-weight:800}.stat-hint{color:var(--color-text-secondary);font-size:11px}.nursing-summary-pill{background:var(--color-feed-tint);border:1px solid var(--color-feed-border);color:var(--color-feed-dark);border-radius:var(--radius-pill);align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.guideline-quote-box{background:var(--color-surface-dim);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:10px 14px}.quote-header{color:var(--color-primary-dark);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.quote-text{color:var(--color-text-secondary);font-size:12px;font-style:italic;line-height:1.5}.quick-log-inline-btn{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px dashed;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.feed-inline{border-color:var(--color-feed-border);color:var(--color-feed-dark)}.feed-inline:hover{background:var(--color-feed-tint)}.diaper-inline{border-color:var(--color-diaper-border);color:var(--color-diaper-dark)}.diaper-inline:hover{background:var(--color-diaper-tint)}.weekly-history-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-direction:column;gap:18px;padding:24px;display:flex}.weekly-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-legend{color:var(--color-text-secondary);gap:14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.met{background:var(--color-primary)}.legend-dot.pending{background:var(--color-diaper)}.legend-dot.missed{background:var(--color-border-subtle)}.history-controls-bar{border-bottom:1px solid var(--color-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-bottom:6px;display:flex}.history-range-toggle,.history-ab-switch{background:var(--color-surface-dim);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:3px;display:inline-flex}.history-ab-switch-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 4px 0 6px;font-size:11px;font-weight:700}.history-range-btn,.history-ab-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.history-range-btn.active,.history-ab-btn.active{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:700;box-shadow:0 1px 3px #2d312e14}.month-navigation-bar{background:var(--color-surface-dim);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.month-nav-btn{background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;box-shadow:0 1px 3px #2d312e14}.month-nav-btn:hover:not(:disabled){background:var(--color-surface-container-high)}.month-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.month-nav-label{color:var(--color-text-primary);text-align:center;min-width:110px;font-size:13px;font-weight:700}.history-strip-container{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}.history-strip-day{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;transition:all .18s;display:flex}.history-strip-day:hover{background:var(--color-surface-container);border-color:var(--color-border-subtle)}.history-strip-day.active{background:var(--color-primary-tint);border-color:var(--color-primary);box-shadow:0 2px 8px #4f7a6526}.history-strip-day.today-marker .strip-day-num{color:var(--color-primary-dark)}.strip-day-name{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.strip-day-num{color:var(--color-text-primary);font-size:15px;font-weight:800}.strip-micro-dots{align-items:center;gap:3px;margin-top:2px;display:flex}.micro-dot{background:var(--color-border-subtle);border-radius:50%;width:5px;height:5px}.micro-dot.met{background:var(--color-primary)}.micro-dot.pending{background:var(--color-diaper)}.micro-dot.missed{background:var(--color-border-subtle)}.history-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}.month-grid-header{text-align:center;color:var(--color-text-muted);text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:700}.month-grid-cell{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px;transition:all .15s;display:flex}.month-grid-cell:hover{border-color:var(--color-border-subtle)}.month-grid-cell.active{background:var(--color-primary-tint);border-color:var(--color-primary);font-weight:700}.month-grid-empty-cell{background:0 0;border:none}.month-grid-cell.future-day{opacity:.35;cursor:default;background:0 0;border-color:#0000}.month-grid-cell.today-marker{color:var(--color-primary-dark);font-weight:800}.history-inspector-card{background:var(--color-surface-dim);border:1.5px solid var(--color-border-hairline);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.inspector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-title{color:var(--color-text-primary);font-size:15px;font-weight:700}.inspector-status-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700}.inspector-status-badge.met{background:var(--color-primary-tint);color:var(--color-primary-dark);border:1px solid #4f7a6540}.inspector-status-badge.pending{background:var(--color-diaper-tint);color:var(--color-diaper-dark);border:1px solid #d99b5240}.inspector-status-badge.missed{background:var(--color-surface-dim);color:var(--color-text-secondary);border:1px solid var(--color-border-hairline)}.inspector-status-badge.future{background:var(--color-surface-dim);color:var(--color-text-muted);border:1px solid var(--color-border-hairline)}.inspector-stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.inspector-stat-pill{background:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);color:var(--color-text-primary);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.inspector-stat-pill .material-symbols-outlined{color:var(--color-primary);font-size:18px}.history-summary-banner{background:linear-gradient(135deg, var(--color-primary-tint) 0%, #f5fbf7 100%);border-radius:var(--radius-xl);border:1.5px solid #4f7a6540;align-items:center;gap:14px;padding:16px 20px;display:flex}.history-summary-banner-icon{background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #4f7a6526}.history-summary-banner-title{color:var(--color-primary-dark);font-size:16px;font-weight:800}.history-summary-banner-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.history-rows-list{flex-direction:column;gap:8px;width:100%;display:flex}.history-row-card{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex}.history-row-card:hover{background:var(--color-surface-container);border-color:var(--color-border-subtle)}.history-row-card.current-day{background:var(--color-primary-tint);border-color:#4f7a6559}.history-row-top{justify-content:space-between;align-items:center;display:flex}.history-row-day{color:var(--color-text-primary);font-size:14px;font-weight:700}.history-row-stats{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.history-row-stats strong{color:var(--color-text-primary)}.weekly-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;display:grid}.weekly-day-card{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:transform .15s;display:flex}.weekly-day-card.current-day{background:var(--color-primary-tint);border-color:#4f7a6559;box-shadow:0 2px 8px #4f7a651a}.day-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.day-date{color:var(--color-text-muted);font-size:11px}.day-badges{flex-direction:column;gap:4px;width:100%;display:flex}.day-badge{border-radius:var(--radius-xs);justify-content:center;align-items:center;gap:3px;width:100%;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.badge-met{color:var(--color-primary-dark);background:#e3f2e9}.badge-pending{color:var(--color-diaper-dark);background:#fdf1e2}.day-volume{color:var(--color-text-secondary);font-size:11px;font-weight:600}.stages-browser-container{flex-direction:column;gap:16px;display:flex}.stages-intro{margin-bottom:4px}.stages-list{flex-direction:column;gap:12px;display:flex}.stage-item-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-tier-1);cursor:pointer;flex-direction:column;gap:10px;padding:16px 18px;transition:all .2s;display:flex}.stage-item-card:hover{border-color:var(--color-border-subtle);box-shadow:var(--shadow-tier-2)}.stage-item-card.current-stage{border-color:var(--color-primary);background:linear-gradient(135deg,#4f7a6508 0%,#fff 100%)}.stage-item-card.selected-stage{border-width:2px;border-color:var(--color-primary)}.stage-item-top{justify-content:space-between;align-items:center;display:flex}.stage-title-wrap{align-items:center;gap:8px;display:flex}.stage-label{color:var(--color-text-primary);font-size:15px;font-weight:700}.current-age-tag{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.stage-benchmarks-row{flex-wrap:wrap;gap:8px;display:flex}.benchmark-pill{background:var(--color-surface-dim);border-radius:var(--radius-xs);color:var(--color-text-secondary);padding:4px 10px;font-size:12px}.benchmark-pill strong{color:var(--color-text-primary)}.stage-notes-row{color:var(--color-text-secondary);border-top:1px solid var(--color-border-hairline);flex-direction:column;gap:4px;padding-top:8px;font-size:12px;line-height:1.45;display:flex}.stage-note strong{color:var(--color-text-primary)}.stages-attribution a{color:var(--color-text-secondary);text-decoration:underline}.stages-attribution{margin-top:16px}.stages-attribution ul{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:16px;display:flex}@media (width<=600px){.progress-cards-grid{grid-template-columns:1fr}.weekly-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.progress-subtabs{justify-content:space-between;width:100%}.subtab-btn{padding:6px 10px;font-size:12px}}.growth-icon{background:var(--color-primary-tint);color:var(--color-primary-dark)}.growth-add-btn{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.growth-add-btn .material-symbols-outlined{font-size:18px}.growth-add-btn:hover{background:var(--color-primary-hover)}.growth-chart-choice{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.growth-empty{border-radius:var(--radius-lg);background:var(--color-surface-dim);color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-size:13px;display:flex}.growth-latest{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.growth-latest-value{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.1}.growth-latest-meta{color:var(--color-text-secondary);font-size:13px}.growth-chart{margin:0}.growth-chart-canvas{width:100%;height:320px}.growth-chart-caption{color:var(--color-text-muted);margin-top:4px;font-size:12px}.growth-table-wrap{margin:0 -4px;overflow-x:auto}.growth-table{border-collapse:collapse;width:100%;font-size:13px}.growth-table th,.growth-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-hairline);padding:8px 4px}.growth-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.growth-table tbody th{font-weight:600}.growth-table tbody tr{cursor:pointer;transition:background .15s}.growth-table tbody tr:hover,.growth-table tbody tr:focus-visible{background:var(--color-surface-dim);outline:none}.growth-cell-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;display:block}.growth-cell-pct{color:var(--color-text-muted);font-size:11px;display:block}.growth-cell-empty{color:var(--color-text-muted)}.growth-attribution{border-top:1px solid var(--color-border-hairline);color:var(--color-text-muted);flex-direction:column;gap:4px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.growth-attribution p{margin:0}.growth-attribution a{color:var(--color-text-secondary);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.growth-chart-canvas{height:260px}}.milestone-icon{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.milestone-age-strip{scrollbar-width:thin;gap:6px;margin:0 -2px;padding:2px 2px 6px;display:flex;position:relative;overflow-x:auto}.milestone-age-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.milestone-age-chip:hover{border-color:var(--color-diaper-border)}.milestone-age-chip.now{border-color:var(--color-diaper);color:var(--color-diaper-dark)}.milestone-age-chip.active{background:var(--color-diaper-dark);border-color:var(--color-diaper-dark);color:var(--color-surface-raised)}.milestone-age-chip-check{font-size:15px}.milestone-age-chip-count{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.milestone-summary{flex-direction:column;gap:8px;display:flex}.milestone-summary-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.milestone-summary-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.milestone-summary-meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.milestone-bar{background:var(--color-diaper)}.milestone-link-btn{font:inherit;color:var(--color-diaper-dark);cursor:pointer;background:0 0;padding:0;font-weight:600;text-decoration:underline}.milestone-callout{border-radius:var(--radius-lg);color:var(--color-text-primary);gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.milestone-callout p{margin:0}.milestone-callout>.material-symbols-outlined{flex-shrink:0;font-size:20px}.milestone-callout.act-early{background:var(--color-diaper-tint);border:1px solid var(--color-diaper-border)}.milestone-callout.act-early>.material-symbols-outlined{color:var(--color-diaper-dark)}.milestone-callout.screening{background:var(--color-primary-tint)}.milestone-callout.screening>.material-symbols-outlined{color:var(--color-primary-dark)}.milestone-callout-actions{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.milestone-callout-actions a{color:var(--color-text-secondary);font-weight:600;text-decoration:underline}.milestone-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.milestone-domain{flex-direction:column;gap:4px;display:flex}.milestone-domain-header{border-bottom:1px solid var(--color-border-hairline);color:var(--color-text-secondary);align-items:center;gap:6px;padding-bottom:4px;display:flex}.milestone-domain-header .material-symbols-outlined{font-size:17px}.milestone-domain-header h4{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:12px;font-weight:700}.milestone-domain-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.milestone-list{margin:0;padding:0;list-style:none}.milestone-item{border-radius:var(--radius-md);align-items:flex-start;gap:4px;transition:background .15s;display:flex}.milestone-item:hover{background:var(--color-surface-dim)}.milestone-check{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone-check .material-symbols-outlined{font-size:22px}.milestone-item.seen .milestone-check{color:var(--color-diaper)}.milestone-item.seen .milestone-check .material-symbols-outlined{font-variation-settings:"FILL" 1}.milestone-item-body{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:1;gap:2px;padding:8px 8px 8px 0;display:flex}.milestone-item-text{color:var(--color-text-primary);font-size:14px;line-height:1.4}.milestone-item-meta{color:var(--color-diaper-dark);font-size:12px;font-weight:600}.milestone-item-notes{color:var(--color-text-secondary);font-size:12px;font-style:italic}.milestone-subheading{color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.milestone-subheading .material-symbols-outlined{color:var(--color-diaper-dark);font-size:18px}.milestone-tips ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.milestone-tips li{border-radius:var(--radius-md);background:var(--color-surface-dim);color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.milestone-tip-source{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:700}.milestone-topics{flex-direction:column;gap:6px;display:flex}.milestone-topics .milestone-subheading{margin-bottom:2px}.milestone-topic{border:1px solid var(--color-border-hairline);border-radius:var(--radius-md)}.milestone-topic summary{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.milestone-topic summary::-webkit-details-marker{display:none}.milestone-topic summary:after{content:"expand_more";color:var(--color-text-muted);margin-left:auto;font-family:Material Symbols Outlined;font-size:20px;transition:transform .2s}.milestone-topic[open] summary:after{transform:rotate(180deg)}.milestone-topic summary .material-symbols-outlined{color:var(--color-text-secondary);font-size:18px}.milestone-topic ul{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0;padding:0 14px 12px 38px;font-size:13px;line-height:1.5;display:flex}@media (width<=600px){.milestone-domains{grid-template-columns:1fr}.milestone-tips li{flex-direction:column;gap:4px}}.vaccine-icon{background:var(--color-expense-tint);color:var(--color-expense-dark)}.vaccines-section .milestone-age-chip:hover{border-color:var(--color-expense-border)}.vaccines-section .milestone-age-chip.now{border-color:var(--color-expense);color:var(--color-expense-dark)}.vaccines-section .milestone-age-chip.active{background:var(--color-expense-dark);border-color:var(--color-expense-dark);color:var(--color-surface-raised)}.vaccines-section .milestone-link-btn,.vaccines-section .milestone-subheading .material-symbols-outlined{color:var(--color-expense-dark)}.vaccine-bar{background:var(--color-expense)}.vaccine-next-card{border-radius:var(--radius-lg);border:1px solid var(--color-expense-border);background:var(--color-expense-tint);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vaccine-next-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.vaccine-next-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-expense-dark);font-size:11px;font-weight:700}.vaccine-next-when{color:var(--color-text-primary);font-size:15px;font-weight:700}.vaccine-next-doses{flex-wrap:wrap;gap:6px;display:flex}.vaccine-pill{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-expense-border);color:var(--color-expense-dark);padding:3px 10px;font-size:12px;font-weight:700}.vaccine-pill.catch_up{border-color:var(--color-diaper-border);color:var(--color-diaper-dark)}.vaccine-dose-list{flex-direction:column;display:flex}.vaccine-dose{flex-direction:column;align-items:stretch;gap:0}.vaccine-dose-btn{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:4px;padding:0;display:flex}.vaccine-dose-btn:disabled{cursor:default}.vaccine-dose-icon{width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.vaccine-dose.given .vaccine-dose-icon,.vaccine-dose.covered .vaccine-dose-icon{color:var(--color-expense);font-variation-settings:"FILL" 1}.vaccine-dose.due .vaccine-dose-icon{color:var(--color-expense-dark)}.vaccine-dose.catch_up .vaccine-dose-icon{color:var(--color-diaper-dark)}.vaccine-full-name{color:var(--color-text-secondary);font-size:13px}.vaccine-dose-meta{color:var(--color-text-secondary)}.vaccine-dose.given .vaccine-dose-meta,.vaccine-dose.covered .vaccine-dose-meta,.vaccine-dose.due .vaccine-dose-meta{color:var(--color-expense-dark)}.vaccine-dose.catch_up .vaccine-dose-meta{color:var(--color-diaper-dark)}.vaccine-dose.skipped .milestone-item-text,.vaccine-dose.closed .milestone-item-text,.vaccine-dose.not_yet .milestone-item-text{color:var(--color-text-secondary)}.vaccine-dose-note{color:var(--color-text-muted);font-size:12px;line-height:1.45}.vaccine-cdc-note{font-style:italic}.vaccine-record-chip{border-radius:var(--radius-pill);border:1px solid var(--color-expense-border);color:var(--color-expense-dark);flex-shrink:0;align-self:center;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:700}.vaccine-dose.due .vaccine-record-chip,.vaccine-dose.catch_up .vaccine-record-chip{background:var(--color-expense-dark);border-color:var(--color-expense-dark);color:var(--color-surface-raised)}.vaccine-season-events{flex-wrap:wrap;gap:4px 12px;padding:0 0 8px 40px;font-size:12px;display:flex}.vaccine-schedule-btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.vaccine-schedule-btn .material-symbols-outlined{font-size:18px}.vaccine-schedule-sheet{max-width:1100px}.vaccine-schedule-body{max-height:76vh;padding-bottom:24px;overflow-y:auto}.vaccine-grid-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:12px;display:flex}.vaccine-grid-legend-item{align-items:center;gap:6px;display:inline-flex}.vaccine-grid-swatch{border-radius:3px;width:14px;height:10px}.vaccine-grid-legend,.vaccine-grid-notes{flex-shrink:0}.vaccine-grid-scroll{--vx-name-col:132px;--vx-col:minmax(52px, 1fr);--vx-lane:30px;border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-shrink:0;overflow-x:auto}.vaccine-grid-row{border-bottom:1px solid var(--color-border-hairline);gap:2px;min-width:max-content;padding:4px 0;display:grid}.vaccine-grid-row:last-child{border-bottom:none}.vaccine-grid-row.header{z-index:3;background:var(--color-surface-dim);position:sticky;top:0}.vaccine-grid-name{z-index:2;background:var(--color-surface-raised);color:var(--color-text-primary);flex-direction:column;grid-column:1;justify-content:center;padding:0 8px;font-size:12px;display:flex;position:sticky;left:0}.vaccine-grid-row.header .vaccine-grid-name{background:var(--color-surface-dim);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.vaccine-grid-name strong{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.vaccine-grid-col-label{text-align:center;color:var(--color-text-secondary);white-space:nowrap;grid-row:1;align-self:center;font-size:11px;font-weight:700}.vaccine-grid-col-label.now{color:var(--color-expense-dark)}.vaccine-grid-now{background:var(--color-expense-tint);border-radius:4px}.vaccine-grid-band{z-index:1;border:1px solid var(--color-border-subtle);background:var(--color-surface-dim);min-width:0;font:inherit;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}button.vaccine-grid-band{cursor:pointer}.vaccine-grid-band.given,.vaccine-grid-band.covered,.vaccine-grid-swatch.given{background:var(--color-expense);border:1px solid var(--color-expense);color:var(--color-surface-raised)}.vaccine-grid-band.due,.vaccine-grid-swatch.due{background:var(--color-expense-tint);border:2px solid var(--color-expense-dark);color:var(--color-expense-dark)}.vaccine-grid-band.upcoming,.vaccine-grid-swatch.upcoming{background:var(--color-surface-raised);border:1px solid var(--color-expense-border);color:var(--color-expense-dark)}.vaccine-grid-band.catch_up,.vaccine-grid-swatch.catch_up{background:var(--color-diaper-tint);border:1px solid var(--color-diaper-border);color:var(--color-diaper-dark)}.vaccine-grid-band.not_recorded,.vaccine-grid-band.skipped,.vaccine-grid-band.closed,.vaccine-grid-swatch.not_recorded{background:var(--color-surface-raised);border:1px dashed var(--color-border-subtle);color:var(--color-text-muted)}.vaccine-grid-band.info{background:var(--color-expense-tint);color:var(--color-expense-dark);border-color:#0000;font-weight:600}.vaccine-grid-band.info.muted,.vaccine-grid-swatch.muted{background:repeating-linear-gradient(135deg, var(--color-surface-dim), var(--color-surface-dim) 4px, var(--color-surface-raised) 4px, var(--color-surface-raised) 8px);border:1px solid var(--color-border-hairline);color:var(--color-text-secondary)}.vaccine-grid-notes{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}@media (width<=600px){.vaccine-grid-scroll{--vx-name-col:96px;--vx-col:52px}.vaccine-full-name{display:none}}.community-view-container{flex-direction:column;gap:20px;width:100%;max-width:680px;margin:0 auto;padding:16px 16px 80px;animation:.3s fadeIn;display:flex}.community-hero-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-hairline,#00000014);border-radius:var(--radius-xl,24px);text-align:center;padding:32px 24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .community-hero-card{background:var(--color-surface,#1e2420);border-color:var(--color-border-hairline,#ffffff14);box-shadow:0 4px 24px #00000040}.community-hero-glow{background:radial-gradient(circle, var(--color-primary-tint,#3d5a4526) 0%, transparent 70%);pointer-events:none;z-index:0;width:240px;height:120px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.community-badge{background:var(--color-primary-tint,#3d5a451f);color:var(--color-primary,#3d5a45);text-transform:uppercase;letter-spacing:.8px;z-index:1;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}[data-theme=dark] .community-badge{color:var(--color-primary-light,#8ec7a6);background:#6ea7892e}.community-hero-icon{background:var(--color-primary-tint,#3d5a451a);width:64px;height:64px;color:var(--color-primary,#3d5a45);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}[data-theme=dark] .community-hero-icon{color:var(--color-primary-light,#8ec7a6);background:#6ea78926}.community-hero-title{color:var(--color-text-primary,#202b23);letter-spacing:-.5px;z-index:1;margin-bottom:8px;font-size:26px;font-weight:800;position:relative}[data-theme=dark] .community-hero-title{color:#fff}.community-hero-desc{color:var(--color-text-secondary,#5e6d62);z-index:1;max-width:460px;margin:0 auto 20px;font-size:14.5px;line-height:1.5;position:relative}.community-features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=540px){.community-features-grid{grid-template-columns:1fr}}.community-feature-card{background:var(--color-surface,#fff);border:1px solid var(--color-border-hairline,#00000012);border-radius:var(--radius-lg,16px);align-items:flex-start;gap:12px;padding:16px;transition:transform .2s,border-color .2s;display:flex}[data-theme=dark] .community-feature-card{background:var(--color-surface,#1e2420);border-color:var(--color-border-hairline,#ffffff14)}.community-feature-card:hover{border-color:var(--color-primary-tint,#3d5a454d);transform:translateY(-2px)}.community-feature-icon-badge{background:var(--color-surface-raised,#f2f6f3);width:40px;height:40px;color:var(--color-primary,#3d5a45);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .community-feature-icon-badge{color:var(--color-primary-light,#8ec7a6);background:#252e28}.community-feature-content h4{color:var(--color-text-primary,#202b23);margin-bottom:4px;font-size:14px;font-weight:700}[data-theme=dark] .community-feature-content h4{color:#fff}.community-feature-content p{color:var(--color-text-secondary,#6b7a6f);font-size:12px;line-height:1.45}.community-preview-section{background:var(--color-surface,#fff);border:1px dashed var(--color-primary,#3d5a454d);border-radius:var(--radius-xl,24px);padding:20px;position:relative}[data-theme=dark] .community-preview-section{background:var(--color-surface,#1e2420);border-color:#6ea78959}.community-preview-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.community-preview-label{color:var(--color-primary,#3d5a45);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .community-preview-label{color:var(--color-primary-light,#8ec7a6)}.community-preview-thread{background:var(--color-surface-raised,#f7f9f7);border-radius:var(--radius-md,14px);border:1px solid var(--color-border-hairline,#0000000d);flex-direction:column;gap:10px;padding:14px;display:flex}[data-theme=dark] .community-preview-thread{background:#171c19;border-color:#ffffff0d}.community-thread-author{align-items:center;gap:8px;display:flex}.community-avatar-pill{color:#fff;background:#3d5a45;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.community-author-name{color:var(--color-text-primary,#202b23);font-size:12.5px;font-weight:700}[data-theme=dark] .community-author-name{color:#fff}.community-author-role{color:var(--color-text-muted,#85968a);font-size:11px}.community-thread-title{color:var(--color-text-primary,#202b23);font-size:14px;font-weight:700;line-height:1.35}[data-theme=dark] .community-thread-title{color:#fff}.community-thread-snippet{color:var(--color-text-secondary,#5e6d62);font-size:12.5px;line-height:1.45}.community-thread-footer{color:var(--color-text-muted,#85968a);border-top:1px solid var(--color-border-hairline,#0000000d);justify-content:space-between;align-items:center;padding-top:6px;font-size:11.5px;display:flex}.community-status-banner{text-align:center;background:var(--color-surface-raised,#f4f7f5);border-radius:var(--radius-lg,16px);border:1px solid var(--color-border-hairline,#0000000f);padding:16px}[data-theme=dark] .community-status-banner{background:#181f1b;border-color:#ffffff0f}.community-status-banner p{color:var(--color-text-secondary,#5e6d62);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.auth-viewport{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background-color:var(--color-bg);justify-content:center;align-items:flex-start;display:flex;position:relative;overflow-x:hidden}.auth-theme-toggle{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:3;border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);background:var(--color-surface-dim);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.auth-theme-toggle:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.auth-theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-container{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1120px;display:flex;position:relative}.auth-brand-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;width:100%;padding:24px 0 64px;display:flex}.auth-pitch{flex-direction:column;flex:999 480px;align-items:flex-start;gap:20px;min-width:0;display:flex}.auth-eyebrow{border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-quick-points{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.auth-quick-point{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);color:var(--color-text-primary);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.auth-quick-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-voice-hint{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.auth-voice-hint .material-symbols-outlined{color:var(--color-primary);font-size:18px}.auth-quick-icon .material-symbols-outlined{font-size:18px}.auth-quick-icon.feed{background:var(--color-feed-tint);color:var(--color-feed-dark)}.auth-quick-icon.diaper{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.auth-quick-icon.primary{background:var(--color-primary-tint);color:var(--color-primary-dark)}.auth-brand-header .brand-logo-badge,.brand-logo-badge.large{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;box-shadow:0 4px 16px #3d5a4538;opacity:1!important;visibility:visible!important;filter:none!important;will-change:auto!important;pointer-events:auto!important;grid-area:auto!important;animation:none!important;display:flex!important;transform:none!important}.auth-brand-header .brand-wordmark,.brand-wordmark.large{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:32px;font-weight:800;opacity:1!important;visibility:visible!important;filter:none!important;will-change:auto!important;pointer-events:auto!important;grid-area:auto!important;animation:none!important;display:block!important;transform:none!important}.auth-hero-card{box-sizing:border-box;background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;flex:380px;width:100%;max-width:460px;padding:36px 32px;box-shadow:0 12px 36px #2d312e12}.auth-tag{border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-title{letter-spacing:-.035em;color:var(--color-text-primary);max-width:600px;margin:0;font-size:52px;font-weight:800;line-height:1.08}.auth-subtitle{color:var(--color-text-secondary);max-width:540px;margin:0;font-size:18px;line-height:1.6}.auth-action-box{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:16px;padding:24px 20px;display:flex}.auth-box-header{flex-direction:column;gap:4px;display:flex}.auth-box-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.auth-box-desc{color:var(--color-text-secondary);font-size:12px}.auth-google-wrapper{justify-content:center;width:100%;display:flex}.auth-divider-row{align-items:center;gap:12px;width:100%;max-width:280px;margin:4px 0;display:flex}.auth-divider-line{background-color:var(--color-border-hairline);flex:1;height:1px}.auth-divider-text{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.auth-guest-btn{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);width:100%;max-width:280px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #2d312e0a}.auth-guest-btn:hover{background:var(--color-surface-dim);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-1px)}.auth-guest-hint{color:var(--color-text-muted);text-align:center;max-width:320px;font-size:11px;line-height:1.35}.auth-disclaimer{color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.auth-showcase{border-top:1px solid var(--color-border-hairline);flex-direction:column;gap:12px;width:100%;padding:56px 0 24px;display:flex}.auth-section-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);font-size:12px;font-weight:700}.auth-section-title{letter-spacing:-.03em;color:var(--color-text-primary);max-width:640px;margin:0 0 28px;font-size:34px;font-weight:800;line-height:1.15}.auth-showcase-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.auth-shot{flex-direction:column;gap:18px;margin:0;display:flex}.auth-shot-frame{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:38px;max-width:250px;padding:7px;box-shadow:0 20px 40px #2d312e1a}.auth-shot-frame img{border-radius:31px;width:100%;height:auto;display:block}.auth-shot figcaption{flex-direction:column;gap:6px;display:flex}.auth-shot figcaption strong{color:var(--color-text-primary);font-size:16px;font-weight:700}.auth-shot figcaption span{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.auth-plans{border-top:1px solid var(--color-border-hairline);flex-direction:column;gap:12px;width:100%;margin-top:32px;padding:56px 0 8px;display:flex}.auth-plans-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.auth-plan-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);flex-direction:column;gap:18px;padding:28px;display:flex}.auth-plan-card.plus{border-color:var(--color-primary);box-shadow:0 12px 32px #3d5a451a}.auth-plan-head{flex-direction:column;gap:4px;display:flex}.auth-plan-head h3{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.auth-plan-head h3 .material-symbols-outlined{color:var(--color-primary);font-size:22px}.auth-plan-price{color:var(--color-primary-dark);font-size:18px;font-weight:700}.auth-plan-was{color:var(--color-text-muted);margin-left:6px;font-size:14px;font-weight:500;text-decoration:line-through}.auth-plan-note,.auth-plan-lead{color:var(--color-text-secondary);margin:0;font-size:13px}.auth-plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-plan-list li{color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.auth-plan-list li>.material-symbols-outlined{color:var(--color-primary);flex-shrink:0;font-size:18px}.auth-plan-list.rich li>span:last-child{color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.auth-plan-list.rich strong{color:var(--color-text-primary);font-size:14px}.auth-plan-trial{border-radius:var(--radius-lg);background:var(--color-primary-tint);color:var(--color-primary-dark);margin:auto 0 0;padding:12px 14px;font-size:13px;font-weight:600}.auth-page-footer{border-top:1px solid var(--color-border-hairline);width:100%;margin-top:32px;padding-top:24px}@media (width<=960px){.auth-layout{padding-top:8px}.auth-pitch{text-align:center;align-items:center}.auth-quick-points,.auth-voice-hint{justify-content:center}.auth-showcase-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -16px;padding:4px 16px 20px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.auth-showcase-row::-webkit-scrollbar{display:none}.auth-plans-row{grid-template-columns:1fr}.auth-shot{scroll-snap-align:start;flex:0 0 232px}}@media (width<=600px){.auth-layout{gap:28px;padding-bottom:40px}.auth-title{font-size:32px;line-height:1.12}.auth-subtitle{font-size:15px}.auth-quick-point{padding:8px 12px;font-size:12px}.auth-hero-card{border-radius:20px;padding:24px 18px}.auth-showcase{padding-top:40px}.auth-section-title{margin-bottom:16px;font-size:24px}.auth-plans{padding-top:40px}.auth-plan-card{padding:22px 18px}}.caregiver-profile-body{gap:12px!important;padding:16px 20px!important}.danger-zone-divider{border:none;border-top:1px dashed var(--color-border-hairline);width:100%;margin-top:10px;margin-bottom:0}.danger-zone-divider-compact{border:none;border-top:1px dashed var(--color-border-hairline);width:100%;margin-top:2px;margin-bottom:2px}.danger-zone-container{flex-direction:column;gap:8px;display:flex}.danger-zone-compact-wrap{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.danger-zone-toggle-btn{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);color:#ba1a1a;cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.danger-zone-toggle-btn:hover{background:var(--color-surface-container)}.danger-zone-toggle-compact{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.danger-zone-toggle-compact:hover{color:#ba1a1a;background:#ba1a1a0d;border-color:#ba1a1a26}.danger-zone-card{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.danger-zone-card.compact{border-radius:var(--radius-md);gap:8px;width:100%;margin-top:0;padding:8px 12px}.danger-zone-title{color:#ba1a1a;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.danger-zone-title.compact{gap:4px;font-size:12px}.danger-zone-desc{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.danger-zone-desc.compact{margin-top:1px;font-size:10.5px;line-height:1.3}.danger-btn-outline{border-radius:var(--radius-pill);color:#ba1a1a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ba1a1a4d;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.danger-btn-outline:hover{background:#ffdad6;border-color:#ba1a1a}.danger-btn-outline.compact{gap:3px;padding:4px 10px;font-size:10.5px}.danger-confirm-box{border-radius:var(--radius-lg);background:#fff8f7;border:1.5px solid #ffdad6;flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.danger-confirm-box.compact{border-radius:var(--radius-md);gap:8px;width:100%;margin-top:0;padding:10px 12px}.danger-confirm-header{align-items:center;gap:8px;display:flex}.danger-confirm-header.compact{gap:6px}.danger-confirm-header .warning-icon{color:#ba1a1a;font-size:22px}.danger-confirm-header.compact .warning-icon{font-size:18px}.danger-confirm-title{color:#ba1a1a;margin:0;font-size:14px;font-weight:700}.danger-confirm-title.compact{font-size:12.5px}.danger-details{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.danger-details.compact{font-size:11px;line-height:1.4}.danger-details p{margin:0 0 6px}.danger-details.compact p{margin:0 0 3px}.danger-highlight{color:#410002;font-weight:600}.danger-bullet-list{margin:6px 0 8px 16px;padding:0}.danger-details.compact .danger-bullet-list{margin:3px 0 4px 14px}.danger-bullet-list li{color:var(--color-text-primary);margin-bottom:4px}.danger-details.compact .danger-bullet-list li{margin-bottom:2px}.danger-final-note{color:#ba1a1a;font-weight:700;margin-top:8px!important}.danger-details.compact .danger-final-note{margin-top:4px!important}.danger-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.danger-actions.compact{gap:6px;margin-top:2px}.danger-cancel-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.danger-cancel-btn.compact{padding:4px 10px;font-size:11px}.danger-confirm-btn{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ba1a1a;border:none;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #ba1a1a40}.danger-confirm-btn.compact{padding:4px 12px;font-size:11px}.danger-confirm-btn:hover:not(:disabled){background:#93000a}.danger-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.app-footer{border-top:1px solid var(--color-border-hairline);z-index:10;margin-top:40px;padding:24px 0 16px;position:relative}.footer-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.footer-status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-status-pill{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);align-items:center;gap:7px;padding:6px 14px;font-size:12px;display:inline-flex;box-shadow:0 1px 3px #2d312e0a}.footer-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.footer-status-dot.synced{background:#27ae60}.footer-status-dot.syncing{background:#e67e22;animation:1s infinite pulse}.footer-status-dot.error{background:#e74c3c}.footer-clock-icon{color:var(--color-text-muted);font-size:15px}.footer-timestamp-text{color:var(--color-text-secondary);font-size:12px}.footer-timestamp-text strong{color:var(--color-text-primary);font-weight:600}.footer-relative-text{color:var(--color-text-muted);font-size:11px}.footer-sync-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.footer-sync-btn:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary)}.footer-sync-btn .spinning{animation:1s linear infinite spin}.footer-sync-btn .material-symbols-outlined{font-size:15px}.footer-meta-row{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.footer-brand-tag{color:var(--color-primary);letter-spacing:.02em;font-weight:700}.footer-version-badge{color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid #3d5a4526;align-items:center;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.footer-divider{opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (display-mode:standalone){html,body{touch-action:pan-y;-webkit-overflow-scrolling:touch}}.legal-viewport{background:var(--color-canvas);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.legal-topbar{z-index:100;background:var(--color-canvas);background:color-mix(in srgb, var(--color-canvas) 85%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-hairline);position:sticky;top:0}.legal-topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:12px 20px;display:flex}.legal-back-btn{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-tier-1);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.legal-back-btn:hover{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translate(-2px)}.legal-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.legal-brand-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #4f7a6533;opacity:1!important;visibility:visible!important;filter:none!important;animation:none!important;transform:none!important}.legal-brand-wordmark{font-family:var(--font-family);color:var(--color-text-primary);letter-spacing:-.025em;font-size:18px;font-weight:700;line-height:1;opacity:1!important;visibility:visible!important;filter:none!important;animation:none!important;transform:none!important}.legal-top-actions{align-items:center;gap:8px;display:flex}.legal-action-pill{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.legal-action-pill:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-primary-tint)}.legal-main{padding:36px 20px 80px}.legal-container{max-width:820px;margin:0 auto}.legal-hero{text-align:center;margin-bottom:32px}.legal-badge{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-pill);letter-spacing:.5px;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.legal-title{letter-spacing:-.8px;color:var(--color-text-primary);margin-bottom:10px;font-size:38px;font-weight:800;line-height:1.15}.legal-subtitle{color:var(--color-text-secondary);max-width:580px;margin:0 auto 20px;font-size:16px;line-height:1.5}.legal-meta-row{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.legal-meta-item{align-items:center;gap:6px;display:inline-flex}.legal-meta-dot{color:var(--color-text-muted)}.legal-tab-switcher{background:var(--color-surface-container);border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);gap:4px;padding:4px;display:inline-flex}.legal-tab-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.legal-tab-btn:hover{color:var(--color-text-primary)}.legal-tab-btn.active{background:var(--color-surface-raised);color:var(--color-primary-dark);box-shadow:var(--shadow-tier-1)}@media (width<=480px){.legal-tab-switcher{max-width:100%}.legal-tab-btn{white-space:nowrap;padding:7px 10px;font-size:12px}.legal-tab-btn .material-symbols-outlined{display:none}}.help-faq-item{border-bottom:1px solid var(--color-border-hairline)}.help-faq-item:last-child{border-bottom:none}.help-faq-item summary{color:var(--color-text-primary);cursor:pointer;padding:12px 0;font-weight:600}.help-faq-item p{margin:0 0 12px}.help-section-heading{align-items:center;gap:8px;display:flex}.help-section-heading .material-symbols-outlined{color:var(--color-primary);font-size:20px}.legal-callout{border-radius:var(--radius-xl);border:1.5px solid #0000;gap:16px;margin-bottom:32px;padding:22px 24px;display:flex}.legal-callout.serene{background:var(--color-primary-tint);border-color:var(--color-primary)}.legal-callout.warning{border-color:var(--color-diaper);background:#d99b521f}.legal-callout-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.legal-callout.serene .legal-callout-icon{background:var(--color-primary);color:#fff}.legal-callout.warning .legal-callout-icon{background:var(--color-diaper);color:#fff}.legal-callout-content h3{margin-bottom:6px;font-size:16px;font-weight:700}.legal-callout.serene .legal-callout-content h3{color:var(--color-primary-dark)}.legal-callout.warning .legal-callout-content h3{color:var(--color-diaper-dark)}.legal-callout-content p{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.6}.legal-article{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);margin-bottom:32px;padding:40px}@media (width<=640px){.legal-article{border-radius:var(--radius-lg);padding:24px 18px}.legal-title{font-size:28px}}.legal-section{margin-bottom:36px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--color-text-primary);letter-spacing:-.3px;border-bottom:1px solid var(--color-border-hairline);margin-bottom:14px;padding-bottom:8px;font-size:20px;font-weight:700}.legal-section p{color:var(--color-text-secondary);margin-bottom:14px;font-size:15px;line-height:1.7}.legal-section p strong{color:var(--color-text-primary)}.legal-section ul{color:var(--color-text-secondary);margin:12px 0 16px 20px}.legal-section li{margin-bottom:10px;font-size:14.5px;line-height:1.65}.legal-section li strong{color:var(--color-text-primary)}.legal-highlight-box{border-radius:var(--radius-md);border:1.5px solid #0000;margin:18px 0;padding:18px 20px}.legal-highlight-box.success{background:var(--color-primary-tint);border-color:var(--color-primary)}.legal-highlight-box.warning{border-color:var(--color-diaper);background:#d99b521f}.legal-highlight-badge{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.legal-highlight-box.success .legal-highlight-badge{color:var(--color-primary-dark)}.legal-highlight-box.warning .legal-highlight-badge{color:var(--color-diaper-dark)}.legal-highlight-box p{color:var(--color-text-primary);margin:0;font-size:14.5px;line-height:1.6}.legal-feature-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.legal-feature-card{background:var(--color-surface-container-low);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px;transition:transform .2s;display:flex}.legal-feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.legal-feature-icon{background:var(--color-primary-tint);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;justify-content:center;align-items:center;display:flex}.legal-feature-text h4{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.legal-feature-text p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.legal-footnote{margin-top:14px;color:var(--color-text-muted)!important;font-size:13px!important}.legal-inline-link{color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.legal-inline-link:hover{color:var(--color-primary-dark)}.legal-footer-card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.legal-footer-info{flex:1;min-width:280px}.legal-footer-brand{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.legal-footer-tagline{color:var(--color-text-muted);font-size:13px}.legal-footer-contact{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.legal-footer-nav{flex-wrap:wrap;gap:10px;display:flex}.legal-footer-btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.legal-footer-btn:hover{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.legal-footer-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.legal-footer-btn.primary:hover{background:var(--color-primary-hover)}.legal-bottom-bar{text-align:center;color:var(--color-text-muted);padding:28px 0 0;font-size:12px}.auth-legal-footer{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.auth-legal-link{color:var(--color-text-secondary);cursor:pointer;font-weight:500;text-decoration:none;transition:color .15s}.auth-legal-link:hover{color:var(--color-primary);text-decoration:underline}.footer-legal-links{align-items:center;gap:6px;display:inline-flex}.footer-legal-link{color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s}.footer-legal-link:hover{color:var(--color-primary);text-decoration:underline}.ax-view{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1320px;margin:0 auto;padding:16px 20px 84px;animation:.25s fadeIn;display:flex}.ax-view button{font-family:inherit}.ax-muted{color:var(--color-text-secondary)}.ax-mono{font-variant-numeric:tabular-nums}.ax-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ax-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ax-header{align-items:center;gap:12px;display:flex}.ax-back-icon{border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ax-back-icon:hover{color:var(--color-primary-dark);border-color:var(--color-primary)}.ax-back-icon .material-symbols-outlined{font-size:20px}.ax-back{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);min-height:40px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.ax-back:hover{color:var(--color-primary-dark);border-color:var(--color-primary)}.ax-back.small{border-radius:var(--radius-sm);min-height:36px;padding:0 12px 0 6px}.ax-back .material-symbols-outlined{font-size:18px}.ax-title h1{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.ax-title p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.ax-tabs{border-bottom:1px solid var(--color-border-hairline);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ax-tab{min-height:46px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;margin-bottom:-1px;padding:0 4px;font-size:14px;font-weight:500;display:flex}.ax-tab:hover{color:var(--color-text-primary)}.ax-tab.active{color:var(--color-text-primary);border-bottom-color:var(--tab-color,var(--color-primary));font-weight:700}.ax-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.ax-segmented{background:var(--color-surface-container-low);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ax-segmented button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.ax-segmented button.active{background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:700;box-shadow:0 1px 3px #00000024}.ax-segmented.small button{min-height:30px;padding:0 10px;font-size:12px}.ax-pills{flex-wrap:wrap;gap:4px;display:flex}.ax-pill{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.ax-pill.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:700}.ax-stepper{flex:240px;align-items:center;gap:6px;min-width:0;display:flex}.ax-period{flex-direction:column;min-width:0;padding:0 4px;display:flex}.ax-period-label{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ax-period-sub{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ax-icon-btn{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ax-icon-btn:disabled{opacity:.35;cursor:default}.ax-icon-btn .material-symbols-outlined{font-size:20px}.ax-panel-actions .ax-icon-btn{border-color:var(--color-border-hairline);width:32px;height:32px;color:var(--color-text-secondary)}.ax-panel-actions .ax-icon-btn .material-symbols-outlined{font-size:16px}.ax-group{align-items:center;gap:6px;display:flex}.ax-group-label{color:var(--color-text-secondary);font-size:12px}.ax-compare{min-height:36px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ax-compare input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.ax-kpis{flex-wrap:wrap;gap:10px;display:flex}.ax-kpi{text-align:left;min-width:0;font:inherit;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);flex-direction:column;flex:150px;gap:2px;padding:10px 12px;display:flex}.ax-kpi.clickable{cursor:pointer}.ax-kpi.clickable:hover{border-color:var(--color-border-subtle);box-shadow:0 2px 8px #0000000f}.ax-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.ax-kpi-label .ax-dot{width:7px;height:7px}.ax-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.ax-kpi-spark{width:100%;height:22px}.ax-kpi-delta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ax-grid{flex-wrap:wrap;gap:10px;display:flex}.ax-panel{box-sizing:border-box;background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.ax-wide{flex:2 560px}.ax-narrow{flex:340px}.ax-half{flex:420px}.ax-full{flex:100%}.ax-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ax-panel-titles{min-width:0}.ax-panel-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.ax-panel-subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.ax-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.ax-badge{text-align:right;color:var(--color-primary-dark);font-size:12px;font-weight:700}.ax-badge.sleep{color:var(--color-sleep-dark)}.ax-badge.feed{color:var(--color-feed-dark)}.ax-badge.diaper{color:var(--color-diaper-dark)}.ax-view-switch{align-self:flex-start}.ax-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.ax-legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ax-swatch{background:var(--swatch);border-radius:2px;width:10px;height:10px}.ax-swatch.line{width:14px;height:2px}.ax-swatch.dash{border-top:2px dashed var(--swatch);background:0 0;width:14px;height:0}.ax-swatch.dot{border-radius:50%;width:8px;height:8px}.ax-swatch.triangle{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--swatch);background:0 0;border-radius:0;width:0;height:0}.ax-swatch.area{border:1px solid var(--color-border-subtle)}.ax-readout{color:var(--color-text-primary);background:var(--color-surface-dim);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px;font-size:12px}.ax-pager{justify-content:space-between;align-items:center;gap:8px;display:flex}.ax-pager .ax-icon-btn{width:32px;height:32px}.ax-pager-label{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ax-chart{width:100%}.ax-chart-scroll{overflow-x:auto}.ax-empty{text-align:center;min-height:160px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.ax-empty .material-symbols-outlined{opacity:.6;font-size:28px}.ax-empty p{max-width:340px;margin:0;font-size:13px}.ax-highlights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ax-highlights li{color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.ax-highlights .ax-dot{margin-top:6px}.ax-satiety{flex-direction:column;gap:14px;padding-top:4px;display:flex}.ax-satiety-row{flex-direction:column;gap:5px;display:flex}.ax-satiety-head{color:var(--color-text-primary);justify-content:space-between;font-size:13px;display:flex}.ax-range-track{background:var(--color-surface-dim);border-radius:4px;height:18px;position:relative}.ax-range-iqr{opacity:.45;border-radius:3px;position:absolute;top:4px;bottom:4px}.ax-range-mid{border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:0;bottom:0}.ax-range-iqr.formula,.ax-range-mid.formula{background:var(--color-feed)}.ax-range-iqr.breast,.ax-range-mid.breast{background:var(--color-feed-dark)}.ax-satiety-note,.ax-footnote{color:var(--color-text-secondary);font-size:11px}.ax-footnote{margin:0}.ax-sizes{flex-direction:column;gap:10px;margin:0;padding:4px 0 0;list-style:none;display:flex}.ax-sizes li{color:var(--color-text-primary);grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px;display:grid}.ax-sizes li>:last-child{text-align:right}.ax-size-track{background:var(--color-surface-dim);border-radius:3px;height:14px;overflow:hidden}.ax-size-track span{background:var(--color-diaper);border-radius:3px;height:100%;display:block}.ax-table-wrap{max-height:460px;overflow:auto}.ax-table{border-collapse:collapse;width:100%;color:var(--color-text-primary);font-size:12px}.ax-table th,.ax-table td{border-bottom:1px solid var(--color-border-hairline);white-space:nowrap;padding:7px 8px}.ax-table thead th{background:var(--color-surface-raised);color:var(--color-text-secondary);font-weight:600;position:sticky;top:0}.ax-table .name{text-align:left;font-weight:500}.ax-table .num{text-align:right;font-variant-numeric:tabular-nums}.ax-table .strong{font-weight:700}.ax-crumbs{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ax-crumb-current{color:var(--color-text-primary);font-weight:700}.ax-footer p{text-align:center;color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.ax-skeleton .ax-tab{cursor:default}.ax-skeleton-block{opacity:.6}.ax-skeleton-bars{align-items:flex-end;gap:10px;height:200px;display:flex}.ax-skeleton-bars span{border-radius:4px 4px 0 0;flex:1}@media (width<=600px){.ax-view{padding:12px 16px 84px}.ax-tab{font-size:13px}.ax-tab .ax-dot{display:none}.ax-panel{padding:12px}}.view-loading-container{justify-content:center;align-items:center;width:100%;min-height:55vh;padding:40px 16px;animation:.2s fadeIn;display:flex}.view-loading-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.view-loading-spinner-ring{border:3.5px solid #4f7a6529;border-top-color:var(--color-primary);border-radius:50%;width:54px;height:54px;animation:.9s cubic-bezier(.4,0,.2,1) infinite spin}.view-loading-icon{color:var(--color-primary);font-size:24px;animation:2s ease-in-out infinite pulse-soft;position:absolute;top:15px}.view-loading-text{color:var(--color-text-secondary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}@keyframes pulse-soft{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.admin-console-container{flex-direction:column;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:8px 4px 60px;display:flex}.admin-access-denied{text-align:center;background:var(--color-surface-raised);border-radius:var(--radius-xl);border:1px solid var(--color-border-hairline);box-shadow:var(--shadow-tier-1);flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:40px auto;padding:60px 20px;display:flex}.admin-access-denied .access-icon{color:var(--color-error);margin-bottom:12px;font-size:54px}.auth-email-badge{background:var(--color-surface-dim);border-radius:var(--radius-pill);color:var(--color-text-secondary);margin-top:14px;padding:4px 10px;font-family:monospace;font-size:12px}.admin-toast-banner{z-index:9999;border-radius:var(--radius-pill);box-shadow:var(--shadow-tier-2);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.admin-toast-banner.success{background:linear-gradient(135deg, var(--color-primary-dark,#37614d) 0%, var(--color-primary,#4f7a65) 100%);color:#fff;border:1px solid #fff3;box-shadow:0 8px 24px -4px #2d4e3e59}.admin-toast-banner.success .material-symbols-outlined{color:#ddffeb}.admin-toast-banner.error{background:var(--color-error);color:#fff}.admin-toast-banner.warning{color:#fff;background:#e67e22}.app-toast-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:9999;border-radius:var(--radius-pill);letter-spacing:-.01em;-webkit-backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;align-items:center;gap:9px;padding:10px 22px;font-size:13.5px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) toastPopUp;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -4px #2d4e3e52,0 4px 12px #0000001f}@keyframes toastPopUp{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.app-toast-banner.success{color:#fff;background:linear-gradient(135deg,#37614d 0%,#4f7a65 100%);border:1px solid #ffffff38}.app-toast-banner.success .material-symbols-outlined{color:#ddffeb}[data-theme=dark] .app-toast-banner.success{color:#f0faf4;background:linear-gradient(135deg,#22372b 0%,#355342 100%);border:1px solid #6ea7895c;box-shadow:0 14px 34px -4px #000000a6,0 4px 14px #6ea7892e}[data-theme=dark] .app-toast-banner.success .material-symbols-outlined{color:#a3e7c5}.app-toast-banner.info{color:#fff;background:#2c3e50;border:1px solid #fff3}.app-toast-banner.error{background:var(--color-error);color:#fff}.app-toast-banner .material-symbols-outlined{font-size:19px}.admin-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);padding:20px}.admin-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-title-badge-group{align-items:center;gap:12px;display:flex}.admin-badge-icon{border-radius:var(--radius-lg);background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary-dark);justify-content:center;align-items:center;font-size:24px;display:flex}.admin-main-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.admin-pill-tag{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:2px 8px;font-family:monospace;font-size:11px;font-weight:600}.admin-subtitle{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.safety-toggle-btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.safety-toggle-btn.locked{color:#1e824c;background:#27ae601f;border-color:#27ae604d}.safety-toggle-btn.unlocked{color:#d35400;background:#e67e2226;border-color:#e67e2266;animation:2s infinite pulse}.admin-refresh-btn{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-refresh-btn:hover{background:var(--color-surface-tint);border-color:var(--color-border-subtle)}.admin-stats-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=900px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-stat-card{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:2px;padding:12px;display:flex}.admin-stat-card .stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.admin-stat-card .stat-value{color:var(--color-text-primary);font-size:22px;font-weight:800;line-height:1.2}.admin-stat-card .stat-value.highlight{color:var(--color-primary)}.admin-stat-card .stat-sub{color:var(--color-text-muted);font-size:10.5px}.admin-controls-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-direction:column;gap:12px;padding:14px;display:flex}.admin-entity-tabs{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tab-btn{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-dim);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-tab-btn:hover{background:var(--color-surface-tint);color:var(--color-text-primary)}.admin-tab-btn.active{background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:#4f7a654d;font-weight:700}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-search-form{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.admin-search-icon{color:var(--color-text-muted);pointer-events:none;font-size:18px;position:absolute;left:12px}.admin-search-input{border-radius:var(--radius-pill);border:1px solid var(--color-border-hairline);background:var(--color-surface-dim);width:100%;color:var(--color-text-primary);padding:8px 36px;font-size:13px;transition:border-color .15s}.admin-search-input:focus{border-color:var(--color-primary);background:var(--color-surface-raised);outline:none}.admin-clear-search-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:64px}.admin-search-submit-btn{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;right:4px}.admin-family-select-wrap{min-width:180px}.admin-family-select{border-radius:var(--radius-pill);background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);width:100%;color:var(--color-text-primary);cursor:pointer;padding:8px 12px;font-size:12.5px}.admin-cascade-triggers{align-items:center;gap:8px;display:flex}.admin-cascade-btn{border-radius:var(--radius-pill);color:var(--color-error);cursor:pointer;white-space:nowrap;background:#dc354514;border:1px solid #dc354540;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.admin-cascade-btn:hover{border-color:var(--color-error);background:#dc35452e}.admin-table-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);padding:16px}.admin-table-header-info{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.admin-safety-hint{color:#27ae60;border-radius:var(--radius-pill);background:#27ae601a;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.admin-table-responsive{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-data-table th{text-align:left;background:var(--color-surface-dim);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-hairline);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;font-size:11px;font-weight:600}.admin-data-table td{border-bottom:1px solid var(--color-border-hairline);vertical-align:middle;padding:10px 12px}.admin-data-table tr:hover td{background:var(--color-surface-tint)}.pk-badge{background:var(--color-surface-dim);border:1px solid var(--color-border-hairline);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:220px;padding:3px 8px;font-family:monospace;font-size:11.5px;font-weight:600;display:inline-block;overflow:hidden}.pk-badge.user{color:#27ae60;background:#2ecc711f;border-color:#2ecc7140}.pk-badge.family{color:#2980b9;background:#3498db1f;border-color:#3498db40}.pk-badge.invite{color:#8e44ad;background:#9b59b61f;border-color:#9b59b640}.sk-badge{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:monospace;font-size:11.5px;display:inline-block;overflow:hidden}.item-summary-cell{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.item-summary-cell .sub-tag{color:var(--color-text-muted)}.item-summary-cell .type-tag{background:var(--color-surface-dim);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.item-summary-cell .amount-tag{color:var(--color-primary);font-weight:700}.item-summary-cell .time-tag{color:var(--color-text-muted);font-size:11px}.admin-row-actions{align-items:center;gap:6px;display:inline-flex}.row-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border-hairline);background:var(--color-surface-dim);color:var(--color-text-primary);align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.row-action-btn:hover:not(:disabled){background:var(--color-surface-raised)}.row-action-btn.delete{color:var(--color-error)}.row-action-btn.delete:hover:not(:disabled){border-color:var(--color-error);background:#dc35451a}.row-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-loading-box,.admin-empty-box{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.admin-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-content{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-tier-2);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.admin-modal-content.danger{border-color:#dc354566}.admin-modal-header{border-bottom:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-title{margin:0;font-size:16px;font-weight:700}.admin-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;display:flex}.admin-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.admin-keys-display{background:var(--color-surface-dim);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 14px;font-family:monospace;font-size:12px;display:flex}.admin-keys-display .key-label{color:var(--color-text-secondary);font-weight:700}.admin-editor-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-json-textarea{color:#a8e6cf;border-radius:var(--radius-md);resize:vertical;background:#1a1e1b;border:1px solid #ffffff26;width:100%;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.45}.admin-error-box{color:var(--color-error);border-radius:var(--radius-md);background:#dc35451f;border:1px solid #dc35454d;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.admin-delete-target-card{background:var(--color-surface-dim);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px;font-family:monospace;font-size:12px;display:flex}.admin-modal-footer{border-top:1px solid var(--color-border-hairline);background:var(--color-surface-dim);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.admin-btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn.secondary{background:var(--color-surface-raised);border-color:var(--color-border-hairline);color:var(--color-text-primary)}.admin-btn.primary{background:var(--color-primary);color:#fff}.admin-btn.danger{background:var(--color-error);color:#fff}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu-item.dev-admin-item{color:var(--color-primary-dark)}.dropdown-item-icon-wrap.admin{background:var(--color-primary-tint);color:var(--color-primary-dark)}.admin-chip-badge{text-transform:uppercase;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.admin-nav-bar{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.admin-nav-tab-btn{border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-nav-tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface-dim)}.admin-nav-tab-btn.active{color:var(--color-primary-dark);background:var(--color-primary-tint);font-weight:700;box-shadow:0 1px 3px #4f7a6526}.admin-feature-section{flex-direction:column;gap:16px;display:flex}.admin-section-header-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.admin-section-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.admin-section-desc{color:var(--color-text-secondary);max-width:600px;margin:4px 0 0;font-size:13px;line-height:1.45}.admin-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-action-btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-action-btn.primary{background:var(--color-primary);color:#fff}.admin-action-btn.primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 8px #4f7a6540}.admin-action-btn.secondary{background:var(--color-surface-dim);border-color:var(--color-border-hairline);color:var(--color-text-primary)}.admin-action-btn.secondary:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-subtle)}.admin-action-btn.danger{color:var(--color-error);background:#eb57571f;border-color:#eb575740}.admin-action-btn.danger:hover:not(:disabled){background:var(--color-error);color:#fff}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-endpoint-snippet{background:var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:3px 8px;font-family:monospace;font-size:12px;overflow:hidden}.admin-mini-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-hairline);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-mini-icon-btn:hover{background:var(--color-surface-dim);color:var(--color-text-primary)}.user-id-chip{color:var(--color-text-secondary);background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:2px 8px;font-family:monospace;font-size:12px}.invite-code-pill{letter-spacing:.05em;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-pill);padding:3px 10px;font-family:monospace;font-size:14px;font-weight:700;display:inline-block}.admin-health-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-tier-1);border:1px solid #0000;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-health-banner.healthy{color:#1e824c;background:#27ae6014;border-color:#27ae6040}.admin-health-banner.warning{color:#b7791f;background:#f39c1214;border-color:#f39c1240}.admin-pagination-bar{background:var(--color-surface-raised);border-top:1px solid var(--color-border-hairline);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-pagination-info{color:var(--color-text-secondary);align-items:center;gap:16px;font-size:13px;display:flex}.admin-page-size-wrap{align-items:center;gap:6px;font-size:12.5px;display:flex}.admin-page-size-select{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-dim);color:var(--color-text-primary);cursor:pointer;padding:4px 8px;font-size:12.5px;font-weight:600}.admin-pagination-actions{align-items:center;gap:8px;display:flex}.admin-page-nav-btn{border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-dim);border:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-page-nav-btn:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.admin-page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.admin-role-badge{border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-role-badge.superadmin{color:#9b59b6;background:#9b59b626;border:1px solid #9b59b659}.admin-role-badge.admin{color:#3498db;background:#3498db26;border:1px solid #3498db59}.admin-role-badge.restricted{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c40;margin-left:6px;font-size:10px}.admin-membership-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-subview-pills{background:var(--color-surface-dim,#00000008);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border-hairline);align-items:center;gap:6px;padding:4px;display:flex}.admin-subview-pill{border-radius:var(--radius-md,8px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.admin-subview-pill:hover{color:var(--color-text-primary)}.admin-subview-pill.active{background:var(--color-surface-raised,#fff);color:var(--color-primary);box-shadow:0 1px 4px #00000014}.admin-subview-pill .pill-badge{background:var(--color-surface-sunken,#0000000f);color:inherit;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:700}.admin-subview-pill.active .pill-badge{color:var(--color-primary);background:#4285f41f}.admin-families-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-family-hierarchy-card{background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-hairline);border-radius:var(--radius-xl,16px);flex-direction:column;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000a}.admin-family-hierarchy-card:hover{border-color:#4285f44d;box-shadow:0 4px 16px #00000014}.family-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-card-identity{align-items:center;gap:12px;display:flex}.family-avatar-badge{border-radius:var(--radius-lg,12px);width:42px;height:42px;color:var(--color-primary,#4285f4);background:#4285f41f;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.family-card-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.family-created-meta{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;display:block}.admin-sub-badge{border-radius:var(--radius-full,9999px);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-sub-badge.gifted{color:#9b59b6;background:#9b59b626;border:1px solid #9b59b659}.admin-sub-badge.trialing{color:#27ae60;background:#2ecc7126;border:1px solid #2ecc714d}.admin-sub-badge.expired{color:#d35400;background:#e67e2226;border:1px solid #e67e224d}.admin-sub-badge.free{background:var(--color-surface-dim);color:var(--color-text-tertiary);border:1px solid var(--color-border-hairline)}.admin-sub-badge.active{color:#2980b9;background:#3498db26;border:1px solid #3498db4d}.admin-sub-badge.alexa{color:#0284c7;cursor:help;background:#00caff1f;border:1px solid #00caff59}.admin-sub-badge.alexa .material-symbols-outlined{font-size:13px}.family-card-content-grid{border-radius:var(--radius-lg,12px);background:var(--color-surface-dim,#00000005);border:1px solid var(--color-border-hairline);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}@media (width<=480px){.family-card-content-grid{grid-template-columns:1fr}}.family-section-column{flex-direction:column;gap:8px;display:flex}.family-section-heading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.family-section-heading .material-symbols-outlined{color:var(--color-primary);font-size:15px}.family-empty-notice{color:var(--color-text-tertiary);padding:4px 0;font-size:11.5px;font-style:italic}.family-chips-list{flex-direction:column;gap:6px;display:flex}.caregiver-member-chip{background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md,8px);align-items:center;gap:8px;padding:5px 8px;display:flex}.caregiver-avatar-circle{background:var(--color-primary,#4285f4);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.caregiver-avatar-circle.mini{width:26px;height:26px}.caregiver-avatar-circle img{object-fit:cover;width:100%;height:100%}.caregiver-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.member-email{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.member-role-tag{text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.member-role-tag.owner,.member-role-tag.primary{color:#d35400;background:#f39c1226}.member-role-tag.caregiver,.member-role-tag.member{color:var(--color-primary);background:#4285f41a}.member-role-tag.alexa{color:#0284c7;cursor:help;background:#00caff1f}.child-profile-chip{background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md,8px);align-items:center;gap:8px;padding:5px 8px;display:flex}.child-icon{color:#e91e63;font-size:18px}.child-profile-info{flex-direction:column;flex:1;display:flex}.child-name{color:var(--color-text-primary);font-size:12px;font-weight:600}.child-meta{color:var(--color-text-secondary);font-size:10.5px}.family-card-footer-toolbar{border-top:1px dashed var(--color-border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.footer-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.footer-toolbar-right{align-items:center;gap:6px;display:flex}.family-action-pill-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--color-border-hairline);background:var(--color-surface-dim,#f8f9fa);color:var(--color-text-primary);align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.family-action-pill-btn:hover:not(:disabled){background:var(--color-surface-raised,#fff);border-color:var(--color-primary);color:var(--color-primary)}.family-action-pill-btn.gift{color:#9b59b6;background:#9b59b61a;border-color:#9b59b640}.family-action-pill-btn.gift:hover:not(:disabled){background:#9b59b633;border-color:#9b59b6}.family-action-pill-btn.danger{color:var(--color-error,#e74c3c);background:#e74c3c14;border-color:#e74c3c40}.family-action-pill-btn.danger:hover:not(:disabled){background:#e74c3c2e}.admin-status-pill.unlinked{color:#d35400;background:#e67e2226;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-chips-filter-row{align-items:center;gap:6px;display:flex}.chip-filter-btn{border:1px solid var(--color-border-hairline);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:600}.chip-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-sub-card-preview{border-radius:var(--radius-lg,12px);background:var(--color-surface-dim,#00000008);border:1px solid var(--color-border-hairline);padding:14px}.admin-gift-option-card{border-radius:var(--radius-lg,12px);background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:all .15s;display:flex}.admin-gift-option-card.disabled-option{opacity:.55;background:var(--color-surface-dim)}.admin-btn.purple{color:#fff;background:#9b59b6}.admin-btn.purple:hover:not(:disabled){background:#8e44ad}.pk-badge.family.clickable{cursor:pointer;border:none;transition:transform .12s}.pk-badge.family.clickable:hover{transform:scale(1.04)}.member-last-seen{color:var(--color-text-secondary);opacity:.9;align-items:center;gap:3px;margin-top:2px;font-size:10.5px;display:inline-flex}.member-last-seen .material-symbols-outlined{opacity:.75;font-size:12px}.time-tag.active-seen{color:#27ae60;background:#2ecc711f;border:1px solid #2ecc7147;font-weight:600}.admin-stat-card.warn{background:#e67e2214;border-color:#e67e2273}.admin-stat-card.warn .stat-value{color:#d35400}.admin-attention-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg,12px);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-attention-heading{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.admin-attention-heading .material-symbols-outlined{color:#d35400;font-size:18px}.admin-attention-clear{color:#27ae60;margin-left:6px;font-size:11px;font-weight:600}.admin-attention-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-attention-chip{border-radius:var(--radius-full,9999px);border:1px solid var(--color-border-hairline);background:var(--color-surface-dim);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-attention-chip .material-symbols-outlined{font-size:16px}.admin-attention-chip:disabled{opacity:.45;cursor:default}.admin-attention-chip .chip-count{border-radius:var(--radius-full,9999px);background:var(--color-surface-raised);text-align:center;min-width:20px;padding:1px 6px}.admin-attention-chip.warn:not(:disabled){color:#d35400;border-color:#e67e2266}.admin-attention-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-attention-chip.active .chip-count{background:#ffffff40}.admin-family-list-controls{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.admin-family-list-controls label{align-items:center;gap:6px;display:inline-flex}.admin-family-list-controls select{border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:8px;padding:5px 8px;font-size:12px}.admin-family-count{color:var(--color-text-muted);margin-left:auto}.admin-link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.family-row-toggle{cursor:pointer}.family-row-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.family-row-chevron{color:var(--color-text-muted);font-size:20px}.admin-family-hierarchy-card.collapsed .family-card-top{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-attention-icon{color:var(--color-text-muted);display:inline-flex}.admin-attention-icon .material-symbols-outlined{font-size:17px}.admin-attention-icon.warn{color:#d35400}.admin-modal-content.admin-family-detail{max-width:760px}.admin-detail-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-detail-summary>div{background:var(--color-surface-dim);color:var(--color-text-primary);border-radius:10px;flex-direction:column;gap:2px;padding:10px;font-size:13px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.admin-detail-section h4{color:var(--color-text-primary);margin:0 0 6px;font-size:13px}.admin-detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-detail-list li{color:var(--color-text-primary);border:1px solid var(--color-border-hairline);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.admin-detail-list.compact li{padding:5px 8px;font-size:12px}.admin-detail-list .muted,.admin-detail-empty,.admin-detail-loading{color:var(--color-text-muted);font-size:12px}.admin-detail-empty{margin:0}.admin-detail-error{color:#c0392b;background:#dc35451a;border-radius:10px;padding:10px 12px;font-size:13px}.admin-detail-tag{text-transform:uppercase;background:var(--color-surface-dim);color:var(--color-text-secondary);border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:700}.admin-detail-tag.warn{color:#d35400;background:#e67e2226}.admin-detail-tag.alexa{color:#0284c7;background:#00caff1f}.admin-audit-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.admin-audit-table-wrap{margin-top:12px;overflow-x:auto}.admin-audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-audit-table th,.admin-audit-table td{text-align:left;border-bottom:1px solid var(--color-border-hairline);color:var(--color-text-primary);vertical-align:top;padding:8px 10px}.admin-audit-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:11px}.admin-audit-details{color:var(--color-text-secondary);word-break:break-word}.family-card-identity{flex:auto;min-width:0}.family-card-identity-text{min-width:0}.family-card-name-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.family-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px 8px;max-width:50%;display:flex}@media (width<=600px){.admin-family-hierarchy-card{gap:12px;padding:14px}.family-card-top{flex-wrap:wrap;gap:8px}.family-card-identity{flex-basis:100%;align-items:flex-start;gap:10px}.family-avatar-badge{width:34px;height:34px;font-size:18px}.family-card-title{font-size:14.5px;line-height:1.3}.family-card-name-row .pk-badge{max-width:100%;padding:2px 6px;font-size:10.5px}.family-card-badges{justify-content:flex-start;width:100%;max-width:none;padding-left:44px}.family-card-badges .family-row-chevron{margin-left:auto}.admin-sub-badge{padding:2px 8px;font-size:10.5px}.admin-section-header-card{flex-wrap:wrap;gap:12px;padding:16px}.admin-family-list-controls{gap:8px 12px}.admin-family-count{margin-left:0}.admin-nav-bar{flex-wrap:wrap;overflow-x:visible}.admin-nav-tab-btn{flex:calc(50% - 8px);justify-content:center;padding:8px 10px;font-size:12.5px}.admin-subview-pills{width:100%}.admin-subview-pill{flex:1 1 0;justify-content:center;padding:7px 6px;font-size:12px}.admin-header-card .admin-pill-tag{display:none}}.admin-guest-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg,12px);flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.admin-guest-panel .admin-guest-icon{color:var(--color-text-secondary)}.admin-guest-note{color:var(--color-text-muted);margin-left:6px;font-size:11px;font-weight:600}.admin-guest-body{grid-template-columns:repeat(4,1fr) 1.4fr;gap:10px;display:grid}@media (width<=720px){.admin-guest-body{grid-template-columns:repeat(2,1fr)}.admin-guest-trend{grid-column:1/-1}}.admin-guest-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-guest-metric .stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.admin-guest-metric .stat-value{color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:1.2}.admin-guest-metric .stat-sub{color:var(--color-text-muted);font-size:10.5px}.admin-guest-sparkline{width:100%;height:32px;color:var(--color-primary)}.admin-announcement-notice{border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary-dark);margin:0 0 12px;padding:10px 14px;font-size:13px}.admin-announcement-form{border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--color-surface-raised);flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.admin-announcement-form h3{color:var(--color-text-primary);margin:0;font-size:15px}.admin-announcement-form label{min-width:0;color:var(--color-text-secondary);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:600;display:flex}.admin-announcement-form label.inline{color:var(--color-text-primary);flex-direction:row;align-items:center;gap:8px;font-weight:500}.admin-announcement-form input:not([type=radio]):not([type=checkbox]),.admin-announcement-form textarea,.admin-announcement-form select{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-canvas);width:100%;color:var(--color-text-primary);font:inherit;padding:8px 10px;font-size:13px;font-weight:400}.admin-announcement-form textarea{resize:vertical}.admin-announcement-form small{color:var(--color-text-muted);align-self:flex-end;font-weight:400}.admin-announcement-row{flex-wrap:wrap;gap:12px;display:flex}.admin-announcement-row label{min-width:180px}.admin-announcement-audience{border-radius:var(--radius-md);border:1px solid var(--color-border-hairline);flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.admin-announcement-audience legend{color:var(--color-text-secondary);padding:0 4px;font-size:12px;font-weight:600}.admin-announcement-plans{flex-wrap:wrap;gap:6px 16px;padding-left:24px;display:flex}.admin-announcement-preview{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-announcement-preview .announcement-banner{margin:0}.admin-announcement-actions{justify-content:flex-end;gap:8px;display:flex}.admin-announcement-status{border-radius:var(--radius-pill);background:var(--color-surface-dim);color:var(--color-text-secondary);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-announcement-status.live{background:var(--color-primary-tint);color:var(--color-primary-dark)}.admin-announcement-status.scheduled{background:var(--color-diaper-tint);color:var(--color-diaper-dark)}.admin-announcement-body{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.admin-announcement-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-announcement-row-actions .admin-btn{padding:5px 12px;font-size:12px}
