:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #121212;--bg-soft: #0f0f0f;--app-bg: rgba(18, 18, 18, .98);--surface: rgba(17, 17, 17, .96);--surface-raised: #151515;--surface-muted: #101010;--ink: #f5f5f5;--muted: #a3a3a3;--subtle: #737373;--line: rgba(64, 64, 64, .72);--line-strong: rgba(94, 234, 212, .5);--brand: #2dd4bf;--brand-strong: #99f6e4;--brand-soft: rgba(45, 212, 191, .11);--accent: #5eead4;--accent-soft: rgba(94, 234, 212, .14);--gold: #bef264;--sky: #67e8f9;--lavender: #c4b5fd;--danger: #fca5a5;--success: #bef264;--shadow-sm: 0 10px 30px rgba(45, 212, 191, .08);--shadow-md: 0 25px 80px rgba(0, 0, 0, .28);--header-bg: rgba(18, 18, 18, .88);--nav-bg: rgba(17, 17, 17, .92);--input-bg: rgba(16, 16, 16, .94);--chart-primary: #2dd4bf;--chart-secondary: #bef264;--chart-grid: rgba(64, 64, 64, .55);--focus: 0 0 0 3px rgba(45, 212, 191, .28);--safe-area-top: env(safe-area-inset-top, 0px)}:root[data-theme=dark]{color-scheme:dark;--bg: #121212;--bg-soft: #080f0e;--app-bg: rgba(18, 18, 18, .98);--surface: rgba(17, 17, 17, .96);--surface-raised: #151515;--surface-muted: #101010;--ink: #f5f5f5;--muted: #a3a3a3;--subtle: #737373;--line: rgba(64, 64, 64, .72);--line-strong: rgba(94, 234, 212, .5);--brand: #2dd4bf;--brand-strong: #99f6e4;--brand-soft: rgba(45, 212, 191, .11);--accent: #5eead4;--accent-soft: rgba(94, 234, 212, .14);--gold: #bef264;--sky: #67e8f9;--lavender: #c4b5fd;--danger: #fca5a5;--success: #bef264;--shadow-sm: 0 10px 30px rgba(45, 212, 191, .08);--shadow-md: 0 25px 80px rgba(0, 0, 0, .34);--header-bg: rgba(18, 18, 18, .88);--nav-bg: rgba(17, 17, 17, .92);--input-bg: rgba(16, 16, 16, .94);--chart-primary: #2dd4bf;--chart-secondary: #bef264;--chart-grid: rgba(64, 64, 64, .55);--focus: 0 0 0 3px rgba(45, 212, 191, .28)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:#121212;color:var(--ink);transition:background .18s ease,color .18s ease}:root[data-theme=dark] body{background:#121212}button,input,select,textarea{font:inherit}button{cursor:pointer;font-size:.78rem}button,input,select,textarea,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus)}a{color:var(--brand)}.app-frame{position:relative;width:min(100%,414px);min-height:100vh;margin:0 auto;background:var(--app-bg);border-inline:1px solid var(--line);box-shadow:var(--shadow-md)}.app-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;min-height:calc(74px + var(--safe-area-top));padding:calc(11px + var(--safe-area-top)) 13px 10px;background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);transition:transform .22s ease}.app-header h1,.auth-panel h1,.onboarding-panel h1,.hero-schedule h2,.section-title h2{margin:0;letter-spacing:0}.app-header h1{color:var(--brand);font-size:1.34rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.app-logo{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;object-fit:cover;box-shadow:var(--shadow-sm)}.eyebrow{display:block;color:var(--accent);font-size:.73rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.header-actions{display:grid;grid-template-columns:minmax(0,148px);align-items:center;gap:6px;width:min(100%,148px);justify-self:end}.auth-form input,.auth-form textarea,.tracker-form input,.tracker-form select,.tracker-form textarea,.instant-log-date-time-row input,.date-picker-display,.inline-form input{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:10px 12px;outline:none}input[type=time]{width:100%;min-width:0;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-form input:hover,.auth-form textarea:hover,.tracker-form input:hover,.tracker-form select:hover,.tracker-form textarea:hover,.instant-log-date-time-row input:hover,.date-picker-display:hover,.inline-form input:hover{border-color:var(--line-strong)}.date-picker-field{min-width:0}.date-picker-shell{position:relative;display:block;min-width:0}.date-picker-shell .date-picker-display{padding-right:44px}.date-picker-icon{position:absolute;right:1px;top:50%;display:grid;place-items:center;width:42px;height:42px;color:var(--brand);transform:translateY(-50%);pointer-events:none}.date-picker-shell .date-picker-native{position:absolute;right:0;top:0;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;opacity:0;cursor:pointer}.date-picker-native::-webkit-calendar-picker-indicator{width:44px;height:44px;cursor:pointer}.header-actions .icon-button{justify-self:end}.baby-dropdown{position:relative;min-width:0;width:100%}.baby-dropdown-trigger{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 9px 0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:none}.baby-dropdown-trigger:hover,.baby-dropdown-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--brand-soft)}.baby-dropdown-trigger strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:950;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.baby-dropdown-icon,.baby-dropdown-option-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:var(--surface-muted);color:var(--brand);font-size:.76rem}.baby-dropdown-chevron{color:var(--muted);font-size:.72rem;transition:transform .16s ease,color .16s ease}.baby-dropdown-trigger[aria-expanded=true] .baby-dropdown-chevron{color:var(--brand);transform:rotate(180deg)}.baby-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:5px;width:min(236px,calc(100vw - 24px));max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.baby-dropdown-menu button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left}.baby-dropdown-menu button:hover,.baby-dropdown-menu button.active{border-color:var(--line-strong);background:var(--brand-soft);color:var(--ink)}.baby-dropdown-menu button span:last-child{overflow:hidden;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.baby-dropdown-menu button.active span:last-child{color:var(--brand-strong)}.baby-dropdown-menu .baby-dropdown-add{margin-top:3px;border-color:var(--line);background:var(--surface-muted);color:var(--brand)}.baby-dropdown-menu .baby-dropdown-add .baby-dropdown-option-icon{background:var(--brand-soft);color:var(--brand-strong)}.baby-dropdown-menu .baby-dropdown-add span:last-child{color:var(--brand-strong)}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);font-weight:950}.pill-button:hover{border-color:var(--brand);transform:translateY(-1px)}.language-dropdown{position:relative;color:var(--muted)}.language-dropdown summary{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;min-width:116px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:900;list-style:none}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown summary:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-64%) rotate(45deg)}.language-dropdown[open] summary,.language-dropdown summary:hover{border-color:var(--line-strong);background:var(--brand-soft);color:var(--ink)}.language-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;display:grid;gap:5px;min-width:116px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.language-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:900}.language-menu button:hover,.language-menu button.active{border-color:var(--line-strong);background:var(--brand-soft);color:var(--ink)}.language-flag{display:block;width:28px;height:19px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #ffffff29,0 8px 18px #00000038}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand)}.icon-button svg,.pill-button svg,.quick-actions button svg,.running-item button svg,.section-title button svg,.sound-card button svg,.course-card button svg,.course-step svg,.course-navigation button svg,.course-complete-button svg,.inline-form button svg,.copy-link svg,.primary-button svg{flex:0 0 auto;font-size:1rem}.icon-button:hover{border-color:var(--brand);transform:translateY(-1px)}.app-main{padding:14px 12px 104px}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(calc(100% - 18px),414px);transform:translate(-50%);background:var(--nav-bg);border:1px solid var(--line);border-radius:8px;padding:6px 6px max(6px,env(safe-area-inset-bottom));margin-bottom:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);transition:transform .22s ease,opacity .22s ease}.app-frame.chrome-hidden .app-header{transform:translateY(calc(-100% - 4px))}.bottom-nav a{display:grid;place-items:center;min-width:0;min-height:50px;border-radius:8px;color:var(--subtle);text-decoration:none}.bottom-nav svg{font-size:1.08rem}.bottom-nav a.primary-nav-action{position:relative;z-index:2;min-height:58px;margin-top:-20px;background:transparent;color:#fff}.bottom-nav a.primary-nav-action svg{box-sizing:border-box;display:grid;place-items:center;width:56px;height:56px;padding:18px;border-radius:50%;background:var(--brand);color:#0f0f0f;box-shadow:0 16px 34px #2dd4bf38}.bottom-nav a.primary-nav-action.active,.bottom-nav a.primary-nav-action:hover,.bottom-nav a.primary-nav-action.active:hover{background:transparent}.bottom-nav a.primary-nav-action+a{margin-left:8px}.bottom-nav a:hover{background:var(--surface-muted);color:var(--brand)}.bottom-nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.auth-screen,.onboarding-screen,.status-screen{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-screen,.onboarding-screen{background:transparent}:root[data-theme=dark] .auth-screen,:root[data-theme=dark] .onboarding-screen{background:transparent}.auth-panel,.onboarding-panel{width:min(100%,394px);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.onboarding-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:12px;margin-bottom:18px}.onboarding-panel-head h1{margin-bottom:0}.onboarding-panel-head .icon-only-button{justify-self:end}.auth-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.auth-brand span{overflow:hidden;color:var(--brand);font-size:1.34rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:54px;height:54px;margin-bottom:0;border-radius:8px;border:1px solid var(--line);object-fit:cover;box-shadow:var(--shadow-sm)}.auth-panel h1,.onboarding-panel h1{margin-bottom:18px;color:var(--ink);font-size:1.78rem;line-height:1.08}.auth-app-intro{margin:-6px 0 16px;color:var(--muted);font-size:.84rem;line-height:1.5}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.auth-mode-switch button{min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:950}.auth-mode-switch button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.auth-helper-text{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.auth-form,.tracker-form{display:grid;gap:14px;min-width:0}.solid-backend-reauth{display:grid;gap:10px;min-width:0}.turnstile-widget{display:grid;gap:7px;width:100%;min-width:0}.turnstile-widget-frame{display:flex;width:100%;min-width:0;min-height:65px;align-items:center;justify-content:center;overflow:hidden}.turnstile-widget-frame>*{max-width:100%}.turnstile-widget-status{display:flex;min-height:20px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.76rem;line-height:1.4;text-align:center}.turnstile-widget[data-status=ready] .turnstile-widget-status{display:none}.turnstile-widget-status .text-button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink);font:inherit;font-weight:850}.auth-form label,.tracker-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:850}.onboarding-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;min-width:0}.onboarding-time-row label{min-width:0}.auth-form .onboarding-time-row input[type=time]{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:8px;text-align:center}.auth-form .remember-row,.solid-consent-box .remember-row{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);cursor:pointer}.auth-form .remember-row:hover,.solid-consent-box .remember-row:hover{border-color:var(--line-strong);background:var(--brand-soft)}.auth-form .remember-row input,.solid-consent-box .remember-row input{order:2;width:22px;height:22px;min-height:22px;max-width:22px;padding:0;border-radius:6px;accent-color:var(--brand)}.auth-form .remember-row span,.solid-consent-box .remember-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.auth-form textarea,.tracker-form textarea{resize:vertical}.primary-button,.auth-panel .primary-button,.tracker-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#0f0f0f;font-size:.78rem;font-weight:950;text-decoration:none;box-shadow:var(--shadow-sm)}.primary-button:hover,.quick-actions button:hover,.running-item button:hover,.section-title button:hover,.sound-card button:hover,.course-card button:hover,.course-step:hover,.course-navigation button:hover,.course-complete-button:hover,.inline-form button:hover,.copy-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.primary-button:disabled,button:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-panel .primary-button{position:relative;min-height:52px;border-color:var(--brand);background:var(--brand);color:#0f0f0f;box-shadow:inset 0 1px #ffffff2e,0 18px 42px #2dd4bf29}.auth-panel .primary-button:hover{border-color:var(--brand-strong);background:var(--brand-strong);box-shadow:inset 0 1px #ffffff38,0 22px 52px #2dd4bf33}.auth-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.auth-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.74rem;font-weight:900;text-decoration:none}.auth-links a:only-child{grid-column:1 / -1}.auth-links a:hover{border-color:var(--line-strong);background:var(--brand-soft);color:var(--ink);transform:translateY(-1px)}.auth-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-links a:after{content:"";flex:0 0 auto;width:6px;height:6px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.pwa-install-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(45,212,191,.3);border-radius:14px;background:linear-gradient(180deg,#2dd4bf1a,#2dd4bf09),#111;box-shadow:0 16px 44px #2dd4bf14}.pwa-install-card-auth{margin-top:14px}.pwa-browser-hint{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.pwa-browser-hint-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(45,212,191,.3);border-radius:10px;background:#2dd4bf14;color:var(--brand)}.pwa-browser-hint strong{display:block;color:var(--ink);font-size:.88rem;line-height:1.2}.pwa-browser-hint p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.pwa-install-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.36);border-radius:12px;background:#2dd4bf17;color:var(--brand)}.pwa-install-copy{display:grid;gap:4px;min-width:0}.pwa-install-copy span{color:var(--brand);font-size:.67rem;font-weight:950;line-height:1;text-transform:uppercase}.pwa-install-copy strong{color:var(--ink);font-size:.98rem;line-height:1.15}.pwa-install-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.42}.pwa-install-button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#0f0f0f;font-size:.82rem;font-weight:950}.pwa-install-button:hover{border-color:var(--brand-strong);background:var(--brand-strong);transform:translateY(-1px)}.pwa-install-modal{display:grid;gap:16px;width:min(100%,390px);padding:16px;border:1px solid var(--line);border-radius:16px;background:#111;box-shadow:var(--shadow-md)}.pwa-install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:install-step}.pwa-install-steps li{counter-increment:install-step;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--ink);font-size:.88rem;font-weight:850}.pwa-install-steps li:before{content:counter(install-step);display:none}.pwa-install-steps svg{justify-self:center;color:var(--brand)}.error-banner,.success-banner{min-width:0;max-width:100%;border-radius:8px;padding:12px;font-weight:850;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.error-banner{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.success-banner{border:1px solid color-mix(in srgb,var(--success) 26%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.screen-stack{display:grid;gap:12px}.admin-frame .app-main{padding-bottom:104px}.admin-header{position:sticky}.admin-header .icon-only-button{justify-self:end}.admin-board{display:grid;gap:14px}.admin-board-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-board-title h2{margin:2px 0 0;color:var(--ink);font-size:1.42rem;line-height:1.1}.admin-refresh-button{min-height:42px;padding-inline:12px}.admin-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.admin-metric-card div{display:grid;gap:2px;min-width:0}.admin-metric-card span:not(.admin-metric-icon){overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:900;text-overflow:ellipsis;line-height:1.05;white-space:pre-line}.admin-metric-card strong{color:var(--ink);font-size:1.34rem;line-height:1}.admin-users-section{display:grid;gap:10px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-head h3{margin:0;color:var(--ink);font-size:1rem}.admin-section-head p{margin:3px 0 0;color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.35}.admin-section-head span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-section-head-with-search{align-items:center}.admin-search-shell{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:min(100%,188px);min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--muted)}.admin-search-shell:focus-within{border-color:var(--line-strong);box-shadow:var(--focus)}.admin-search-shell svg{font-size:.82rem}.admin-search-shell input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:var(--ink);padding:0;outline:none;font-size:.8rem;font-weight:850}.admin-search-shell input::placeholder{color:var(--subtle)}.admin-muted{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.admin-user-list{display:grid;gap:8px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.admin-user-main,.admin-user-meta{display:grid;gap:3px;min-width:0}.admin-user-main strong,.admin-user-main span,.admin-user-main time,.admin-user-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-main strong{color:var(--ink);font-size:.9rem}.admin-user-main span,.admin-user-main time,.admin-user-meta span{color:var(--muted);font-size:.74rem;font-weight:850}.admin-role-pill{justify-self:start;padding:3px 6px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)!important}.admin-delete-button{color:var(--danger)}.admin-delete-button:disabled{color:var(--muted)}.admin-pagination{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.admin-pagination span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.admin-growth-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-growth-chart{width:100%;height:228px;min-width:0}.admin-growth-card .recharts-wrapper text{fill:var(--muted);font-size:.72rem;font-weight:850}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.admin-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:900}.admin-chart-legend i{display:block;width:10px;height:10px;border-radius:999px}.admin-chart-legend .is-brand{background:var(--brand)}.admin-chart-legend .is-gold{background:var(--gold)}.admin-page-click-list{display:grid;gap:8px}.admin-page-click-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.admin-page-click-row div{display:grid;gap:3px;min-width:0}.admin-page-click-row strong,.admin-page-click-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-click-row strong{color:var(--ink);font-size:.92rem}.admin-page-click-row>strong{font-size:1.04rem}.admin-page-click-row span{color:var(--muted);font-size:.74rem;font-weight:850}.admin-feedback-section,.admin-feedback-list{display:grid;gap:10px}.admin-feedback-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.admin-feedback-content{display:grid;gap:9px;min-width:0}.admin-feedback-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.admin-feedback-meta strong,.admin-feedback-meta time,.admin-feedback-meta span:not(.admin-feedback-category){color:var(--muted);font-size:.74rem;font-weight:850}.admin-feedback-meta strong{overflow:hidden;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.admin-feedback-category{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font-size:.7rem;font-weight:950}.admin-feedback-row p{margin:0;color:var(--ink);font-size:.88rem;font-weight:760;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-bottom-nav a{gap:3px}.admin-nav-label{color:inherit;font-size:.66rem;font-weight:950;line-height:1}@media(max-width:420px){.admin-board-title{grid-template-columns:minmax(0,1fr)}.admin-refresh-button{width:100%}.admin-user-row{grid-template-columns:minmax(0,1fr) 42px}.admin-user-meta{grid-column:1 / -1;grid-row:2}.admin-section-head-with-search{display:grid;grid-template-columns:minmax(0,1fr)}.admin-search-shell{width:100%}.admin-feedback-row{grid-template-columns:minmax(0,1fr)}.admin-feedback-row .admin-delete-button{justify-self:end}}.hero-schedule{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:154px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,#111111fa,#121212eb 58%,#2dd4bf33),var(--brand);color:#fff;box-shadow:var(--shadow-md)}:root[data-theme=dark] .hero-schedule{background:linear-gradient(135deg,#111111fa,#121212eb 56%,#2dd4bf33),#111}.hero-schedule:after{content:none}.hero-schedule>*{position:relative;z-index:1}.hero-schedule h2{margin-top:4px;font-size:2.62rem;line-height:1}.hero-schedule p{max-width:300px;margin:10px 0 0;color:#ffffffdb;line-height:1.45}.sleep-orbit-card{display:grid;gap:10px;padding:18px 14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),var(--surface);box-shadow:var(--shadow-sm)}.sleep-orbit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.sleep-orbit-header h2{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.1}.sleep-orbit-header span{color:var(--subtle);font-size:.78rem;font-weight:850;white-space:nowrap}.day-timeline-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.timeline-date-picker{position:relative;display:inline-flex}.timeline-date-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 8px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:var(--surface-muted);color:var(--brand-strong);font-size:.78rem;font-weight:950;cursor:pointer}.timeline-date-display{display:inline-block;width:92px;color:currentColor;font:inherit;text-align:center;pointer-events:none}.timeline-date-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%;padding:0;border:0;background:transparent;color:transparent;cursor:pointer;font:inherit;opacity:0;pointer-events:none}.timeline-date-picker:focus-within .timeline-date-control,.timeline-date-control:focus-visible{box-shadow:var(--focus)}.timeline-date-native:focus{outline:none}.timeline-zoom-controls{display:inline-flex;align-items:center;gap:6px}.timeline-zoom-controls .icon-only-button{width:38px;min-width:38px;height:38px;min-height:38px}.day-timeline-viewport{height:min(78vw,354px);max-height:354px;overflow:auto;border:0;border-radius:0;background:transparent;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;touch-action:none}.day-timeline-viewport::-webkit-scrollbar{display:none}.day-timeline-canvas{display:grid;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:2px 0 4px;cursor:zoom-in}.day-timeline-viewport.is-pannable .day-timeline-canvas{cursor:grab}.day-timeline-viewport.is-dragging .day-timeline-canvas{cursor:grabbing;-webkit-user-select:none;user-select:none}.day-timeline{position:relative;width:var(--timeline-size, 322px);height:var(--timeline-size, 322px);min-width:var(--timeline-size, 322px);margin:auto}.day-timeline-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.day-timeline-face circle{fill:none}.day-timeline-ring{stroke:color-mix(in srgb,var(--brand) 58%,transparent);stroke-linecap:round;stroke-width:1.4;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand) 15%,transparent))}.day-timeline-ring-inner{stroke:#40404094;stroke-dasharray:1 3;stroke-width:.6}.day-timeline-face line{stroke:color-mix(in srgb,var(--muted) 50%,transparent);stroke-linecap:round;stroke-width:.45}.day-timeline-face line.major{stroke:color-mix(in srgb,var(--brand) 62%,transparent);stroke-width:.9}.day-timeline-labels,.day-timeline-events{position:absolute;top:0;right:0;bottom:0;left:0}.day-timeline-labels span{position:absolute;top:var(--timeline-y, 0%);left:var(--timeline-x, 0%);color:var(--muted);font-size:.68rem;font-weight:950;transform:translate(-50%,-50%)}.day-timeline-event-position{position:absolute;top:var(--timeline-y, 50%);left:var(--timeline-x, 50%);pointer-events:none}.day-timeline-event-marker{position:absolute;top:0;left:0;display:grid;place-items:center;width:var(--timeline-marker-size, 34px);height:var(--timeline-marker-size, 34px);padding:0;border:1px solid color-mix(in srgb,var(--sky) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--sky) 15%,var(--surface-raised));color:var(--sky);cursor:pointer;font-size:.8rem;pointer-events:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 10%,transparent),0 12px 28px #0000003d}.day-timeline-event-marker:hover{transform:translate(-50%,-50%) scale(1.06)}.event-sleep .day-timeline-event-marker{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 17%,var(--surface-raised));color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 12px 28px #0000003d}.event-skipped_sleep .day-timeline-event-marker{border-color:color-mix(in srgb,var(--muted) 52%,var(--line));background:color-mix(in srgb,var(--muted) 14%,var(--surface-raised));color:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent),0 12px 28px #0000003d}.event-breastfeeding .day-timeline-event-marker,.event-bottle .day-timeline-event-marker,.event-solids .day-timeline-event-marker{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface-raised));color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 12px 28px #0000003d}.event-diaper .day-timeline-event-marker{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 15%,var(--surface-raised));color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 12px 28px #0000003d}.day-timeline-event-position.is-running .day-timeline-event-marker{animation:orbitPulse 1.6s ease-in-out infinite}.day-timeline-core{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;left:50%;z-index:2;display:grid;align-content:center;justify-content:center;justify-items:center;gap:1px;width:clamp(98px,calc(var(--timeline-size, 322px) * .35),142px);height:clamp(98px,calc(var(--timeline-size, 322px) * .35),142px);min-width:0;min-height:0;margin:0;padding:13px 11px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(180deg,var(--surface-raised),var(--surface)),var(--surface);box-shadow:var(--shadow-md);cursor:pointer;font:inherit;text-align:center;transform:translate(-50%,-50%)}.day-timeline-core:hover,.day-timeline-core.can-skip-sleep:hover{border-color:color-mix(in srgb,var(--brand) 52%,var(--line));box-shadow:var(--shadow-md),0 0 0 4px var(--brand-soft)}.day-timeline-core span{color:var(--muted);font-size:clamp(.52rem,calc(var(--timeline-size, 322px) * .002),.68rem);font-weight:900;line-height:1}.day-timeline-core strong{color:var(--ink);font-size:clamp(1.08rem,calc(var(--timeline-size, 322px) * .0048),1.72rem);line-height:1}.sleep-orbit{position:relative;display:grid;place-items:center;width:min(100%,var(--orbit-size, 368px));aspect-ratio:1;margin:0 auto}.orbit-spiral{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible}.orbit-spiral polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.orbit-spiral-glow{stroke:color-mix(in srgb,var(--brand) 17%,transparent);stroke-width:2.8;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--brand) 18%,transparent))}.orbit-spiral-line{stroke:color-mix(in srgb,var(--brand) 56%,transparent);stroke-width:.9}.orbit-timeline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.orbit-event-position{position:absolute;top:var(--orbit-y, 7%);left:var(--orbit-x, 50%);pointer-events:none}.orbit-event-marker{position:absolute;top:0;left:0;display:grid;place-items:center;width:var(--orbit-marker-size, 34px);height:var(--orbit-marker-size, 34px);border:1px solid color-mix(in srgb,var(--sky) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--sky) 15%,var(--surface-raised));color:var(--sky);cursor:pointer;font-size:.8rem;padding:0;pointer-events:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky) 10%,transparent),0 12px 28px #0000003d}.orbit-event-marker:hover{transform:translate(-50%,-50%) scale(1.06)}.event-sleep .orbit-event-marker{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 17%,var(--surface-raised));color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 12px 28px #0000003d}.event-breastfeeding .orbit-event-marker,.event-bottle .orbit-event-marker,.event-solids .orbit-event-marker{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface-raised));color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 12px 28px #0000003d}.event-diaper .orbit-event-marker{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 15%,var(--surface-raised));color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent),0 12px 28px #0000003d}.orbit-event-position.is-running .orbit-event-marker{animation:orbitPulse 1.6s ease-in-out infinite}.orbit-core{position:relative;z-index:2;display:grid;justify-items:center;gap:4px;width:var(--orbit-core-size, 136px);min-height:var(--orbit-core-size, 136px);padding:13px 11px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(180deg,var(--surface-raised),var(--surface)),var(--surface);box-shadow:var(--shadow-md);text-align:center}.orbit-core img{width:var(--orbit-core-image-size, 36px);height:var(--orbit-core-image-size, 36px);border-radius:8px;object-fit:cover}.orbit-core span,.orbit-core small{color:var(--muted);font-size:var(--orbit-core-copy-size, .68rem);font-weight:900}.orbit-core strong{color:var(--ink);font-size:var(--orbit-core-time-size, 1.76rem);line-height:1}.schedule-message{max-width:330px;margin:0 auto;color:var(--muted);line-height:1.45;text-align:center}.confidence-pill{display:inline-grid;place-items:center;flex:0 0 auto;min-width:54px;height:42px;padding:0 10px;border-radius:8px;background:var(--gold);color:#0f0f0f;font-weight:950;box-shadow:0 14px 34px #00000029}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-stats{display:grid;gap:12px;padding:18px 14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),var(--surface);box-shadow:var(--shadow-sm)}.today-stats-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.today-stats-header h2{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.1}.nap-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{display:grid;gap:7px;min-height:96px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.metric-card svg{color:var(--accent)}.metric-card span{color:var(--muted);font-size:.8rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{color:var(--brand-strong);font-size:1.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .metric-card strong{color:var(--ink)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.quick-capture-modal{display:grid;gap:14px;width:min(100%,430px);padding:14px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.quick-capture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-capture-header h2{margin:2px 0 0;color:var(--ink);font-size:1.18rem}.quick-capture-body{display:grid;gap:12px}.quick-capture-body>span,.quick-bottle-form label{color:var(--muted);font-size:.85rem;font-weight:900}.quick-bottle-form label{display:grid;gap:8px}.quick-bottle-form input{width:100%}.quick-bottle-form .icon-only-button{justify-self:center}.quick-side-toggle{width:100%}.compact-section-title h2{font-size:1rem}.quick-actions button,.running-item button,.section-title button,.sound-card button,.course-card button,.course-navigation button,.course-complete-button,.inline-form button,.copy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);font-weight:900}.quick-actions button{min-height:70px;justify-content:flex-start;background:var(--surface);color:var(--ink);text-align:left}.quick-actions button svg{color:var(--brand)}.cry-analyzer-screen{gap:14px}.cry-hero-panel,.cry-result-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--surface);box-shadow:var(--shadow-sm)}.cry-hero-panel .section-title h2{max-width:230px;font-size:1.2rem}.cry-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:950;white-space:nowrap}.cry-status-pill.is-recording{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:var(--brand-soft);color:var(--brand)}.cry-status-pill.is-analyzing{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold)}.cry-record-button{position:relative;isolation:isolate;display:grid;place-items:center;justify-self:center;width:min(78vw,260px);max-width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:50%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 58%),var(--surface-raised);color:var(--brand);cursor:pointer;overflow:hidden;box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 8%,transparent),0 22px 54px #00000057}.cry-record-button:disabled{cursor:wait;opacity:.78}.cry-record-button>svg{position:relative;z-index:3;display:grid;place-items:center;width:58px;height:58px;padding:20px;border-radius:50%;background:var(--brand);color:#0f0f0f;box-shadow:0 12px 30px #2dd4bf33}.cry-record-button.is-recording>svg{background:var(--danger);color:#fff}.cry-progress-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;border-radius:50%;background:conic-gradient(var(--brand) var(--cry-progress, 0deg),color-mix(in srgb,var(--brand) 12%,transparent) 0deg);mask:radial-gradient(circle,transparent 61%,#000 62%)}.cry-wave{position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:50%;opacity:.9}.cry-wave i{width:4px;min-height:9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 80%,#fff 8%);transition:height 90ms linear}.cry-record-button.is-recording .cry-wave i{animation:cryWavePulse .76s ease-in-out infinite alternate}.cry-record-meta{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.86rem;font-weight:850;text-align:center}.cry-record-meta span{display:inline-flex;align-items:center;gap:8px}.cry-record-meta svg,.cry-record-meta strong{color:var(--brand)}.cry-disclaimer{max-width:360px;margin:0 auto;color:var(--subtle);font-size:.82rem;line-height:1.45;text-align:center}.cry-result-panel{gap:14px}.cry-result-panel.is-alert{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.cry-result-panel.is-watch{border-color:color-mix(in srgb,var(--gold) 32%,var(--line))}.cry-result-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.cry-result-heading>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:50%;background:var(--brand-soft);color:var(--brand)}.cry-result-panel.is-alert .cry-result-heading>span{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.cry-result-panel.is-watch .cry-result-heading>span{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--gold)}.cry-result-heading h2{margin:2px 0 0;color:var(--ink);font-size:1.08rem}.cry-result-heading strong{color:var(--brand);font-size:1.05rem;white-space:nowrap}.cry-result-panel>.cry-result-notice{padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--surface-muted));color:var(--muted);font-size:.8rem}.cry-result-panel>p,.cry-result-grid p{margin:0;color:var(--muted);line-height:1.45}.cry-result-grid{display:grid;gap:10px}.cry-result-grid>div{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}@keyframes cryWavePulse{0%{transform:scaleY(.82)}to{transform:scaleY(1.08)}}.icon-only-button{display:inline-grid;place-items:center;flex:0 0 48px;justify-self:end;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:999px;aspect-ratio:1}.icon-only-button svg{font-size:1rem}.primary-button.icon-only-button{padding:0;border-color:var(--brand);background:var(--brand);color:#0f0f0f}.tracker-picker{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.tracker-step-header{display:grid;gap:4px}.tracker-step-header h2{margin:0;color:var(--ink);font-size:1.18rem}.tracker-detail-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.tracker-detail-header>div{min-width:0;text-align:center}.tracker-detail-header h2{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.tracker-detail-header h2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-detail-header h2 svg{flex:0 0 auto;color:var(--brand);font-size:1rem}.tracker-back-button,.tracker-gear-button,.tracker-header-spacer{width:44px;min-width:44px;height:44px;min-height:44px}.tracker-back-button{justify-self:start}.tracker-gear-button,.tracker-header-spacer{justify-self:end}.step-kicker{color:var(--brand);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.tracker-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tracker-type-grid button{display:grid;place-items:center;gap:7px;min-height:92px;padding:10px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-weight:900}.tracker-type-grid button svg{color:var(--brand);font-size:1.24rem}.tracker-type-grid button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-type-grid button.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}:root[data-theme=dark] .tracker-type-grid button.active{color:var(--ink)}:root[data-theme=dark] .quick-actions button{background:var(--surface)}.tracker-selected-type{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:8px;background:var(--brand-soft)}.tracker-selected-type div,.tracker-selected-type button{display:inline-flex;align-items:center;gap:8px;min-width:0}.tracker-selected-type div{color:var(--ink);font-weight:950}.tracker-selected-type div svg{flex:0 0 auto;color:var(--brand)}.tracker-selected-type span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-selected-type button{flex:0 0 auto;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);font-size:.78rem;font-weight:950}.tracker-selected-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.tracker-selected-actions button:first-child{width:38px;padding:0}.tracker-selected-actions .settings-icon-button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;line-height:1}.tracker-selected-actions .settings-icon-button svg{display:block;margin:0}.tracker-selected-actions .change-type-button{display:inline-flex;align-items:center;justify-content:center}.tracker-selected-actions .change-type-button.icon-only-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px}.tracker-selected-actions button:disabled{opacity:.45}.tracker-timer-card{display:grid;justify-items:center;gap:16px;padding:22px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-sm);text-align:center}.tracker-timer-card>span{color:var(--brand);font-size:.78rem;font-weight:950;text-transform:uppercase}.tracker-timer-card>strong{color:var(--ink);font-size:3.25rem;font-variant-numeric:tabular-nums;line-height:1}.tracker-timer-amount-field{display:grid;gap:8px;width:min(100%,220px);color:var(--muted);font-size:.86rem;font-weight:900;text-align:left}.tracker-timer-amount-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:0 12px;font:inherit;font-variant-numeric:tabular-nums}.tracker-solids-fields{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;width:min(100%,280px)}.tracker-solids-fields .tracker-timer-amount-field,.tracker-solids-fields .tracker-timer-text-field{width:100%}.solids-amount-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);align-items:end;gap:8px;width:100%}.solids-unit-field{display:grid;gap:8px;min-width:76px;color:var(--muted);font-size:.86rem;font-weight:900;text-align:left}.solids-unit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--input-bg)}.solids-unit-toggle button{min-width:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-weight:950;cursor:pointer}.solids-unit-toggle button+button{border-left:1px solid var(--line)}.solids-unit-toggle button.active{background:var(--brand-soft);color:var(--brand-strong)}.tracker-timer-text-field{display:grid;gap:8px;width:min(100%,260px);color:var(--muted);font-size:.86rem;font-weight:900;text-align:left}.tracker-timer-text-field textarea{width:100%;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;resize:vertical}.tracker-timer-text-field.is-compact textarea{min-height:44px;padding:10px 12px}.diaper-log-card,.medicine-log-card,.growth-log-card,.measurement-log-card,.note-log-card{display:grid;justify-items:center;gap:16px;padding:20px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);box-shadow:var(--shadow-sm);text-align:center}.medicine-log-card,.growth-log-card,.measurement-log-card,.note-log-card{justify-items:stretch;text-align:left}.diaper-log-card>span{color:var(--brand);font-size:.78rem;font-weight:950;text-transform:uppercase}.medicine-log-form,.growth-log-form,.measurement-log-form,.note-log-form{width:100%}.medicine-log-card .timer-save-button,.growth-log-card .timer-save-button,.measurement-log-card .timer-save-button,.note-log-card .timer-save-button{justify-self:center}.diaper-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.diaper-kind-grid button{min-height:52px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:950}.diaper-kind-grid button.active{border-color:var(--brand);background:var(--brand);color:#0f0f0f}.tracker-timer-controls{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.tracker-timer-controls button{display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand);font-size:1.12rem;line-height:1}.tracker-timer-controls .timer-play-button{border-color:var(--brand);background:var(--brand);color:#0f0f0f}.tracker-timer-controls .timer-pause-button{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.tracker-timer-controls .timer-stop-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.timer-side-button{position:relative;grid-template-rows:1fr;gap:0}.timer-side-button svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.timer-side-button span{position:absolute;left:50%;top:calc(50% + 15px);transform:translate(-50%);color:currentColor;font-size:.68rem;font-weight:950;line-height:1}.timer-side-button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.breastfeeding-history-stack{display:grid;gap:4px}.breast-side-note{margin:0;color:var(--muted);font-size:.88rem;font-weight:900;text-align:center}.last-activity-note{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.25;text-align:center}.timer-save-button{display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:0;border:1px solid var(--brand);border-radius:50%;background:var(--brand);color:#0f0f0f;font-size:1.12rem;line-height:1}.feeding-side-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,220px);padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.feeding-side-toggle button{min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:1.08rem;font-weight:950}.feeding-side-toggle button.active{border-color:var(--brand);background:var(--brand);color:#0f0f0f}.tracker-settings-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.tracker-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-date-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.tracker-date-time-row label{min-width:0}.instant-log-date-time-row{width:100%}.instant-log-date-time-row label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:850;text-align:left}.tracker-detail-side-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:800}.tracker-detail-side-field .feeding-side-toggle{width:min(100%,220px)}.tracker-amount-field input,.tracker-text-field textarea{width:100%}.tracker-detail-save-button{width:48px;min-width:48px;justify-self:end}.timeline,.tracker-sheet,.running-list,.chart-panel,.settings-panel,.course-list,.sound-grid{display:grid;gap:12px}.timeline,.tracker-sheet,.running-list,.chart-panel,.settings-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-panel{gap:14px;padding:16px;border-color:#404040db;border-radius:16px;background:#111;box-shadow:0 18px 55px #00000029}.settings-language-panel{align-items:stretch}.settings-panel-content{display:grid;gap:14px;min-width:0}.solid-consent-box,.solid-settings-box{display:grid;gap:12px;min-width:0}.solid-consent-box p,.solid-settings-box p,.settings-muted-copy{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.solid-settings-box code,.account-email-editor code{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:.78rem}.settings-card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-width:0}.settings-card-head.has-action{position:relative;padding-right:54px}.settings-card-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.settings-card-toggle:hover{transform:none}.settings-card-toggle-copy{display:grid;gap:7px;min-width:0}.settings-card-kicker{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--subtle);font-size:.72rem;font-weight:900;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.settings-card-kicker svg{flex:0 0 auto;color:var(--brand);font-size:.92rem}.settings-card-kicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card-description{display:block;min-width:0;color:var(--ink);font-size:.82rem;line-height:1.4}.settings-card-chevron{margin-top:3px;color:var(--muted);font-size:.86rem;transition:transform .16s ease,color .16s ease}.settings-card-toggle:hover .settings-card-chevron{color:var(--brand)}.collapsible-settings-panel.is-collapsed .settings-card-chevron{transform:rotate(-90deg)}.settings-card-head-action{position:absolute;top:0;right:0;display:flex;min-width:0}.settings-language-panel .language-dropdown{width:100%}.settings-language-panel .language-dropdown summary{width:100%;min-width:0}.settings-language-panel .language-menu{left:0;right:0;width:100%}.new-baby-modal{width:min(100%,430px);max-height:min(82vh,720px);overflow:auto;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.new-baby-sheet{display:grid;gap:14px;padding:14px}.new-baby-form{grid-template-columns:minmax(0,1fr)}.new-baby-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;min-width:0}.new-baby-time-row label{min-width:0}.new-baby-form .new-baby-time-row input[type=time]{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:8px;text-align:center}.donation-box{display:grid;gap:12px;padding:16px;border:1px solid rgba(64,64,64,.86);border-radius:16px;background:#111;box-shadow:0 18px 55px #00000029}.donation-content{display:flex;flex-direction:column;gap:12px}.donation-content p{margin:0;color:var(--ink);font-size:.94rem;font-weight:850}.donation-content a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:100%;padding:0 16px;border:1px solid rgba(45,212,191,.4);border-radius:12px;background:#2dd4bf14;color:var(--brand-strong);font-size:.78rem;font-weight:850;text-decoration:none}.donation-content a:hover{border-color:#5eead4b3;background:#2dd4bf24;color:var(--brand-strong);transform:translateY(-1px)}.legal-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(64,64,64,.86);border-radius:20px;background:#111;box-shadow:0 18px 55px #0000002e}.legal-back-arrow{justify-self:start;width:44px;min-width:44px;height:44px;min-height:44px}.legal-hero h2{margin:6px 0 0;color:var(--ink);font-size:1.72rem;line-height:1.05}.legal-hero-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#2dd4bf14;color:var(--brand)}.legal-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(64,64,64,.86);border-radius:20px;background:#111;box-shadow:0 18px 55px #00000024}.legal-card h3{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.2}.legal-card div{display:grid;gap:10px}.legal-card p,.legal-address{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.legal-address{font-style:normal}.legal-address p{margin:0}.legal-address a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-strong);font-weight:850;text-decoration:none}.legal-address a:hover{color:var(--brand)}.legal-back-panel{display:grid;justify-items:stretch}@media(min-width:390px){.donation-content{align-items:stretch}}.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-title h2,.chart-panel h3,.course-card h3,.course-lesson-card h3,.sound-card h3{margin:0;color:var(--ink)}.timeline-date{color:var(--subtle);font-size:.78rem;font-weight:850;white-space:nowrap}.timeline-track{display:grid;gap:0;justify-items:center}.timeline-item{display:grid;grid-template-columns:minmax(76px,92px) 58px;align-items:stretch;justify-content:center;gap:0 12px;width:min(100%,180px);min-height:76px;padding:0 0 15px}.timeline-item:last-child{padding-bottom:0}.timeline-time{display:grid;align-content:start;justify-items:center;gap:5px;padding-top:10px;text-align:center}.timeline-time strong{color:var(--ink);font-size:.86rem;line-height:1}.timeline-time span{color:var(--subtle);font-size:.72rem;font-weight:850;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:normal}.timeline-rail{position:relative;display:flex;justify-content:center;min-height:100%}.timeline-rail:before{content:"";position:absolute;top:48px;bottom:-15px;width:1px;background:var(--line)}.timeline-item:last-child .timeline-rail:before{content:none}.timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--sky) 42%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--sky) 18%,var(--surface-raised));color:var(--sky);cursor:pointer;box-shadow:0 0 0 5px color-mix(in srgb,var(--sky) 12%,transparent)}.timeline-dot svg{font-size:1rem}.event-sleep .timeline-dot{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 18%,var(--surface-raised));color:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.event-breastfeeding .timeline-dot,.event-bottle .timeline-dot,.event-solids .timeline-dot{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised));color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.event-diaper .timeline-dot{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 16%,var(--surface-raised));color:var(--gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 18%,transparent)}.timeline-item.is-running .timeline-time span{color:var(--brand)}.timeline-item.is-editing .timeline-dot{border-color:var(--brand);background:var(--brand);color:#0f0f0f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;justify-items:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-overlay-nested{z-index:90}.timeline-editor-modal{width:min(100%,430px);max-height:min(82vh,720px);overflow:auto;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.timeline-editor{display:grid;gap:12px;padding:14px}.timeline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-editor label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.86rem;font-weight:850}.timeline-editor-date-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,132px);gap:10px;align-items:end}.timeline-editor-date-time-row label{min-width:0}.timeline-editor .timeline-editor-date-time-row input[type=time],.timeline-editor .timeline-editor-date-time-row input[type=date],.timeline-editor .timeline-editor-date-time-row input[inputmode=numeric]{max-width:100%}.timeline-diaper-kind-field,.timeline-breast-side-field{display:grid;gap:7px;min-width:0}.timeline-breast-side-field>span,.timeline-diaper-kind-field>span{color:var(--muted);font-size:.86rem;font-weight:850}.timeline-breast-side-field .feeding-side-toggle{width:min(100%,220px)}.timeline-editor input,.timeline-editor select,.timeline-editor textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:0 12px}.timeline-editor textarea{min-height:92px;padding-block:10px;resize:vertical}.timeline-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:2px}.timeline-editor-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;justify-items:start}.timeline-editor-title h2{align-self:center;min-width:0}.timeline-editor-title .icon-only-button:last-child{justify-self:end}.timeline-delete-button,.timeline-editor-title .timeline-delete-button{border-color:var(--danger);border-radius:999px;background:var(--danger);color:#fff}.timeline-delete-button:hover,.timeline-editor-title .timeline-delete-button:hover{border-color:color-mix(in srgb,var(--danger) 84%,#ffffff);background:color-mix(in srgb,var(--danger) 88%,#000000)}.tracker-form{grid-template-columns:minmax(0,1fr)}.wide-field{grid-column:1 / -1}.timer-pause-editor{display:grid;gap:10px;min-width:0}.timer-pause-editor-head,.timer-pause-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.timer-pause-editor-head>span,.timer-pause-row-head strong{color:var(--muted);font-size:.86rem;font-weight:900}.timer-pause-add-button{min-height:38px;padding-inline:12px;border-radius:8px;font-size:.82rem}.timer-pause-row{display:grid;gap:10px;min-width:0;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow:hidden}.timer-pause-row .icon-only-button{width:36px;min-width:36px;height:36px;min-height:36px}.timer-pause-date-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,112px);gap:8px;align-items:end;min-width:0;max-width:100%}.timer-pause-date-time-row label{min-width:0}.timer-pause-date-time-row .date-picker-shell{width:100%;min-width:0}.timer-pause-date-time-row .date-picker-display,.timer-pause-date-time-row input[type=time],.timer-pause-date-time-row input[type=date]{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding-block:0}.timer-pause-date-time-row input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:8px;text-align:center}@media(max-width:390px){.timer-pause-row{padding:9px}.timer-pause-date-time-row{grid-template-columns:minmax(0,1fr) minmax(76px,96px);gap:7px}.timer-pause-date-time-row input[type=time]{padding-inline:6px}}.timeline-editor .timeline-growth-size-field input[inputmode=numeric],.timeline-editor .timeline-measurement-field input[inputmode=decimal],.timeline-editor .timeline-bottle-amount-field input[inputmode=numeric],.timeline-editor .timeline-solids-amount-field input[inputmode=numeric]{max-width:100%}.timeline-solids-note-field textarea{min-height:64px}.running-item{display:grid;grid-template-columns:minmax(0,1fr) 174px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);cursor:default}.running-item:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface-raised))}.running-item.is-paused .running-timer-value{color:var(--gold)}.running-item-open-area{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:46px;color:inherit;cursor:pointer}.running-item-open-area:focus-visible{border-radius:8px;box-shadow:var(--focus)}.account-email-form,.family-name-form{width:100%}.account-email-editor,.family-name-editor{display:grid;gap:8px}.family-editor-block{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.family-storage-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.family-storage-box>div{display:grid;gap:4px;min-width:0}.family-storage-box strong,.family-member-row strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.2}.family-storage-box small{min-width:0;overflow-wrap:anywhere;color:var(--danger);font-size:.76rem;line-height:1.35}.storage-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand-strong);font-size:.72rem;font-weight:950;white-space:nowrap}.storage-status-pill.is-needs_reconnect,.storage-status-pill.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.storage-status-pill.is-migrating,.storage-status-pill.is-setup_pending{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface-muted));color:var(--gold)}.family-action-grid,.invite-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.family-action-grid .secondary-button,.invite-choice-list .secondary-button,.invite-choice-list .primary-button{width:100%}.family-action-grid p{grid-column:1 / -1}.family-members-list{display:grid;gap:8px;min-width:0}.family-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,126px) 42px;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.family-member-row>div{display:grid;gap:3px;min-width:0}.family-member-row span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;font-weight:850}.family-member-row select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:0 8px;font-size:.76rem;font-weight:900}.invite-solid-form{margin-top:12px}.compact-link-panel{grid-template-columns:minmax(0,1fr)}.legal-link-panel{gap:14px}.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-link-grid a{display:grid;place-items:center;gap:8px;min-height:86px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}.legal-link-grid a svg{color:var(--brand);font-size:1.08rem}.legal-link-grid a:hover{border-color:#5eead494;background:#2dd4bf1a;color:var(--ink);transform:translateY(-1px)}.running-item-main{min-width:0}.running-item-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.running-item-main>div{min-width:0;overflow:hidden}.running-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running-list{gap:12px;padding:18px 14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),var(--surface)}.running-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.running-list-header h2{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.1}.running-timer-box{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.running-item .running-type-icon{flex-basis:36px;width:36px;height:36px}.running-item .running-type-icon svg{font-size:.88rem}.running-item-main strong{font-size:.94rem;line-height:1.12}.running-type-icon{flex:0 0 42px;display:grid;place-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:999px;background:var(--brand-soft);color:var(--brand);line-height:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}.running-type-icon svg{display:block;font-size:1rem;margin:auto;transform:none;vertical-align:initial}.running-type-icon.event-breastfeeding{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.running-empty-state{display:grid;justify-items:center;gap:10px;padding:12px 4px}.running-item span{display:block;color:var(--muted);font-size:.85rem}.running-item-actions{display:grid;justify-items:stretch;gap:6px;width:100%;min-width:0}.running-item-actions.has-side-actions{gap:6px}.running-action-buttons{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.running-item-actions.has-side-actions .running-action-buttons{gap:8px}.running-item .running-timer-value{width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1.2;text-align:left}.running-icon-button,.running-item .running-icon-button{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand);font-size:1.12rem;line-height:1}.running-icon-button svg,.running-item .running-icon-button svg{display:block;font-size:.92rem;margin:0}.running-side-button,.running-item .running-side-button{position:relative;display:grid;place-items:center;grid-template-rows:1fr;gap:0;line-height:1}.running-side-button svg,.running-item .running-side-button svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.running-side-button span,.running-item .running-side-button span{position:absolute;left:50%;top:calc(50% + 12px);transform:translate(-50%);display:block;color:currentColor;font-size:.6rem;font-weight:950;line-height:1}.running-play-button,.running-item .running-play-button{border-color:var(--brand);background:var(--brand);color:#0f0f0f}.running-side-button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.running-pause-button,.running-item .running-pause-button{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--surface);color:var(--brand)}.running-stop-button,.running-item .running-stop-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--surface);color:var(--danger)}.running-timer-modal{display:grid;gap:14px;width:min(100%,430px);padding:14px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.running-timer-editor{display:grid;gap:14px}.running-stop-field{display:grid;gap:8px;width:min(100%,260px);color:var(--muted);font-size:.86rem;font-weight:900;text-align:left}.running-stop-solids-fields{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;width:min(100%,280px)}.running-stop-solids-fields .running-stop-field{width:100%}.running-stop-field input,.running-stop-field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:10px 12px;text-align:left}.running-stop-field textarea{min-height:86px;resize:vertical}.running-stop-solids-fields .running-stop-field textarea{min-height:44px}.running-stop-field .feeding-side-toggle{width:100%}.last-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-last-care-grid{margin-top:-2px}.last-care-item{display:grid;justify-items:center;gap:7px;min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);text-align:center}.last-care-item .running-type-icon{width:38px;height:38px;flex-basis:38px}.last-care-item strong,.last-care-item em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-care-item strong{color:var(--muted);font-size:.68rem;font-weight:950}.last-care-item em{color:var(--ink);font-size:.92rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:950}.muted-line{margin:0;color:var(--muted);font-size:.9rem;font-weight:750}.empty-state{display:grid;gap:6px;padding:18px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:#ffffff08}:root[data-theme=dark] .empty-state{background:#ffffff08}.empty-state p{margin:0}.spinner{width:34px;height:34px;border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.status-screen{gap:14px;color:var(--muted);font-weight:850}.segmented{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.segmented button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:950;padding:0 10px}.segmented button.active{background:var(--brand);color:#fff}:root[data-theme=dark] .segmented button.active{background:var(--brand-soft);color:var(--brand-strong)}.chart-panel{min-height:280px}.chart-panel .recharts-wrapper text{fill:var(--muted)}.trends-screen{gap:12px}.trends-title{align-items:end}.trend-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trend-category-tabs button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:950;text-align:left}.trend-category-tabs button svg{display:block;justify-self:center;color:var(--brand);font-size:.94rem}.trend-category-tabs button span{min-width:0;overflow:hidden;display:-webkit-box;width:100%;line-height:1.16;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trend-category-tabs button:hover,.trend-category-tabs button.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:var(--brand-soft);color:var(--brand-strong);transform:translateY(-1px)}.trend-hero-card,.trend-chart-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(64,64,64,.86);border-radius:16px;background:#111;box-shadow:0 18px 55px #0000002e}.trend-hero-card{overflow:hidden}.trend-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:12px}.trend-hero-top h2{margin:4px 0 0;color:var(--ink);font-size:1.5rem;line-height:1.08}.trend-hero-top p,.trend-chart-header p,.trend-recommendation p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.trend-hero-top p{margin-top:9px}.trend-score{position:relative;display:grid;place-items:center;align-content:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at center,#111111 0 60%,transparent 61%),conic-gradient(var(--brand) var(--trend-score),rgba(64,64,64,.82) 0);box-shadow:inset 0 0 0 1px #2dd4bf29}.trend-score strong{color:var(--ink);font-size:.86rem;line-height:1}.trend-score span{margin-top:2px;color:var(--subtle);font-size:.43rem;font-weight:950;line-height:1;text-transform:uppercase}.trend-recommendation{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:20px;padding:14px;border:1px solid rgba(45,212,191,.32);border-radius:12px;background:#2dd4bf12}.trend-recommendation.has-score{grid-template-columns:32px minmax(0,1fr) 62px;align-items:center;gap:14px}.trend-recommendation>svg{align-self:start;width:26px;height:26px;padding:7px;border:1px solid rgba(45,212,191,.42);border-radius:50%;color:var(--brand);background:#2dd4bf14}.trend-recommendation-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding-top:1px;padding-left:4px}.trend-recommendation-copy>*{min-width:0}.trend-recommendation-copy>span{color:var(--brand);font-size:.66rem;font-weight:950;line-height:1;text-transform:uppercase}.trend-recommendation-copy>strong{color:var(--ink);font-size:.94rem;line-height:1.25}.trend-recommendation p{max-width:100%;overflow-wrap:anywhere;line-height:1.55}.trend-score.is-collecting{background:radial-gradient(circle at center,#111111 0 60%,transparent 61%),conic-gradient(var(--gold) var(--trend-score),rgba(64,64,64,.82) 0)}.trend-recommendation-score{justify-self:end;flex:0 0 auto}.trend-recommendation-score span{text-transform:none}.trend-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trend-metric-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:82px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#111;box-shadow:var(--shadow-sm)}.measurement-metric-grid .trend-metric-card:nth-child(1){order:4}.measurement-metric-grid .trend-metric-card:nth-child(2){order:2}.measurement-metric-grid .trend-metric-card:nth-child(3){order:1}.measurement-metric-grid .trend-metric-card:nth-child(4){order:3}.trend-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#2dd4bf1a;color:var(--brand);font-size:.82rem}.trend-metric-card div{display:grid;align-content:start;gap:3px;min-width:0;padding-top:1px}.trend-metric-card span:not(.trend-metric-icon),.trend-metric-card em{overflow:hidden;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.trend-metric-card strong{overflow:hidden;color:var(--ink);font-size:1.04rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.trend-metric-card span.trend-percentile-detail{display:inline-flex;align-items:center;gap:4px;max-width:100%}.trend-metric-card .trend-percentile-detail span{overflow:visible;color:var(--muted);font-size:inherit;line-height:inherit;text-overflow:clip}.trend-percentile-detail .is-girl{color:var(--lavender)}.trend-percentile-detail .is-boy{color:var(--sky)}.trend-chart-card{padding-bottom:10px}.trend-chart-card .recharts-wrapper text{fill:var(--subtle);font-size:.72rem;font-weight:800}.trend-chart-card .recharts-label-list text{font-size:10px;font-weight:850}.trend-chart-card .recharts-cartesian-grid line{stroke-linecap:round}.trend-chart-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.trend-chart-header h3{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.12}.trend-chart-header p{margin-top:4px}.trend-tooltip{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.trend-tooltip strong{color:var(--ink);font-size:.86rem}.trend-tooltip span{color:var(--brand);font-size:.84rem;font-weight:850}.trend-legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 4px 2px}.trend-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:900}.trend-legend i{width:9px;height:9px;border-radius:50%}.trend-legend .is-brand{background:var(--brand)}.trend-legend .is-gold{background:var(--gold)}.trend-legend .is-lavender{background:var(--lavender)}.trend-legend .is-sky{background:var(--sky)}.trend-legend .is-danger{background:var(--danger)}.trend-empty-chart{display:grid;place-items:center;min-height:180px;padding:16px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted)}.trend-empty-chart p{margin:0;color:var(--muted);font-size:.88rem;font-weight:850;text-align:center}.trend-notes-card,.trend-note-editor-card{padding-bottom:16px}.trend-notes-toolbar,.trend-note-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.trend-notes-toolbar{padding-top:8px}.trend-notes-toolbar h3,.trend-note-editor-header h3{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.12}.trend-notes-toolbar p,.trend-note-editor-header p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.trend-note-add-button{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#0f0f0f;font-size:1rem;line-height:1}.trend-note-add-button:hover{border-color:var(--brand-strong);background:var(--brand-strong);transform:translateY(-1px)}.trend-note-pager{display:grid;grid-template-columns:repeat(2,42px);align-items:center;justify-content:center;gap:8px;padding:2px 0 0}.trend-note-list{display:grid;gap:8px}.trend-note-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;width:100%;min-width:0;min-height:64px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:inherit;text-align:left}.trend-note-item-open-area{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:46px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.trend-note-item-open-area:focus-visible{border-radius:8px}.trend-note-item:hover,.trend-note-item.active{border-color:color-mix(in srgb,var(--brand) 44%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface-raised));transform:translateY(-1px)}.trend-note-item .running-type-icon{width:36px;height:36px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent)}.trend-note-item-main{display:grid;align-items:center;min-width:0}.trend-note-item-main strong,.trend-note-item-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solid-consent-box .remember-row span{white-space:normal}.trend-note-item-main strong{color:var(--ink);font-size:.94rem;font-weight:950;line-height:1.16}.trend-note-empty{gap:12px}.trend-note-title-row{display:flex;align-items:center;min-width:0;gap:10px}.trend-note-title-row h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-note-editor-actions{display:flex;align-items:center;justify-content:flex-end;min-width:36px}.trend-note-delete-button{display:grid;place-items:center;flex:0 0 44px;justify-self:end;width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.trend-note-delete-button:hover{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));background:color-mix(in srgb,var(--danger) 16%,var(--surface-muted));transform:translateY(-1px)}.trend-note-delete-button:disabled{transform:none}.trend-note-save-status{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand)}.trend-note-save-status.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.trend-note-save-status.is-saving svg{animation:spin .9s linear infinite}.trend-note-textarea{width:100%;min-width:0;min-height:280px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:13px;outline:none;line-height:1.5}.trend-note-textarea:hover,.trend-note-textarea:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}.trend-note-textarea:disabled{color:var(--subtle);cursor:not-allowed}@media(max-width:370px){.trend-hero-top{grid-template-columns:minmax(0,1fr)}.trend-score{width:58px;height:58px}}@media(max-width:390px){.trend-recommendation{grid-template-columns:30px minmax(0,1fr);gap:17px;padding:13px 12px}.trend-recommendation.has-score{grid-template-columns:30px minmax(0,1fr) 58px;gap:10px}.trend-recommendation-score{width:58px;height:58px}.trend-recommendation>svg{width:24px;height:24px;padding:6px}}.sound-grid{grid-template-columns:1fr}.sound-player-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.sound-player-bar.active{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:linear-gradient(135deg,var(--brand-soft),transparent),var(--surface)}.sound-player-bar div:nth-child(2){display:grid;gap:2px;min-width:0}.sound-player-bar span,.sound-player-bar em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900}.sound-player-bar strong{overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.sound-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:46px;height:46px;border-radius:8px;background:var(--brand-soft)}.sound-wave span{width:4px;border-radius:999px;background:var(--brand)}.sound-wave span:nth-child(1),.sound-wave span:nth-child(5){height:14px}.sound-wave span:nth-child(2),.sound-wave span:nth-child(4){height:24px}.sound-wave span:nth-child(3){height:34px;background:var(--accent)}.sound-mini-overlay{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:24;display:grid;grid-template-columns:38px minmax(0,1fr) auto 44px;align-items:center;gap:10px;width:min(calc(100% - 22px),392px);min-height:58px;padding:8px 10px;transform:translate(-50%);border:1px solid rgba(94,234,212,.5);border-radius:8px;background:linear-gradient(135deg,#2dd4bf24,#111111f5),var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.sound-mini-overlay>div:nth-child(2){display:grid;gap:2px;min-width:0}.sound-mini-overlay span{color:var(--muted);font-size:.72rem;font-weight:900}.sound-mini-remaining{overflow:hidden;color:var(--brand);font-size:.78rem;font-style:normal;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sound-mini-overlay strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sound-mini-overlay .icon-only-button{width:44px;min-width:44px;height:44px;min-height:44px;color:#101010;background:var(--brand);border-color:var(--brand)}.sound-mini-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:38px;height:38px;border-radius:8px;background:var(--brand-soft)}.sound-mini-wave span{width:4px;border-radius:999px;background:var(--brand)}.sound-mini-wave span:nth-child(1),.sound-mini-wave span:nth-child(3){height:14px}.sound-mini-wave span:nth-child(2){height:24px;background:var(--accent)}.sound-card,.course-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.course-overview{display:grid;gap:14px}.course-overview-copy{display:grid;gap:5px}.course-overview-copy h3{margin:0;color:var(--ink);font-size:1.3rem;line-height:1.05}.course-overview-copy p{margin:0;color:var(--muted);line-height:1.45}.course-overview-card{overflow:hidden;padding:0}.course-card-content{display:grid;gap:11px;padding:0 16px 16px}.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-card-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:900}.course-card-meta strong{color:var(--brand);font-size:.92rem}.course-start-button{min-height:50px;border-color:var(--brand);background:var(--brand);color:#0f0f0f}.course-wizard{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.course-progress-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.course-progress-head div{display:grid;gap:2px}.course-progress-head span{color:var(--muted);font-size:.78rem;font-weight:900}.course-progress-head strong{color:var(--ink);font-size:1.2rem;line-height:1}.course-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.course-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.course-stepper{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%;padding:1px 0 3px}.course-step{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--muted);font-weight:950}.course-step-node{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-muted)}.course-step.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.course-step.is-complete{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand)}.course-lesson-card{display:grid;gap:12px}.course-image,.sound-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.sound-card span,.chapter-badge{color:var(--accent);font-size:.8rem;font-weight:950}.sound-card p,.course-card p,.course-lesson-card p{margin:0;color:var(--muted);line-height:1.45}.course-navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;padding-top:2px}.course-navigation button{min-width:0;min-height:48px}.course-nav-button{width:48px;padding:0}.course-complete-button{width:100%;min-width:0;border-color:var(--brand);background:var(--brand);color:#0f0f0f;text-align:center;white-space:normal}.course-complete-button.icon-only-button{justify-self:center;width:48px;min-width:48px}.course-complete-button.is-complete{border-color:color-mix(in srgb,var(--brand) 46%,var(--line));background:var(--brand-soft);color:var(--brand)}.sound-action-button.icon-only-button{justify-self:end}.sound-card button.active{background:var(--brand);color:#0f0f0f}:root[data-theme=dark] .sound-card button.active{background:var(--brand-soft);color:var(--brand-strong)}.timer-control{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:.84rem;font-weight:900}.timer-control input{width:92px;accent-color:var(--brand)}.article-body{padding-top:8px;border-top:1px solid var(--line)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.settings-labeled-inline-form{align-items:end}.settings-inline-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:850}.settings-baby-form{gap:12px}.settings-baby-actions{display:flex;justify-content:flex-start;min-width:0}.baby-delete-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.baby-delete-button:hover{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));background:color-mix(in srgb,var(--danger) 16%,var(--surface-muted))}.settings-field-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.settings-sleep-window-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px}.settings-field-with-button label,.settings-sleep-window-row label{min-width:0}.settings-sleep-window-row input[type=time]{width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:8px;text-align:center}.settings-field-with-button input[type=time]{width:100%}.settings-panel input[type=time],.tracker-form input[type=time],.timeline-editor input[type=time]{text-align:left}.settings-panel .settings-sleep-window-row input[type=time]{text-align:center}.tracker-settings-form input[type=time],.timeline-editor input[type=time]{max-width:132px}.tracker-settings-form input[inputmode=numeric],.timeline-editor input[inputmode=numeric]{max-width:156px;text-align:left}.tracker-settings-form .tracker-date-time-row input[type=time],.tracker-settings-form .tracker-date-time-row input[type=date],.tracker-settings-form .tracker-date-time-row input[inputmode=numeric],.tracker-settings-form .tracker-amount-field input[inputmode=numeric]{max-width:100%}.tracker-settings-form .tracker-date-time-row,.timeline-editor .timeline-editor-date-time-row{grid-template-columns:minmax(0,1fr) minmax(88px,112px);gap:8px;align-items:start}.tracker-settings-form .tracker-date-time-row .date-picker-display,.tracker-settings-form .tracker-date-time-row input[type=time],.timeline-editor .timeline-editor-date-time-row .date-picker-display,.timeline-editor .timeline-editor-date-time-row input[type=time]{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding-block:0}.tracker-settings-form .tracker-date-time-row input[type=time],.timeline-editor .timeline-editor-date-time-row input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:8px;text-align:center}.instant-log-date-time-row input[type=time]{height:44px;min-height:44px;padding:0 8px;text-align:center}.copy-link{width:100%;justify-content:flex-start;overflow-wrap:anywhere}.copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.copy-link-row code{min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-family:inherit;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.copy-link.icon-only-button{width:48px;justify-content:center;overflow-wrap:normal}.baby-tracker-import-form,.baby-tracker-export-box{display:grid;gap:12px}.baby-tracker-export-box .primary-button,.baby-tracker-import-form .primary-button{width:100%}.import-file-grid{display:grid;gap:10px}.import-file-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:850}.import-file-field input[type=file]{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:.82rem}.import-result-box{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-muted))}.import-result-box.is-error{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 11%,transparent)}.import-result-box svg{flex:0 0 auto;color:var(--brand)}.import-result-box.is-error svg{color:var(--danger)}.import-result-box strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.import-result-box.is-error strong{color:var(--danger)}.account-danger-panel{border-color:#404040db;background:#111}.account-danger-panel .settings-card-kicker svg{color:var(--danger)}.delete-account-form p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.danger-eyebrow{color:var(--danger)}.feedback-panel{border-color:#404040db;background:#111}.danger-action-button,.secondary-button,.feedback-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:950}.feedback-action-button{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand-strong)}.danger-action-button{border-color:color-mix(in srgb,var(--danger) 44%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.account-logout-button{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand-strong)}.account-logout-panel{border-color:#404040db;background:#111}.account-password-form{padding-bottom:14px;border-bottom:1px solid var(--line)}.account-password-form-head{display:grid;gap:5px}.account-password-form-head h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.account-password-form .primary-button,.account-logout-panel .account-logout-button{width:100%}.danger-action-button:hover,.secondary-button:hover,.feedback-action-button:hover{transform:translateY(-1px)}.feedback-action-button:hover,.account-logout-button:hover{border-color:color-mix(in srgb,var(--brand) 70%,var(--line));background:color-mix(in srgb,var(--brand) 15%,var(--surface-muted))}.danger-action-button:hover{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));background:color-mix(in srgb,var(--danger) 16%,var(--surface-muted))}.delete-account-modal,.feedback-modal,.confirm-action-modal{width:min(100%,430px);max-height:min(82vh,720px);overflow:auto;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.feedback-modal,.sleep-skip-modal,.sleep-info-modal{border-color:color-mix(in srgb,var(--brand) 36%,var(--line))}.delete-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 0}.delete-modal-head .icon-only-button{border:1px solid var(--line);background:var(--surface);color:var(--brand)}.delete-modal-head .icon-only-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.delete-modal-title{display:flex;align-items:center;gap:10px;min-width:0}.delete-modal-title h3{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.16}.delete-modal-title>span,.delete-modal-head>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,var(--surface-muted));color:var(--danger)}.feedback-modal .delete-modal-title>span,.feedback-modal .delete-modal-head>span,.sleep-skip-modal .delete-modal-title>span,.sleep-skip-modal .delete-modal-head>span,.sleep-info-modal .delete-modal-title>span,.sleep-info-modal .delete-modal-head>span{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted));color:var(--brand)}.sleep-info-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sleep-info-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.sleep-info-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.sleep-info-summary strong{color:var(--ink);font-size:.94rem;line-height:1.15}.sleep-info-tips{display:grid;gap:8px}.sleep-info-tips h4{margin:0;color:var(--ink);font-size:.94rem;line-height:1.2}.sleep-info-tips ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.35}.sleep-skip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sleep-skip-actions button{width:100%}.delete-account-form,.feedback-form,.confirm-action-body{display:grid;gap:14px;padding:14px}.delete-account-form h3,.feedback-form h3,.confirm-action-body h3{margin:4px 0 0;color:var(--ink);font-size:1.22rem;line-height:1.16}.delete-account-form label,.feedback-form label,.feedback-category-group{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:900}.feedback-form p,.confirm-action-body p{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.feedback-category-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-category-group button{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:950}.feedback-category-group button.active,.feedback-category-group button:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:color-mix(in srgb,var(--brand) 11%,var(--surface-muted));color:var(--brand-strong)}.feedback-form textarea{width:100%;min-width:0;resize:vertical;min-height:130px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);padding:12px;outline:none}.feedback-form textarea:focus{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:var(--focus)}.feedback-checkbox{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px}.feedback-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.password-input-shell{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--danger)}.password-input-shell:focus-within{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.password-input-shell input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);padding:0;outline:none}.delete-modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.last-baby-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delete-modal-actions .danger-action-button{width:100%}.delete-modal-actions button span,.last-baby-action-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbitPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@media(max-width:540px){input,select,textarea{font-size:16px}.instant-log-date-time-row input[type=time]{padding-inline:6px}.app-frame{width:min(calc(100% - 10px),414px);border-inline:0;box-shadow:none}.app-main{padding-inline:10px}.app-header{align-items:center}.header-actions{width:min(100%,132px)}.hero-schedule{min-height:160px;flex-direction:column}.hero-schedule h2{font-size:2.5rem}.confidence-pill{align-self:flex-start}.tracker-form{grid-template-columns:1fr}.tracker-selected-type{align-items:stretch;flex-direction:column}.tracker-selected-type .change-type-button{justify-content:center;width:100%}.tracker-selected-actions{display:grid;grid-template-columns:44px minmax(0,1fr);width:100%}.tracker-selected-actions button:first-child{width:44px}.tracker-selected-actions .settings-icon-button{width:44px;height:44px;min-height:44px}.tracker-timer-card>strong{font-size:2.85rem}.tracker-settings-form{grid-template-columns:1fr}.timeline-item{grid-template-columns:minmax(68px,82px) 54px;gap:0 10px}.timeline-dot{width:46px;height:46px}.timeline-editor-grid{grid-template-columns:1fr}.modal-overlay{padding:12px 10px 88px}.timeline-editor-modal{max-height:min(78vh,680px)}.delete-modal-actions,.last-baby-action-grid{grid-template-columns:1fr}.feedback-category-group>div{grid-template-columns:1fr}.inline-form,.copy-link-row,.settings-field-with-button{grid-template-columns:minmax(0,1fr) auto}.family-action-grid,.invite-choice-list,.family-member-row{grid-template-columns:1fr}.family-member-row .icon-only-button{justify-self:end}.settings-sleep-window-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}.settings-sleep-window-row input[type=time]{padding-inline:6px}.settings-sleep-window-row .icon-only-button{grid-column:1 / -1;justify-self:end}.onboarding-time-row{gap:6px}.auth-form .onboarding-time-row input[type=time]{padding-inline:6px}}@media(max-width:360px){.app-header{grid-template-columns:1fr;align-items:start}.header-actions{width:min(100%,132px);justify-self:start}.bottom-nav{width:min(calc(100% - 14px),414px);padding-inline:4px}.bottom-nav a{font-size:.58rem;min-height:48px}.sleep-orbit{width:min(100%,var(--orbit-size, 316px))}.orbit-core{width:min(var(--orbit-core-size, 124px),124px);min-height:min(var(--orbit-core-size, 124px),124px);padding:12px 10px}.orbit-core strong{font-size:min(var(--orbit-core-time-size, 1.58rem),1.58rem)}.nap-strip,.tracker-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.milestone-page{gap:16px}.milestone-summary-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.milestone-current-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#2dd4bf1a,#111111f5)}.milestone-current-copy{display:grid;gap:4px;min-width:0}.milestone-summary-panel span,.milestone-summary-panel small{color:var(--muted);font-weight:800}.milestone-summary-panel strong{color:var(--ink);font-size:1.5rem;overflow-wrap:anywhere}.milestone-current-jump-button{display:grid;place-items:center;justify-self:end;gap:8px;width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 11%,var(--surface-muted));color:var(--brand);font-weight:950;white-space:nowrap}.milestone-current-jump-button:hover{border-color:color-mix(in srgb,var(--brand) 72%,var(--line));background:color-mix(in srgb,var(--brand) 16%,var(--surface-muted));transform:translateY(-1px)}.milestone-roadmap{position:relative;display:grid;gap:12px;padding-left:0}.milestone-roadmap-line{position:absolute;top:18px;bottom:18px;left:12px;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(45,212,191,.82) 6%,rgba(45,212,191,.42) 94%,transparent);box-shadow:0 0 18px #2dd4bf47}.milestone-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start;min-width:0}.milestone-node{position:relative;grid-column:1;grid-row:1;align-self:center;justify-self:center;z-index:1;width:22px;height:22px;border:4px solid rgba(13,46,43,.96);border-radius:999px;background:var(--brand);box-shadow:0 0 0 1px #5eead473,0 0 18px #2dd4bfad}.milestone-card-header{position:relative;grid-column:2;grid-row:1;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 42px 12px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#141818fa,#0d1211fa);color:var(--ink);text-align:left}.milestone-card.is-current .milestone-card-header{border-color:#5eead4b3;box-shadow:0 0 0 1px #2dd4bf1f,var(--shadow-sm)}.milestone-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(45,212,191,.44);border-radius:999px;background:#2dd4bf1a;color:var(--brand);box-shadow:inset 0 0 20px #2dd4bf1f}.milestone-card-copy{grid-column:2;grid-row:1;display:grid;gap:4px;min-width:0}.milestone-card-copy strong{font-size:1.08rem;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.milestone-card-copy span{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.milestone-card-copy small{color:var(--subtle);font-weight:800}.milestone-card-chevron{position:absolute;top:50%;right:14px;display:block;width:16px;min-width:16px;transform:translateY(-50%);color:var(--brand)}.milestone-detail-list{grid-column:2;grid-row:2;display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid rgba(64,64,64,.54);border-radius:8px;background:#0c0c0cd1}.milestone-detail{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(64,64,64,.58);border-radius:8px;background:#121212db}.milestone-detail-copy{display:grid;gap:4px;min-width:0}.milestone-detail-copy strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.milestone-detail-copy span{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.milestone-watch{margin:0;padding:10px 12px;border-left:3px solid rgba(252,165,165,.7);border-radius:6px;background:#fca5a514;color:var(--muted);line-height:1.45}@media(max-width:540px){.new-baby-time-row{gap:6px}.new-baby-form .new-baby-time-row input[type=time]{padding-inline:6px}.milestone-summary-panel{grid-template-columns:1fr}.milestone-roadmap{padding-left:0}.milestone-roadmap-line{left:9px}.milestone-card{grid-template-columns:18px minmax(0,1fr);column-gap:6px}.milestone-node{width:18px;height:18px;border-width:3px}.milestone-card-header{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:76px;padding:10px 36px 10px 10px}.milestone-card-chevron{right:12px}.milestone-icon{width:42px;height:42px}.milestone-card-copy strong{font-size:.98rem}.milestone-detail-list{padding:10px}.milestone-detail{padding:9px}}
