@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.animate-spin{animation:var(--animate-spin)}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f7f5f1;--surface:#fffefa;--surface-soft:#f1efea;--surface-raised:#fff;--text:#2c2b34;--text-soft:#67646f;--muted:#8e8995;--border:#423c521a;--border-strong:#423c522e;--accent:#8173d9;--accent-dark:#6658bd;--accent-soft:#eeeafd;--rose:#cb718d;--rose-soft:#fbe9ef;--amber:#ba7c38;--amber-soft:#fff0d7;--mint:#4c8b75;--mint-soft:#e2f4ed;--blue:#5e82b9;--blue-soft:#e5eefb;--coral:#c5665d;--coral-soft:#fae7e4;--cyan:#4c8999;--cyan-soft:#e2f2f5;--green:#5d8a52;--green-soft:#e8f2e2;--pink:#ac6587;--pink-soft:#f5e7ef;--slate:#68717f;--slate-soft:#eaedf1;--danger:#b74949;--danger-soft:#fbe8e8;--success:#36765e;--success-soft:#e2f2eb;--shadow:0 16px 46px #3f374b1a;--shadow-soft:0 8px 26px #3f374b12;--radius-xl:28px;--radius-lg:22px;--radius-md:17px;--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--bg:#15161a;--surface:#1e2025;--surface-soft:#27292f;--surface-raised:#24262c;--text:#f3f0eb;--text-soft:#bbb6c1;--muted:#928d99;--border:#ffffff14;--border-strong:#ffffff24;--accent:#a798f2;--accent-dark:#c1b6ff;--accent-soft:#302d45;--rose-soft:#3a2830;--amber-soft:#3a3125;--mint-soft:#24362f;--blue-soft:#283345;--coral-soft:#3c2928;--cyan-soft:#26373b;--green-soft:#2b3728;--pink-soft:#372932;--slate-soft:#2c3037;--danger-soft:#3a2528;--success-soft:#23362f;--shadow:0 18px 52px #0000004d;--shadow-soft:0 9px 28px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;min-height:100%}body{background:radial-gradient(circle at 2% 0%, #ddd1f63d, transparent 28rem), var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8173d947}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);border-radius:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8173d91f}h1,h2,h3,p{margin:0}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;font-size:.69rem;font-weight:700}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:28px;display:flex}.loading-screen h1{letter-spacing:-.04em;font-size:clamp(1.5rem,8vw,2.2rem)}.loading-screen>p{max-width:34rem;color:var(--text-soft)}.loading-baby{background:linear-gradient(145deg, var(--accent), #ae9ff0);color:#fff;border-radius:26px;place-items:center;width:74px;height:74px;display:grid;position:relative;box-shadow:0 15px 34px #8173d947}.loading-baby span{font-size:2.2rem;font-weight:700;line-height:1}.loading-baby i{border:2px solid #8173d92e;border-top-color:var(--accent);border-radius:30px;animation:1.4s linear infinite spin;position:absolute;inset:-7px}.skeleton-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(100%,330px);margin-top:18px;padding:18px}.skeleton-card i{background:linear-gradient(90deg, var(--surface-soft), var(--border-strong), var(--surface-soft));background-size:220% 100%;border-radius:99px;height:12px;margin:10px 0;animation:1.6s infinite shimmer;display:block}.skeleton-card i:nth-child(2){width:76%}.skeleton-card i:nth-child(3){width:52%}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}.lock-screen{min-height:100dvh;padding:28px 16px calc(28px + var(--safe-bottom));background:linear-gradient(160deg, #eeeafdbd, #fff8f1c7), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=dark] .lock-screen{background:linear-gradient(160deg, #2d2940e6, #1f1e23e6), var(--bg)}.lock-orb{filter:blur(6px);opacity:.34;border-radius:50%;width:270px;height:270px;position:absolute}.lock-orb--one{background:#d4c6ff;top:-110px;right:-90px}.lock-orb--two{background:#ffd8d0;bottom:-130px;left:-80px}.lock-card{z-index:1;background:var(--surface);border:1px solid #ffffffb8;border-radius:32px;width:min(100%,490px);padding:26px 18px 20px;position:relative}@supports (color:color-mix(in lab, red, red)){.lock-card{background:color-mix(in srgb, var(--surface) 91%, transparent)}}.lock-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 80px #53466626}.lock-mark{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:22px;justify-content:center;align-items:center;gap:1px;margin-bottom:18px;display:flex}.lock-card h1{letter-spacing:-.045em;max-width:390px;margin-top:7px;font-size:clamp(1.72rem,7vw,2.25rem);line-height:1.16}.lock-intro{color:var(--text-soft);margin:12px 0 16px}.caregiver-avatar{background:var(--surface-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.pin-field{gap:8px;margin-top:8px;display:grid}.pin-field>span{color:var(--text-soft);align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.pin-field input{letter-spacing:.3em;min-height:56px;font-size:1.2rem}.unlock-button,.primary-button,.status-action{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #6658bd38}.unlock-button{width:100%;margin-top:14px}.privacy-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:.72rem;display:flex}.form-error,.form-success{border-radius:13px;padding:10px 12px;font-size:.8rem;font-weight:500}.form-error{background:var(--danger-soft);color:var(--danger);margin-top:10px}.form-success{background:var(--success-soft);color:var(--success)}.app-shell{min-height:100dvh}.app-header{z-index:30;min-height:86px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.app-header{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.baby-avatar{border:3px solid var(--surface);color:#5f4f9f;background:linear-gradient(145deg,#d7cef8,#f5d8de);border-radius:17px;place-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 4px 12px #5346661c}.baby-avatar img{object-fit:cover;width:100%;height:100%}.baby-avatar--large{border-radius:28px;width:82px;height:82px}.header-copy{min-width:0}.header-copy p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.header-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:.91rem;display:block;overflow:hidden}.header-copy small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.64rem;display:block;overflow:hidden}.header-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.header-actions .icon-button{border-radius:10px;width:32px;height:28px}.sync-badge{background:var(--surface);color:var(--text-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:.58rem;font-weight:600;display:inline-flex}.sync-badge.is-online{color:var(--success)}.sync-badge.is-offline{color:var(--danger)}.app-content{width:min(100%,920px);padding:16px 14px calc(116px + var(--safe-bottom));margin:0 auto}.view-stack{gap:16px;animation:.26s both enterView;display:grid}@keyframes enterView{0%{opacity:0;transform:translateY(5px)}}.status-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #ffffff59;padding:19px;position:relative;overflow:hidden}.status-card:after{content:"";border:30px solid #ffffff2e;border-radius:50%;width:150px;height:150px;position:absolute;top:-48px;right:-40px}.status-card--awake{color:#593f31;background:linear-gradient(145deg,#fff3d9,#fde4d9)}.status-card--sleep{color:#fff;background:linear-gradient(145deg,#7164bb,#9b8add)}[data-theme=dark] .status-card--awake{color:#fff2df;background:linear-gradient(145deg,#4d3d2e,#493231)}.status-topline{z-index:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid;position:relative}.status-icon{background:#ffffff57;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.sun-symbol{font-size:1.7rem}.status-topline p{opacity:.8;font-size:.78rem}.status-topline strong{letter-spacing:-.04em;font-size:1.65rem;display:block}.live-dot{background:#ffffff5c;border-radius:99px;align-self:start;align-items:center;gap:5px;padding:5px 8px;font-size:.63rem;font-weight:600;display:flex}.live-dot i,.current-caregiver>span:last-child i{background:#55a47f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #55a47f24}.status-meta{z-index:1;margin:14px 0 12px;font-size:.76rem;position:relative}.status-meta span{align-items:center;gap:7px;display:flex}.status-action{z-index:1;color:#5b4da2;width:100%;min-height:47px;box-shadow:none;background:#ffffffe0;position:relative}.status-card--awake .status-action{color:#7f4f36}.running-feed-card,.summary-panel,.ai-card,.metric-section,.settings-section,.growth-hero,.section-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.running-feed-card{padding:16px}.running-feed-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.running-feed-head p{color:var(--text-soft);font-size:.73rem}.running-feed-head strong{font-size:1.25rem}.running-feed-head>span:last-child{background:var(--rose-soft);color:var(--rose);border-radius:99px;padding:5px 9px;font-size:.68rem;font-weight:700}.timer-sides{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.timer-sides span{background:var(--surface-soft);color:var(--text-soft);border-radius:12px;justify-content:space-between;padding:9px 11px;font-size:.72rem;display:flex}.timer-sides strong{color:var(--text)}.timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.timer-actions button{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-height:42px;font-size:.71rem;font-weight:600}.timer-actions .timer-finish{background:var(--rose);color:#fff}.section-block{padding:16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px;display:flex}.section-heading h2,.ai-card h2,.metric-title h2,.settings-section h2{letter-spacing:-.025em;font-size:1.05rem}.section-heading.compact{align-items:center}.section-heading.compact>span{color:var(--muted);font-size:.7rem}.small-link,.text-button,.danger-text-button{color:var(--accent-dark);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}.rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rhythm-card{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:110px;padding:13px;display:flex}.rhythm-card>span:last-child{min-width:0}.rhythm-card small,.rhythm-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;display:block;overflow:hidden}.rhythm-card strong{margin:1px 0;font-size:1rem;display:block}.quick-icon,.timeline-icon,.settings-icon,.empty-icon{border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tone-rose{background:var(--rose-soft);color:var(--rose)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-mint{background:var(--mint-soft);color:var(--mint)}.tone-violet{background:var(--accent-soft);color:var(--accent-dark)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-coral{background:var(--coral-soft);color:var(--coral)}.tone-cyan{background:var(--cyan-soft);color:var(--cyan)}.tone-green{background:var(--green-soft);color:var(--green)}.tone-pink{background:var(--pink-soft);color:var(--pink)}.tone-slate{background:var(--slate-soft);color:var(--slate)}.summary-panel{padding:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-grid>div{background:var(--surface-soft);border-radius:15px;grid-template-columns:24px 1fr;align-items:center;padding:11px;display:grid}.summary-grid svg{color:var(--accent-dark);grid-row:1/span 2}.summary-grid strong{font-size:1rem}.summary-grid strong small{font-size:.66rem;font-weight:500}.summary-grid span{color:var(--muted);font-size:.62rem}.last-medication{color:var(--text-soft);align-items:center;gap:6px;margin-top:10px;font-size:.69rem;display:flex}.split-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;padding:14px;display:flex}.info-card-title{align-items:center;gap:9px;display:flex}.info-card-title>div{min-width:0}.info-card-title small{color:var(--muted);font-size:.62rem;display:block}.info-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.info-card>p{min-height:34px;color:var(--text-soft);margin:10px 0;font-size:.66rem}.info-card>button{color:var(--accent-dark);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.7rem;font-weight:700}.vaccine-caution{color:var(--muted);font-size:.59rem}.ai-card{background:linear-gradient(145deg, var(--surface), var(--accent-soft));padding:17px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)))}}.ai-card-head{grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:9px;margin-bottom:13px;display:grid}.ai-spark{background:linear-gradient(145deg, var(--accent), #b39dec);color:#fff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #8173d938}.ai-card>p{color:var(--text-soft);margin-top:8px;font-size:.78rem}.ai-card .ai-primary{color:var(--text);font-size:.9rem}.ai-suggestion{background:var(--surface);border-radius:13px;gap:7px;padding:10px;display:flex}.ai-suggestion svg{color:var(--amber);flex:none}.ai-card .disclaimer{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:.64rem}.quick-home{padding-bottom:3px}.quick-home--priority{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-home--priority{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.quick-home--priority{border-radius:var(--radius-xl);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.quick-home--priority{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface))}}.quick-home--priority{box-shadow:var(--shadow-soft);padding:15px}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-quick-grid button{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:92px;font-size:.65rem;font-weight:600;display:flex}.bottom-nav{z-index:40;height:calc(76px + var(--safe-bottom));padding:8px 7px var(--safe-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);box-shadow:0 -10px 34px #342f3f14}.bottom-nav>button{min-width:0;min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.58rem;font-weight:600;display:flex}.bottom-nav>button.is-active{color:var(--accent-dark)}.bottom-nav .quick-nav{color:var(--accent-dark);position:relative;transform:translateY(-23px)}.quick-nav>span{border:5px solid var(--bg);background:linear-gradient(145deg, var(--accent), var(--accent-dark));color:#fff;border-radius:21px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 24px #6658bd59}.quick-nav em{margin-top:3px;font-style:normal}.overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1b2775;justify-content:center;align-items:flex-end;padding-top:30px;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.overlay--center{align-items:center;padding:18px}@keyframes fadeIn{0%{opacity:0}}.bottom-sheet{border:1px solid var(--border);background:var(--surface);border-radius:28px 28px 0 0;outline:none;flex-direction:column;width:min(100%,620px);max-height:min(88dvh,800px);animation:.22s cubic-bezier(.2,.8,.2,1) both sheetUp;display:flex;box-shadow:0 -16px 50px #1f1b272e}.bottom-sheet--wide{width:min(100%,720px)}@keyframes sheetUp{0%{opacity:0;transform:translateY(25px)}}.sheet-handle{background:var(--border-strong);border-radius:99px;flex:none;width:44px;height:5px;margin:9px auto 2px}.sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.sheet-header h2{letter-spacing:-.025em;font-size:1.08rem}.sheet-header p{color:var(--muted);margin-top:2px;font-size:.7rem}.sheet-body{overscroll-behavior:contain;min-height:0;padding:15px 16px calc(22px + var(--safe-bottom));scrollbar-gutter:stable;flex:auto;overflow-y:auto}.sheet-footer{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.sheet-footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.sheet-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 24px #1f1b270f}.sheet-footer .primary-button{width:100%}.sheet-footer .form-error{margin-top:0}.field input[type=file]{min-height:54px;color:var(--text-soft);padding:7px;font-size:.72rem}.field input[type=file]::file-selector-button{background:var(--accent-soft);min-height:38px;color:var(--accent-dark);font:inherit;border:0;border-radius:11px;margin-right:10px;padding:0 13px;font-weight:700}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quick-action-button{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:94px;font-size:.69rem;font-weight:600;display:flex}.quick-grid-error{grid-column:1/-1}.entry-form{gap:15px;display:grid}.field{gap:7px;display:grid}.field-label{color:var(--text-soft);font-size:.74rem;font-weight:600}.field-hint{color:var(--muted);font-size:.67rem}.form-grid-two,.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measurement-grid .field:last-child{grid-column:1/-1}.segmented{background:var(--surface-soft);border-radius:16px;gap:7px;padding:5px;display:grid}.segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{min-height:44px;color:var(--text-soft);background:0 0;border:0;border-radius:12px;font-weight:600}.segmented button.is-selected{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.amount-input,.input-with-unit{position:relative}.amount-input input{letter-spacing:-.04em;min-height:72px;padding-right:60px;font-size:2rem;font-weight:700}.amount-input>span,.input-with-unit>span{color:var(--muted);font-size:.76rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-with-unit input{padding-right:44px}.chip-row{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.filter-scroll::-webkit-scrollbar{display:none}.chip-row button,.filter-scroll button{border:1px solid var(--border);background:var(--surface-raised);min-height:37px;color:var(--text-soft);border-radius:99px;flex:none;padding:0 12px;font-size:.69rem;font-weight:600}.chip-row button.is-selected,.filter-scroll button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.choice-cards{gap:8px;display:grid}.choice-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards button{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;min-height:48px;font-size:.76rem;font-weight:600}.choice-cards button.is-selected{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.check-row{background:var(--surface-soft);color:var(--text-soft);border-radius:14px;align-items:center;gap:9px;padding:11px;font-size:.73rem;display:flex}.check-row input{width:20px;min-height:20px;accent-color:var(--accent)}.medical-note{background:var(--surface-soft);color:var(--text-soft);border-radius:14px;padding:10px 12px;font-size:.69rem}.entry-form .primary-button{width:100%}.text-button{min-height:40px}.danger-text-button{min-height:42px;color:var(--danger)}.attachment-link{color:var(--accent-dark);align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(100%,480px);max-height:88dvh;box-shadow:var(--shadow);border-radius:25px;animation:.18s both sheetUp;overflow-y:auto}.modal-form,.confirm-dialog{padding:16px}.page-title-block{padding:8px 3px 3px}.page-title-block h1{letter-spacing:-.045em;margin:4px 0;font-size:clamp(1.65rem,7vw,2.25rem)}.page-title-block>p:last-child{max-width:35rem;color:var(--text-soft);font-size:.78rem}.journal-tools{grid-template-columns:minmax(0,1fr) 52px;gap:8px;display:grid}.search-box,.date-button{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 13px;display:flex}.search-box input,.date-button input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.date-button{justify-content:center;padding:0;position:relative}.date-button input{opacity:0;position:absolute;inset:0}.filter-scroll{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.filter-scroll>svg{color:var(--muted);flex:none}.timeline-groups{gap:20px;display:grid}.timeline-day>header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 3px;display:flex}.timeline-day h2{font-size:.92rem}.timeline-day header span{color:var(--muted);font-size:.64rem}.timeline-list{gap:8px;display:grid;position:relative}.timeline-list:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:25px;bottom:25px;left:22px}.timeline-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.timeline-main{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.timeline-main strong,.timeline-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-main strong{margin:1px 0;font-size:.78rem}.timeline-main small{color:var(--muted);font-size:.62rem}.timeline-time{color:var(--accent-dark);font-size:.66rem;font-weight:700}.timeline-actions{flex-direction:column;gap:3px;display:flex}.timeline-actions button{width:30px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.timeline-actions button:last-child{color:var(--danger)}.detail-who{background:var(--surface-soft);border-radius:15px;align-items:center;gap:10px;padding:10px;display:flex}.detail-who small,.detail-who strong{display:block}.detail-who small{color:var(--muted);font-size:.65rem}.confirm-dialog{text-align:center;gap:13px;display:grid}.confirm-icon{background:var(--danger-soft);width:54px;height:54px;color:var(--danger);border-radius:18px;place-items:center;margin:2px auto;display:grid}.confirm-dialog p{color:var(--text-soft);font-size:.82rem}.confirm-dialog>strong{font-size:.78rem}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.secondary-button,.danger-button,.lock-journal-button{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-weight:600;display:inline-flex}.danger-button{background:var(--danger);color:#fff;border-color:#0000}.period-tabs{background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.period-tabs button{min-height:42px;color:var(--text-soft);background:0 0;border:0;border-radius:12px;font-size:.68rem;font-weight:600}.period-tabs button.is-selected{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.metric-section{padding:16px}.metric-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.metric-title p{color:var(--muted);font-size:.65rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-grid>div{background:var(--surface-soft);border-radius:15px;flex-direction:column;justify-content:center;min-height:76px;padding:11px;display:flex}.metric-grid small{color:var(--muted);font-size:.64rem}.metric-grid strong{letter-spacing:-.03em;margin-top:3px;font-size:1.16rem}.metric-grid strong span{font-size:.65rem;font-weight:500}.bar-chart{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.chart-caption{justify-content:space-between;font-size:.68rem;display:flex}.chart-caption span{color:var(--muted)}.bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:165px;margin-top:11px;display:grid}.bar-column{text-align:center;grid-template-rows:18px 1fr 18px;align-items:end;height:100%;display:grid}.bar-value,.bar-column small{color:var(--muted);font-size:.56rem}.bar-track{background:var(--surface-soft);border-radius:8px;height:100%;position:relative;overflow:hidden}.bar-track i{background:linear-gradient(to top, var(--accent), #b9aaf4);border-radius:8px;position:absolute;bottom:0;left:0;right:0}.growth-chart{margin-top:4px}.growth-chart svg{width:100%;min-height:130px}.chart-labels{color:var(--muted);justify-content:space-between;align-items:center;font-size:.61rem;display:flex}.chart-labels strong{color:var(--accent-dark);font-size:.75rem}.empty-state{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}}.empty-state{text-align:center;padding:20px}.empty-state strong{margin:9px 0 3px;font-size:.81rem}.empty-state p{max-width:300px;color:var(--muted);font-size:.68rem}.empty-icon{background:var(--accent-soft);color:var(--accent-dark)}.more-menu{gap:9px;display:grid}.more-menu>button,.settings-row{border:1px solid var(--border);background:var(--surface);min-height:76px;color:inherit;text-align:left;box-shadow:var(--shadow-soft);border-radius:19px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:grid}.more-menu strong,.more-menu small,.settings-row strong,.settings-row small{display:block}.more-menu strong,.settings-row strong{font-size:.82rem}.more-menu small,.settings-row small{color:var(--muted);margin-top:2px;font-size:.65rem}.more-menu>button>svg,.settings-row>svg{color:var(--muted)}.current-caregiver{background:var(--accent-soft);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.current-caregiver small,.current-caregiver strong{display:block}.current-caregiver small{color:var(--muted);font-size:.62rem}.current-caregiver>span:last-child{color:var(--success);align-items:center;gap:6px;font-size:.63rem;font-weight:600;display:flex}.subpage-title{z-index:8;border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:-16px -14px 0;padding:10px 14px;display:grid;position:sticky;top:86px}@supports (color:color-mix(in lab, red, red)){.subpage-title{background:color-mix(in srgb, var(--bg) 91%, transparent)}}.subpage-title{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.subpage-title h1{text-align:center;font-size:1rem}.subpage-spacer{width:40px}.growth-hero{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;display:grid}.growth-hero small,.growth-hero strong,.growth-hero p{display:block}.growth-hero small,.growth-hero p{color:var(--muted);font-size:.63rem}.growth-hero strong{letter-spacing:-.04em;font-size:1.45rem}.change-positive,.change-negative{border-radius:99px;padding:5px 8px;font-size:.64rem;font-weight:700}.change-positive{background:var(--success-soft);color:var(--success)}.change-negative{background:var(--danger-soft);color:var(--danger)}.measurement-list{gap:7px;display:grid}.measurement-list article{background:var(--surface-soft);border-radius:15px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.measurement-list small,.measurement-list strong{display:block}.measurement-list small,.measurement-date{color:var(--muted);font-size:.61rem}.measurement-list strong{font-size:.77rem}.vaccine-list{gap:9px;display:grid}.vaccine-item{grid-template-columns:18px minmax(0,1fr);gap:4px;display:grid}.vaccine-line{justify-content:center;display:flex;position:relative}.vaccine-line:after{content:"";background:var(--border-strong);width:2px;position:absolute;top:18px;bottom:-16px}.vaccine-item:last-child .vaccine-line:after{display:none}.vaccine-line i{z-index:1;border:3px solid var(--bg);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;margin-top:20px;position:relative}.status-done .vaccine-line i{background:var(--success);box-shadow:0 0 0 2px var(--success)}.status-overdue .vaccine-line i{background:var(--danger);box-shadow:0 0 0 2px var(--danger)}.vaccine-content{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:minmax(0,1fr) 32px;padding:11px;display:grid}.vaccine-content>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.vaccine-content small{color:var(--muted);font-size:.61rem}.vaccine-status{background:var(--accent-soft);color:var(--accent-dark);border-radius:99px;padding:4px 8px;font-size:.59rem;font-weight:700}.status-done .vaccine-status{background:var(--success-soft);color:var(--success)}.status-overdue .vaccine-status{background:var(--danger-soft);color:var(--danger)}.vaccine-main{text-align:left;background:0 0;border:0;min-width:0;padding:0}.vaccine-main strong,.vaccine-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vaccine-main strong{font-size:.8rem}.vaccine-main span{color:var(--muted);margin-top:2px;font-size:.62rem}.vaccine-delete{background:var(--danger-soft);width:30px;height:30px;color:var(--danger);border:0;border-radius:10px;place-items:center;display:grid}.settings-section{gap:14px;padding:16px;display:grid}.avatar-settings{align-items:center;gap:13px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;position:absolute;inset:0}.settings-row{min-height:68px;box-shadow:none}.settings-icon{background:var(--accent-soft);color:var(--accent-dark)}.medication-visibility-settings .settings-row{grid-template-columns:44px minmax(0,1fr) auto}.settings-action-label{background:var(--accent-soft);min-width:60px;color:var(--accent-dark);text-align:center;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:750}.notification-status-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.notification-status-card .settings-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.notification-status-card>div{min-width:0}.notification-status-card strong,.notification-status-card small{display:block}.notification-status-card strong{font-size:.75rem}.notification-status-card small{color:var(--muted);margin-top:2px;font-size:.59rem;line-height:1.4}.notification-card-actions{align-items:center;gap:6px;display:flex}.notification-card-actions>button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:13px;min-height:42px;padding:8px 11px;font-size:.6rem;font-weight:700}.notification-card-actions>button:first-child:not(:last-child){background:var(--surface);color:var(--success)}.notification-status-card.is-enabled{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.notification-status-card.is-enabled{border-color:color-mix(in srgb, var(--success) 25%, var(--border))}}.notification-status-card.is-enabled{background:var(--success-soft)}.notification-status-card.is-enabled .settings-icon{background:var(--surface);color:var(--success)}.notification-status-card.is-enabled .notification-card-actions>button:last-child{background:var(--surface);color:var(--text-soft)}.notification-help,.notification-ios-help{color:var(--text-soft);font-size:.61rem;line-height:1.55}.notification-ios-help{background:var(--amber-soft);color:var(--amber);border-radius:13px;padding:10px 12px}.lock-journal-button{border-color:var(--danger);width:100%;color:var(--danger)}.wake-completion-popup{z-index:120;top:calc(94px + env(safe-area-inset-top,0px));border:1px solid var(--success);grid-template-columns:44px minmax(0,1fr) 30px;align-items:start;gap:11px;width:min(440px,100% - 24px);margin:0 auto;display:grid;position:fixed;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.wake-completion-popup{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}}.wake-completion-popup{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.wake-completion-popup{background:color-mix(in srgb, var(--surface) 94%, var(--success-soft))}}.wake-completion-popup{color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);padding:13px;animation:.28s cubic-bezier(.2,.85,.25,1) both wakePopupIn;box-shadow:0 18px 50px #24483a33}.wake-completion-icon{background:var(--success-soft);width:44px;height:44px;color:var(--success);border-radius:15px;place-items:center;display:grid}.wake-completion-copy{min-width:0}.wake-completion-copy strong{font-size:.8rem;display:block}.wake-completion-copy p{color:var(--text-soft);margin-top:2px;font-size:.62rem;line-height:1.5}.wake-completion-copy>button{background:var(--accent-soft);min-height:34px;color:var(--accent-dark);border:0;border-radius:11px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:.58rem;font-weight:700;display:inline-flex}.wake-completion-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}@keyframes wakePopupIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.toast{z-index:100;right:12px;bottom:calc(88px + var(--safe-bottom));border:1px solid var(--border);background:var(--text);min-height:50px;color:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:.75rem;font-weight:600;animation:.22s both toastIn;display:flex;position:fixed;left:12px}.toast button{background:var(--surface);color:var(--accent-dark);border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.toast-error{background:var(--danger);color:#fff}.toast-success{color:#fff;background:#2f6c55}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.album-page{gap:14px}.album-summary-card{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 0,#ffffff94,#0000 38%),linear-gradient(145deg,#f6e7f0,#eee9ff 62%,#e6f1ff);border:1px solid #ffffff7a;border-radius:24px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:16px;display:grid;overflow:hidden}[data-theme=dark] .album-summary-card{border-color:var(--border);background:linear-gradient(145deg,#392d38,#302e45 62%,#293745)}.album-summary-icon{width:52px;height:52px;color:var(--rose);background:#ffffffb3;border-radius:18px;place-items:center;display:grid;box-shadow:0 8px 20px #493a5814}[data-theme=dark] .album-summary-icon{background:#ffffff14}.album-summary-card p{color:var(--text-soft);font-size:.65rem}.album-summary-card strong{letter-spacing:-.04em;margin-top:1px;font-size:1.42rem;display:inline-block}.album-summary-card small{color:var(--muted);margin-left:6px;font-size:.62rem}.album-summary-card>button{background:var(--accent-dark);color:#fff;border:0;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:.73rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #6658bd38}.album-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.album-toolbar label{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:46px;color:var(--accent-dark);border-radius:15px;align-items:center;gap:7px;padding:0 11px;display:flex}.album-toolbar select{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0 3px;font-size:.71rem;font-weight:700}.album-toolbar>button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--accent-dark);border-radius:15px;align-items:center;gap:5px;padding:0 13px;font-size:.69rem;font-weight:700;display:inline-flex}.album-month{gap:14px;display:grid}.album-month>header{justify-content:space-between;align-items:center;gap:12px;padding:3px 2px 0;display:flex}.album-month>header h2{letter-spacing:-.025em;font-size:1rem}.album-month>header p{color:var(--muted);margin-top:1px;font-size:.62rem}.album-month>header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:12px;place-items:center;display:grid}.album-day{gap:7px;display:grid}.album-day-heading{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.album-day-heading strong{font-size:.7rem}.album-day-heading span{color:var(--muted);font-size:.6rem}.album-photo-grid{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.album-photo-grid>button{aspect-ratio:1;background:var(--surface-soft);border:0;min-width:0;padding:0;position:relative;overflow:hidden}.album-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .18s,opacity .18s;display:block}.album-photo-grid button:active img{opacity:.88;transform:scale(.97)}.album-photo-grid button>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14121894;border-radius:8px;padding:4px 5px;font-size:.51rem;line-height:1.25;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.album-source-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.album-source-button{border:1px solid var(--border);background:var(--surface-soft);min-height:82px;color:var(--accent-dark);border-radius:18px;align-items:center;gap:9px;padding:12px;display:flex;position:relative;overflow:hidden}.album-source-button input,.album-add-more input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.album-source-button span{min-width:0;color:var(--text)}.album-source-button strong,.album-source-button small{display:block}.album-source-button strong{font-size:.7rem}.album-source-button small{color:var(--muted);margin-top:2px;font-size:.55rem}.album-upload-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;display:flex}@supports (color:color-mix(in lab, red, red)){.album-upload-empty{background:color-mix(in srgb, var(--surface-soft) 54%, transparent)}}.album-upload-empty{color:var(--accent-dark);text-align:center;padding:18px}.album-upload-empty strong{color:var(--text);font-size:.7rem}.album-upload-empty span{color:var(--muted);font-size:.57rem}.album-selected-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.album-selected-grid figure,.album-add-more{aspect-ratio:1;background:var(--surface-soft);border-radius:13px;margin:0;position:relative;overflow:hidden}.album-selected-grid img{object-fit:cover;width:100%;height:100%;display:block}.album-selected-grid figure>button{color:#fff;background:#17151cb3;border:0;border-radius:9px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:4px;right:4px}.album-add-more{border:1px dashed var(--border-strong);color:var(--accent-dark);place-items:center;display:grid}.album-private-note{background:var(--mint-soft);color:var(--success);text-align:center;border-radius:13px;padding:10px 12px;font-size:.61rem;line-height:1.45}.album-private-note--page{color:var(--muted);background:0 0;padding-top:0}.album-upload-progress{color:var(--accent-dark);text-align:center;font-size:.65rem;font-weight:700}.photo-viewer{z-index:130;color:#fff;background:#111014;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;animation:.16s both fadeIn;display:grid;position:fixed;inset:0}.photo-viewer>header{min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 6px;background:linear-gradient(#0000009e,#0000);grid-template-columns:46px minmax(0,1fr) 46px;align-items:end;gap:8px;display:grid}.photo-viewer>header span{color:#ffffffc7;text-align:center;align-self:center;padding-top:7px;font-size:.68rem;font-weight:700}.photo-viewer>header button{color:#fff;background:#ffffff1a;border:0;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.photo-viewer>header .photo-delete{color:#ffb7b7}.photo-viewer-stage{touch-action:pan-y;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.photo-viewer-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-viewer-stage>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:0;border-radius:14px;place-items:center;width:42px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-stage>button:disabled{opacity:0;pointer-events:none}.photo-previous{left:8px}.photo-next{right:8px}.photo-format-fallback{color:#ffffffb8;text-align:center;justify-items:center;gap:9px;padding:24px;display:grid}.photo-format-fallback strong{font-size:.75rem}.photo-format-fallback a{color:#24212b;background:#fff;border-radius:12px;padding:9px 13px;font-size:.68rem;font-weight:700;text-decoration:none}.photo-viewer>footer{min-height:calc(92px + var(--safe-bottom));padding:13px 18px calc(15px + var(--safe-bottom));text-align:center;background:linear-gradient(#0000,#000000b8)}.photo-viewer>footer strong{font-size:.75rem}.photo-viewer>footer p{max-width:520px;margin:4px auto 0;font-size:.7rem}.photo-viewer>footer .photo-no-caption{color:#ffffff94}.photo-viewer>footer small{color:#ffffff80;margin-top:4px;font-size:.57rem;display:block}.inventory-page{padding-bottom:8px}.inventory-hero{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--amber-soft));box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;padding:17px;display:grid}.inventory-hero>div:first-child{align-items:center;gap:12px;display:flex}.inventory-hero>div:first-child>div{min-width:0}.inventory-hero small,.inventory-hero p{color:var(--text-soft);font-size:.61rem}.inventory-hero strong{margin:1px 0;font-size:1rem;display:block}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-summary button{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;min-height:60px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-summary button{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.inventory-summary button{text-align:left;padding:10px 13px}.inventory-summary button strong{font-size:1rem}.inventory-summary button span{color:var(--text-soft);font-size:.61rem;font-weight:700}.inventory-summary .has-warning strong{color:var(--amber)}.inventory-summary .has-danger strong{color:var(--danger)}.inventory-alert{border:1px solid var(--amber);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-alert{border:1px solid color-mix(in srgb, var(--amber) 22%, transparent)}}.inventory-alert{background:var(--amber-soft);color:var(--amber);border-radius:17px;padding:12px 14px}.inventory-alert svg{flex:none;margin-top:1px}.inventory-alert strong{color:var(--text);font-size:.67rem;display:block}.inventory-alert p{color:var(--text-soft);margin-top:2px;font-size:.59rem;line-height:1.45}.inventory-tools{gap:9px;display:grid}.inventory-search{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:49px;color:var(--muted);border-radius:15px;align-items:center;gap:8px;padding:0 13px;display:flex}.inventory-search input{min-height:45px;box-shadow:none;background:0 0;border:0;padding:10px 0}.inventory-search input:focus{box-shadow:none}.inventory-filters{background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.inventory-filters button{min-height:39px;color:var(--text-soft);background:0 0;border:0;border-radius:12px;font-size:.61rem;font-weight:700}.inventory-filters button.is-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 4px 12px #28223712}.inventory-list{gap:10px;display:grid}.inventory-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:21px;overflow:hidden}.inventory-status-empty,.inventory-status-expired{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.inventory-status-empty,.inventory-status-expired{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.inventory-status-low,.inventory-status-expiry{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.inventory-status-low,.inventory-status-expiry{border-color:color-mix(in srgb, var(--amber) 28%, var(--border))}}.inventory-card-main{text-align:left;background:0 0;border:0;grid-template-columns:43px minmax(0,1fr);gap:10px;width:100%;padding:13px 13px 9px;display:grid}.inventory-category-icon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent-dark);border-radius:14px;place-items:center;display:grid}.inventory-card-copy{min-width:0}.inventory-card-copy>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-card-copy>span:first-child>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:700}.inventory-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.72rem;display:block;overflow:hidden}.inventory-badge{border-radius:999px;flex:none;padding:4px 7px;font-size:.51rem;font-style:normal;font-weight:700}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-low,.badge-expiry{background:var(--amber-soft);color:var(--amber)}.badge-empty,.badge-expired{background:var(--danger-soft);color:var(--danger)}.inventory-expiry{color:var(--text-soft);align-items:center;gap:4px;font-size:.56rem;display:flex}.inventory-quantity-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.inventory-quantity-row>div:first-child strong{font-size:1.05rem;display:inline}.inventory-quantity-row>div:first-child span{color:var(--text-soft);margin-left:4px;font-size:.62rem;font-weight:700}.inventory-quantity-row>div:first-child small{color:var(--muted);font-size:.52rem;display:block}.inventory-stepper{background:var(--surface-soft);border-radius:15px;flex:none;grid-template-columns:43px minmax(48px,auto) 43px;align-items:center;gap:3px;padding:3px;display:grid}.inventory-stepper button{background:var(--surface);width:43px;height:43px;color:var(--accent-dark);border:0;border-radius:12px;place-items:center;display:grid}.inventory-stepper span{color:var(--muted);text-align:center;font-size:.5rem;font-weight:700}.inventory-note{border-top:1px solid var(--border);color:var(--text-soft);padding:9px 13px 11px;font-size:.57rem}.inventory-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.inventory-toggle input{width:22px;min-height:22px;accent-color:var(--accent)}.inventory-toggle span{min-width:0}.inventory-toggle strong,.inventory-toggle small{display:block}.inventory-toggle strong{font-size:.65rem}.inventory-toggle small{color:var(--muted);margin-top:2px;font-size:.54rem}.inventory-delete-button{border:1px solid var(--danger);justify-content:center;align-items:center;gap:7px;min-height:47px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-delete-button{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border))}}.inventory-delete-button{background:var(--danger-soft);color:var(--danger);border-radius:14px;font-size:.64rem;font-weight:700}.inventory-form-note{color:var(--muted);text-align:center;font-size:.54rem;line-height:1.5}.inventory-page-note{padding:0 12px}.more-alert-count{background:var(--danger-soft);min-width:21px;height:21px;color:var(--danger);vertical-align:1px;border-radius:999px;place-items:center;margin-left:7px;padding:0 6px;font-size:.52rem;font-style:normal;display:inline-grid}.medication-reminder-panel{border:1px solid var(--accent);gap:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.medication-reminder-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.medication-reminder-panel{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, var(--amber-soft), transparent 19rem), var(--surface)}@supports (color:color-mix(in lab, red, red)){.medication-reminder-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--amber-soft) 72%, transparent), transparent 19rem), var(--surface)}}.medication-reminder-panel{box-shadow:var(--shadow-soft);padding:17px}.medication-reminder-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.medication-title-icon{background:linear-gradient(145deg, var(--accent), #a795eb);color:#fff;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #6658bd33}.medication-reminder-header h2{letter-spacing:-.025em;font-size:1.08rem}.medication-reminder-header p{color:var(--text-soft);margin-top:2px;font-size:.78rem;line-height:1.48}.medication-hide-button{border:1px solid var(--border);background:var(--surface-raised);min-width:62px;height:42px;color:var(--text-soft);border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.medication-today-line{background:var(--accent-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.medication-today-line{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface))}}.medication-today-line{padding:11px 12px}.medication-today-line>span{color:var(--text-soft);text-transform:capitalize;font-size:.75rem}.medication-today-line>strong{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.medication-today-line>strong svg{color:var(--success)}.medication-notification-state{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.medication-notification-state>span{background:var(--surface);width:38px;height:38px;color:var(--accent-dark);border-radius:13px;place-items:center;display:grid}.medication-notification-state strong{font-size:.86rem;display:block}.medication-notification-state p{color:var(--text-soft);margin-top:2px;font-size:.76rem;line-height:1.5}.medication-notification-state>button{background:var(--accent);color:#fff;border:0;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:.88rem;font-weight:700;display:flex}.medication-notification-state.state-denied,.medication-notification-state.state-unsupported{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.medication-notification-state.state-denied,.medication-notification-state.state-unsupported{border-color:color-mix(in srgb, var(--amber) 25%, var(--border))}}.medication-notification-state.state-denied,.medication-notification-state.state-unsupported{background:var(--amber-soft)}.medication-notification-ready{background:var(--success-soft);color:var(--success);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:650;display:flex}.medication-periods,.medication-period,.medication-dose-list{gap:10px;display:grid}.medication-period+.medication-period{margin-top:5px}.medication-period>h3,.medication-stock-section>h3,.medication-history>h3{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:.77rem;font-weight:750;display:flex}.medication-period>h3 svg{color:var(--amber)}.medication-period:last-child>h3 svg{color:var(--blue)}.medication-dose-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:19px;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px;display:grid}.medication-dose-card.status-due{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.medication-dose-card.status-due{border-color:color-mix(in srgb, var(--amber) 36%, var(--border))}}.medication-dose-card.status-due{box-shadow:inset 3px 0 0 var(--amber)}.medication-dose-card.status-taken{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.medication-dose-card.status-taken{border-color:color-mix(in srgb, var(--success) 25%, var(--border))}}.medication-dose-card.status-taken{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.medication-dose-card.status-taken{background:color-mix(in srgb, var(--success-soft) 55%, var(--surface))}}.medication-dose-card.status-missed{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.medication-dose-card.status-missed{border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}}.medication-dose-time{color:var(--accent-dark);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.medication-dose-time strong{letter-spacing:-.035em;font-size:1.28rem}.medication-dose-time small{color:var(--muted);font-size:.67rem}.medication-dose-copy{min-width:0}.medication-dose-status{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.medication-dose-status.status-due{background:var(--amber-soft);color:var(--amber)}.medication-dose-status.status-taken{background:var(--success-soft);color:var(--success)}.medication-dose-status.status-missed{background:var(--danger-soft);color:var(--danger)}.medication-dose-copy>strong,.medication-dose-copy>b,.medication-dose-copy>small{display:block}.medication-dose-copy>strong{font-size:.94rem;line-height:1.42}.medication-dose-copy>b{color:var(--accent-dark);margin-top:1px;font-size:.82rem}.medication-dose-copy>small{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.45}.medication-dose-copy>p{color:var(--text);margin-top:7px;font-size:.94rem;font-weight:750}.medication-dose-action{grid-column:1/-1;gap:7px;display:grid}.medication-taken-button{background:linear-gradient(135deg, var(--success), #4f9479);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:.94rem;font-weight:750;display:flex}.medication-dose-action>strong{color:var(--success);align-items:center;gap:7px;font-size:.83rem;display:flex}.medication-dose-action>button:not(.medication-taken-button){border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-soft);border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:650;display:flex}.medication-open-settings{border:1px solid var(--accent);justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.medication-open-settings{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.medication-open-settings{background:var(--accent-soft);color:var(--accent-dark);border-radius:15px;font-size:.82rem;font-weight:700}.medication-stock-section,.medication-history{border-top:1px solid var(--border);gap:10px;padding-top:15px;display:grid}.medication-stock-grid{gap:9px;display:grid}.medication-stock-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;gap:5px;padding:13px;display:grid}.medication-stock-grid article.is-low{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.medication-stock-grid article.is-low{border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}}.medication-stock-grid article strong{font-size:.9rem;display:block}.medication-stock-grid article small{color:var(--muted);margin-top:2px;font-size:.7rem;display:block}.medication-stock-grid article p{font-size:.8rem}.medication-stock-grid article p b{color:var(--accent-dark)}.medication-stock-grid article>span{color:var(--text-soft);font-size:.74rem}.medication-stock-grid article em{color:var(--amber);align-items:center;gap:5px;font-size:.72rem;font-style:normal;font-weight:650;display:flex}.medication-history-list{gap:8px;display:grid}.medication-history-list>article{background:var(--surface-soft);border-radius:15px;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px;display:grid}.medication-history-date strong,.medication-history-date small{display:block}.medication-history-date strong{font-size:.78rem}.medication-history-date small{color:var(--muted);margin-top:2px;font-size:.67rem}.medication-history-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.medication-history-list li{grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.medication-history-list li>span{color:var(--muted);font-size:.82rem}.medication-history-list li>p{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.medication-history-list li>small{color:var(--muted);font-size:.64rem}.medication-history-list li.status-taken>span,.medication-history-list li.status-taken>small,.medication-history-complete{color:var(--success)}.medication-history-list li.status-missed>small{color:var(--danger)}.medication-history-complete{align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:flex}.medication-empty{background:var(--surface-soft);color:var(--text-soft);text-align:center;border-radius:16px;padding:18px;font-size:.84rem}.medication-medical-note,.medication-time-note{color:var(--muted);font-size:.7rem;line-height:1.55}.medication-time-note{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.medication-time-note{border:1px solid color-mix(in srgb, var(--amber) 23%, var(--border))}}.medication-time-note{background:var(--amber-soft);color:var(--text-soft);border-radius:15px;padding:11px 12px}.medication-reminder-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.medication-reminder-toggle input{width:23px;min-height:23px;accent-color:var(--accent);margin-top:1px}.medication-reminder-toggle strong,.medication-reminder-toggle small{display:block}.medication-reminder-toggle strong{font-size:.84rem}.medication-reminder-toggle small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.5}.philip-youtube-engine{z-index:-1;opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.philip-audio-home-card{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.philip-audio-home-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.philip-audio-home-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, var(--blue-soft), transparent 15rem), linear-gradient(145deg, var(--accent-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.philip-audio-home-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue-soft) 80%, transparent), transparent 15rem), linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 58%, var(--surface)), var(--surface))}}.philip-audio-home-card{box-shadow:var(--shadow-soft);padding:16px}.philip-audio-home-card.is-playing{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.philip-audio-home-card.is-playing{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.philip-audio-home-copy{text-align:left;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.philip-home-sound-icon{background:var(--surface-raised);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.philip-home-sound-icon{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.philip-home-sound-icon{font-size:1.45rem;box-shadow:0 8px 20px #3d395314}.philip-audio-home-copy>span:last-child{min-width:0}.philip-audio-home-copy small,.philip-audio-home-copy strong,.philip-audio-home-copy em{display:block}.philip-audio-home-copy small{color:var(--accent-dark);letter-spacing:.08em;font-size:.69rem;font-weight:750}.philip-audio-home-copy strong{letter-spacing:-.02em;margin-top:2px;font-size:1rem}.philip-audio-home-copy em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-style:normal;overflow:hidden}.philip-home-sleep-button,.philip-home-play-button{background:var(--accent-dark);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:.86rem;font-weight:700;display:inline-flex}.philip-home-play-button{justify-self:end;width:50px}.philip-audio-page{gap:15px}.philip-audio-intro{padding:3px 2px 2px}.philip-audio-intro h1{letter-spacing:-.045em;margin-top:5px;font-size:clamp(1.45rem,7vw,2rem);line-height:1.18}.philip-audio-intro>p:last-child{max-width:34rem;color:var(--text-soft);margin-top:7px;font-size:.9rem;line-height:1.55}.philip-quick-sounds{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.philip-quick-sounds>button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:78px;box-shadow:var(--shadow-soft);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 3px;display:flex}.philip-quick-sounds>button span{font-size:1.32rem}.philip-quick-sounds>button strong{overflow-wrap:anywhere;max-width:100%;font-size:.69rem;line-height:1.28}.philip-player-card{color:#f7f5ff;background:radial-gradient(circle at 50% 0,#b0a2ee47,#0000 18rem),linear-gradient(155deg,#292a38,#191b24);border:1px solid #ffffff1a;border-radius:30px;justify-items:center;gap:17px;padding:24px 17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #23203533}.philip-player-art{place-items:center;width:90px;height:90px;display:grid;position:relative}.philip-player-art span{z-index:1;background:#ffffff17;border:1px solid #ffffff21;border-radius:29px;place-items:center;width:78px;height:78px;font-size:2.4rem;display:grid;position:relative;box-shadow:0 15px 38px #0000002b}.philip-player-art i{border:1px solid #beb2f538;border-radius:34px;position:absolute;inset:1px}.philip-player-card.is-playing .philip-player-art i{animation:5s ease-in-out infinite philipBreathing}@keyframes philipBreathing{50%{opacity:.22;transform:scale(1.12)}}.philip-player-copy{text-align:center;min-width:0}.philip-player-copy small{color:#b8b0dd;font-size:.72rem;font-weight:650}.philip-player-copy h2{letter-spacing:-.03em;margin-top:3px;font-size:1.28rem}.philip-player-copy p{color:#bcbcc8;margin-top:4px;font-size:.78rem}.philip-progress{color:#aaa9b8;font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;font-size:.69rem;display:grid}.philip-progress span:last-child{text-align:right}.philip-progress input,.philip-volume-control input{width:100%;min-height:28px;box-shadow:none;accent-color:#b3a4f1;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.philip-player-controls{grid-template-columns:52px 68px 52px;align-items:center;gap:17px;display:grid}.philip-player-controls>button{color:#fff;background:#ffffff12;border:0;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.philip-player-controls .philip-main-play{color:#4e437f;background:#f4f1ff;border-radius:24px;width:68px;height:68px;box-shadow:0 12px 30px #00000038}.philip-volume-control{background:#ffffff12;border-radius:16px;grid-template-columns:23px minmax(0,1fr) 42px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 12px;display:grid}.philip-volume-control strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.73rem}.philip-player-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:7px;width:100%;display:grid}.philip-player-tools>button,.philip-timer-select{color:#f4f1ff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 8px;font-size:.7rem;font-weight:650;display:flex}.philip-player-tools>button.is-favorite{color:#f3b5cb}.philip-timer-select{flex-wrap:wrap;position:relative}.philip-timer-select span{white-space:nowrap}.philip-timer-select select{color:#f4f1ff;width:auto;min-width:0;min-height:25px;box-shadow:none;background:#ffffff14;border:0;border-radius:8px;padding:2px 6px;font-size:.68rem}.philip-timer-select option{color:#fff;background:#292a38}.philip-timer-countdown{color:#c8c0ed;background:#a798f221;border-radius:13px;align-items:center;gap:6px;padding:8px 11px;font-size:.74rem;display:flex}.philip-timer-countdown strong{color:#fff;font-variant-numeric:tabular-nums}.philip-audio-error{background:#8e393933;border:1px solid #ffb9b938;border-radius:15px;gap:9px;width:100%;padding:11px;display:grid}.philip-audio-error p{font-size:.76rem}.philip-audio-error>div{flex-wrap:wrap;gap:6px;display:flex}.philip-audio-error button{color:#fff;background:#ffffff1a;border:0;border-radius:11px;min-height:38px;padding:7px 10px;font-size:.7rem;font-weight:650}.philip-audio-error button:last-child{place-items:center;width:38px;margin-left:auto;padding:0;display:grid}.philip-audio-compact-section,.philip-playlist-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:11px;padding:15px;display:grid}.philip-audio-compact-section>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.philip-audio-compact-section h2{font-size:1rem}.philip-audio-compact-section>div:first-child span,.philip-playlist-section .section-heading>span{color:var(--muted);font-size:.7rem}.philip-audio-chip-list{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.philip-audio-chip-list button{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex:none;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:.75rem;font-weight:650;display:inline-flex}.philip-sound-list{gap:8px;display:grid}.philip-sound-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px;padding:5px;display:grid}.philip-sound-row.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.philip-sound-row.is-active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.philip-sound-row.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.philip-sound-row.is-active{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}}.philip-sound-row.is-unavailable{opacity:.6}.philip-sound-main{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 35px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:4px;display:grid}.philip-sound-icon{background:var(--surface);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.philip-sound-main>span:nth-child(2){min-width:0}.philip-sound-main strong,.philip-sound-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.philip-sound-main strong{font-size:.82rem}.philip-sound-main small{color:var(--muted);margin-top:2px;font-size:.7rem}.philip-row-play{background:var(--surface);width:35px;height:35px;color:var(--accent-dark);border-radius:12px;place-items:center;display:grid}.philip-row-favorite{width:44px;height:48px;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;display:grid}.philip-row-favorite.is-favorite{color:var(--rose)}.philip-manage-button{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text-soft);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:inline-flex}.philip-audio-footnote,.philip-audio-safety-note{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.6}.philip-sound-manager-form{margin-bottom:18px}.philip-custom-sounds{gap:8px;margin-bottom:16px;display:grid}.philip-custom-sounds h3{font-size:.9rem}.philip-custom-sounds article{background:var(--surface-soft);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.philip-custom-sounds article>span{text-align:center;font-size:1.1rem}.philip-custom-sounds strong,.philip-custom-sounds small{display:block}.philip-custom-sounds strong{font-size:.78rem}.philip-custom-sounds small{color:var(--muted);font-size:.67rem}.philip-custom-sounds button{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border:0;border-radius:13px;place-items:center;display:grid}.philip-mini-player{z-index:72;right:10px;bottom:calc(76px + var(--safe-bottom));color:#f8f6ff;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#22232df0;border:1px solid #ffffff21;border-radius:19px;grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;gap:3px;width:min(610px,100% - 20px);min-height:62px;margin:0 auto;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 46px #1b192557}.philip-mini-copy{text-align:left;background:0 0;border:0;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.philip-mini-copy>span:first-child{background:#ffffff14;border-radius:14px;place-items:center;width:43px;height:43px;font-size:1.18rem;display:grid}.philip-mini-copy>span:last-child{min-width:0}.philip-mini-copy strong,.philip-mini-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.philip-mini-copy strong{font-size:.76rem}.philip-mini-copy small{color:#aaa8b5;font-size:.66rem}.philip-mini-player>button:not(.philip-mini-copy){color:#fff;background:#ffffff14;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.philip-mini-copy .is-breathing{animation:5s ease-in-out infinite philipBreathing}.app-shell.has-audio-player .app-content{padding-bottom:calc(166px + var(--safe-bottom))}.app-shell.has-audio-player .toast{bottom:calc(154px + var(--safe-bottom))}@media (width>=560px){.lock-card{padding:32px}.app-header{padding-left:max(24px,50vw - 460px);padding-right:max(24px,50vw - 460px)}.app-content{padding-left:22px;padding-right:22px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-grid .field:last-child{grid-column:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{border:1px solid var(--border);width:min(100% - 36px,620px);height:74px;box-shadow:var(--shadow);border-radius:24px;margin:0 auto;padding-bottom:8px;bottom:16px;left:18px;right:18px}.toast{width:min(420px,100% - 28px);bottom:106px;left:auto;right:50%;transform:translate(50%)}@keyframes toastIn{0%{opacity:0;transform:translate(50%,10px)}}.album-summary-card{grid-template-columns:58px minmax(0,1fr) auto;padding:19px}.album-summary-card>button{grid-column:auto;min-width:122px}.album-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.album-selected-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center}.inventory-list,.medication-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-notification-state{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.medication-notification-state>button{grid-column:auto;min-width:190px}.philip-audio-home-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.philip-home-sleep-button{min-width:205px}.philip-player-card{padding:28px 24px 22px}.philip-sound-list{grid-template-columns:repeat(2,minmax(0,1fr))}.philip-mini-player{bottom:98px}.app-shell.has-audio-player .toast{bottom:174px}}@media (width>=820px){.overlay{align-items:center;padding:32px 24px}.bottom-sheet{border-radius:28px;max-height:min(88dvh,840px);animation:.2s cubic-bezier(.2,.8,.2,1) both dialogIn;box-shadow:0 24px 80px #1f1b273d}.sheet-handle{display:none}.sheet-header{min-height:70px;padding:14px 20px}.sheet-body{padding:18px 20px 24px}.sheet-footer{padding:14px 20px}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.today-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.today-view>.status-card,.today-view>.running-feed-card,.today-view>.philip-audio-home-card,.today-view>.medication-reminder-panel,.today-view>.ai-card,.today-view>.quick-home{grid-column:1/-1}.summary-panel,.today-view>.section-block{min-height:100%}.stats-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stats-view>.page-title-block,.stats-view>.period-tabs,.stats-view>.metric-section:nth-of-type(2),.stats-view>.metric-section:last-of-type,.stats-view>.empty-state{grid-column:1/-1}.journal-view .timeline-groups{width:min(100%,760px);margin:0 auto}.album-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.photo-viewer-stage>img{max-width:min(100%,1180px)}.medication-reminder-panel{padding:21px}.medication-dose-card{grid-template-columns:92px minmax(0,1fr) minmax(170px,.5fr);align-items:center;padding:15px}.medication-dose-action{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
