/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-5{padding:calc(var(--spacing) * 5)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{color:#17324f;background:#eef3f8;font-family:ui-rounded,SF Pro Rounded,Nunito,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit}.app-shell{--bg:#f5f8fc;--card:#fbfdff;--primary:#6e91c6;--deep:#284f7d;--text:#17324f;--sleep:#7098d2;--muted:#64788e;--border:#d7e2ee;--soft:#e8f0fa;--feed:#65ae9b;--diaper:#8d83bd;--danger:#c45158;min-height:100vh;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 20% 0%, var(--primary), transparent 38%), #eef3f8;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 38%), #eef3f8}}.app-shell{transition:background .22s,color .22s}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-shell:after{content:"";z-index:60;pointer-events:none;opacity:0;background:#fffaf7;transition:opacity .24s,background-color .28s;position:absolute;inset:0}.app-shell.dark:after{background:#07172d}.app-shell.theme-transitioning:after{opacity:.16}.theme-lavender{--bg:#f8f6fb;--card:#fdfcff;--primary:#9589bd;--deep:#594b80;--text:#302a46;--muted:#777087;--border:#e1dced;--soft:#efebf6}.theme-sage{--bg:#f5f8f5;--card:#fcfdfb;--primary:#7f9f8a;--deep:#416852;--text:#263d31;--muted:#6e7f74;--border:#d8e3da;--soft:#e8f0ea}.theme-apricot{--bg:#fff8f4;--card:#fffdfb;--primary:#d49a7b;--deep:#87563f;--text:#4b3027;--muted:#8a7065;--border:#eddcd2;--soft:#f8e9e0}.app-shell.dark{--bg:#07172d;--card:#0c213d;--primary:#87aee4;--deep:#c6dbf5;--text:#e7effa;--muted:#a5b6cb;--border:#29425f;--soft:#122b4a;--sleep:#8bb8f0;--feed:#df9a67;--diaper:#c3a7e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061224}.ambient{filter:blur(60px);opacity:.26;pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:var(--primary);width:420px;height:420px;top:-270px;right:5%}.ambient-two{background:var(--feed);opacity:.12;width:320px;height:320px;bottom:-250px;left:8%}.phone-frame{background:var(--bg);border:1px solid var(--border);border-radius:34px;width:min(100%,430px);height:min(900px,100vh - 48px);transition:background .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 24px 70px #233e5c24}.status-bar{letter-spacing:.04em;justify-content:space-between;height:34px;padding:13px 24px 0;font-size:11px;font-weight:800;display:flex}.scroll-area{scrollbar-width:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y pinch-zoom;contain:inline-size;width:100%;min-width:0;max-width:100%;height:calc(100% - 106px);padding:20px 20px 30px;position:relative;overflow:hidden auto}.scroll-area::-webkit-scrollbar{display:none}.scroll-content{will-change:transform;width:100%;max-width:100%;min-height:100%;transition:transform .34s cubic-bezier(.22,.8,.3,1);overflow:visible}.scroll-content.pull-dragging{transition:none}.pull-refresh-indicator{z-index:8;border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:7px;height:34px;padding:4px 11px 4px 5px;display:flex;position:absolute;top:6px;left:50%}@supports (color:color-mix(in lab, red, red)){.pull-refresh-indicator{background:color-mix(in srgb,var(--card) 90%,transparent)}}.pull-refresh-indicator{color:var(--muted);box-shadow:0 8px 20px var(--deep),inset 0 1px 0 #ffffff52}@supports (color:color-mix(in lab, red, red)){.pull-refresh-indicator{box-shadow:0 8px 20px color-mix(in srgb,var(--deep) 14%,transparent),inset 0 1px 0 #ffffff52}}.pull-refresh-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;transform-origin:50%;transition:opacity .16s,transform .16s,color .18s,border-color .18s}.pull-refresh-indicator span{background:var(--soft);width:25px;height:25px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.pull-refresh-indicator b{white-space:nowrap;font-size:10px}.pull-refresh-indicator.ready{color:var(--deep);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pull-refresh-indicator.ready{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.pull-refresh-indicator.refreshing svg{animation:.8s linear infinite pullRefreshSpin}.baby-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.avatar,.large-avatar{background:var(--soft);color:var(--deep);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.avatar{width:48px;height:48px}.baby-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:23px;line-height:1.1}.baby-header p{color:var(--muted);margin:0;font-size:13px}.current-time-chip{border:1px solid var(--border);background:var(--soft);min-width:94px;height:42px;color:var(--deep);font-variant-numeric:tabular-nums;border-radius:21px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:6px 11px;display:flex}.current-time-chip svg{flex:none}.current-time-chip time{letter-spacing:-.04em;font-size:22px;font-weight:900;line-height:1}.mode-toggle{border:1px solid var(--border);background:var(--soft);width:48px;height:32px;color:var(--deep);cursor:pointer;border-radius:18px;place-items:center;margin-left:0;transition:transform .18s,background .22s;display:grid}.mode-toggle:active{transform:scale(.92)}.sleep-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:20px}.sleep-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-assistant-button{border:1px solid var(--primary);flex:none}@supports (color:color-mix(in lab, red, red)){.ai-assistant-button{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border))}}.ai-assistant-button{background:var(--soft);color:var(--deep);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;transition:transform .16s,background .18s;display:flex}.ai-assistant-button:active{transform:scale(.95)}.ai-assistant-button svg{width:14px;height:14px}.eyebrow{color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.sleep-time{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--deep);margin:13px 0 8px;font-size:42px;font-weight:760;line-height:1.1}.sleep-card p{color:var(--muted);margin:0;font-size:13px}.sleep-card .sleep-fallback-plan{align-items:center;gap:5px;max-width:300px;font-size:10px;line-height:1.3;display:flex}.sleep-fallback-plan svg{flex:none}.sleep-limit-alert{border:1px solid #d97835;max-width:285px;min-height:54px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.sleep-limit-alert{border:1px solid color-mix(in srgb,#d97835 58%,var(--border))}}.sleep-limit-alert{background:#f4a35f;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.sleep-limit-alert{background:color-mix(in srgb,#f4a35f 22%,var(--card))}}.sleep-limit-alert{color:#88451f;justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:0 8px 18px #b95b2726}.sleep-limit-alert>span{grid-template-columns:18px 1fr;align-items:center;column-gap:6px;min-width:0;display:grid}.sleep-limit-alert svg{grid-row:1/span 2}.sleep-limit-alert b{font-size:11px;line-height:1.2}.sleep-limit-alert em{color:currentColor;opacity:.78;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;line-height:1.25}.sleep-limit-alert strong{color:#fff7ee;white-space:nowrap;background:#b85a2d;border-radius:11px;flex:none;padding:7px 9px;font-size:12px;font-weight:850;line-height:1;box-shadow:0 5px 11px #823d1c33}.sleep-limit-card .sleep-time{margin-bottom:7px}.sleep-limit-card .progress{margin-top:12px}.sleep-running-card{background:linear-gradient(145deg,var(--primary),var(--card))}@supports (color:color-mix(in lab, red, red)){.sleep-running-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 14%,var(--card)),var(--card))}}.sleep-timer{color:var(--deep);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:12px 0 7px;font-size:43px;font-weight:780;line-height:1}.sleeping-pulse{width:39px;height:24px;color:var(--muted);align-items:flex-end;gap:0;margin-top:16px;font-family:Georgia,serif;font-weight:800;line-height:1;display:flex}.sleeping-pulse span{transform-origin:50% 100%;opacity:.25;animation:1.8s ease-in-out infinite sleepZ;display:block}.sleeping-pulse span:first-child{width:11px;font-size:12px;transform:translateY(4px)rotate(-14deg)scale(.78)}.sleeping-pulse span:nth-child(2){width:14px;font-size:18px;transform:translateY(1px)rotate(-4deg)scale(.86)}.sleeping-pulse span:nth-child(3){width:18px;font-size:25px;transform:translateY(-4px)rotate(5deg)scale(.94)}.sleeping-pulse span:nth-child(2){animation-delay:.22s}.sleeping-pulse span:nth-child(3){animation-delay:.44s}.progress{background:var(--soft);border-radius:8px;height:5px;margin:18px 0 10px;overflow:hidden}.progress span{background:var(--primary);border-radius:inherit;width:47%;height:100%;display:block;position:relative}.progress span:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-1px}.awake-status{justify-content:space-between;align-items:center;gap:9px;display:flex}.awake-status>span{color:var(--muted);font-size:10px;line-height:1.35}.awake-status>strong{border:1px solid var(--primary);flex:none;min-height:36px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.awake-status>strong{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border))}}.awake-status>strong{background:var(--soft);color:var(--deep);border-radius:12px;align-items:center;gap:5px;font-weight:700;display:flex}.awake-status>strong svg{width:15px;height:15px}.awake-status>strong em{color:var(--muted);font-size:10px;font-style:normal}.awake-status>strong b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.wake-window-card{--wake-state:#4f9b72}.wake-window-card .progress span,.wake-window-card .progress span:after{background:var(--wake-state)}.wake-window-card .awake-status>strong{border-color:var(--wake-state)}@supports (color:color-mix(in lab, red, red)){.wake-window-card .awake-status>strong{border-color:color-mix(in srgb,var(--wake-state) 60%,var(--border))}}.wake-window-card .awake-status>strong{background:var(--wake-state)}@supports (color:color-mix(in lab, red, red)){.wake-window-card .awake-status>strong{background:color-mix(in srgb,var(--wake-state) 12%,var(--card))}}.wake-window-card .awake-status>strong{color:var(--wake-state);transition:background .25s,border-color .25s,color .25s}.wake-window-card .awake-status>strong em{color:inherit;opacity:.78}.wake-window-alert{--wake-state:var(--danger)}.wake-window-alert .awake-status>strong{box-shadow:0 6px 16px var(--danger)}@supports (color:color-mix(in lab, red, red)){.wake-window-alert .awake-status>strong{box-shadow:0 6px 16px color-mix(in srgb,var(--danger) 13%,transparent)}}.quick-actions{margin:14px 0 22px;position:relative}.quick-actions-viewport{overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;overflow:auto hidden}.quick-actions-viewport::-webkit-scrollbar{display:none}.quick-grid{grid-template-rows:88px;grid-template-columns:none;grid-auto-columns:calc(25% - 5.25px);grid-auto-flow:column;gap:7px;width:100%;margin:0;padding:2px;display:grid}.quick-grid button{border:1px solid var(--border);background:var(--card);min-width:0;min-height:88px;color:var(--text);cursor:pointer;touch-action:pan-x pan-y;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .16s,background .2s;display:flex}.quick-grid button,.quick-grid button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quick-grid button{scroll-snap-align:start}.quick-grid button:not(.dragging):active{transform:translateY(3px)scale(.98)}.quick-grid span{width:44px;height:44px;color:var(--action-color);background:var(--action-color);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-grid span{background:color-mix(in srgb,var(--action-color) 13%,var(--card))}}.quick-grid b{font-size:15px}.quick-grid button.active{background:var(--soft)}.quick-grid button.wake-action{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 20px var(--danger)}@supports (color:color-mix(in lab, red, red)){.quick-grid button.wake-action{box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 24%,transparent)}}.quick-grid button.wake-action span{color:#fff;background:#ffffff29}.quick-grid button.dragging{z-index:3;pointer-events:none;opacity:.94;box-shadow:0 14px 28px var(--deep)!important}@supports (color:color-mix(in lab, red, red)){.quick-grid button.dragging{box-shadow:0 14px 28px color-mix(in srgb,var(--deep) 24%,transparent)!important}}.quick-grid button.dragging{transition:none!important}.quick-sort-hint{color:var(--muted);white-space:nowrap;margin:0;font-size:9px;font-weight:750;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title button{color:var(--deep);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.today-section{touch-action:pan-y;width:100%;min-width:0;max-width:100%;overflow:visible}.date-navigator{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;margin-bottom:10px;display:grid}.date-navigator>button{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--deep);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.date-navigator>button.date-next-disabled{visibility:hidden;pointer-events:none}.date-navigator>button svg{width:17px}.date-navigator>div{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex;position:relative}.home-date-jump{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.home-date-jump svg{width:14px;height:14px;color:var(--muted)}.home-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-navigator h2{margin:0;font-size:19px;line-height:1.15}.date-navigator small{color:var(--muted);white-space:nowrap;font-size:8px}.home-date-viewport{contain:layout paint;width:calc(100% + 8px);max-width:none;margin:0 -4px -12px;padding-bottom:12px;position:relative;overflow:hidden}.home-date-track{will-change:transform;backface-visibility:hidden;width:100%;max-width:100%;transition:none;position:relative;transform:translate(0)}.home-date-track-settling{transition:transform .36s cubic-bezier(.22,.8,.3,1)}.home-date-panel{backface-visibility:hidden;contain:layout paint;width:100%;max-width:100%;padding-inline:4px;transition:none}.home-date-panel-previous{transform:translate(-100%)}.home-date-panel-current{position:relative}.home-date-panel-next{transform:translate(100%)}.home-date-panel-previous,.home-date-panel-next{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.empty-day-records{border:1px dashed var(--border);background:var(--card);border-radius:18px;min-height:90px}@supports (color:color-mix(in lab, red, red)){.empty-day-records{background:color-mix(in srgb,var(--card) 62%,transparent)}}.empty-day-records{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.empty-day-records svg{width:18px}.entry-list{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden}.entry-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:10px 13px;animation:.28s both slideIn;display:flex}.home-date-panel .entry-row{animation:none}.entry-row:last-child{border-bottom:0}.entry-icon{width:40px;height:40px;color:var(--action-color,var(--deep));background:var(--action-color,var(--deep));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.entry-icon{background:color-mix(in srgb,var(--action-color,var(--deep)) 13%,var(--card))}}.entry-icon{flex:none}.entry-row.feeding .entry-icon{color:var(--feed);background:var(--feed)}@supports (color:color-mix(in lab, red, red)){.entry-row.feeding .entry-icon{background:color-mix(in srgb,var(--feed) 13%,var(--card))}}.entry-row.diaper .entry-icon{color:var(--diaper);background:var(--diaper)}@supports (color:color-mix(in lab, red, red)){.entry-row.diaper .entry-icon{background:color-mix(in srgb,var(--diaper) 13%,var(--card))}}.entry-copy{flex-direction:column;flex:1;gap:4px;display:flex}.entry-copy b{font-size:14px}.entry-copy small{color:var(--muted);font-size:12px}.entry-row.sleep-start .entry-copy{flex-direction:column;align-items:flex-start;gap:4px}.entry-row.sleep-start .entry-copy small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:500;line-height:1.25}.entry-row.sleep-wake .entry-icon{color:#4f9b72;background:#4f9b72}@supports (color:color-mix(in lab, red, red)){.entry-row.sleep-wake .entry-icon{background:color-mix(in srgb,#4f9b72 13%,var(--card))}}.entry-row.sleep-wake .entry-copy{flex-direction:row;align-items:baseline;gap:10px}.entry-row.sleep-wake .entry-copy small{color:var(--deep);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:820;line-height:1}.entry-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.entry-row>svg:last-child{transition:transform .18s,color .18s}.entry-row:hover>svg:last-child,.entry-row:focus-visible>svg:last-child{color:var(--deep);transform:translate(2px)}.diary-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:18px;margin-top:14px}.diary-empty-card{text-align:left;cursor:pointer;align-items:center;gap:11px;min-height:76px;padding:12px 14px;display:flex}.diary-empty-card>span{background:var(--diaper);border-radius:50%;flex:none;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.diary-empty-card>span{background:color-mix(in srgb,var(--diaper) 13%,var(--card))}}.diary-empty-card>span{color:var(--diaper);place-items:center;display:grid}.diary-empty-card>span svg{width:21px}.diary-empty-card>div{flex-direction:column;flex:1;gap:4px;display:flex}.diary-empty-card b{font-size:14px}.diary-empty-card small{color:var(--muted);font-size:10px}.diary-empty-card>svg{width:18px;color:var(--deep)}.diary-filled-card{overflow:hidden}.diary-filled-card header{justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 9px;display:flex}.diary-filled-card header>div{align-items:center;gap:8px;display:flex}.diary-filled-card header>div>svg{width:20px;color:var(--diaper)}.diary-filled-card header span{flex-direction:column;gap:2px;display:flex}.diary-filled-card header b{font-size:13px}.diary-filled-card header small{color:var(--muted);font-size:9px}.diary-filled-card header button{background:var(--soft);color:var(--deep);border:0;border-radius:10px;padding:6px 9px;font-size:9px;font-weight:800}.diary-filled-card>p{color:var(--text);white-space:pre-wrap;margin:0;padding:3px 14px 13px;font-size:12px;line-height:1.65}.diary-card-gallery{border-top:1px solid var(--border);gap:2px;height:220px;display:grid}.diary-card-gallery img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.diary-card-gallery.count-2{grid-template-columns:repeat(2,1fr)}.diary-card-gallery.count-3{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.diary-card-gallery.count-3 img:first-child{grid-row:1/3}.home-ad-slot{border:1px solid var(--border);background:var(--card);min-height:74px;color:var(--muted);border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:14px 0 0;padding:11px 14px;display:flex;overflow:hidden}.home-ad-slot>span{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.home-ad-slot>div{flex-direction:column;gap:2px;display:flex}.home-ad-slot b{font-size:11px;line-height:1.2}.home-ad-slot small{color:var(--muted);opacity:.75;font-size:9px;line-height:1.25}.home-ad-slot.native-ad-slot{border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;height:250px;min-height:250px;box-shadow:0 8px 22px var(--deep);border-radius:20px;margin:14px 0 0;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.home-ad-slot.native-ad-slot{box-shadow:0 8px 22px color-mix(in srgb,var(--deep) 6%,transparent)}}.home-ad-slot.native-ad-slot{overflow:hidden}.home-ad-slot.native-ad-slot>*{visibility:hidden}.bottom-nav{z-index:10;background:var(--bg);grid-template-columns:repeat(4,1fr);height:72px;display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--bg) 95%,transparent)}}.bottom-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 11px 10px}.bottom-nav:before{content:"";z-index:0;background:var(--soft);width:calc(25% - 5.5px);height:54px;box-shadow:0 5px 14px var(--primary);border-radius:14px;position:absolute;top:8px;left:11px}@supports (color:color-mix(in lab, red, red)){.bottom-nav:before{box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 10%,transparent)}}.bottom-nav:before{pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.3,1);transform:translate(0)}.bottom-nav[data-active-tab=summary]:before{transform:translate(100%)}.bottom-nav[data-active-tab=growth]:before{transform:translate(200%)}.bottom-nav[data-active-tab=profile]:before{transform:translate(300%)}.bottom-nav button{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bottom-nav button span{place-items:center;transition:transform .16s;display:grid}.bottom-nav svg{width:21px;height:21px}.bottom-nav b{font-size:10px}.bottom-nav button.active{color:var(--deep);background:0 0}.bottom-nav button.active span{transform:translateY(-1px)}.bottom-nav button:active span{transform:scale(.88)}.page-panel{min-height:100%}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-heading span{color:var(--muted);font-size:12px}.page-heading h1{margin:3px 0 0;font-size:30px}.page-heading>button{border:1px solid var(--border);background:var(--card);color:var(--deep);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.summary-history-picker{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.summary-history-picker>button{border:1px solid var(--border);justify-content:center;align-items:center;font-weight:800;display:flex}.summary-history-picker .summary-calendar-button{background:var(--card);width:40px;height:40px;color:var(--deep);border-radius:14px;flex:0 0 40px;padding:0}.summary-history-picker .summary-calendar-button svg{width:20px}.summary-history-picker .summary-latest-button{background:var(--soft);height:28px;color:var(--muted);border-radius:10px;padding:0 9px;font-size:10px}.summary-strip{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:14px 5px;display:grid}.summary-strip div{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;display:flex}.summary-strip div:last-child{border:0}.summary-strip svg{width:18px;color:var(--deep)}.summary-strip b{font-size:17px}.summary-strip span{color:var(--muted);font-size:10px}.segmented{border:1px solid var(--border);background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px;font-weight:750}.segmented button.selected{background:var(--card);color:var(--deep)}.animated-segmented{position:relative}.animated-segmented:before{content:"";z-index:0;background:var(--card);width:calc(50% - 3px);box-shadow:0 4px 12px var(--primary);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.animated-segmented:before{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 9%,transparent)}}.animated-segmented:before{pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.3,1);transform:translate(0)}.animated-segmented[data-selected=manual]:before,.animated-segmented[data-selected=bottle]:before{transform:translate(100%)}.animated-segmented button{z-index:1;transition:color .22s;position:relative}.animated-segmented button.selected{background:0 0}.chart-card{border:1px solid var(--border);background:var(--card);border-radius:20px;margin-bottom:12px;padding:16px}.chart-card h2{margin:0 0 14px;font-size:15px}.chart-card h2 span{color:var(--muted);float:right;font-size:10px;font-weight:500}.axis{grid-template-columns:repeat(5,1fr);margin-bottom:8px;padding-left:25px;display:grid}.axis span{color:var(--muted);text-align:center;font-size:8px}.axis span:first-child{text-align:left}.axis span:last-child{text-align:right}.timeline-type-filters{gap:7px;margin:11px 0 12px;display:flex}.timeline-type-filters button{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:10px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .15s;display:flex}.timeline-type-filters button:active{transform:scale(.97)}.timeline-type-filters i{background:var(--sleep);border-radius:50%;width:8px;height:8px}.timeline-type-filters .feeding i{background:var(--feed)}.timeline-type-filters .diaper i{background:var(--diaper)}.timeline-type-filters button.selected{color:var(--deep);background:var(--soft);border-color:currentColor}.timeline-type-filters .sleep.selected{color:var(--sleep)}.timeline-type-filters .feeding.selected{color:var(--feed)}.timeline-type-filters .diaper.selected{color:var(--diaper)}.bands{flex-direction:column;gap:9px;display:flex}.band{grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.band>b{color:var(--muted);font-size:10px}.band-track{background:var(--soft);background-image:linear-gradient(90deg,transparent 24%,var(--border) 25%,transparent 26%,transparent 49%,var(--border) 50%,transparent 51%,transparent 74%,var(--border) 75%,transparent 76%);border-radius:5px;height:12px;position:relative;overflow:hidden}.band-track i{background:var(--sleep);border-radius:3px;height:100%;position:absolute}.band-track i.feeding{background:var(--feed);z-index:2}.band-track i.diaper{background:var(--diaper);z-index:3}.vertical-timeline{grid-template-columns:28px minmax(0,1fr);gap:5px;width:100%;padding:3px 0 17px;display:grid}.vertical-time-axis{height:360px;position:relative}.vertical-time-axis span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.vertical-time-axis span:first-child{transform:none}.vertical-time-axis span:last-child{transform:translateY(-100%)}.vertical-day-grid{background-image:repeating-linear-gradient(to bottom,var(--muted) 0 1px,transparent 1px 12.5%);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;height:383px;display:grid}@supports (color:color-mix(in lab, red, red)){.vertical-day-grid{background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--muted) 22%,transparent) 0 1px,transparent 1px 12.5%)}}.vertical-day-column{box-sizing:border-box;text-align:center;grid-template-rows:360px 17px;gap:6px;min-width:0;padding-inline:2px;display:grid}.vertical-day-column>b{color:var(--muted);flex-direction:column;align-items:center;gap:3px;font-size:9px;line-height:1;display:flex}.vertical-day-column>b strong{font-size:9px;font-weight:800}.vertical-day-column>b span{font-size:8px;font-weight:600}.vertical-day-track{border-left:1px solid var(--border);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.vertical-day-track{border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.vertical-day-track{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.vertical-day-track{border-right:1px solid color-mix(in srgb,var(--border) 35%,transparent)}}.vertical-day-track{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.vertical-day-track{background:color-mix(in srgb,var(--soft) 38%,transparent)}}.vertical-day-track{overflow:hidden}.vertical-day-track i{background:var(--sleep);min-height:5px;box-shadow:0 1px 3px var(--sleep);border-radius:5px;display:block;position:absolute;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.vertical-day-track i{box-shadow:0 1px 3px color-mix(in srgb,var(--sleep) 28%,transparent)}}.vertical-day-track i.feeding,.vertical-day-track i.diaper{border:2px solid var(--card);z-index:2;border-radius:50%;width:8px;height:8px;min-height:8px;left:50%;right:auto;transform:translate(-50%,-50%)}.vertical-day-track i.feeding{background:var(--feed)}.vertical-day-track i.diaper{background:var(--diaper);z-index:3}.summary-week-swipe{-webkit-user-select:none;user-select:none}.summary-week-swipe .chart-card{overflow:hidden}.summary-chart-viewport{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto hidden}.summary-chart-viewport::-webkit-scrollbar{display:none}.summary-chart-track{width:100%;display:flex}.summary-chart-panel{contain:layout paint style;flex:0 0 100%;width:100%;min-width:0}.summary-chart-panel-placeholder{visibility:hidden}.summary-chart-panel .vertical-day-grid,.summary-chart-panel .bars{width:100%}.totals{padding-bottom:10px}.bars{background:linear-gradient(to bottom,transparent 70px,var(--border) 70px 71px,transparent 71px);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;height:108px;display:grid}.bars>div{box-sizing:border-box;grid-template-rows:70px 32px;justify-items:center;gap:6px;min-width:0;height:108px;padding-inline:2px;display:grid}.bars i{background:linear-gradient(var(--sleep),var(--sleep));align-self:end;width:18px;display:block}@supports (color:color-mix(in lab, red, red)){.bars i{background:linear-gradient(var(--sleep),color-mix(in srgb,var(--sleep) 42%,var(--soft)))}}.bars i{border-radius:6px 6px 2px 2px}.bars span{color:var(--muted);flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.bars span b{font-size:11px;font-weight:800}.bars span small{color:var(--muted);font-size:10px;font-weight:650}.metrics{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:1.2fr .8fr 1.1fr;padding:13px 5px;display:grid}.metrics div{text-align:center;border-right:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.metrics div:last-child{border:0}.metrics span{color:var(--muted);font-size:9px}.metrics b{color:var(--deep);font-size:13px}.growth-panel{animation:.24s both slideIn}.growth-summary-card{border:1px solid var(--border);background:var(--card);border-radius:19px;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;padding:14px;display:grid}.growth-summary-card>div:not(.growth-add-actions){border-right:1px solid var(--border);flex-direction:column;gap:5px;min-width:0;padding:2px 10px;display:flex}.growth-summary-card>div:first-child{padding-left:2px}.growth-summary-card>div:nth-child(3){border:0}.growth-summary-card span{color:var(--muted);font-size:9px}.growth-summary-card b{color:var(--deep);font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.growth-summary-card small{color:var(--muted);font-size:11px;font-weight:750}.growth-add-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.growth-add-actions button{border:1px solid var(--primary);min-height:42px;padding:5px 3px}@supports (color:color-mix(in lab, red, red)){.growth-add-actions button{border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border))}}.growth-add-actions button{background:var(--soft);color:var(--deep);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.growth-add-actions button:active{transform:scale(.97)}.growth-metric-switch{border:1px solid var(--border);background:var(--soft);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:3px;display:grid;position:relative}.growth-metric-switch:before{content:"";z-index:0;background:var(--card);width:calc(33.3333% - 2px);box-shadow:0 4px 12px var(--primary);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.growth-metric-switch:before{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent)}}.growth-metric-switch:before{transition:transform .34s cubic-bezier(.22,.8,.3,1)}.growth-metric-switch[data-selected=weight]:before{transform:translate(100%)}.growth-metric-switch[data-selected=head]:before{transform:translate(200%)}.growth-metric-switch button{z-index:1;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:780;transition:color .2s;position:relative}.growth-metric-switch button.selected{color:var(--deep)}.growth-chart-card{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:16px 12px 10px;overflow:hidden}.growth-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 8px;display:flex}.growth-chart-heading>div{flex-direction:column;gap:5px;display:flex}.growth-chart-heading span{color:var(--muted);font-size:10px;font-weight:750}.growth-chart-heading b{color:var(--deep);font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.growth-chart-heading small{color:var(--muted);font-size:13px;font-weight:750}.growth-chart-heading em{background:var(--soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.growth-chart-wrap{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.growth-chart-wrap{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.growth-chart-wrap{background:var(--card);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.growth-chart-wrap{background:color-mix(in srgb,var(--card) 88%,var(--soft))}}.growth-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.growth-grid-line{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.growth-grid-line{stroke:color-mix(in srgb,var(--muted) 25%,transparent)}}.growth-grid-line{stroke-width:.8px}.growth-grid-line.vertical{opacity:.72}.growth-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:9px}.growth-standard-band{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.growth-standard-band{fill:color-mix(in srgb,var(--primary) 8%,transparent)}}.growth-standard-band{stroke:none}.growth-standard-percentile{fill:none;stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.growth-standard-percentile{stroke:color-mix(in srgb,var(--primary) 72%,var(--muted))}}.growth-standard-percentile{stroke-width:1.15px;stroke-dasharray:2 3}.growth-standard-median{fill:none;stroke:var(--primary);stroke-width:1.7px}.growth-line{fill:none;stroke:var(--deep);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.growth-point{fill:var(--card);stroke:var(--deep);stroke-width:2.6px}.growth-point.latest{fill:var(--deep);stroke:var(--card);stroke-width:2.6px}.growth-value-label{fill:var(--deep);paint-order:stroke;stroke:var(--card);stroke-width:3px;font-family:inherit;font-size:10px;font-weight:850}.growth-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:7px 12px;margin:7px 0;font-size:8px;display:flex}.growth-legend span{align-items:center;gap:4px;display:flex}.growth-legend i{border-radius:3px;width:14px;height:6px;display:inline-block}.growth-legend i.range{border-top:1px dashed var(--primary);border-radius:0;height:0}.growth-legend i.median{border-top:2px solid var(--primary);border-radius:0;height:0}.growth-legend i.baby{background:var(--deep);height:3px}.growth-chart-footer{color:var(--muted);justify-content:space-between;padding:3px 7px 0;font-size:9px;display:flex}.growth-chart-footer b{color:var(--deep);font-size:9px}.growth-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:9px;line-height:1.45}.profile-card{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:20px;margin-bottom:14px;padding:22px;position:relative}.large-avatar{width:72px;height:72px;margin:0 auto 10px}.profile-card h2{margin:0 0 4px}.profile-card p{color:var(--muted);margin:0;font-size:12px}.profile-edit-button{border:1px solid var(--border);background:var(--soft);width:36px;height:36px;color:var(--deep);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.profile-edit-button svg{width:16px}.profile-edit-button:active{transform:scale(.94)}.baby-switcher{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:14px;padding:13px 14px}.baby-switcher-header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.baby-switcher-header>span{color:var(--text);font-size:18px;font-weight:820;line-height:1.2}.baby-switcher-options{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.baby-switcher-options>button{border:1px solid var(--border);min-width:76px;color:var(--text);background:0 0;border-radius:999px;flex:none;padding:9px 14px;font-weight:750}.baby-switcher-options>button.selected{border-color:var(--primary);background:var(--soft);color:var(--deep)}.baby-switcher .baby-remove-button{width:28px;height:28px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.baby-remove-button:before{content:"";border:1px solid var(--danger);border-radius:50%;width:18px;height:18px;position:absolute}@supports (color:color-mix(in lab, red, red)){.baby-remove-button:before{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border))}}.baby-remove-button:before{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.baby-remove-button:before{background:color-mix(in srgb,var(--danger) 8%,var(--card))}}.baby-remove-button svg{z-index:1;width:10px;height:10px;position:relative}.baby-remove-button:active{transform:scale(.92)}.settings-card{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:14px;overflow:hidden}.settings-card button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;padding:16px;display:flex}.settings-card button:last-child{border:0}.settings-card span,.settings-card em{align-items:center;gap:9px;display:flex}.settings-card em{color:var(--muted);font-size:12px;font-style:normal}.settings-card svg{width:19px}.settings-card .logout-button:disabled{cursor:wait;opacity:.72}.settings-card .logout-button .lucide-loader-circle{animation:.9s linear infinite authSpin}.settings-card .delete-account-button{color:var(--danger)}.more-settings-toggle>em svg{transition:transform .18s}.more-settings-toggle>em svg.expanded{transform:rotate(90deg)}.more-settings-menu{border-top:1px solid var(--border)}.more-settings-menu button{border-bottom:1px solid var(--border)}.more-settings-menu button:last-child{border-bottom:0}.appearance-mode-card{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:14px;padding:16px}.appearance-mode-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.appearance-mode-heading>span{background:var(--soft);width:30px;height:30px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.appearance-mode-heading h2{margin:0;font-size:16px}.appearance-mode-switch{isolation:isolate;contain:layout;border:1px solid var(--border);background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.appearance-mode-thumb{z-index:0;background:var(--card);width:calc(50% - 3px);box-shadow:0 4px 12px var(--primary);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.appearance-mode-thumb{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 11%,transparent)}}.appearance-mode-thumb{will-change:transform;backface-visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.appearance-mode-switch[data-selected=dark] .appearance-mode-thumb{transform:translate(100%)}.appearance-mode-switch button{z-index:1;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;transition:color .16s;display:flex;position:relative}.appearance-mode-switch button.selected{color:var(--deep)}.appearance-mode-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.theme-picker{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:14px;padding:16px}.theme-picker h2{margin:0 0 13px;font-size:16px}.theme-picker>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-picker button{border:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.theme-picker button>span{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.theme-picker button.blue>span{background:#6e91c6}.theme-picker button.lavender>span{background:#9589bd}.theme-picker button.sage>span{background:#7f9f8a}.theme-picker button.apricot>span{background:#d49a7b}.theme-picker button.chosen{border-color:var(--primary);background:var(--soft)}.theme-picker button b{font-size:11px}.language-picker{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-bottom:14px;padding:16px;animation:.2s both slideIn}.language-picker h2{margin:0 0 12px;font-size:16px}.language-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.language-picker button{border:1px solid var(--border);min-height:52px;color:var(--text);background:0 0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 5px;display:flex}.language-picker button>span{width:21px;height:21px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.language-picker button b{font-size:11px}.language-picker button.chosen{border-color:var(--primary);background:var(--soft)}.sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c196b;place-items:end center;display:grid;position:fixed;inset:0}.record-sheet{background:var(--bg);width:min(100%,430px);max-height:min(760px,94vh);color:var(--text);border:1px solid var(--border);scrollbar-width:none;border-radius:28px 28px 0 0;padding:10px 20px 28px;animation:.25s both sheetUp;overflow-y:auto}.record-sheet::-webkit-scrollbar{display:none}.sheet-handle{background:var(--border);border-radius:4px;width:44px;height:5px;margin:0 auto 18px}.sheet-title,.sheet-title>div{align-items:center;display:flex}.sheet-title{justify-content:space-between}.sheet-title>div{gap:10px}.sheet-title h2{margin:0;font-size:20px}.sheet-title button{background:var(--soft);color:var(--text);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sheet-content{padding-top:20px}.primary-action{background:var(--deep);width:100%;color:var(--bg);cursor:pointer;border:0;border-radius:16px;padding:15px;font-weight:800}.shortcut-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 12px;display:grid}.shortcut-row:has(button:nth-child(4)){grid-template-columns:repeat(4,1fr)}.shortcut-row button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:13px;padding:11px 4px;font-size:11px}.shortcut-row button.selected{background:var(--soft);border-color:var(--primary)}.breast-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.breast-grid button{border:1px solid var(--border);background:var(--card);min-height:112px;color:var(--text);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 10px;transition:background .18s,border-color .18s,transform .16s;display:flex}.breast-grid button:active{transform:scale(.98)}.breast-grid button>span{font-size:13px}.breast-grid time{color:var(--deep);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1}.breast-grid b{color:var(--deep);font-size:11px}.breast-grid button.timer-active{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 18px var(--danger)}@supports (color:color-mix(in lab, red, red)){.breast-grid button.timer-active{box-shadow:0 8px 18px color-mix(in srgb,var(--danger) 22%,transparent)}}.breast-grid button.timer-active time,.breast-grid button.timer-active b{color:#fff}.diaper-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.diaper-options button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:105px;display:flex}.diaper-options span{width:32px;height:32px;color:var(--deep);place-items:center;display:grid}.diaper-options span svg{stroke-width:2px;width:27px;height:27px}.record-date-field{border:1px solid var(--border);background:var(--card);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:12px;padding:7px 10px 7px 13px;display:flex}.record-date-field span{color:var(--muted);font-size:11px;font-weight:800}.record-date-field input{background:var(--soft);color:var(--deep);font:inherit;border:0;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.add-baby-sheet{padding-bottom:max(28px,env(safe-area-inset-bottom))}.baby-form{gap:18px;padding-top:22px;display:grid}.baby-form-field{gap:8px;display:grid}.baby-form-field>span,.baby-gender-field legend{color:var(--text);font-size:13px;font-weight:800}.baby-form-field input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:15px;outline:none;padding:14px 15px}.baby-form-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.baby-form-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.baby-form-field input::placeholder{color:var(--muted)}.baby-gender-field{border:0;min-width:0;margin:0;padding:0}.baby-gender-field legend{margin-bottom:8px}.baby-gender-field>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.baby-gender-field button{border:1px solid var(--border);background:var(--card);min-height:68px;color:var(--text);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:11px;font-weight:750;display:flex}.baby-gender-field button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.baby-gender-field button.selected{border-color:var(--primary);background:var(--soft);color:var(--deep)}.baby-gender-field button.selected>span{border-color:var(--primary);background:var(--primary);color:#fff}.dark .baby-form-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.family-members-sheet{height:min(720px,92dvh);overflow-y:auto}.family-sheet-intro{color:var(--muted);margin:16px 0 14px;font-size:11px;line-height:1.6}.family-member-list{gap:8px;display:grid}.family-member-card{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.family-member-avatar{background:var(--soft);width:42px;height:42px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.family-member-avatar svg{width:20px}.family-member-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.family-member-card strong{color:var(--text);font-size:13px}.family-member-card span,.family-member-card small{color:var(--muted);font-size:9px}.family-member-card>em{background:var(--soft);color:var(--deep);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.family-member-card>button{border:1px solid var(--danger);min-width:34px;height:34px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.family-member-card>button{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}}.family-member-card>button{background:var(--card);color:var(--danger);border-radius:12px;justify-content:center;align-items:center;gap:4px;display:flex}.family-member-card>button svg{width:16px}.family-member-card>button.confirming{background:var(--danger);color:#fff}.family-member-card>button span{color:inherit;font-weight:800}.family-invite-card{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-top:14px;padding:14px}.family-invite-card>div:first-child{align-items:center;gap:9px;margin-bottom:13px;display:flex}.family-invite-card>div:first-child>svg{color:var(--deep)}.family-invite-card>div:first-child span{gap:3px;display:grid}.family-invite-card b{font-size:13px}.family-invite-card small{color:var(--muted);font-size:9px}.family-invite-card .primary-action{justify-content:center;align-items:center;gap:7px;display:flex}.family-invite-card .primary-action svg{width:17px}.invite-code-box{border:1px dashed var(--primary);background:var(--soft);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:13px;display:grid}.invite-code-box strong{color:var(--deep);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:28px}.invite-code-box button{border:1px solid var(--border);background:var(--card);color:var(--deep);border-radius:10px;align-items:center;gap:4px;padding:8px;font-size:9px;font-weight:800;display:flex}.invite-code-box button svg{width:14px}.invite-code-box small{grid-column:1/-1}.family-join-card{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-top:10px;overflow:hidden}.family-join-toggle{width:100%;min-height:48px;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.family-join-toggle svg{width:17px;color:var(--deep)}.family-join-toggle svg:last-child{color:var(--muted);margin-left:auto}.family-join-card form{gap:10px;padding:0 12px 12px;display:grid}.family-join-card label{gap:5px;display:grid}.family-join-card label span{color:var(--muted);font-size:9px;font-weight:800}.family-join-card input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:11px;outline:0;padding:0 11px}.family-relationship-options{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.family-relationship-options button{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--muted);border-radius:999px;flex:none;padding:0 9px;font-size:9px}.family-relationship-options button.selected{border-color:var(--primary);background:var(--soft);color:var(--deep)}.family-join-card .primary-action{justify-content:center;align-items:center;gap:6px;display:flex}.family-join-card .primary-action svg{width:17px}.family-member-card>button{min-width:72px}.family-leave-card{border:1px solid var(--danger);margin-top:14px;padding:13px}@supports (color:color-mix(in lab, red, red)){.family-leave-card{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border))}}.family-leave-card{background:var(--danger);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.family-leave-card{background:color-mix(in srgb,var(--danger) 4%,var(--card))}}.family-leave-card{gap:10px;display:grid}.family-leave-card>div{align-items:flex-start;gap:9px;display:flex}.family-leave-card>div>svg{width:19px;color:var(--danger);flex:none}.family-leave-card>div span{gap:3px;display:grid}.family-leave-card b{color:var(--text);font-size:12px}.family-leave-card small{color:var(--muted);font-size:9px;line-height:1.5}.family-leave-card>button{border:1px solid var(--danger);min-height:40px}@supports (color:color-mix(in lab, red, red)){.family-leave-card>button{border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border))}}.family-leave-card>button{background:var(--card);color:var(--danger);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.family-leave-card>button svg{width:17px}.family-leave-card.confirming>button:not(.cancel-leave){background:var(--danger);color:#fff}.family-leave-card>button.cancel-leave{border-color:var(--border);color:var(--muted)}.edit-entry-form{gap:14px;padding-top:20px;display:grid}.edit-entry-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edit-sleep-duration-note{background:var(--soft);color:var(--muted);border-radius:13px;margin:-2px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.edit-diaper-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.edit-diaper-options button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:14px;padding:13px 5px;font-weight:750}.edit-diaper-options button.selected{border-color:var(--primary);background:var(--soft);color:var(--deep)}.delete-entry-action{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:750}.growth-entry-sheet{max-height:min(650px,90dvh)}.growth-form{gap:18px;padding-top:22px;display:grid}.growth-single-input>div{position:relative}.growth-single-input input{text-align:center;font-variant-numeric:tabular-nums;min-height:72px;padding:14px 70px 14px 20px;font-size:30px;font-weight:820}.growth-single-input em{color:var(--deep);font-size:15px;font-style:normal;font-weight:800;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.diary-entry-sheet{height:min(720px,92dvh);overflow-y:auto}.diary-form{gap:16px;padding-top:18px;display:grid}.diary-date-label{background:var(--soft);color:var(--deep);text-align:center;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:800}.baby-form-field textarea{resize:none;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:15px;outline:none;padding:13px 14px;font-size:13px;line-height:1.6}.baby-form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.baby-form-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.baby-form-field textarea::placeholder{color:var(--muted)}.diary-photo-field{gap:10px;display:grid}.diary-photo-field>input,.diary-photo-preview>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.diary-photo-placeholder{border:1px dashed var(--border);background:var(--card);border-radius:16px;min-height:145px}@supports (color:color-mix(in lab, red, red)){.diary-photo-placeholder{background:color-mix(in srgb,var(--card) 65%,transparent)}}.diary-photo-placeholder{color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.diary-photo-placeholder svg{width:28px;height:28px}.diary-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diary-photo-preview{border:1px solid var(--border);border-radius:16px;height:150px;position:relative;overflow:hidden}.diary-photo-preview:first-child:last-child{grid-column:1/-1;height:190px}.diary-photo-preview>label{cursor:pointer;width:100%;height:100%;display:block}.diary-photo-preview img{object-fit:cover;width:100%;height:100%}.diary-photo-preview label>span{color:#fff;white-space:nowrap;background:#08182bb8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.diary-photo-preview label>span svg{width:14px}.diary-photo-preview button{color:#fff;cursor:pointer;background:#08182bb8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.diary-photo-preview button svg{width:16px}.diary-add-photo-action{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--deep);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.diary-add-photo-action svg{width:17px}.diary-add-photo-action small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:700}.diary-delete-confirm{grid-template-columns:1fr 1fr;gap:9px;display:grid}.diary-delete-confirm button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);border-radius:13px;font-weight:800}.diary-delete-confirm button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.ai-assistant-sheet .sheet-title>div>svg{color:var(--deep)}.ai-analysis{gap:12px;padding-top:20px;display:grid}.ai-recommendation{border:1px solid var(--primary);padding:16px}@supports (color:color-mix(in lab, red, red)){.ai-recommendation{border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border))}}.ai-recommendation{background:linear-gradient(145deg,var(--primary),var(--card));border-radius:19px}@supports (color:color-mix(in lab, red, red)){.ai-recommendation{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 15%,var(--card)),var(--card))}}.ai-recommendation>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-recommendation span{color:var(--muted);font-size:12px;font-weight:800}.ai-recommendation em{background:var(--soft);color:var(--deep);border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.ai-recommendation>b{color:var(--deep);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:36px;line-height:1;display:block}.ai-recommendation>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-override-note{background:var(--primary);border-radius:999px;margin:0 0 8px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-override-note{background:color-mix(in srgb,var(--primary) 22%,var(--card))}}.ai-override-note{color:var(--deep);font-size:11px;font-weight:850;line-height:1.3}.ai-detail-card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:17px}.ai-detail-card h3{color:var(--text);letter-spacing:-.015em;margin:0 0 12px;font-size:16px;font-weight:850;line-height:1.25}.ai-detail-card>p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.ai-insight-summary{border-left:4px solid var(--primary);background:var(--soft);border-radius:4px 14px 14px 4px;padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.ai-insight-summary{background:color-mix(in srgb,var(--soft) 76%,var(--card))}}.ai-insight-summary strong{color:var(--deep);margin-bottom:7px;font-size:15px;font-weight:880;line-height:1.4;display:block}.ai-insight-summary p{color:var(--text);margin:0;font-size:14px;font-weight:560;line-height:1.75}.ai-recent-records{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.ai-recent-records>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.ai-recent-records>div{justify-content:space-between;padding:7px 0;display:flex}.ai-recent-records b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.ai-recent-records em{color:var(--deep);font-size:13px;font-style:normal;font-weight:800}.ai-detail-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-detail-card ol>li{background:var(--soft);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-detail-card ol>li{background:color-mix(in srgb,var(--soft) 60%,var(--card))}}.ai-detail-card ol>li>span{background:var(--deep);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.ai-detail-card ol>li p{color:var(--text);margin:3px 0 0;font-size:14px;font-weight:650;line-height:1.65}.ai-note{color:var(--muted);text-align:center;margin:2px 4px;font-size:10px;line-height:1.6}.ai-summary-context{padding:13px 16px}.ai-summary-context>b{margin:7px 0 4px;font-size:25px}.ai-summary-context .ai-stability{margin-top:10px}.ai-reason-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-reason-card{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}}.ai-reason-card>h3{color:var(--deep);letter-spacing:.04em;font-size:12px}.ai-action-card{background:linear-gradient(145deg,#f3c969,var(--card))}@supports (color:color-mix(in lab, red, red)){.ai-action-card{background:linear-gradient(145deg,color-mix(in srgb,#f3c969 15%,var(--card)),var(--card))}}.ai-action-card{border-color:#f3c969}@supports (color:color-mix(in lab, red, red)){.ai-action-card{border-color:color-mix(in srgb,#f3c969 48%,var(--border))}}.ai-action-card ol>li{background:0 0;padding:0}.ai-action-card ol>li>span{color:#26364b;background:#f3c969}.ai-data-card>summary{color:var(--text);cursor:pointer;font-size:15px;font-weight:850;line-height:1.3}.ai-data-card[open]>summary{margin-bottom:12px}.ai-data-card>summary::marker{color:var(--primary)}.ai-loading-card,.ai-error-card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:18px;display:flex}.ai-loading-card svg{width:24px;height:24px;color:var(--deep);animation:.8s linear infinite spin}.ai-loading-card p,.ai-error-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.ai-error-card svg{color:#c85862}.ai-error-card button{border:1px solid var(--border);background:var(--soft);color:var(--deep);cursor:pointer;border-radius:999px;padding:7px 16px;font-weight:800}.ai-special-reminder{border:1px solid #e99c54;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-special-reminder{border:1px solid color-mix(in srgb,#e99c54 70%,var(--border))}}.ai-special-reminder{background:#e99c54;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ai-special-reminder{background:color-mix(in srgb,#e99c54 18%,var(--card))}}.ai-special-reminder{color:var(--text)}.ai-special-reminder svg{color:#d27a31}.ai-special-reminder strong{font-size:14px;line-height:1.6}.ai-reason-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ai-reason-list>li{background:var(--soft);border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-reason-list>li{background:color-mix(in srgb,var(--soft) 48%,var(--card))}}.ai-reason-list>li{color:var(--text);overflow-wrap:anywhere;word-break:normal;font-size:13px;font-weight:650;line-height:1.65}.ai-reason-list svg{width:16px;height:16px;color:var(--primary);stroke-width:2.4px;margin-top:3px}.ai-support-card{border:1px solid #71aa8d;padding:16px}@supports (color:color-mix(in lab, red, red)){.ai-support-card{border:1px solid color-mix(in srgb,#71aa8d 42%,var(--border))}}.ai-support-card{background:linear-gradient(145deg,#9bd1b5,var(--card));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.ai-support-card{background:linear-gradient(145deg,color-mix(in srgb,#9bd1b5 20%,var(--card)),var(--card))}}.ai-support-card>div{color:var(--deep);align-items:center;gap:8px;margin-bottom:9px;display:flex}.ai-support-card svg{width:18px;height:18px}.ai-support-card strong{font-size:14px;font-weight:880}.ai-support-card p{color:var(--text);margin:0;font-size:14px;font-weight:620;line-height:1.75}.ai-questions-hint{color:var(--muted)!important;margin:-4px 0 12px!important;font-size:11px!important;line-height:1.5!important}.ai-question-buttons{gap:8px;display:grid}.ai-question-buttons button{border:1px solid var(--border);background:var(--soft);border-radius:14px;min-height:46px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-question-buttons button{background:color-mix(in srgb,var(--soft) 58%,var(--card))}}.ai-question-buttons button{color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:780;line-height:1.4;display:flex}.ai-question-buttons button svg{width:17px;height:17px;color:var(--deep);flex:none;transition:transform .22s}.ai-question-buttons button.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-question-buttons button.selected{background:color-mix(in srgb,var(--primary) 14%,var(--card))}}.ai-question-buttons button.selected svg{transform:rotate(90deg)}.ai-quick-answer{background:var(--primary);border-radius:15px;margin-top:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.ai-quick-answer{background:color-mix(in srgb,var(--primary) 10%,var(--card))}}.ai-quick-answer{animation:.22s both aiAnswerIn}.ai-quick-answer strong{color:var(--deep);margin-bottom:7px;font-size:14px;line-height:1.45;display:block}.ai-quick-answer p{color:var(--text);margin:0;font-size:13px;line-height:1.75}.ai-quick-answer ul{color:var(--text);gap:6px;margin:10px 0 0;padding:0 0 0 18px;font-size:12px;line-height:1.6;display:grid}.ai-quick-answer li::marker{color:var(--primary)}.ai-data-card{order:5}@keyframes aiAnswerIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.confirm-backdrop{place-items:center;padding:22px}.delete-baby-dialog{border:1px solid var(--danger);width:min(100%,350px);padding:24px}@supports (color:color-mix(in lab, red, red)){.delete-baby-dialog{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border))}}.delete-baby-dialog{background:var(--card);color:var(--text);text-align:center;border-radius:22px;animation:.2s both dialogIn;box-shadow:0 22px 65px #0003}.delete-warning-icon{background:var(--danger);border-radius:50%;width:54px;height:54px;margin:0 auto 13px}@supports (color:color-mix(in lab, red, red)){.delete-warning-icon{background:color-mix(in srgb,var(--danger) 12%,var(--card))}}.delete-warning-icon{color:var(--danger);place-items:center;display:grid}.delete-warning-icon svg{width:26px;height:26px}.delete-baby-dialog h2{margin:0 0 8px;font-size:20px}.delete-baby-dialog>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.delete-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.delete-dialog-actions button{cursor:pointer;border-radius:14px;min-height:46px;font-weight:800}.cancel-delete{border:1px solid var(--border);background:var(--card);color:var(--text)}.confirm-delete{border:1px solid var(--danger);background:var(--danger);color:#fff}.delete-account-confirmation{text-align:left;gap:7px;margin-top:17px;display:grid}.delete-account-confirmation span{color:var(--muted);font-size:11px;font-weight:750}.delete-account-confirmation input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px;font-weight:800}.delete-account-error{color:var(--danger)!important;margin-top:10px!important}.delete-dialog-actions button:disabled{cursor:not-allowed;opacity:.48}.time-field{border:1px solid var(--border);background:var(--card);width:100%;min-height:54px;color:var(--text);cursor:pointer;text-align:left;border-radius:15px;align-items:center;gap:9px;margin:0 0 14px;padding:0 14px;display:flex}.time-field>span{flex:1;align-items:center;gap:9px;display:flex}.time-field em{color:var(--muted);font-size:13px;font-style:normal}.time-field b{color:var(--deep);font-variant-numeric:tabular-nums;font-size:15px}.time-field svg:last-child{color:var(--muted)}.selected-time-action{margin-top:0}.time-picker{padding-top:14px}.time-display{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;display:flex}.time-display button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:9px 7px;font-size:42px;font-weight:650;line-height:1}.time-display button.active{color:var(--deep);background:var(--soft)}.time-display span{color:var(--muted);font-size:35px;transform:translateY(-2px)}.time-picker>p{text-align:center;color:var(--muted);margin:8px 0 12px;font-size:12px}.clock-face{background:var(--soft);border-radius:50%;width:276px;max-width:80vw;height:276px;max-height:80vw;margin:0 auto 18px;position:relative}.clock-face button{width:34px;height:34px;color:var(--text);z-index:2;background:0 0;border:0;border-radius:50%;padding:0;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.clock-face.hour button:nth-of-type(n+13){color:var(--muted);font-size:10px}.clock-face button.selected{background:var(--deep);color:var(--bg)!important}.clock-center{background:var(--deep);z-index:1;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-hand{background:var(--deep);transform-origin:top;opacity:.72;border-radius:2px;width:2px;height:100px;position:absolute;top:50%;left:50%}.clock-face.inner-hour .clock-hand{height:66px}.time-picker-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-picker-actions button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:14px;padding:13px;font-weight:800}.time-picker-actions button:last-child{color:var(--bg);border-color:var(--deep);background:var(--deep)}.inline-time-picker{border:1px solid var(--border);background:var(--card);border-radius:19px;margin:0 0 14px;padding:13px 13px 8px}.time-picker-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.time-picker-label b{color:var(--muted);margin-left:auto;font-size:9px;font-weight:650}.inline-time-picker .time-display button{font-size:36px}.inline-time-picker .time-display span{font-size:30px}.inline-time-picker .clock-face{touch-action:none;width:238px;height:238px;margin-bottom:0}.inline-time-picker .clock-face button{width:30px;height:30px;font-size:12px}.inline-time-picker .clock-face.hour button:nth-of-type(n+13){font-size:13px;font-weight:820}.inline-time-picker .clock-hand{height:86px}.inline-time-picker .clock-face.inner-hour .clock-hand{height:56px}.minute-ticks{pointer-events:none;border-radius:50%;position:absolute;inset:0}.minute-ticks i{background:var(--muted);border-radius:1px;width:1px;height:3px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.minute-ticks i{background:color-mix(in srgb,var(--muted) 45%,transparent)}}.minute-ticks i{transform-origin:50%}.minute-ticks i.major{background:var(--deep);width:2px;height:6px}@supports (color:color-mix(in lab, red, red)){.minute-ticks i.major{background:color-mix(in srgb,var(--deep) 65%,transparent)}}.inline-time-picker-footer{align-items:center;gap:9px;min-height:34px;margin-top:-5px;display:flex;position:relative}.inline-date-trigger{border:1px solid var(--border);background:var(--soft);width:34px;height:34px;color:var(--deep);border-radius:50%;place-items:center;padding:0;display:grid}.inline-date-trigger svg{width:17px;height:17px}.inline-time-picker-footer time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.inline-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.inline-date-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030c197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inline-date-picker{border:1px solid var(--border);background:var(--card);width:min(100%,330px);color:var(--text);border-radius:20px;padding:18px;animation:.18s both dialogIn;box-shadow:0 22px 60px #00000038}.inline-date-picker header{grid-template-columns:38px 1fr 38px;align-items:center;height:38px;display:grid}.inline-date-picker header strong{text-align:center;font-size:15px}.inline-date-picker header button{background:var(--soft);width:34px;height:34px;color:var(--deep);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.inline-date-picker header svg{width:18px;height:18px}.inline-date-weekdays,.inline-date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.inline-date-weekdays{margin:14px 0 6px}.inline-date-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:750}.inline-date-grid button,.inline-date-grid>span{aspect-ratio:1}.inline-date-grid button{color:var(--text);background:0 0;border:0;border-radius:50%;padding:0;font-size:12px;font-weight:750}.inline-date-grid button:active{background:var(--soft)}.inline-date-grid button.selected{background:var(--deep);color:var(--bg)}.inline-date-grid button:disabled{color:var(--muted);opacity:.32}.inline-date-today{border:1px solid var(--border);background:var(--soft);width:100%;min-height:40px;color:var(--deep);border-radius:12px;margin-top:14px;font-weight:800}.sleep-record-sheet{flex-direction:column;height:min(720px,94dvh);display:flex;overflow:hidden}.sleep-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sleep-method{flex:none;margin-bottom:14px}.sleep-mode-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sleep-mode-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:0 1px 8px;overflow-y:auto}.sleep-mode-scroll::-webkit-scrollbar{display:none}.sleep-mode-scroll>.inline-time-picker{flex:none}.sleep-mode-details{flex-direction:column;flex:0 0 88px;justify-content:center;min-height:88px;display:flex}.sleep-mode-details.manual-details{flex-basis:30px;min-height:30px}.sleep-mode-details .shortcut-row{width:100%;margin:0}.sleep-mode-action{flex:none;margin-top:10px}.danger-action{background:var(--danger)}.manual-sleep-dates{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:3px;margin-bottom:10px;display:grid}.manual-sleep-dates>.record-date-field{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;margin:0;padding:7px}.manual-sleep-dates>.record-date-field input{text-align:center;width:100%;min-width:0;padding:6px 4px;font-size:11px}.manual-sleep-dates>svg{color:var(--muted);justify-self:center}.manual-sleep-times{border:1px solid var(--border);background:var(--soft);border-radius:15px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:0;margin-bottom:10px;padding:3px;display:grid;position:relative}.manual-sleep-times:before{content:"";z-index:0;border:1px solid var(--primary);background:var(--card);pointer-events:none;border-radius:11px;width:calc(50% - 15px);transition:transform .34s cubic-bezier(.22,.8,.3,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.manual-sleep-times[data-selected=end]:before{transform:translate(calc(100% + 24px))}.manual-sleep-times>button{z-index:1;min-height:56px;color:var(--text);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.manual-sleep-times>button span{color:var(--muted);font-size:10px}.manual-sleep-times>button b{color:var(--deep);font-variant-numeric:tabular-nums;font-size:20px}.manual-sleep-times>button.selected{background:0 0}.manual-sleep-times>svg{z-index:1;color:var(--muted);justify-self:center;position:relative}.manual-sleep-summary{text-align:center;color:var(--muted);margin:0;font-size:12px}.manual-sleep-summary.invalid{color:var(--danger);font-weight:750}.breast-method{margin-top:2px}.feeding-timer-options{border:1px solid var(--border);background:var(--card);border-radius:18px;margin:12px 0;padding:14px}.feeding-reminder-heading,.feeding-auto-stop{justify-content:space-between;align-items:center;gap:12px;display:flex}.feeding-reminder-heading>div{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.feeding-reminder-heading svg{width:18px;color:var(--deep)}.feeding-toggle{background:var(--muted);border:0;border-radius:99px;flex:none;width:42px;height:24px;padding:3px}@supports (color:color-mix(in lab, red, red)){.feeding-toggle{background:color-mix(in srgb,var(--muted) 28%,var(--soft))}}.feeding-toggle{transition:background .2s}.feeding-toggle span{background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 6px #0000002e}.feeding-toggle[aria-pressed=true]{background:var(--primary)}.feeding-toggle[aria-pressed=true] span{transform:translate(18px)}.feeding-toggle:disabled{opacity:.38}.feeding-reminder-presets{grid-template-columns:repeat(7,1fr);gap:5px;margin:13px 0;transition:opacity .18s;display:grid}.feeding-reminder-presets.disabled{opacity:.38}.feeding-reminder-presets button{aspect-ratio:1;border:1px solid var(--border);background:var(--soft);min-width:0;color:var(--muted);border-radius:50%;padding:0;font-size:9px;font-weight:800}.feeding-reminder-presets button.selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.feeding-reminder-presets button.selected{box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 28%,transparent)}}.feeding-auto-stop{border-top:1px solid var(--border);padding-top:12px}.feeding-auto-stop>div{flex-direction:column;gap:2px;min-width:0;display:flex}.feeding-auto-stop strong{font-size:12px}.feeding-auto-stop small{color:var(--muted);font-size:9px;line-height:1.35}.manual-duration-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px;display:grid}.wheel-picker{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:18px;padding:12px 8px 8px;overflow:hidden}.wheel-picker.wide{margin-bottom:12px;padding-inline:18px}.wheel-picker h3{color:var(--text);margin:0 0 5px;font-size:14px}.wheel-picker>p{color:var(--muted);margin:5px 0 0;font-size:9px}.wheel-stage{height:138px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%)}.wheel-scroll{z-index:2;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:138px;padding-block:46px;position:relative;overflow-y:auto}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-scroll button{width:100%;height:46px;color:var(--muted);opacity:.42;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;transition:opacity .16s,color .16s,transform .16s;display:flex}.wheel-scroll button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:10px}.wheel-scroll button b{font-size:18px;line-height:1}.wheel-scroll button span{font-size:9px}.wheel-scroll button.selected{color:var(--deep);opacity:1;transform:scale(1.18)}.wheel-scroll button.selected b{font-size:26px}.wheel-selection{border-block:1px solid var(--primary);height:46px;position:absolute;top:46px;left:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.wheel-selection{border-block:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.wheel-selection{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.wheel-selection{background:color-mix(in srgb,var(--soft) 72%,transparent)}}.wheel-selection{pointer-events:none;z-index:1;border-radius:11px}.wheel-picker.wide .wheel-stage{max-width:230px;margin:auto}.wheel-picker.wide .wheel-scroll button b{font-size:20px}.wheel-picker.wide .wheel-scroll button.selected b{font-size:32px}.duration-help{text-align:center;color:var(--muted);margin:0 0 13px;font-size:11px}.primary-action:disabled{opacity:.42;cursor:not-allowed}.feeding-reminder-heading>div{min-width:0}.feeding-reminder-heading svg{flex:none}.feeding-reminder-heading time{color:var(--deep);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:5px;margin-left:3px;font-size:17px;font-weight:880;display:flex}.feeding-reminder-heading time small{color:var(--muted);letter-spacing:0;font-size:8px;font-weight:750}.feeding-record-sheet{flex-direction:column;height:min(760px,94dvh);display:flex;overflow:hidden}.feeding-record-sheet .sheet-handle{margin-bottom:12px}.feeding-record-sheet>.record-date-field{margin-top:9px}.feeding-sheet-content{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.feeding-scroll-area{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:0 1px 8px;overflow-y:auto}.feeding-scroll-area::-webkit-scrollbar{display:none}.feeding-mode-body{min-height:max-content;overflow:visible}.feeding-mode-body>.inline-time-picker{--minute-tick-offset:-90px;margin-bottom:9px;padding:9px 10px 10px}.feeding-mode-body>.inline-time-picker .time-display button{padding-block:5px;font-size:31px}.feeding-mode-body>.inline-time-picker .time-display span{font-size:27px}.feeding-mode-body>.inline-time-picker>p{margin:5px 0 8px}.feeding-mode-body>.inline-time-picker .clock-face{width:200px;height:200px}.feeding-mode-body>.inline-time-picker .clock-face button{width:28px;height:28px;font-size:11px}.feeding-mode-body>.inline-time-picker .clock-hand{height:72px}.feeding-mode-body>.inline-time-picker .clock-face.inner-hour .clock-hand{height:47px}.feeding-mode-action{flex:none;margin-top:8px}.bottle-shortcuts{position:relative}.bottle-shortcuts:before{content:"";z-index:0;border:1px solid var(--primary);background:var(--soft);width:calc(25% - 6px);box-shadow:0 4px 12px var(--primary);border-radius:13px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.bottle-shortcuts:before{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 9%,transparent)}}.bottle-shortcuts:before{opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.3,1),opacity .18s;transform:translate(0)}.bottle-shortcuts[data-amount="60"]:before,.bottle-shortcuts[data-amount="90"]:before,.bottle-shortcuts[data-amount="120"]:before,.bottle-shortcuts[data-amount="150"]:before{opacity:1}.bottle-shortcuts[data-amount="90"]:before{transform:translate(calc(100% + 8px))}.bottle-shortcuts[data-amount="120"]:before{transform:translate(calc(200% + 16px))}.bottle-shortcuts[data-amount="150"]:before{transform:translate(calc(300% + 24px))}.bottle-shortcuts button{z-index:1;background:0 0;transition:color .22s,border-color .22s;position:relative}.bottle-shortcuts button.selected{color:var(--deep);background:0 0;border-color:#0000}.feeding-actions{flex:none}.feeding-actions.with-cancel{grid-template-columns:minmax(92px,.36fr) 1fr;align-items:end;gap:9px;display:grid}.feeding-actions.with-cancel .feeding-mode-action{width:100%}.feeding-cancel-action{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:15px;margin-top:10px;font-size:12px;font-weight:820}.toast{z-index:30;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:22px;align-items:center;gap:8px;padding:11px 18px;animation:.2s both toastIn;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}.growth-range-switch{border:1px solid var(--border);background:var(--soft);border-radius:13px;grid-template-columns:repeat(4,1fr);margin:0 0 14px;padding:3px;display:grid;position:relative}.growth-range-switch:before{content:"";z-index:0;background:var(--card);width:calc(25% - 1.5px);box-shadow:0 4px 12px var(--primary);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.growth-range-switch:before{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 10%,transparent)}}.growth-range-switch:before{pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.3,1);transform:translate(0)}.growth-range-switch[data-selected="2"]:before{transform:translate(100%)}.growth-range-switch[data-selected="4"]:before{transform:translate(200%)}.growth-range-switch[data-selected="8"]:before{transform:translate(300%)}.growth-range-switch button{z-index:1;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 2px;font-size:11px;font-weight:780;transition:color .2s;position:relative}.growth-range-switch button.selected{color:var(--deep)}.growth-range-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.growth-chart-footer{align-items:center;gap:12px;padding:5px 3px 0 7px}.growth-chart-footer>button{border:1px solid var(--primary);min-height:34px;padding:7px 8px 7px 10px}@supports (color:color-mix(in lab, red, red)){.growth-chart-footer>button{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}}.growth-chart-footer>button{background:var(--soft);color:var(--deep);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:5px;font-size:10px;font-weight:800;transition:transform .16s;display:flex}.growth-chart-footer>button:active{transform:scale(.97)}.growth-chart-footer>button>svg:first-child{width:14px}.growth-chart-footer>button>svg:last-child{width:13px;margin-left:-2px}.growth-chart-footer>button b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.growth-records-sheet{flex-direction:column;height:min(720px,92dvh);display:flex;overflow:hidden}.growth-records-intro{color:var(--muted);flex:none;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:10px;display:flex}.growth-records-intro b{background:var(--soft);min-width:26px;height:24px;color:var(--deep);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;display:grid}.growth-record-list{scrollbar-width:none;align-content:start;gap:9px;min-height:0;padding:1px 1px 18px;display:grid;overflow-y:auto}.growth-record-list::-webkit-scrollbar{display:none}.growth-record-row{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;gap:10px;padding:13px;transition:transform .16s,border-color .18s;animation:.22s both slideIn;display:grid}.growth-record-row:active{transform:scale(.985)}.growth-record-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.growth-record-row>time{color:var(--deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:820}.growth-record-row>div{flex-wrap:wrap;gap:7px;display:flex}.growth-record-row>div>span{background:var(--soft);border-radius:11px;flex:88px;grid-template-columns:1fr auto;align-items:end;column-gap:3px;min-width:88px;padding:8px 9px;display:grid}.growth-record-row small{color:var(--muted);grid-column:1/-1;margin-bottom:3px;font-size:8px;font-weight:750}.growth-record-row b{color:var(--deep);font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.growth-record-row em{color:var(--muted);font-size:8px;font-style:normal}.growth-edit-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;padding-top:1px;font-size:9px;font-weight:750;display:flex}.growth-edit-hint svg{width:12px}.growth-edit-hint svg:last-child{margin-left:-2px}.growth-records-empty{min-height:220px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.growth-records-empty svg{opacity:.7;width:30px}.growth-edit-form{gap:16px;padding-top:20px;display:grid}.growth-edit-values{gap:9px;display:grid}.growth-edit-values>label{grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.growth-edit-values>label>span{color:var(--text);font-size:12px;font-weight:800}.growth-edit-values>label>div{position:relative}.growth-edit-values input{border:1px solid var(--border);background:var(--card);width:100%;min-height:54px;color:var(--deep);font:inherit;font-variant-numeric:tabular-nums;border-radius:14px;outline:none;padding:10px 50px 10px 14px;font-size:21px;font-weight:820}.growth-edit-values input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.growth-edit-values input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.growth-edit-values em{color:var(--muted);font-size:10px;font-style:normal;font-weight:750;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.growth-delete-action{justify-content:center;align-items:center;gap:6px;display:flex}.growth-delete-action svg{width:16px}.growth-delete-confirm{border:1px solid var(--danger);padding:12px}@supports (color:color-mix(in lab, red, red)){.growth-delete-confirm{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border))}}.growth-delete-confirm{background:var(--danger);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.growth-delete-confirm{background:color-mix(in srgb,var(--danger) 7%,var(--card))}}.growth-delete-confirm{gap:12px;display:grid}.growth-delete-confirm>div:first-child{align-items:center;gap:9px;display:flex}.growth-delete-confirm>div:first-child>svg{width:22px;color:var(--danger)}.growth-delete-confirm span{flex-direction:column;gap:2px;display:flex}.growth-delete-confirm b{font-size:12px}.growth-delete-confirm small{color:var(--muted);font-size:9px}.growth-delete-confirm>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.growth-delete-confirm button{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text);border-radius:11px;font-weight:800}.growth-delete-confirm button.danger{border-color:var(--danger);background:var(--danger);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes sheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.growth-chart-card>.growth-range-switch{margin:12px 0 0}@keyframes sleepZ{0%,12%{opacity:.25}28%,52%{opacity:1}68%,to{opacity:.25}}@media (width<=520px){html,body{width:100%;height:100%;overflow:hidden}.app-shell{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.phone-frame{width:100%;height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.record-sheet{width:100%}.status-bar{display:none}.scroll-area{height:calc(100vh - 72px);height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;padding-top:18px;padding-bottom:30px}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));position:fixed}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-shell{--auth-bg:#eef3f8;--auth-card:#fbfdff;--auth-text:#17324f;--auth-deep:#284f7d;--auth-muted:#64788e;--auth-border:#d7e2ee;--auth-soft:#e8f0fa;min-height:100vh;color:var(--auth-text);background:var(--auth-bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.auth-shell input,.auth-shell textarea,.auth-shell [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.auth-ambient{filter:blur(85px);opacity:.22;pointer-events:none;background:#89a9d3;border-radius:50%;width:520px;height:520px;position:absolute;top:-390px;left:50%;transform:translate(-50%)}.auth-phone-frame{border:1px solid var(--auth-border);background:#f5f8fc;border-radius:34px;flex-direction:column;width:min(100%,430px);min-height:min(820px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #233e5c24}.auth-brand{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:168px;padding:34px 100px 24px 20px;display:grid;position:relative;overflow:hidden}.auth-brand>div:nth-child(2){min-width:0}.auth-brand strong,.auth-brand b{letter-spacing:-.035em;line-height:1.05;display:block}.auth-brand strong{font-size:24px;font-weight:820}.auth-brand b{color:var(--auth-deep);margin-top:3px;font-size:17px;font-weight:760}.auth-brand p{color:var(--auth-muted);margin:7px 0 0;font-size:11px}.auth-orbit{border:1px solid var(--auth-deep);place-items:center;width:58px;height:58px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-orbit{border:1px solid color-mix(in srgb,var(--auth-deep) 22%,transparent)}}.auth-orbit{border-radius:50%}.auth-orbit:before{content:"";border:1px solid var(--auth-deep);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.auth-orbit:before{border:1px solid color-mix(in srgb,var(--auth-deep) 15%,transparent)}}.auth-orbit:before{border-radius:50%}.auth-orbit span{z-index:1;background:var(--auth-soft);width:38px;height:38px;color:var(--auth-deep);border-radius:50%;place-items:center;display:grid}.auth-orbit span svg{width:22px}.auth-orbit i{background:var(--auth-deep);border-radius:50%;width:5px;height:5px;animation:6s linear infinite authOrbit;position:absolute;box-shadow:0 0 0 3px #f5f8fc}.auth-orbit i:first-of-type{transform-origin:29px 4px;top:25px;left:0}.auth-orbit i:last-of-type{opacity:.55;width:3px;height:3px;animation-duration:9s;animation-direction:reverse;top:5px;right:6px}.auth-language{z-index:20;border:1px solid var(--auth-border);background:var(--auth-soft);pointer-events:auto;border-radius:12px;gap:2px;width:66px;min-width:0;padding:3px;display:flex;position:absolute;top:78px;right:20px}.auth-language button{min-width:0;height:27px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 3px;font-size:9px;font-weight:850}.auth-language button.selected{background:var(--auth-card);color:var(--auth-deep);box-shadow:0 2px 7px #2b4b6f14}.auth-content{flex:1;width:100%;min-width:0;padding:0 20px 22px;display:block;overflow:hidden}.auth-card{border:1px solid var(--auth-border);background:var(--auth-card);border-radius:25px;width:auto;min-width:0;max-width:100%;min-height:100%;padding:24px 20px 18px;animation:.34s cubic-bezier(.22,.8,.3,1) both authCardIn;overflow:hidden;box-shadow:0 12px 34px #233e5c0e}.auth-copy>span{color:var(--auth-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.auth-copy h1{color:var(--auth-text);letter-spacing:-.04em;margin:0;font-size:27px;line-height:1.13}.auth-copy p{color:var(--auth-muted);margin:9px 0 0;font-size:12px;line-height:1.55}.auth-mode-switch{border:1px solid var(--auth-border);background:var(--auth-soft);border-radius:15px;grid-template-columns:1fr 1fr;height:48px;margin:21px 0 14px;padding:3px;display:grid;position:relative;overflow:hidden}.auth-mode-switch:before{content:"";background:var(--auth-card);border-radius:11px;width:calc(50% - 3px);transition:transform .32s cubic-bezier(.22,.8,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 3px 12px #26476d14}.auth-mode-switch[data-mode=register]:before{transform:translate(100%)}.auth-mode-switch button{z-index:1;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;position:relative}.auth-mode-switch[data-mode=login] button:first-child,.auth-mode-switch[data-mode=register] button:last-child{color:var(--auth-deep)}.social-auth-grid{gap:9px;display:grid}.social-auth-grid button{border:1px solid var(--auth-border);background:var(--auth-card);min-width:0;min-height:46px;color:var(--auth-text);cursor:pointer;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;transition:transform .16s,border-color .18s,background .18s;display:grid}.social-auth-grid button:hover{border-color:var(--auth-deep)}@supports (color:color-mix(in lab, red, red)){.social-auth-grid button:hover{border-color:color-mix(in srgb,var(--auth-deep) 40%,var(--auth-border))}}.social-auth-grid button:hover{background:var(--auth-soft)}@supports (color:color-mix(in lab, red, red)){.social-auth-grid button:hover{background:color-mix(in srgb,var(--auth-soft) 44%,var(--auth-card))}}.social-auth-grid button:active{transform:scale(.985)}.social-auth-grid button b{color:#356ab4;border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;font-size:15px;font-weight:900;display:grid}.social-auth-grid button svg{justify-self:end;width:19px}.social-auth-grid button span{font-size:12px;font-weight:760}.auth-divider{color:var(--auth-muted);align-items:center;gap:10px;margin:16px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.cn-wechat-login{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#07c160;border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:13px;font-weight:900;display:flex;box-shadow:0 8px 18px #07c16033}.cn-wechat-login svg{width:19px;height:19px}.cn-wechat-login:disabled{opacity:.62;cursor:wait}.cn-wechat-login .lucide-loader-circle{animation:.8s linear infinite spin}.auth-form,.onboarding-form{gap:13px;display:grid}.auth-form label,.onboarding-form>label{gap:7px;display:grid}.auth-form label>span,.onboarding-form label>span,.onboarding-form legend{color:var(--auth-text);font-size:11px;font-weight:800}.auth-form label>div{border:1px solid var(--auth-border);background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:47px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-form label>div:focus-within,.onboarding-form input:focus{border-color:#6e91c6;box-shadow:0 0 0 3px #6e91c61f}.auth-form label svg{width:17px;color:var(--auth-muted)}.auth-form input,.onboarding-form input{width:100%;min-width:0;color:var(--auth-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.auth-form input{min-height:44px}.auth-form input::placeholder,.onboarding-form input::placeholder{color:#9aaaba}.cn-phone-prefix{color:var(--auth-text);white-space:nowrap;font-size:12px}.auth-form label>div.cn-code-field{padding-right:6px}.cn-code-field button{background:var(--auth-soft);min-width:78px;min-height:35px;color:var(--auth-deep);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:0 10px;font-size:9.5px;font-weight:850}.cn-code-field button:disabled{cursor:not-allowed;opacity:.48}.auth-error{color:#a33f46;background:#c4515812;border:1px solid #c451583d;border-radius:11px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.auth-binding-note{border:1px solid var(--auth-deep);align-items:flex-start;gap:7px;margin:0;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-binding-note{border:1px solid color-mix(in srgb,var(--auth-deep) 22%,transparent)}}.auth-binding-note{background:var(--auth-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.auth-binding-note{background:color-mix(in srgb,var(--auth-soft) 62%,transparent)}}.auth-binding-note{color:var(--auth-deep);font-size:10px;line-height:1.5}.auth-binding-note svg{flex:none;width:15px;height:15px}.auth-submit{box-sizing:border-box;border:1px solid var(--auth-deep);background:var(--auth-deep);color:#fff;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:2px;font-size:13px;font-weight:850;transition:transform .16s,opacity .16s;display:flex;box-shadow:0 9px 20px #284f7d2e}.auth-submit:active{transform:translateY(2px)}.auth-submit:disabled,.social-auth-grid button:disabled{cursor:not-allowed;opacity:.48}.auth-submit svg{width:17px}.auth-submit .lucide-loader-circle,.auth-loading svg{animation:.9s linear infinite authSpin}.auth-binding-cancel{min-height:36px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.auth-binding-cancel:disabled{cursor:not-allowed;opacity:.5}.auth-security{color:var(--auth-muted);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:13px 6px 0;font-size:8.5px;line-height:1.45;display:flex}.auth-security svg{width:12px;height:12px;color:var(--auth-deep);flex:none}.auth-loading{width:100%;min-height:380px;color:var(--auth-muted);place-content:center;justify-items:center;gap:12px;display:grid}.auth-loading svg{width:28px;color:var(--auth-deep)}.auth-loading p{margin:0;font-size:12px}.onboarding-card{align-self:center}.onboarding-choice{border:1px solid var(--auth-border);background:var(--auth-soft);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:18px;padding:3px;display:grid;position:relative}.onboarding-choice:before{content:"";background:#fff;border-radius:10px;width:calc(50% - 3px);transition:transform .28s cubic-bezier(.22,.8,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 9px #2d4c7014}.onboarding-choice[data-mode=family]:before{transform:translate(100%)}.onboarding-choice button{z-index:1;min-height:40px;color:var(--auth-deep);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;position:relative}.onboarding-icon{border:1px solid var(--auth-border);background:var(--auth-soft);width:54px;height:54px;color:var(--auth-deep);border-radius:50%;place-items:center;margin:0 0 17px;display:grid}.onboarding-form{margin-top:21px}.onboarding-form input{border:1px solid var(--auth-border);background:#fff;border-radius:14px;outline:none;min-height:48px;padding:0 13px}.onboarding-form fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-form legend{margin-bottom:7px}.onboarding-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.join-family-form fieldset>div{grid-template-columns:repeat(3,1fr)}.join-family-form fieldset button:nth-child(n+4){min-height:54px}.onboarding-form fieldset button{border:1px solid var(--auth-border);min-height:61px;color:var(--auth-text);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:9.5px;font-weight:750;display:flex}.onboarding-form fieldset button i{border:1px solid var(--auth-border);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.onboarding-form fieldset button i svg{width:12px}.onboarding-form fieldset button.selected{background:var(--auth-soft);color:var(--auth-deep);border-color:#6e91c6}.onboarding-form fieldset button.selected i{color:#fff;background:#6e91c6;border-color:#6e91c6}.auth-form button:focus-visible,.social-auth-grid button:focus-visible,.auth-language button:focus-visible,.onboarding-form button:focus-visible,.onboarding-form input:focus-visible{outline-offset:2px;outline:2px solid #6e91c6}@keyframes authOrbit{to{rotate:360deg}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=520px){.auth-shell{padding:0}.auth-phone-frame{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.auth-brand{padding-top:max(30px,env(safe-area-inset-top))}.auth-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.diary-image-loading{background:var(--soft);width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.diary-image-loading svg{width:22px;animation:1s linear infinite authSpin}.app-shell:not(.dark){--bg:#ece9e1;--card:#f8f4ec;--primary:#8cae9b;--deep:#405f55;--text:#344640;--muted:#78827c;--border:#5d69601f;--soft:#dfe9dc;--feed:#df9d72;--diaper:#8ebfc0;background:radial-gradient(circle at 15% 18%,#b3caa7b8,#0000 28%),radial-gradient(circle at 88% 78%,#8fc3bc57,#0000 31%),#ddd9cf}.app-shell:not(.dark) .ambient-one{opacity:.25;filter:blur(72px);background:#f3c4a6;width:320px;height:320px;top:-150px;right:-90px}.app-shell:not(.dark) .ambient-two{opacity:.2;filter:blur(78px);background:#76b4ad;width:360px;height:360px;bottom:-210px;left:-120px}.app-shell:not(.dark) .phone-frame{background:radial-gradient(circle at 100% 0,#cfe0d6db,#0000 31%),linear-gradient(160deg,#f1eee7 0%,#ebe8df 58%,#e5e9df 100%);border-color:#ffffff94;box-shadow:0 32px 80px #3d494133,inset 0 1px #fffc}.app-shell:not(.dark) .scroll-area{padding:14px 18px 36px}.home-screen{isolation:isolate;position:relative}.home-screen:before{content:"";z-index:-1;pointer-events:none;filter:blur(.2px);background:linear-gradient(150deg,#a8cbb261,#86b1a61a);border-radius:62% 38% 52% 48%/40% 61% 39% 60%;width:136px;height:190px;position:absolute;top:103px;right:-54px;transform:rotate(-12deg)}.app-shell:not(.dark) .baby-header{gap:11px;margin:2px 2px 20px}.app-shell:not(.dark) .avatar{color:#567366;background:linear-gradient(145deg,#d8e5d3,#bcd3c1);border:0;width:50px;height:50px;box-shadow:7px 8px 18px #4455482e,-5px -5px 12px #ffffffb8,inset 1px 1px 1px #ffffff9e}.app-shell:not(.dark) .avatar svg{filter:drop-shadow(0 1px #fff9);width:25px}.app-shell:not(.dark) .baby-header h1{letter-spacing:-.055em;font-size:26px;font-weight:840}.app-shell:not(.dark) .baby-header p{color:#7c847f;letter-spacing:.02em;margin-top:5px;font-size:11px}.app-shell:not(.dark) .current-time-chip{color:#587064;background:#f6f1e9e0;border:0;box-shadow:4px 5px 11px #4a534d21,-3px -3px 8px #ffffffad,inset 0 1px 1px #fff}.app-shell:not(.dark) .mode-toggle{color:#70877b;background:#f6f1e9;border:0;border-radius:22px;width:47px;height:38px;box-shadow:5px 6px 13px #4a534d29,-4px -4px 10px #ffffffb3,inset 0 1px 1px #fff}.app-shell:not(.dark) .sleep-card{background:linear-gradient(145deg,#d9e4d1 0%,#b9d0b8 54%,#9dbbaa 100%);border:0;border-radius:34px 34px 48px;min-height:228px;padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:13px 16px 28px #45554838,-7px -7px 18px #ffffffa8,inset 1px 1px 1px #ffffff9e}.app-shell:not(.dark) .sleep-card:before{content:"";background:linear-gradient(155deg,#d9ecf1,#9fc8d2);border-radius:53% 47% 0 0/75% 66% 0 0;width:250px;height:188px;position:absolute;bottom:-101px;right:-82px;transform:rotate(-8deg);box-shadow:-8px -7px 20px #57747121,inset 5px 5px 12px #ffffff47}.app-shell:not(.dark) .sleep-card:after{content:"";background:linear-gradient(145deg,#92d8c7,#52ae9f);border-radius:63% 37% 55% 45%/52% 61% 39% 48%;width:54px;height:42px;position:absolute;bottom:35px;right:34px;transform:rotate(17deg);box-shadow:7px 10px 14px #3a665b38,inset 3px 3px 5px #ffffff61}.app-shell:not(.dark) .sleep-card>*{z-index:1;position:relative}.app-shell:not(.dark) .sleep-card-heading{align-items:flex-start}.app-shell:not(.dark) .eyebrow{color:#577064;font-size:12px}.app-shell:not(.dark) .ai-assistant-button{color:#527064;background:#f9f6eecc;border:0;padding:8px 11px;box-shadow:4px 5px 10px #3f4f4421,inset 0 1px 1px #fff}.app-shell:not(.dark) .sleep-time{color:#38594d;text-shadow:0 1px #ffffff73;max-width:275px;margin:19px 0 8px;font-size:42px;font-weight:850}.app-shell:not(.dark) .sleep-card p{color:#61746b;max-width:255px;font-size:12px;line-height:1.45}.app-shell:not(.dark) .sleep-limit-alert{color:#7f3e1d;background:#ffe7ccd6;border-color:#be67306b;box-shadow:4px 7px 14px #75442424,inset 0 1px 1px #ffffffb8}.app-shell:not(.dark) .progress{background:#f8f5eb7a;width:66%;height:7px;margin:25px 0 11px;box-shadow:inset 1px 2px 4px #445a4d24}.app-shell:not(.dark) .progress span{background:#f3b77e;box-shadow:0 2px 6px #86593433}.app-shell:not(.dark) .progress span:after{background:linear-gradient(145deg,#ffd29d,#e6a263);width:15px;height:15px;top:-4px;box-shadow:3px 4px 7px #744e2f38,inset 2px 2px 3px #ffffff73}.app-shell:not(.dark) .awake-status{align-items:flex-end}.app-shell:not(.dark) .awake-status>span{color:#5d7167;max-width:178px}.app-shell:not(.dark) .awake-status>strong{color:#49675b;background:#f8f5edc7;border:0;border-radius:18px;min-height:39px;padding:7px 11px;box-shadow:4px 6px 12px #43544821,inset 0 1px 1px #fff}.app-shell:not(.dark) .wake-window-card .progress span,.app-shell:not(.dark) .wake-window-card .progress span:after{background:linear-gradient(145deg,#ffd09a,#e5a266)}.app-shell:not(.dark) .quick-grid{gap:11px;margin:18px 2px 28px}.app-shell:not(.dark) .quick-grid button{color:#58665f;background:#f5eee3;border:0;border-radius:28px;min-height:102px;padding:11px 6px;box-shadow:8px 10px 17px #4c544e29,-5px -5px 12px #ffffffb8,inset 0 1px 1px #fff}.app-shell:not(.dark) .quick-grid span{color:#627d70;background:#faf6ef;border:0;width:48px;height:48px;box-shadow:4px 5px 9px #4a524c2b,-2px -2px 6px #ffffffb3,inset 0 1px 1px #fff}.app-shell:not(.dark) .quick-grid b{font-size:13px;font-weight:820}.app-shell:not(.dark) .date-navigator{margin:0 3px 12px}.app-shell:not(.dark) .date-navigator h2{color:#43564d;letter-spacing:-.035em;font-size:20px}.app-shell:not(.dark) .date-navigator>button{background:#f6f1e9;border:0;box-shadow:3px 4px 9px #46504a21,inset 0 1px 1px #fff}.app-shell:not(.dark) .entry-list{box-shadow:none;background:#f8f4ec;border:1px solid #616c651a;border-radius:25px}.app-shell:not(.dark) .entry-row{border-color:#636c661a;min-height:74px}.app-shell:not(.dark) .entry-icon{border:0;box-shadow:inset 0 1px 1px #ffffffa6}.app-shell:not(.dark) .diary-card,.app-shell:not(.dark) .home-ad-slot{box-shadow:none;background:#f8f4ec;border-color:#616c651f}.app-shell:not(.dark) .bottom-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f6f2eae6;border:0;border-radius:25px;height:64px;padding:6px;bottom:11px;left:14px;right:14px;box-shadow:8px 11px 24px #3c48402e,inset 0 1px 1px #ffffffd9}.app-shell:not(.dark) .bottom-nav:before{background:linear-gradient(145deg,#b7d1c0,#9cbca9);border-radius:20px;width:calc(25% - 3px);height:52px;top:6px;left:6px;box-shadow:4px 6px 12px #445d4c2e,inset 1px 1px 1px #ffffff8c}.app-shell:not(.dark) .bottom-nav b{font-size:9px}@media (width<=520px){.app-shell:not(.dark) .scroll-area{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 42px}.app-shell:not(.dark) .bottom-nav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom,10px));height:64px;padding-bottom:6px;position:fixed}}.auth-shell{--auth-bg:#e5e1d8;--auth-card:#f7f2e9;--auth-text:#3a4b44;--auth-deep:#4e7164;--auth-muted:#79827d;--auth-border:#59675e1f;--auth-soft:#dbe8de;background:radial-gradient(circle at 12% 12%,#c2d6b8c7,#0000 27%),radial-gradient(circle at 88% 84%,#7fb9b552,#0000 31%),#ddd8ce}.auth-ambient{opacity:.28;filter:blur(82px);background:#efb88f;width:420px;height:420px;top:-210px;left:auto;right:-170px;transform:none}.auth-phone-frame{isolation:isolate;background:linear-gradient(155deg,#f0ece3 0%,#e8e5db 65%,#dfe8df 100%);border-color:#ffffff94;box-shadow:0 32px 80px #3d494133,inset 0 1px #ffffffd1}.auth-phone-frame:before,.auth-phone-frame:after{content:"";z-index:-1;pointer-events:none;position:absolute}.auth-phone-frame:before{background:linear-gradient(145deg,#c7e4e8,#8ebdc5);border-radius:48% 52% 0 0/76% 62% 0 0;width:360px;height:280px;bottom:-150px;left:-115px;transform:rotate(7deg);box-shadow:inset -8px 8px 18px #ffffff42}.auth-phone-frame:after{background:linear-gradient(145deg,#f3c7a7,#dfa47d);border-radius:58% 42% 0 0/72% 62% 0 0;width:310px;height:230px;bottom:-118px;right:-138px;transform:rotate(-13deg);box-shadow:inset 8px 7px 18px #ffffff40}.auth-brand{gap:14px;min-height:180px;padding:36px 100px 25px 22px}.auth-brand:after{content:"";opacity:.9;background:linear-gradient(145deg,#a8d7c8,#69b4a4);border-radius:64% 36% 58% 42%/58% 64% 36% 42%;width:76px;height:38px;position:absolute;bottom:19px;right:25px;transform:rotate(-12deg);box-shadow:7px 9px 14px #3d645733,inset 3px 3px 5px #fff6}.auth-brand strong{color:#394b44;letter-spacing:-.06em;font-size:27px;font-weight:880}.auth-brand b{color:#5c7e70;letter-spacing:-.02em;font-size:15px}.auth-brand p{color:#7a837e;letter-spacing:.02em;margin-top:8px;font-size:10px}.auth-orbit{background:linear-gradient(145deg,#d9e7d8,#b6d0bd);border:0;width:64px;height:64px;box-shadow:8px 10px 18px #4152452e,-5px -5px 12px #ffffffb8,inset 1px 1px 1px #ffffffad}.auth-orbit:before{border-color:#496c5b2e;inset:10px}.auth-orbit span{color:#58786a;background:#f7f2e9;width:40px;height:40px;box-shadow:3px 4px 8px #42504621,inset 0 1px 1px #fff}.auth-orbit i{background:#e9a66f;box-shadow:0 0 0 3px #d6e2d5}.auth-language{background:#d6e5dc;border:0;border-radius:16px;width:68px;padding:4px;top:78px;right:21px;box-shadow:4px 6px 11px #40524621,inset 0 1px 1px #ffffffa6}.auth-language button{border-radius:11px;height:29px}.auth-language button.selected{color:#4b6c5f;background:#f7f2e9;box-shadow:3px 4px 8px #3d4d4221,inset 0 1px 1px #fff}.auth-content{padding:0 20px 22px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f4ece6;border:0;border-radius:31px;min-height:0;padding:25px 21px 20px;box-shadow:12px 16px 28px #434e4629,-7px -7px 17px #ffffffb3,inset 1px 1px 1px #ffffffd9}.auth-copy>span{color:#6a8a7b;letter-spacing:.08em;font-size:9px}.auth-copy h1{color:#384c44;letter-spacing:-.055em;font-size:29px}.auth-copy p{color:#7a837e;font-size:11px}.auth-form{gap:15px;margin-top:23px}.auth-form label>span{color:#52635b;font-size:10px}.auth-form label>div{background:#f8f5ef;border:0;border-radius:18px;min-height:53px;padding:0 14px;box-shadow:inset 2px 3px 7px #4d59511a,inset -1px -1px 2px #ffffffd9}.auth-form label>div:focus-within{border-color:#0000;box-shadow:inset 2px 3px 7px #4d59511a,0 0 0 3px #6d9d8929}.auth-form label svg{color:#78998b}.auth-form input{color:#3a4b44;font-size:12px}.auth-form input::placeholder{color:#a3aaa6}.cn-phone-prefix{color:#49695c}.cn-code-field button{color:#4c6d60;background:linear-gradient(145deg,#dce9df,#bfd5c5);border-radius:14px;min-width:82px;min-height:38px;box-shadow:3px 5px 9px #3e53451f,inset 1px 1px 1px #ffffffb3}.auth-submit{color:#fffdf8;background:linear-gradient(145deg,#8fb6a4,#6f9d88);border:0;border-radius:19px;min-height:53px;margin-top:2px;box-shadow:7px 10px 17px #3f5e4d3d,-3px -3px 9px #ffffff75,inset 1px 1px 1px #ffffff5c}.auth-submit:disabled{color:#fffc;opacity:.72;background:#aebeb5;box-shadow:4px 6px 12px #3f4d441f,inset 1px 1px 1px #ffffff4d}.auth-security{color:#7b857f}.auth-security svg{color:#6f9383}@media (width<=520px){.auth-shell{background:linear-gradient(155deg,#f0ece3 0%,#e8e5db 66%,#dfe8df 100%)}.auth-phone-frame{min-height:100dvh}.auth-brand{padding-top:max(38px,env(safe-area-inset-top))}.auth-content{padding-left:20px;padding-right:20px}}.auth-shell.dark{--auth-bg:#071f31;--auth-card:#102f40;--auth-text:#e8f3f2;--auth-deep:#a9d4ca;--auth-muted:#91aaa9;--auth-border:#b5dcd31f;--auth-soft:#173b49;background:radial-gradient(circle at 12% 12%,#3e777047,#0000 29%),radial-gradient(circle at 88% 84%,#3b778938,#0000 31%),#071f31}.auth-shell.dark .auth-ambient{opacity:.26;background:#244d60}.auth-shell.dark .auth-phone-frame{background:#071f31;border-color:#b8ded614;box-shadow:0 32px 80px #00000061,inset 0 1px #d8f1eb0d}.auth-shell.dark .auth-phone-frame:before{background:linear-gradient(145deg,#17485a,#0d3448);box-shadow:inset -8px 8px 18px #93cdc214}.auth-shell.dark .auth-phone-frame:after{background:linear-gradient(145deg,#4c3b39,#302d34);box-shadow:inset 8px 7px 18px #f2bd9e0f}.auth-shell.dark .auth-brand strong{color:#e9f2ef}.auth-shell.dark .auth-brand b{color:#a9cfc4}.auth-shell.dark .auth-brand p,.auth-shell.dark .auth-loading{color:#91aaa9}.auth-shell.dark .auth-brand:after{background:linear-gradient(145deg,#37796e,#1f594f);box-shadow:7px 9px 14px #00000047,inset 3px 3px 5px #c8ebe114}.auth-shell.dark .auth-orbit{background:linear-gradient(145deg,#17495a,#0f3547);box-shadow:8px 10px 18px #0000004d,-3px -3px 10px #96c8bf0d,inset 1px 1px 1px #d5efe914}.auth-shell.dark .auth-orbit span{color:#b9dbd2;background:#123748;box-shadow:3px 4px 8px #00000040,inset 0 1px 1px #daf1ec14}.auth-shell.dark .auth-language{background:#123748;box-shadow:4px 6px 11px #0000003b,inset 0 1px 1px #d2ede60f}.auth-shell.dark .auth-language button{color:#8fa8a7}.auth-shell.dark .auth-language button.selected{color:#e5f1ef;background:#1d4b59;box-shadow:3px 4px 8px #0000003b,inset 0 1px 1px #d7f0ea14}.auth-shell.dark .auth-loading svg{color:#a9d4ca}.auth-shell.dark .auth-card{background:#0e2b3aeb;box-shadow:12px 16px 28px #0000004d,-3px -3px 12px #91c7bc0a,inset 1px 1px 1px #d7f1eb0f}.auth-shell.dark .auth-copy h1{color:#e8f3f2}.auth-shell.dark .auth-copy p,.auth-shell.dark .auth-security{color:#91aaa9}.auth-shell.dark .auth-copy>span,.auth-shell.dark .auth-form label>span{color:#a2c8bd}.auth-shell.dark .auth-form label>div{background:#0a293a;box-shadow:inset 2px 3px 7px #00000045,inset -1px -1px 2px #c0e2da0a}.auth-shell.dark .auth-form input{color:#e8f3f2}.auth-shell.dark .auth-form input::placeholder{color:#678486}.auth-shell.dark .onboarding-form label>span,.auth-shell.dark .onboarding-form legend{color:#b9d9d1}.auth-shell.dark .onboarding-form input{color:#e8f3f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a293a;border-color:#b5dcd329}.auth-shell.dark .onboarding-form input::placeholder{color:#678486}.auth-shell.dark .onboarding-form fieldset button{color:#d8ebe7;background:#0a293a;border-color:#b5dcd329}.auth-shell.dark .onboarding-form fieldset button.selected{color:#e8f3f2;background:#173b49;border-color:#82aede}.auth-shell.dark .onboarding-form fieldset button i{border-color:#b5dcd333}.auth-shell.dark .onboarding-form fieldset button.selected i{background:#82aede;border-color:#82aede}:is(.auth-shell:has(.sheet-backdrop) .auth-phone-frame,.auth-shell:has(.sheet-backdrop) .auth-content){overflow:visible}.auth-shell .sheet-backdrop{z-index:100}.auth-shell .record-sheet{background:var(--auth-card);color:var(--auth-text);border-color:var(--auth-border);box-shadow:0 -18px 44px #233e5c2e}.auth-shell.dark .record-sheet{color:#e8f1ee;background:linear-gradient(165deg,#102b3b,#0b202f);border-color:#b2d3c91f;box-shadow:0 -22px 60px #00000073,inset 0 1px 1px #d7f3ea12}@media (width<=520px){.auth-shell.dark{background:linear-gradient(155deg,#0a2638 0%,#082334 66%,#0b2938 100%)}}.app-shell:not(.dark) .page-heading{margin:4px 3px 22px}.app-shell:not(.dark) .page-heading h1{color:#40564d;letter-spacing:-.055em;font-size:30px;font-weight:850}.app-shell:not(.dark) .page-heading>svg{color:#617e70;filter:drop-shadow(0 2px 2px #ffffffb3)}.app-shell:not(.dark) :is(.chart-card,.growth-summary-card,.growth-chart-card,.profile-card,.baby-switcher,.settings-card,.language-picker,.appearance-mode-card,.theme-picker,.metrics){background:#f8f4ecd1;border-color:#5d69601a;box-shadow:7px 9px 20px #474f491a,inset 0 1px 1px #ffffffe0}.app-shell:not(.dark) :is(.segmented,.growth-metric-switch,.growth-range-switch,.appearance-mode-switch){background:#dfe9dc;border:0;box-shadow:inset 2px 3px 7px #47584c1a,inset -1px -1px 2px #fff9}.app-shell:not(.dark) :is(.animated-segmented,.growth-metric-switch,.growth-range-switch):before,.app-shell:not(.dark) .appearance-mode-switch .appearance-mode-thumb{background:#f8f4ec;border:0;box-shadow:4px 5px 10px #41504521,inset 0 1px 1px #fff}.app-shell:not(.dark) .timeline-type-filters button{background:#f5f1e9;border:0;box-shadow:3px 4px 8px #4550481a,inset 0 1px 1px #fff}.app-shell:not(.dark) .timeline-type-filters button.selected{background:#dfe9dc}.app-shell:not(.dark) .band-track{background-color:#e4e9e1;box-shadow:inset 1px 2px 4px #4552491a}.app-shell:not(.dark) .metrics{border-radius:22px;overflow:hidden}.app-shell:not(.dark) .growth-add-actions button{background:#e0eadf;border:0;box-shadow:3px 4px 8px #4553481a,inset 0 1px 1px #fff}.app-shell:not(.dark) .large-avatar{background:linear-gradient(145deg,#d8e5d3,#bcd3c1);border:0;box-shadow:7px 9px 18px #44554829,-4px -4px 10px #ffffffad,inset 1px 1px 1px #fff}.app-shell:not(.dark) .settings-card button{border-color:#5e69611a}.app-shell:not(.dark) .settings-card button:active{background:#e5ebe2}.app-shell:not(.dark) :is(.baby-switcher-options,.language-picker>div,.theme-picker>div) button{box-shadow:inset 0 1px 1px #ffffffb8}.app-shell:not(.dark) :is(.record-sheet,.confirm-backdrop>section){color:#344640;background:linear-gradient(165deg,#f8f4ec,#ece9df);border-color:#5d69601a;box-shadow:0 -22px 60px #36443b38,inset 0 1px 1px #ffffffe6}.app-shell:not(.dark) .sheet-title button{color:#536e61;background:#e2ebe1;border:0;box-shadow:3px 5px 10px #4452481f,inset 0 1px 1px #fff}.app-shell:not(.dark) :is(.time-picker,.record-date-field,.breast-grid>button,.diaper-options>button,.edit-diaper-options>button,.family-member-card,.family-invite-card,.family-join-card,.growth-record-row,.diary-photo-field){background:#f8f4ecc7;border-color:#5d69601a;box-shadow:inset 1px 2px 4px #47544b12,inset 0 1px 1px #ffffffd9}.app-shell:not(.dark) .primary-action{color:#fffdf8;background:linear-gradient(145deg,#8fb6a4,#6f9d88);border:0;box-shadow:7px 10px 17px #3f5e4d38,-3px -3px 9px #fff6,inset 1px 1px 1px #ffffff57}.app-shell:not(.dark) .wheel-selection{background:#c9ded099}.app-shell:not(.dark) .toast{color:#fbf8f0;background:#405f55}.app-shell.dark{--bg:#0b1d2b;--card:#122b3b;--primary:#79ad9b;--deep:#d8ebe3;--text:#e9f1ee;--muted:#93aaa4;--border:#b2d3c921;--soft:#1b3b46;--feed:#cf9872;--diaper:#8daabf;--danger:#d66f73;background:radial-gradient(circle at 17% 12%,#49806f42,#0000 29%),radial-gradient(circle at 86% 82%,#4f7d9138,#0000 31%),#06131f}.app-shell.dark .ambient-one{opacity:.16;filter:blur(82px);background:#698f82;width:350px;height:350px;top:-180px;right:-85px}.app-shell.dark .ambient-two{opacity:.15;filter:blur(88px);background:#477d88;width:380px;height:380px;bottom:-230px;left:-145px}.app-shell.dark .phone-frame{background:radial-gradient(circle at 100% 0,#2d5b4f4d,#0000 33%),linear-gradient(160deg,#0d2231 0%,#0a1c2a 58%,#0b2430 100%);border-color:#a1cdbf24;box-shadow:0 34px 90px #00000075,inset 0 1px #ccefe414}.app-shell.dark .home-screen:before{background:linear-gradient(150deg,#548b7533,#345d5b0a)}.app-shell.dark .baby-header{margin:2px 2px 20px}.app-shell.dark .avatar{color:#b8d8cb;background:linear-gradient(145deg,#244858,#173342);border:0;width:50px;height:50px;box-shadow:7px 9px 19px #00000047,-3px -3px 9px #5b918114,inset 1px 1px 1px #d5f1e81f}.app-shell.dark .baby-header h1{letter-spacing:-.055em;font-size:26px;font-weight:840}.app-shell.dark .baby-header p{letter-spacing:.02em;margin-top:5px;font-size:11px}.app-shell.dark .current-time-chip{color:#d4e7e0;background:#173747;border:0;box-shadow:4px 6px 12px #00000042,-2px -2px 7px #679a8b12,inset 0 1px 1px #dbf5ed17}.app-shell.dark .mode-toggle{color:#c0dbd2;background:#173747;border:0;border-radius:22px;width:47px;height:38px;box-shadow:5px 7px 14px #0000004d,-2px -2px 7px #679a8b14,inset 0 1px 1px #dbf5ed1a}.app-shell.dark .sleep-card{background:linear-gradient(145deg,#1c4650 0%,#183a49 52%,#142f43 100%);border:0;border-radius:34px 34px 48px;min-height:228px;padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:13px 17px 30px #00000057,-4px -4px 13px #53867614,inset 1px 1px 1px #d8f0e81c}.app-shell.dark .sleep-card:before{content:"";background:linear-gradient(155deg,#244d61,#19394f);border-radius:53% 47% 0 0/75% 66% 0 0;width:250px;height:188px;position:absolute;bottom:-101px;right:-82px;transform:rotate(-8deg);box-shadow:-8px -7px 20px #081a2633,inset 5px 5px 12px #99cbbe0f}.app-shell.dark .sleep-card:after{content:"";background:linear-gradient(145deg,#57ad9c,#337b74);border-radius:63% 37% 55% 45%/52% 61% 39% 48%;width:54px;height:42px;position:absolute;bottom:35px;right:34px;transform:rotate(17deg);box-shadow:7px 10px 14px #00000040,inset 3px 3px 5px #dcfaf029}.app-shell.dark .sleep-card>*{z-index:1;position:relative}.app-shell.dark .sleep-card-heading{align-items:flex-start}.app-shell.dark .eyebrow{color:#b3cdc4;font-size:12px}.app-shell.dark .ai-assistant-button{color:#c4ddd5;background:#0c1f2cb3;border:0;padding:8px 11px;box-shadow:4px 6px 11px #0000003d,inset 0 1px 1px #ddf7ef14}.app-shell.dark .sleep-time{color:#e2f0eb;text-shadow:0 2px 8px #0003;max-width:275px;margin:19px 0 8px;font-size:42px;font-weight:850}.app-shell.dark .sleep-card p{color:#a7bbb5;max-width:255px;font-size:12px;line-height:1.45}.app-shell.dark .sleep-limit-alert{color:#ffd3ae;background:#6f3926d1;border-color:#eda36f7a;box-shadow:0 8px 18px #00000040,inset 0 1px 1px #ffe0c717}.app-shell.dark .sleep-limit-alert strong{color:#102936;background:#dc7b48;box-shadow:0 5px 12px #0000003d}.app-shell.dark .progress{background:#04121c6b;width:66%;height:7px;margin:25px 0 11px;box-shadow:inset 1px 2px 4px #00000040}.app-shell.dark .progress span{background:#cf9872;box-shadow:0 2px 7px #0000003d}.app-shell.dark .progress span:after{background:linear-gradient(145deg,#e3ae87,#bb805f);width:15px;height:15px;top:-4px;box-shadow:3px 4px 8px #00000045,inset 2px 2px 3px #ffe9d82e}.app-shell.dark .awake-status>span{color:#a7bbb5;max-width:178px}.app-shell.dark .awake-status>strong{color:#bed8cf;background:#081b27b3;border:0;border-radius:18px;min-height:39px;padding:7px 11px;box-shadow:4px 6px 12px #0000003d,inset 0 1px 1px #dcf5ed14}.app-shell.dark .wake-window-card .progress span,.app-shell.dark .wake-window-card .progress span:after{background:linear-gradient(145deg,#d4a079,#b87b5c)}.app-shell.dark .quick-grid{gap:11px;margin:18px 2px 28px}.app-shell.dark .quick-grid button{color:#dbe9e4;background:#142f40;border:0;border-radius:28px;min-height:102px;padding:11px 6px;box-shadow:8px 11px 19px #0000004d,-3px -3px 9px #598b7b12,inset 0 1px 1px #daf4eb14}.app-shell.dark .quick-grid span{color:#bfd8cf;background:#1b3b4b;border:0;width:48px;height:48px;box-shadow:4px 6px 10px #00000040,inset 0 1px 1px #dbf5ed17}.home-sync-hint{border:1px solid var(--primary);width:max-content;max-width:100%;margin:-6px auto 10px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.home-sync-hint{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.home-sync-hint{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.home-sync-hint{background:color-mix(in srgb,var(--card) 75%,transparent)}}.home-sync-hint{color:var(--muted);font:inherit;box-shadow:0 5px 12px var(--primary);justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}@supports (color:color-mix(in lab, red, red)){.home-sync-hint{box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 7%,transparent)}}.home-sync-hint.syncing svg{animation:1s linear infinite spin}.app-shell.dark .home-sync-hint{color:#a7bbb5;background:#112a39c7;border-color:#b2d3c91f}.auth-secondary-action{width:100%;min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;margin-top:8px;font-size:11px;font-weight:800}.auth-guest-action{border:1px solid var(--auth-deep);grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;margin:8px 0 2px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-guest-action{border:1px solid color-mix(in srgb,var(--auth-deep) 38%,var(--auth-border))}}.auth-guest-action{background:var(--auth-soft);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.auth-guest-action{background:color-mix(in srgb,var(--auth-soft) 70%,var(--auth-card))}}.auth-guest-action{color:var(--auth-deep);text-align:left;box-shadow:0 6px 16px var(--auth-deep)}@supports (color:color-mix(in lab, red, red)){.auth-guest-action{box-shadow:0 6px 16px color-mix(in srgb,var(--auth-deep) 10%,transparent)}}.auth-guest-action{cursor:pointer;transition:transform .16s,border-color .18s,background .18s}.auth-guest-action:hover{border-color:var(--auth-deep)}@supports (color:color-mix(in lab, red, red)){.auth-guest-action:hover{border-color:color-mix(in srgb,var(--auth-deep) 62%,var(--auth-border))}}.auth-guest-action:hover{background:var(--auth-soft)}@supports (color:color-mix(in lab, red, red)){.auth-guest-action:hover{background:color-mix(in srgb,var(--auth-soft) 88%,var(--auth-card))}}.auth-guest-action:active{transform:translateY(1px)}.auth-guest-action:disabled{cursor:not-allowed;opacity:.55}.auth-guest-action>svg:first-child{justify-self:center;width:21px;height:21px}.auth-guest-action>svg:last-child{opacity:.72;justify-self:end;width:17px;height:17px}.auth-guest-action span{gap:3px;min-width:0;display:grid}.auth-guest-action strong{color:inherit;font-size:12px;font-weight:850}.auth-guest-action small{color:var(--auth-muted);font-size:9px;font-weight:650;line-height:1.3}.auth-sync-recovery .auth-error{margin-top:12px}.auth-success{color:#4f8067;background:#5b9a781a;border:1px solid #5b9a7847;border-radius:11px;margin:12px 0 0;padding:9px 11px;font-size:10px;line-height:1.45}.guest-upgrade-google{gap:5px;margin:0 0 11px;display:grid}.guest-upgrade-google button{border:1px solid var(--border);background:var(--card);min-height:46px;color:var(--deep);cursor:pointer;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;transition:transform .16s,border-color .18s,background .18s;display:grid}.guest-upgrade-google button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.guest-upgrade-google button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}}.guest-upgrade-google button:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.guest-upgrade-google button:hover{background:color-mix(in srgb,var(--soft) 46%,var(--card))}}.guest-upgrade-google button:active{transform:scale(.985)}.guest-upgrade-google button:disabled{cursor:not-allowed;opacity:.55}.guest-upgrade-google b{color:#356ab4;border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;font-size:15px;font-weight:900;display:grid}.guest-upgrade-google span{font-size:12px;font-weight:800}.guest-upgrade-google em{color:var(--muted);text-align:center;font-size:9px;font-style:normal}.membership-setting svg{color:#8177bc}.membership-sheet{height:min(780px,94dvh);overflow-y:auto}.membership-hero{border:1px solid var(--primary);margin:4px 0 13px;padding:18px}@supports (color:color-mix(in lab, red, red)){.membership-hero{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.membership-hero{background:linear-gradient(145deg,var(--soft),var(--card));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.membership-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 78%,var(--card)),var(--card))}}.membership-hero{grid-template-columns:76px 1fr;align-items:center;gap:14px;display:grid}.membership-hero>div:last-child>span{color:var(--primary);letter-spacing:.16em;font-size:9px;font-weight:900}.membership-hero h3{color:var(--deep);margin:5px 0;font-size:17px;line-height:1.25}.membership-hero p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.family-orbit{width:70px;height:70px;color:var(--deep);background:var(--card);box-shadow:0 9px 20px var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.family-orbit{box-shadow:0 9px 20px color-mix(in srgb,var(--primary) 16%,transparent)}}.family-orbit>svg{width:28px;height:28px}.family-orbit i{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.family-orbit i:first-of-type{transform:rotate(0)translateY(-32px)}.family-orbit i:nth-of-type(2){transform:rotate(60deg)translateY(-32px)}.family-orbit i:nth-of-type(3){transform:rotate(120deg)translateY(-32px)}.family-orbit i:nth-of-type(4){transform:rotate(180deg)translateY(-32px)}.family-orbit i:nth-of-type(5){transform:rotate(240deg)translateY(-32px)}.family-orbit i:nth-of-type(6){transform:rotate(300deg)translateY(-32px)}.membership-benefits{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.membership-benefits>span{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:15px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:11px 7px;display:flex}.membership-benefits svg{width:18px;color:var(--primary)}.membership-benefits b{color:var(--deep);font-size:10px}.membership-benefits small{color:var(--muted);font-size:8px}.membership-products{gap:8px;display:grid}.membership-products>button{border:1px solid var(--border);background:var(--card);min-height:61px;color:var(--deep);text-align:left;font:inherit;border-radius:16px;grid-template-columns:1fr auto;align-items:center;padding:11px 13px;display:grid;position:relative}.membership-products>button.selected{border-color:var(--primary);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.membership-products>button.selected{background:color-mix(in srgb,var(--soft) 74%,var(--card))}}.membership-products>button.selected{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.membership-products>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}}.membership-products span{font-size:11px;font-weight:850}.membership-products b{font-size:18px}.membership-products b small{color:var(--muted);font-size:9px}.membership-products em{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:9px;font-style:normal}.membership-message{background:var(--soft);color:var(--muted);border-radius:12px;margin:9px 2px 0;padding:9px 11px;font-size:10px;line-height:1.45}.membership-purchase{margin-top:12px}.membership-restore{width:100%;color:var(--primary);font:inherit;background:0 0;border:0;margin-top:7px;font-size:11px;font-weight:800}.membership-terms{color:var(--muted);text-align:center;padding:7px 12px 15px;font-size:8px;line-height:1.45;display:block}.app-shell.dark .membership-hero,.app-shell.dark .membership-benefits>span,.app-shell.dark .membership-products>button{background:#112a39;border-color:#b2d3c91f}.app-shell.dark .date-navigator{margin:0 3px 12px}.app-shell.dark .date-navigator h2{color:#dceae5;letter-spacing:-.035em;font-size:20px}.app-shell.dark .date-navigator>button{background:#153344;border:0;box-shadow:3px 5px 10px #0000003d,inset 0 1px 1px #dbf5ed14}.app-shell.dark :is(.entry-list,.diary-card,.home-ad-slot){box-shadow:none;background:#112a39;border-color:#b2d3c91c}.app-shell.dark .entry-list{border:1px solid #b2d3c91c;border-radius:25px}.app-shell.dark .entry-row{border-color:#b3d2c917;min-height:74px}.app-shell.dark .bottom-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1f2ce6;border:0;border-radius:25px;height:64px;padding:6px;bottom:11px;left:14px;right:14px;box-shadow:8px 12px 26px #00000061,inset 0 1px 1px #d8f2ea12}.app-shell.dark .bottom-nav:before{background:linear-gradient(145deg,#285548,#1e453d);border-radius:20px;width:calc(25% - 3px);height:52px;top:6px;left:6px;box-shadow:4px 7px 13px #00000047,inset 1px 1px 1px #dbf6ed1c}.app-shell.dark .page-heading{margin:4px 3px 22px}.app-shell.dark .page-heading h1{color:#dcebe6;letter-spacing:-.055em;font-size:30px;font-weight:850}.app-shell.dark :is(.chart-card,.growth-summary-card,.growth-chart-card,.profile-card,.baby-switcher,.settings-card,.language-picker,.appearance-mode-card,.theme-picker,.metrics){background:#112a39d1;border-color:#b2d3c91a;box-shadow:8px 11px 24px #00000045,inset 0 1px 1px #dbf5ed0f}.app-shell.dark :is(.segmented,.growth-metric-switch,.growth-range-switch,.appearance-mode-switch){background:#102b3a;border:0;box-shadow:inset 2px 3px 7px #0000003d,inset -1px -1px 2px #c7e8de0a}.app-shell.dark :is(.animated-segmented,.growth-metric-switch,.growth-range-switch):before,.app-shell.dark .appearance-mode-switch .appearance-mode-thumb{background:#204454;box-shadow:4px 6px 11px #00000040,inset 0 1px 1px #d9f3eb12}.app-shell.dark .timeline-type-filters button{background:#153344;border:0;box-shadow:3px 5px 9px #0003,inset 0 1px 1px #d8f2ea0f}.app-shell.dark .timeline-type-filters button.selected{background:#204554}.app-shell.dark .band-track{background-color:#102b3a;box-shadow:inset 1px 2px 4px #00000047}.app-shell.dark .growth-add-actions button{background:#1c3e49;border:0;box-shadow:3px 5px 9px #00000036,inset 0 1px 1px #d9f3eb0f}.app-shell.dark .large-avatar{background:linear-gradient(145deg,#244858,#173342);border:0;box-shadow:7px 10px 20px #0000004d,inset 1px 1px 1px #d8f2ea14}.app-shell.dark .settings-card button{border-color:#b2d3c917}.app-shell.dark .settings-card button:active{background:#183747}.app-shell.dark :is(.record-sheet,.confirm-backdrop>section){color:#e8f1ee;background:linear-gradient(165deg,#102b3b,#0b202f);border-color:#b2d3c91f;box-shadow:0 -22px 60px #00000073,inset 0 1px 1px #d7f3ea12}.app-shell.dark .sheet-title button{color:#d4e8e1;background:#18394a}.app-shell.dark :is(.time-picker,.record-date-field,.breast-grid>button,.diaper-options>button,.edit-diaper-options>button,.family-member-card,.family-invite-card,.family-join-card,.growth-record-row,.diary-photo-field){background:#122f40;border-color:#b2d3c91c;box-shadow:inset 0 1px 1px #daf4eb0d}.app-shell.dark .primary-action{color:#f3faf7;background:linear-gradient(145deg,#659d89,#477d6d);border:0;box-shadow:7px 10px 18px #0000004d,inset 1px 1px 1px #e0faf124}.app-shell.dark .wheel-selection{background:#2a515394}.app-shell.dark .toast{color:#24483d;background:#dbece6}.legal-policy-backdrop{z-index:30}.legal-policy-backdrop.closing,.sheet-backdrop.closing{animation:.22s both sheetFadeOut}.legal-policy-sheet{width:min(100%,760px);height:min(86dvh,780px);max-height:none;padding:10px 0 0;position:relative;overflow:hidden}.legal-policy-sheet.closing,.record-sheet.closing{animation:.22s both sheetDown}.legal-policy-content{scrollbar-width:none;height:calc(100% - 18px);padding:8px 24px 42px;overflow-y:auto}.legal-policy-content::-webkit-scrollbar{display:none}.legal-policy-heading{color:var(--muted);align-items:center;gap:12px;margin:2px 44px 22px 0;font-size:12px;font-weight:800;display:flex}.legal-policy-heading b{color:var(--deep);font-size:13px}.legal-policy-content h1{color:var(--deep);letter-spacing:-.04em;margin:0 0 7px;font-size:30px;line-height:1.18}.legal-policy-updated{color:var(--muted);margin:0 0 22px;font-size:11px}.legal-policy-intro{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:17px;margin:0 0 24px;padding:15px 16px;font-size:13px;line-height:1.75}.legal-policy-content section{margin:0 0 22px}.legal-policy-content h2{color:var(--deep);margin:0 0 7px;font-size:18px;line-height:1.35}.legal-policy-content section p{color:var(--text);margin:0;font-size:13px;line-height:1.8}.legal-policy-close{z-index:2;background:var(--soft);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;right:18px}.legal-policy-close svg{width:21px;height:21px}.app-shell.dark .legal-policy-close{color:#d4e8e1;background:#18394a}.app-shell.dark .legal-policy-heading{color:#a7bbb5}.app-shell.dark .legal-policy-heading b,.app-shell.dark .legal-policy-content h1,.app-shell.dark .legal-policy-content h2{color:#e8f1ee}.app-shell.dark .legal-policy-intro{color:#d5e8e3;background:#122f40;border-color:#b2d3c91c}.app-shell.dark .legal-policy-content section p{color:#b9ccc8}@media (width<=520px){.app-shell.dark .scroll-area{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 42px}.app-shell.dark .bottom-nav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom,10px));height:64px;padding-bottom:6px;position:fixed}.app-shell.platform-android{--android-status-safe-top:max(env(safe-area-inset-top,0px),36px)}.app-shell.platform-android .phone-frame{padding-top:var(--android-status-safe-top)}.app-shell.platform-android .scroll-area,.app-shell.platform-android:not(.dark) .scroll-area,.app-shell.platform-android.dark .scroll-area{height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px) - var(--android-status-safe-top));padding-top:18px}}.app-shell.theme-blue:not(.dark){--nest-canvas:#dce4e5;--nest-glow:#b9d4da;--nest-glow-two:#b8c9de;--nest-frame-a:#f1f2ef;--nest-frame-b:#e6e9e6;--nest-frame-c:#dfe7e8;--nest-hero-a:#d8e5e8;--nest-hero-b:#afc8d1;--nest-hero-c:#90afbd;--nest-wave-a:#dbeaf0;--nest-wave-b:#9fc3d0;--nest-pebble-a:#a7d6cd;--nest-pebble-b:#69b6aa;--nest-accent:#6e91c6;--nest-deep:#3d6077;--nest-text:#34454c;--nest-muted:#758087;--nest-soft:#dce8ee;--nest-nav-a:#b7ccd9;--nest-nav-b:#96b4c5;--nest-control:#f5f2ec}.app-shell.theme-lavender:not(.dark){--nest-canvas:#e4e0e7;--nest-glow:#d2c8df;--nest-glow-two:#c8c3d8;--nest-frame-a:#f3f0f2;--nest-frame-b:#eae5e9;--nest-frame-c:#e5e2ea;--nest-hero-a:#e3dfe9;--nest-hero-b:#c3bad4;--nest-hero-c:#a79cbe;--nest-wave-a:#e8e4ef;--nest-wave-b:#b7adc9;--nest-pebble-a:#cdbedc;--nest-pebble-b:#9d8cbd;--nest-accent:#9589bd;--nest-deep:#61557f;--nest-text:#474052;--nest-muted:#7c7582;--nest-soft:#ebe7f0;--nest-nav-a:#c6bed7;--nest-nav-b:#aaa0c4;--nest-control:#f5f1ef}.app-shell.theme-sage:not(.dark){--nest-canvas:#ddd9cf;--nest-glow:#b3caa7;--nest-glow-two:#8fc3bc;--nest-frame-a:#f1eee7;--nest-frame-b:#ebe8df;--nest-frame-c:#e5e9df;--nest-hero-a:#d9e4d1;--nest-hero-b:#b9d0b8;--nest-hero-c:#9dbbaa;--nest-wave-a:#d9ecf1;--nest-wave-b:#9fc8d2;--nest-pebble-a:#92d8c7;--nest-pebble-b:#52ae9f;--nest-accent:#7f9f8a;--nest-deep:#405f55;--nest-text:#344640;--nest-muted:#78827c;--nest-soft:#dfe9dc;--nest-nav-a:#b7d1c0;--nest-nav-b:#9cbca9;--nest-control:#f6f1e9}.app-shell.theme-apricot:not(.dark){--nest-canvas:#e7ddd5;--nest-glow:#ebc6ad;--nest-glow-two:#d8b8ad;--nest-frame-a:#f4efea;--nest-frame-b:#ece4dd;--nest-frame-c:#eee2dc;--nest-hero-a:#f0ddd0;--nest-hero-b:#dcbba5;--nest-hero-c:#c9977b;--nest-wave-a:#f1e4dc;--nest-wave-b:#d7b4a4;--nest-pebble-a:#bdd8c9;--nest-pebble-b:#78ad98;--nest-accent:#d49a7b;--nest-deep:#805a48;--nest-text:#51413a;--nest-muted:#85766f;--nest-soft:#f1e2d9;--nest-nav-a:#dfbda8;--nest-nav-b:#c99b82;--nest-control:#f7f0ea}.app-shell:not(.dark){--bg:var(--nest-frame-b);--card:#f8f4ec;--primary:var(--nest-accent);--deep:var(--nest-deep);--text:var(--nest-text);--muted:var(--nest-muted);--soft:var(--nest-soft);--sleep:#7098d2;--feed:#df9d72;--diaper:#9b8ac7;background:radial-gradient(circle at 15% 18%,var(--nest-glow),transparent 28%), radial-gradient(circle at 88% 78%,var(--nest-glow-two),transparent 31%), var(--nest-canvas)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.dark){background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--nest-glow) 72%,transparent),transparent 28%), radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--nest-glow-two) 38%,transparent),transparent 31%), var(--nest-canvas)}}.app-shell:not(.dark) .ambient-one{background:var(--nest-glow)}.app-shell:not(.dark) .ambient-two{background:var(--nest-glow-two)}.app-shell:not(.dark) .phone-frame{background:radial-gradient(circle at 100% 0,var(--nest-soft),transparent 31%), linear-gradient(160deg,var(--nest-frame-a) 0%,var(--nest-frame-b) 58%,var(--nest-frame-c) 100%)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.dark) .phone-frame{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--nest-soft) 88%,transparent),transparent 31%), linear-gradient(160deg,var(--nest-frame-a) 0%,var(--nest-frame-b) 58%,var(--nest-frame-c) 100%)}}.app-shell:not(.dark) .avatar,.app-shell:not(.dark) .large-avatar{color:var(--nest-deep);background:linear-gradient(145deg,var(--nest-soft),var(--nest-accent))}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.dark) .avatar,.app-shell:not(.dark) .large-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--nest-soft) 72%,white),color-mix(in srgb,var(--nest-accent) 35%,var(--nest-soft)))}}.app-shell:not(.dark) .mode-toggle,.app-shell:not(.dark) .date-navigator>button{background:var(--nest-control);color:var(--nest-deep)}.app-shell:not(.dark) .sleep-card{background:linear-gradient(145deg,var(--nest-hero-a) 0%,var(--nest-hero-b) 54%,var(--nest-hero-c) 100%)}.app-shell:not(.dark) .sleep-card:before{background:linear-gradient(155deg,var(--nest-wave-a),var(--nest-wave-b))}.app-shell:not(.dark) .sleep-card:after{background:linear-gradient(145deg,var(--nest-pebble-a),var(--nest-pebble-b))}.app-shell:not(.dark) :is(.eyebrow,.sleep-time,.date-navigator h2,.page-heading h1){color:var(--nest-deep)}.app-shell:not(.dark) .sleep-card p,.app-shell:not(.dark) .awake-status>span{color:var(--nest-muted)}.app-shell:not(.dark) .progress span,.app-shell:not(.dark) .progress span:after{background:var(--nest-accent)}.app-shell:not(.dark) .awake-status>strong,.app-shell:not(.dark) .ai-assistant-button{color:var(--nest-deep)}.app-shell:not(.dark) :is(.segmented,.growth-metric-switch,.growth-range-switch,.appearance-mode-switch),.app-shell:not(.dark) .timeline-type-filters button.selected,.app-shell:not(.dark) .growth-add-actions button{background:var(--nest-soft)}.app-shell:not(.dark) .bottom-nav:before{background:linear-gradient(145deg,var(--nest-nav-a),var(--nest-nav-b))}.app-shell:not(.dark) .bottom-nav button.active{color:var(--nest-deep)}.app-shell:not(.dark) .primary-action{background:linear-gradient(145deg,var(--nest-accent),var(--nest-accent))}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.dark) .primary-action{background:linear-gradient(145deg,color-mix(in srgb,var(--nest-accent) 76%,white),var(--nest-accent))}}.app-shell.theme-blue.dark{--night-accent:#87aee4;--night-deep:#dbe8f6;--night-soft:#19384f;--night-glow:#557da8;--night-glow-two:#477786;--night-frame-a:#10283c;--night-frame-b:#0a1d2e;--night-frame-c:#0d2634;--night-hero-a:#214b64;--night-hero-b:#193b55;--night-hero-c:#142f48;--night-wave-a:#294e68;--night-wave-b:#1a3854;--night-pebble-a:#77b7b0;--night-pebble-b:#467f82;--night-nav-a:#315a75;--night-nav-b:#244961}.app-shell.theme-lavender.dark{--night-accent:#afa6de;--night-deep:#eeeafa;--night-soft:#302d50;--night-glow:#796f9d;--night-glow-two:#586b87;--night-frame-a:#282640;--night-frame-b:#181a2d;--night-frame-c:#222437;--night-hero-a:#4c4568;--night-hero-b:#38344f;--night-hero-c:#292a43;--night-wave-a:#55506f;--night-wave-b:#34344e;--night-pebble-a:#a796c5;--night-pebble-b:#786895;--night-nav-a:#5c537a;--night-nav-b:#443d60}.app-shell.theme-sage.dark{--night-accent:#79ad9b;--night-deep:#d8ebe3;--night-soft:#1b3b46;--night-glow:#698f82;--night-glow-two:#477d88;--night-frame-a:#0d2231;--night-frame-b:#0a1c2a;--night-frame-c:#0b2430;--night-hero-a:#1c4650;--night-hero-b:#183a49;--night-hero-c:#142f43;--night-wave-a:#244d61;--night-wave-b:#19394f;--night-pebble-a:#57ad9c;--night-pebble-b:#337b74;--night-nav-a:#285548;--night-nav-b:#1e453d}.app-shell.theme-apricot.dark{--night-accent:#dda181;--night-deep:#f2dfd4;--night-soft:#49352f;--night-glow:#9b6b57;--night-glow-two:#6d6675;--night-frame-a:#35251f;--night-frame-b:#211a1b;--night-frame-c:#30231f;--night-hero-a:#654439;--night-hero-b:#50362f;--night-hero-c:#3c2a29;--night-wave-a:#704d43;--night-wave-b:#493333;--night-pebble-a:#a9c4a9;--night-pebble-b:#6f9177;--night-nav-a:#714c3e;--night-nav-b:#573a32}.app-shell.dark{--primary:var(--night-accent);--deep:var(--night-deep);--soft:var(--night-soft);--sleep:#83b8ff;--feed:#f0a060;--diaper:#d2a3f2;background:radial-gradient(circle at 17% 12%,var(--night-glow),transparent 29%), radial-gradient(circle at 86% 82%,var(--night-glow-two),transparent 31%), #06131f}@supports (color:color-mix(in lab, red, red)){.app-shell.dark{background:radial-gradient(circle at 17% 12%,color-mix(in srgb,var(--night-glow) 28%,transparent),transparent 29%), radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--night-glow-two) 24%,transparent),transparent 31%), #06131f}}.app-shell.dark .ambient-one{background:var(--night-glow)}.app-shell.dark .ambient-two{background:var(--night-glow-two)}.app-shell.dark .phone-frame{background:linear-gradient(160deg,var(--night-frame-a) 0%,var(--night-frame-b) 58%,var(--night-frame-c) 100%)}.app-shell.dark .avatar,.app-shell.dark .large-avatar{color:var(--night-deep);background:linear-gradient(145deg,var(--night-soft),var(--night-soft))}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .avatar,.app-shell.dark .large-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--night-soft) 80%,#31586a),color-mix(in srgb,var(--night-soft) 82%,#102535))}}.app-shell.dark .mode-toggle{background:var(--night-soft);color:var(--night-deep)}.app-shell.dark .sleep-card{background:linear-gradient(145deg,var(--night-hero-a) 0%,var(--night-hero-b) 52%,var(--night-hero-c) 100%)}.app-shell.dark .sleep-card:before{background:linear-gradient(155deg,var(--night-wave-a),var(--night-wave-b))}.app-shell.dark .sleep-card:after{background:linear-gradient(145deg,var(--night-pebble-a),var(--night-pebble-b))}.app-shell.dark :is(.eyebrow,.sleep-time,.date-navigator h2,.page-heading h1){color:var(--night-deep)}.app-shell.dark .progress span,.app-shell.dark .progress span:after{background:var(--night-accent)}.app-shell.dark .bottom-nav:before{background:linear-gradient(145deg,var(--night-nav-a),var(--night-nav-b))}.app-shell.dark .bottom-nav button.active{color:var(--night-deep)}.app-shell.dark .primary-action{background:linear-gradient(145deg,var(--night-accent),var(--night-accent))}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .primary-action{background:linear-gradient(145deg,color-mix(in srgb,var(--night-accent) 78%,#426a5f),color-mix(in srgb,var(--night-accent) 58%,#25483f))}}.app-shell.dark .timeline-type-filters .sleep.selected{background:var(--sleep)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .sleep.selected{background:color-mix(in srgb,var(--sleep) 34%,#153344)}}.app-shell.dark .timeline-type-filters .sleep.selected{box-shadow:inset 0 0 0 1px var(--sleep),0 4px 10px #00000026}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .sleep.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sleep) 64%,transparent),0 4px 10px #00000026}}.app-shell.dark .timeline-type-filters .feeding.selected{background:var(--feed)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .feeding.selected{background:color-mix(in srgb,var(--feed) 34%,#153344)}}.app-shell.dark .timeline-type-filters .feeding.selected{box-shadow:inset 0 0 0 1px var(--feed),0 4px 10px #00000026}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .feeding.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feed) 64%,transparent),0 4px 10px #00000026}}.app-shell.dark .timeline-type-filters .diaper.selected{background:var(--diaper)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .diaper.selected{background:color-mix(in srgb,var(--diaper) 38%,#153344)}}.app-shell.dark .timeline-type-filters .diaper.selected{box-shadow:inset 0 0 0 1px var(--diaper),0 4px 10px #00000026}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .timeline-type-filters .diaper.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--diaper) 68%,transparent),0 4px 10px #00000026}}.app-shell.dark .quick-grid,.app-shell:not(.dark) .quick-grid{grid-template-rows:88px;grid-template-columns:none;grid-auto-columns:calc(25% - 5.25px);grid-auto-flow:column;gap:7px;width:100%;margin:0;padding:2px}.app-shell.dark .quick-grid button,.app-shell:not(.dark) .quick-grid button{min-width:0;height:88px;min-height:88px;box-shadow:none;border-radius:18px;padding:7px 3px}.app-shell.dark .quick-grid span,.app-shell:not(.dark) .quick-grid span{width:44px;height:44px}.app-shell .quick-grid button.wake-action{isolation:isolate;color:#fff;animation:1.9s ease-in-out infinite wakeButtonBreath;position:relative;transform:none}.app-shell .quick-grid button.wake-action:after{content:"";z-index:1;border:1px solid var(--danger);position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.app-shell .quick-grid button.wake-action:after{border:1px solid color-mix(in srgb,var(--danger) 56%,white)}}.app-shell .quick-grid button.wake-action:after{pointer-events:none;border-radius:15px;animation:1.9s ease-in-out infinite wakeAttention}.app-shell .quick-grid button.wake-action span{color:#fff;background:#ffffff2e;box-shadow:inset 0 1px 1px #ffffff57,0 5px 12px #5e141f33}.app-shell .quick-grid button.wake-action b{color:#fff;font-size:15px}.app-shell:not(.dark) .quick-grid button.wake-action{background:linear-gradient(145deg,#e77a7d,#c94f5d);box-shadow:inset 1px 1px 1px #ffffff59}.app-shell.dark .quick-grid button.wake-action{background:linear-gradient(145deg,#e66d78,#bd3f52);box-shadow:inset 1px 1px 1px #ffdde13d}.app-shell .quick-grid button.wake-action:active{transform:translateY(0)scale(.98)}.app-shell :is(.phone-frame,.sleep-card,.avatar,.large-avatar,.mode-toggle,.primary-action),.app-shell .sleep-card:before,.app-shell .sleep-card:after{transition:background .28s,color .28s,border-color .28s,box-shadow .28s}.app-shell .bottom-nav:before{will-change:transform;transition:transform .34s cubic-bezier(.22,.8,.3,1),background .28s,color .28s,border-color .28s,box-shadow .28s}@media (prefers-reduced-motion:reduce){.app-shell *,.auth-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes wakeAttention{0%,to{opacity:.38;box-shadow:inset 0 0 #fff0}50%{opacity:1;box-shadow:inset 0 0 0 4px #ffffff1f}}@keyframes wakeButtonBreath{0%,to{filter:brightness(.9)saturate(.94)}50%{filter:brightness(1.1)saturate(1.08)}}.app-shell .quick-actions{margin:18px 2px 30px}.app-shell .quick-grid button{background:var(--action-color);border-radius:18px;min-width:0;min-height:88px;padding:7px 3px}@supports (color:color-mix(in lab, red, red)){.app-shell .quick-grid button{background:color-mix(in srgb,var(--action-color) 18%,var(--card))}}.app-shell .quick-grid button span{width:38px;height:38px;color:var(--action-color);background:var(--action-color)}@supports (color:color-mix(in lab, red, red)){.app-shell .quick-grid button span{background:color-mix(in srgb,var(--action-color) 13%,var(--card))}}.app-shell .quick-grid button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.app-shell:not(.dark) .quick-grid button{background:var(--action-color)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.dark) .quick-grid button{background:color-mix(in srgb,var(--action-color) 20%,#f8f4ec)}}.app-shell.dark .quick-grid button{background:var(--action-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .quick-grid button{background:color-mix(in srgb,var(--action-color) 18%,#102c3c)}}.app-shell.dark .quick-grid button span{color:var(--action-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .quick-grid button span{color:color-mix(in srgb,var(--action-color) 70%,white)}}.app-shell.dark .quick-grid button span{background:var(--action-color)}@supports (color:color-mix(in lab, red, red)){.app-shell.dark .quick-grid button span{background:color-mix(in srgb,var(--action-color) 20%,#153444)}}.app-shell .quick-grid button.wake-action{background:linear-gradient(145deg,#e77a7d,#c94f5d)}.app-shell .quick-grid button.wake-action span{color:#fff;background:#ffffff2e}.app-shell .quick-grid .quick-reset-action{background:var(--card);color:var(--muted);border-style:dashed}.app-shell .quick-grid .quick-reset-action span{color:var(--muted);background:var(--soft)}.app-shell .quick-grid .quick-reset-action b{color:var(--muted)}.app-shell .quick-grid .quick-reset-action.confirming{border-color:var(--primary);background:var(--soft);color:var(--deep)}.app-shell .quick-grid .quick-reset-action.confirming span,.app-shell .quick-grid .quick-reset-action.confirming b{color:var(--deep)}.app-shell.dark .quick-grid button span,.app-shell:not(.dark) .quick-grid button span,.app-shell .quick-grid button.wake-action span,.app-shell .quick-grid .quick-reset-action span{border-radius:0;width:auto;height:auto;box-shadow:none!important;background:0 0!important}.app-shell .quick-grid button span svg{width:30px;height:30px}.record-attachments{gap:10px;margin:14px 0;display:grid}.record-attachments .baby-form-field textarea{resize:none;min-height:54px}.note-shortcut-list{flex-wrap:wrap;gap:7px;display:flex}.note-shortcut{border:1px solid var(--border);background:var(--soft);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.note-shortcut button{color:var(--text);background:0 0;border:0;padding:7px 9px 7px 11px;font-size:12px;font-weight:750}.note-shortcut .note-shortcut-remove{color:var(--muted);padding:5px 8px 5px 2px;font-size:14px;font-weight:400}.record-photo-field{gap:10px;display:grid;position:relative}.record-photo-field>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.record-photo-placeholder{border:1px dashed var(--border);min-height:56px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.record-photo-placeholder svg{width:20px}.record-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-photo-grid.count-1{grid-template-columns:minmax(0,1fr)}.record-photo-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.record-photo-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--soft);border-radius:14px;min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.record-photo-preview{background:color-mix(in srgb,var(--soft) 82%,var(--deep))}}.record-photo-grid.count-1 .record-photo-preview{aspect-ratio:16/10}.record-photo-grid.count-2 .record-photo-preview{aspect-ratio:4/3}.record-photo-preview img{object-fit:contain;background:var(--soft);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.record-photo-preview img{background:color-mix(in srgb,var(--soft) 82%,var(--deep))}}.record-photo-preview .record-photo-view{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.record-photo-preview button{color:#fff;background:#000000a6;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.record-photo-preview .record-photo-view+button{z-index:2;cursor:pointer}.record-photo-add{border:1px solid var(--border);min-height:44px;color:var(--deep);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.record-photo-add svg{width:19px}.record-photo-add small{color:var(--muted);font-size:10px}.photo-lightbox{z-index:1000;padding:max(24px,env(safe-area-inset-top,24px)) max(24px,env(safe-area-inset-right,24px)) max(24px,env(safe-area-inset-bottom,24px)) max(24px,env(safe-area-inset-left,24px));background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.photo-lightbox{background:color-mix(in srgb,var(--bg) 94%,#000 6%)}}.photo-lightbox-content{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.photo-lightbox-content img{display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.photo-lightbox-close{top:max(18px,env(safe-area-inset-top,18px));right:max(18px,env(safe-area-inset-right,18px));z-index:1;border:1px solid var(--border);background:var(--soft);width:42px;height:42px;color:var(--deep);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.photo-lightbox-close svg{width:22px;height:22px}.entry-copy .entry-note{color:var(--muted);font-size:12px;font-weight:400}.entry-image-indicator{color:var(--muted);flex:none;margin-left:auto}.quick-swipe-hint{color:var(--muted);opacity:.78;justify-content:center;align-items:center;gap:24px;margin:4px 0 -8px;font-size:9px;font-weight:700;display:flex}.quick-swipe-hint svg{width:12px;height:12px;color:var(--deep)}.sleep-notification-settings{border:1px solid var(--border);background:var(--card);border-radius:18px;margin:14px 0;padding:15px}.sleep-notification-settings>div:first-child{align-items:center;gap:10px;display:flex}.sleep-notification-settings>div:first-child>span{background:var(--soft);width:36px;height:36px;color:var(--deep);border-radius:50%;flex:none;place-items:center;display:grid}.sleep-notification-settings>div:first-child>div{flex:1;min-width:0}.sleep-notification-settings h2{margin:0 0 3px;font-size:14px}.sleep-notification-settings p{color:var(--muted);margin:0;font-size:10px}.sleep-reminder-presets{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.sleep-reminder-presets button{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--muted);border-radius:11px;padding:5px;font-size:10px;font-weight:800}.sleep-reminder-presets button.selected{border-color:var(--primary);background:var(--soft);color:var(--deep)}.custom-action-form{gap:16px;padding-top:18px;display:grid}.custom-action-existing{border:1px solid var(--border);background:var(--soft);border-radius:14px;margin-top:16px;padding:12px}.custom-action-existing h3{color:var(--muted);margin:0 0 8px;font-size:11px}.custom-action-list{gap:7px;display:grid}.custom-action-row{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.custom-action-row>span{min-width:0;color:var(--deep);align-items:center;gap:7px;display:flex}.custom-action-row>span svg{color:var(--action-color);flex:none}.custom-action-row>span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.custom-action-row>div{align-items:center;gap:5px;display:flex}.custom-action-delete,.custom-action-cancel{border:1px solid var(--border);background:var(--card);min-height:28px;color:var(--muted);border-radius:9px;padding:4px 9px;font-size:10px;font-weight:800}.custom-action-delete.confirming{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.custom-action-delete.confirming{background:color-mix(in srgb,var(--danger) 12%,var(--card))}}.custom-action-delete.confirming{color:var(--danger)}.care-record-sheet{height:min(820px,calc(100dvh - env(safe-area-inset-top,0px) - 8px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);flex-direction:column;display:flex;overflow:hidden}.care-record-form{flex-direction:column;flex:1;min-height:0;padding-top:18px;display:flex}.care-record-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;align-content:start;gap:16px;min-height:0;padding:0 1px 10px;display:grid;overflow-y:auto}.care-record-scroll::-webkit-scrollbar{display:none}.care-record-date{margin:0}.care-record-scroll>.inline-time-picker{margin-bottom:0}.care-record-form>.primary-action{flex:none;margin-top:10px}.custom-action-options{border:0;margin:0;padding:0}.custom-action-options legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:750}.custom-action-options>div{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.custom-action-options button{aspect-ratio:1;border:1px solid var(--border);background:var(--card);color:var(--deep);border-radius:12px;place-items:center;padding:0;display:grid}.custom-action-options button.selected{border:2px solid var(--primary);background:var(--soft)}.color-options button{color:#fff}.color-options button svg{width:17px}.feeding-record-sheet{height:min(820px,calc(100dvh - env(safe-area-inset-top,0px) - 8px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px)}@media (height<=720px){.feeding-record-sheet .inline-time-picker,.care-record-sheet .inline-time-picker{margin-bottom:9px;padding:8px 10px 10px}.feeding-record-sheet .inline-time-picker{--minute-tick-offset:-82px}.feeding-record-sheet .inline-time-picker .clock-face{width:184px;height:184px}.care-record-sheet .inline-time-picker .clock-face{width:202px;height:202px}.feeding-record-sheet .inline-time-picker .clock-hand{height:66px}.care-record-sheet .inline-time-picker .clock-hand{height:72px}.feeding-record-sheet .inline-time-picker .clock-face.inner-hour .clock-hand{height:43px}.care-record-sheet .inline-time-picker .clock-face.inner-hour .clock-hand{height:48px}}@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}.ai-note{order:6}.ai-stability{border-top:1px solid var(--border);margin-top:12px;padding-top:11px;justify-content:flex-start!important;align-items:center!important;gap:9px!important;display:flex!important}.ai-stability>span{color:var(--text);font-size:12px}.ai-stability>div{gap:3px;display:flex}.ai-stability>div span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ai-stability>div span{color:color-mix(in srgb,var(--muted) 38%,transparent)}}.ai-stability>div span{font-size:19px;line-height:1}.ai-stability>div span.filled{color:#ef7f91;text-shadow:0 2px 8px #ef7f9166}.ai-stability>em{color:var(--muted);background:0 0;margin-left:auto;padding:0;font-size:11px}.cn-consent-shell{color:#2e2a33;background:radial-gradient(circle at 15% 12%,#ffd1c48f,#0000 36%),radial-gradient(circle at 88% 86%,#c1ded38f,#0000 34%),#fffaf7;place-items:center;min-height:100dvh;padding:24px;display:grid}.cn-consent-card{background:#fffffff0;border:1px solid #76565b1f;border-radius:28px;width:min(100%,520px);padding:30px 26px;box-shadow:0 22px 60px #53343a24}.cn-consent-card h1{margin:10px 0 18px;font-size:27px;line-height:1.25}.cn-consent-card p{color:#605762;margin:12px 0;font-size:15px;line-height:1.75}.cn-consent-card a{color:#9b5361;text-underline-offset:3px;font-weight:700;text-decoration:underline}.cn-consent-badge{color:#8e4f5b;background:#fff0eb;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.cn-consent-actions{grid-template-columns:1fr 1.5fr;gap:12px;margin-top:24px;display:grid}.cn-consent-actions button,.cn-consent-card>button{cursor:pointer;border:0;border-radius:16px;min-height:48px;font-size:15px;font-weight:800}.cn-consent-primary{color:#fff;background:linear-gradient(145deg,#c86c79,#a95062);box-shadow:0 10px 22px #a744573d}.cn-consent-secondary{color:#6e5d63;background:#f3ece9}.account-security-sheet{min-height:520px}.account-security-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}.account-security-loading svg{width:18px;animation:1s linear infinite spin}.account-security-list{gap:10px;margin-top:20px;display:grid}.account-security-list>div{border:1px solid var(--border);background:var(--card);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.account-security-list span{gap:5px;display:grid}.account-security-list b{font-size:14px}.account-security-list small{color:var(--muted);font-size:11px}.account-security-list button,.account-security-cancel{background:var(--soft);color:var(--deep);border:0;border-radius:12px;padding:9px 12px;font-weight:800}.account-security-list button.danger-text{color:var(--danger)}.account-security-action{border:1px solid var(--border);background:var(--card);border-radius:17px;gap:7px;margin-top:14px;padding:14px;display:grid}.account-security-action.warning{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-security-action.warning{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.account-security-action h3{margin:0 0 6px;font-size:15px}.account-security-action p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.6}.account-security-action label,.account-security-actions label{color:var(--muted);gap:7px;font-size:11px;display:grid}.account-security-action input,.account-security-actions input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:13px;padding:13px;font-size:14px}.account-security-actions{gap:10px;margin-top:12px;display:grid}.account-security-cancel{width:100%}.account-security-message,.account-security-error{border-radius:12px;margin:12px 0 0;padding:11px;font-size:11px;line-height:1.5}.account-security-message{color:var(--deep);background:var(--soft)}.account-security-error{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-security-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.account-security-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-security-error{background:color-mix(in srgb,var(--danger) 8%,var(--card))}}.account-security-password-button{width:100%;margin-top:14px}.account-security-secondary-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:700}.account-security-secondary-button:disabled{opacity:.55;cursor:default}.auth-forgot-action{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:700}.auth-forgot-action:disabled{opacity:.55;cursor:default}.wechat-binding-confirmation{border:1px solid var(--border);background:var(--card);border-radius:17px;margin-top:14px;padding:16px}.wechat-binding-profile{align-items:center;gap:12px;display:flex}.wechat-binding-profile h3{margin:0 0 5px;font-size:15px}.wechat-binding-profile p,.wechat-binding-confirmation>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.data-management-backdrop{align-items:flex-end}.data-management-sheet{flex-direction:column;width:min(100%,540px);height:min(760px,92dvh);max-height:92dvh;display:flex;overflow:hidden}.data-management-sheet>.sheet-handle,.data-management-sheet>.sheet-title{flex:none}.data-management-content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:2px 2px calc(24px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:14px;display:grid;overflow:hidden auto}.sheet-backdrop{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;overflow:hidden}.record-sheet,.care-record-scroll,.feeding-scroll-area,.sleep-mode-scroll{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;overflow-x:hidden}.data-management-content::-webkit-scrollbar{display:none}.data-management-content header h3{color:var(--deep);margin:0 0 5px;font-size:17px}.data-management-content header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.data-export-card{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:12px;padding:16px;display:grid}.data-export-card h4,.data-export-card strong{color:var(--text);margin:0;font-size:15px}.data-export-card>div{gap:4px;display:grid}.data-export-card>div span{color:var(--muted);font-size:11px;line-height:1.45}.data-date-field{gap:9px;display:grid;position:relative}.data-date-field>span{color:var(--text);font-size:12px;font-weight:750}.data-date-field>button{border:1px solid var(--border);background:var(--bg);min-height:58px;color:var(--primary);font:inherit;text-align:center;cursor:pointer;box-shadow:0 5px 12px var(--deep);border-radius:16px;place-items:center;padding:10px;font-size:17px;font-weight:850;display:grid}@supports (color:color-mix(in lab, red, red)){.data-date-field>button{box-shadow:0 5px 12px color-mix(in srgb,var(--deep) 9%,transparent)}}.data-date-field>button:active{transform:scale(.99)}.data-date-field>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:12px;right:12px}.data-export-card>button,.choose-backup-button,.confirm-import-button{border:1px solid var(--border);background:var(--bg);min-height:50px;color:var(--primary);font:inherit;box-shadow:0 5px 12px var(--deep);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}@supports (color:color-mix(in lab, red, red)){.data-export-card>button,.choose-backup-button,.confirm-import-button{box-shadow:0 5px 12px color-mix(in srgb,var(--deep) 9%,transparent)}}.data-export-card>button svg,.choose-backup-button svg{width:18px;height:18px}.data-export-card>button:disabled,.confirm-import-button:disabled{opacity:.45;box-shadow:none}.data-export-card>small{color:var(--muted);text-align:center;font-size:11px}.complete-export-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.complete-export-card{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}}.complete-export-card{background:linear-gradient(145deg,var(--primary),var(--card))}@supports (color:color-mix(in lab, red, red)){.complete-export-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card))}}.import-heading{border-top:1px solid var(--border);margin-top:8px;padding-top:17px}.backup-file-input{display:none}.choose-backup-button{width:100%}.import-preview-card{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:12px;padding:16px;display:grid}.import-preview-card>strong{font-size:14px}.import-preview-card>span{color:var(--muted);font-size:12px}.import-mode-options,.conflict-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-mode-options button,.conflict-options button{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:13px;padding:8px;font-size:12px;font-weight:780}.import-mode-options button.selected,.conflict-options button.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.import-mode-options button.selected,.conflict-options button.selected{background:color-mix(in srgb,var(--primary) 13%,var(--card))}}.import-mode-options button.selected,.conflict-options button.selected{color:var(--deep)}.import-mode-options button.danger{color:var(--danger)}.import-counts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.import-counts span{background:var(--soft);color:var(--muted);text-align:center;border-radius:10px;padding:8px;font-size:11px}.confirm-import-button{border-color:var(--primary);background:var(--primary);color:#fff;width:100%;box-shadow:none}.data-transfer-message{background:var(--soft);color:var(--deep);border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.wechat-binding-confirmation>p{margin-top:12px}.wechat-binding-avatar{width:56px;height:56px;color:var(--deep);background:var(--soft);border-radius:50%;flex:0 0 56px;place-items:center;display:grid;position:relative;overflow:hidden}.wechat-binding-avatar svg{width:25px;height:25px}.wechat-binding-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wechat-binding-confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.wechat-binding-confirmation-actions button{border:0;border-radius:12px;min-height:42px;font-weight:800}.inline-time-picker .time-display{transform:none}.app-shell .avatar.baby-gender-girl,.app-shell .large-avatar.baby-gender-girl{color:#d889ad;background:linear-gradient(145deg,#f7dce8,#e9b9d0)}.app-shell .avatar.baby-gender-boy,.app-shell .large-avatar.baby-gender-boy{color:#5f8fce;background:linear-gradient(145deg,#d7e7fb,#a9c9f2)}.app-shell.dark .avatar.baby-gender-girl,.app-shell.dark .large-avatar.baby-gender-girl{color:#f0a9c7;background:linear-gradient(145deg,#613c55,#432d45)}.app-shell.dark .avatar.baby-gender-boy,.app-shell.dark .large-avatar.baby-gender-boy{color:#9fc5fa;background:linear-gradient(145deg,#294c70,#1e3854)}.baby-avatar-icon{place-items:center;width:100%;height:100%;display:grid;position:relative}.baby-avatar-icon svg{width:25px;height:25px}.app-filing-sheet{padding-bottom:max(28px,env(safe-area-inset-bottom))}.app-filing-content{gap:14px;padding:14px 0 4px;display:grid}.app-filing-intro{background:var(--soft);color:var(--muted);border-radius:13px;margin:0;padding:12px 13px;font-size:12px;line-height:1.6}.app-filing-content dl{gap:8px;margin:0;display:grid}.app-filing-content dl>div{border:1px solid var(--border);background:var(--card);border-radius:13px;grid-template-columns:88px 1fr;align-items:center;gap:10px;padding:12px 13px;display:grid}.app-filing-content dt{color:var(--muted);font-size:12px}.app-filing-content dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.app-filing-link{background:var(--primary);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.app-filing-link svg{width:16px}@media (width<=520px){.app-shell.platform-ios .bottom-nav{left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:max(12px,calc(env(safe-area-inset-bottom,18px) - 18px));border-radius:32px}.app-shell.platform-ios .bottom-nav:before{border-radius:26px}.app-shell.platform-ios .scroll-area{height:calc(100dvh - 64px - max(12px,calc(env(safe-area-inset-bottom,18px) - 18px)) - 8px);padding-top:8px;padding-bottom:8px}.auth-shell.platform-ios .auth-brand{min-height:142px}}.totals-chart{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:5px;width:100%;display:grid}.bars-scale{height:108px;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1px 0 37px;font-size:9px;line-height:1;display:flex}.growth-point-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.growth-point-hit:focus,.growth-point-hit:focus-visible{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes spin{to{transform:rotate(360deg)}}
