/*! tailwindcss v4.3.3 | 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-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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.lowercase{text-transform:lowercase}.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)}.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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--canvas);font-synthesis:none;--canvas:#f7f2f4;--background:#fff7fa;--surface:#fff;--surface-soft:#fff0f5;--sheet:#fffafc;--primary:#e85d8a;--primary-solid:#e85d8a;--action:#c94073;--primary-soft:#ffe3ed;--border:#ead6de;--text-primary:#332a30;--text-secondary:#84717a;--text-tertiary:#a4939b;--blue:#5881b7;--blue-soft:#eaf3ff;--peach:#d9825b;--peach-soft:#fff0e4;--sheet-handle:#ddcfd5;--wheel-fade:#ffe3ed33;--voice-gradient-start:#fff7fa;--voice-gradient-mid:#eaf3ff;--voice-overlay-cancel:#332a30;--error:#b83b36;--error-soft:#fae5e3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f0c0e;--background:#181317;--surface:#261e23;--surface-soft:#2d2027;--sheet:#211a1f;--primary:#ff86ac;--primary-solid:#c94073;--action:#ff91b3;--primary-soft:#4a2836;--border:#503d47;--text-primary:#f7eef2;--text-secondary:#c8b5be;--text-tertiary:#aa949f;--blue:#9cc4ff;--blue-soft:#20364f;--peach:#ffb08b;--peach-soft:#452d22;--sheet-handle:#6a545f;--wheel-fade:#4a283633;--voice-gradient-start:#181317;--voice-gradient-mid:#20364f;--voice-overlay-cancel:#f7eef2;--error:#ff918c;--error-soft:#4c292b}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:16px;display:grid}.phone{--today-footer-height:calc(160px + env(safe-area-inset-bottom,0px));background:var(--background);border-radius:32px;width:min(390px,100vw);min-height:min(844px,100vh - 32px);padding:52px 20px 168px;position:relative;overflow:hidden;box-shadow:0 12px 28px #73405729}.phone.today-phone{height:min(844px,100dvh - 32px);padding-bottom:calc(var(--today-footer-height) + 20px);flex-direction:column;display:flex}.phone.my-phone{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.phone.statistics-phone{height:min(844px,100dvh - 32px);padding:51px 23px 29px}.phone.chat-phone{height:min(844px,100dvh - 32px);padding:0 0 calc(88px + env(safe-area-inset-bottom,0px))}.app-content{display:contents}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.first-use-phone{background:var(--surface-soft);padding:0}.first-use{min-height:844px;padding:52px 20px 40px;position:relative}.first-use-choice{background:var(--surface-soft)}.first-use-brand{height:28px;color:var(--primary);background:var(--surface);border-radius:999px;align-items:center;margin-top:18px;padding:0 14px 0 36px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.first-use-brand img{width:34px;height:34px;position:absolute;left:0}.first-use-choice>h2{letter-spacing:-.03em;margin:28px 0 12px;font-size:34px;line-height:1.2}.first-use-choice>p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.45}.first-use-options{gap:16px;margin-top:62px;display:grid}.first-use-options button{border:1px solid var(--border);min-height:136px;color:inherit;background:var(--surface);text-align:left;cursor:pointer;border-radius:24px;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 4px 12px #381f2e0f}.first-use-options b{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;font-size:20px;display:grid}.first-use-options button:last-child b{color:var(--blue);background:var(--blue-soft)}.first-use-options strong,.first-use-options small{display:block}.first-use-options strong{font-size:20px;line-height:28px}.first-use-options small{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:19px}.first-use-options i{color:var(--text-secondary);text-align:center;font-size:32px;font-style:normal}.first-use-footnote{color:var(--text-secondary);text-align:center;font-size:12px;position:absolute;bottom:144px;left:20px;right:20px}.first-use-detail{background:var(--background)}.first-use-detail>header{grid-template-columns:32px 1fr 36px;align-items:start;gap:0;display:grid}.first-use-back{width:32px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:32px;line-height:1}.first-use-detail header h2,.first-use-detail header p{margin:0}.first-use-detail header h2{font-size:24px;line-height:32px}.first-use-detail header p{color:var(--text-secondary);font-size:13px;line-height:20px}.first-use-detail header img{width:34px;height:34px}.first-use-detail form{gap:16px;margin-top:42px;display:grid}.floating-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:64px;padding:8px 13px;display:grid}.floating-field>span{color:var(--text-secondary);font-size:11px;font-weight:500}.floating-field input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:550}.floating-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.access-code-field{border-style:dashed}.first-use-primary{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:16px;min-height:52px;font-weight:650;position:absolute;bottom:102px;left:20px;right:20px}.first-use-primary:disabled{opacity:.45}.first-use-form-note{color:var(--text-secondary);text-align:center;position:absolute;bottom:70px;left:20px;right:20px}.phone-auth-panel{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));overflow-y:auto}.phone-auth-panel form{padding-bottom:24px}.phone-auth-panel .first-use-primary{width:100%;margin-top:8px;position:static}.phone-consent{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:12px;line-height:18px;display:flex}.phone-consent input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.phone-challenge-hint{color:var(--text-secondary);margin:0;font-size:13px}.phone-challenge-actions{justify-content:space-between;gap:12px;display:flex}.phone-challenge-actions button,.phone-auth-secondary,.phone-update-abandon{min-height:44px;color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.phone-challenge-actions button:disabled{color:var(--text-secondary);cursor:default}.phone-auth-secondary,.phone-update-abandon{width:100%}.phone-update-abandon{border:1px solid var(--border);background:var(--surface);border-radius:14px}.invite-help{color:var(--text-secondary);margin:-2px 0 22px;font-size:12px}.join-explainer,.family-preview{background:var(--surface);border-radius:18px;padding:18px}.join-explainer p,.family-preview p{color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.family-preview{gap:8px;display:grid;color:inherit!important}.family-preview>span{width:max-content;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:6px 12px;font-size:12px}.today-header{justify-content:space-between;align-items:flex-start;min-height:62px;display:flex}.today-header-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.today-heading{flex:auto;min-width:0}.statistics-entry{border:1px solid var(--border);width:44px;height:44px;color:var(--action);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:650;display:grid}.statistics-entry svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.statistics-entry:focus-visible{outline:3px solid var(--action);outline-offset:2px}.statistics-panel{width:342px;height:764px;position:relative}.statistics-header{grid-template-columns:44px 254px 44px;align-items:center;width:342px;height:44px;display:grid}.statistics-header button{width:44px;height:44px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:18px;padding:0;font-size:30px;line-height:1}.statistics-header h1{text-align:center;margin:0;font-size:20px;line-height:28px}.statistics-tabs{gap:12px;width:342px;height:44px;margin-top:14px;display:flex}.statistics-tabs button{min-width:50px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:14px;font-weight:650;position:relative}.statistics-tabs button[aria-selected=true]{color:var(--primary)}.statistics-tabs button[aria-selected=true]:after{background:var(--primary);content:"";border-radius:2px;width:28px;height:3px;position:absolute;bottom:1px;left:calc(50% - 14px)}.statistics-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:342px;height:646px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 8px 22px #331a260f}.statistics-card:focus-visible{outline:3px solid var(--primary-soft);outline-offset:-3px}.statistics-scroll{scrollbar-width:none;touch-action:pan-x pan-y;width:282px;height:610px;position:absolute;top:17px;left:15px;overflow:auto hidden}.statistics-scroll::-webkit-scrollbar{display:none}.statistics-track{-webkit-user-select:none;user-select:none;width:max-content;height:610px;display:flex}.statistics-y-axis{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px;height:610px;position:absolute;top:17px;left:303px}.statistics-table{flex:0 0 282px;width:282px;height:610px;position:relative}.statistics-grid{width:282px;height:570px;position:absolute;top:0;left:0}.statistics-grid i,.statistics-grid b{margin:0;display:block;position:absolute}.statistics-grid i{border-top:1px dashed var(--border);width:282px;left:0}.statistics-grid b{background:var(--border);width:1px;height:570px;top:0}.statistics-hour{width:22px;height:16px;color:var(--text-tertiary);text-align:right;font-size:11px;font-weight:500;line-height:16px;position:absolute;left:0}.statistics-table>time{width:40.2857px;height:20px;color:var(--text-secondary);text-align:center;font-size:11px;font-weight:500;line-height:20px;position:absolute;top:578px}.statistics-table>time.today{color:var(--primary);font-weight:650}.statistics-mark,.statistics-sleep-segment{z-index:1;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.statistics-mark{width:20px;height:20px}.statistics-mark img,.statistics-mark svg{width:20px;height:20px;display:block}.statistics-mark svg{fill:var(--surface);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;overflow:visible}.statistics-mark.feeding{color:var(--primary)}.statistics-mark.sleep{color:var(--blue)}.statistics-mark.solid_food{color:var(--peach)}.statistics-sleep-segment{background:var(--blue);border-radius:6px;width:12px;min-height:2px;transform:translate(-50%)}.statistics-skeleton{background:linear-gradient(90deg, transparent, var(--surface-soft), transparent), var(--surface);background-size:200% 100%;animation:1.2s linear infinite statistics-loading}.statistics-first-error{color:var(--action);text-align:center;place-content:center;gap:12px;font-size:13px;display:grid}.statistics-first-error button,.statistics-page-error button{min-height:44px;color:var(--action);background:var(--primary-soft);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:650}.statistics-page-error{z-index:2;border:1px solid var(--border);color:var(--action);background:var(--surface);border-radius:14px;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;right:12px}@keyframes statistics-loading{to{background-position:-200% 0}}.family-back{width:32px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0;font-size:32px;line-height:1}.family-entry{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;position:relative}.today-header-actions .family-entry{margin-left:0}.family-entry .kitty{position:absolute;inset:5px}.family-entry>span[aria-hidden=true]{z-index:1;letter-spacing:-1px;font-size:11px;position:relative}.today-header h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:750;line-height:1.4;overflow:hidden}.today-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.kitty{width:34px;height:34px}.empty-today-card{background:var(--surface);border-radius:24px;min-height:310px;margin-top:38px;padding:20px}.empty-today-card>span{min-width:140px;color:var(--peach);background:var(--peach-soft);text-align:center;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:650;display:inline-block}.empty-today-card h2{margin:24px 0 8px;font-size:25px;line-height:1.3}.empty-today-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.empty-today-card button{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:16px;width:100%;min-height:52px;margin-top:52px;font-weight:650}.voice-suggestion{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:13px}.notice>span{background:var(--surface);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600}.next-card{color:#fff;background:var(--primary-solid);border-radius:24px;min-height:110px;padding:14px 18px 18px}.next-card-unconfigured{color:var(--action);background:var(--primary-soft)}.next-card>span{font-size:14px;font-weight:650;display:block}.next-card>div{align-items:center;gap:18px;margin-top:4px;display:flex}.next-card strong{font-size:32px;line-height:1.3}.next-card b,.next-card small{display:block}.next-card b{font-size:20px}.next-card small{margin-top:2px;font-size:12px}.next-card>p{margin:18px 0 0;font-size:18px;font-weight:650}.next-card-recovery{min-height:44px;color:var(--action);background:var(--surface);border:0;border-radius:14px;margin-top:12px;padding:0 16px;font-weight:650}.next-card-recovery:disabled{opacity:.6}.operation-feedback{color:var(--action);margin:0 0 12px;font-size:13px}.timeline{overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;min-height:0;margin-top:18px;overflow-y:auto}.timeline::-webkit-scrollbar{display:none}.pull-to-refresh{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.pull-to-refresh>span{font-size:20px;line-height:1}.pull-to-refresh.armed{color:var(--action)}.pull-to-refresh.armed>span{transform:rotate(180deg)}.timeline-day+.timeline-day{margin-top:20px}.timeline h2{color:var(--text-primary);align-items:baseline;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.timeline h2 span{color:var(--text-secondary);font-size:13px;font-weight:500}.timeline-day-surface{background:var(--surface);border-radius:20px;padding:8px}.timeline-day-surface .timeline-row:last-child{margin-bottom:0}.manual-entry-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-record-dock{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr)) 64px;align-items:center;gap:4px;height:72px;padding:8px;display:grid}.quick-record-action{min-height:52px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:16px;padding:0;font-size:14px;font-weight:650}.quick-record-action.food{color:var(--peach);background:var(--peach-soft)}.quick-record-action.diaper{color:var(--text-primary);background:var(--border)}.quick-record-action.sleep{color:var(--primary);background:var(--primary-soft)}.sleep-interval-fields{gap:12px;margin:18px 0;display:grid}.sleep-interval-fields label{grid-template-columns:52px 1fr 1fr;align-items:center;gap:8px;font-weight:650;display:grid}.sleep-interval-fields select,.sleep-interval-fields input{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px 8px}.recording-fields{text-align:left;gap:8px;margin:12px 0;display:grid}.recording-fields label{grid-template-columns:128px 1fr;align-items:center;gap:8px;font-size:13px;font-weight:650;display:grid}.recording-fields select,.recording-fields input{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:9px 8px}.recording-fields .feeding-checkbox{justify-content:center;display:flex}.timeline-row{grid-template-columns:52px 12px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.timeline-row time{color:var(--text-secondary);gap:2px;font-size:12px;font-weight:650;display:grid}.timeline-row i{border:2px solid var(--primary);border-radius:50%;width:10px;height:10px}.timeline-row .timeline-copy{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:68px;padding:11px 14px;display:block;position:relative}.timeline-card{display:block}.timeline-row.highlighted .timeline-copy{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.timeline-card.deletable{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;border-radius:16px;overflow-x:auto}.timeline-card.deletable::-webkit-scrollbar{display:none}.timeline-swipe-track{grid-template-columns:calc(100% - 72px) 72px;align-items:stretch;width:calc(100% + 72px);display:grid}.timeline-swipe-track .timeline-copy{scroll-snap-align:start}.timeline-copy.editable{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.timeline-copy.editable:focus-visible{outline:3px solid var(--primary-soft)}.timeline-delete{color:#fff;width:72px;font:inherit;cursor:pointer;scroll-snap-align:end;background:#dc3f52;border:0;border-radius:0 16px 16px 0;font-size:13px;font-weight:650}.timeline-delete:disabled{opacity:.55}.timeline-error{color:var(--action);margin:-4px 0 12px 74px;font-size:12px}.timeline-row b,.timeline-row small{display:block}.timeline-row .timeline-elapsed{width:fit-content;color:var(--action);background:var(--primary-soft);border-radius:5px;padding:2px 5px}.timeline-row b{font-size:15px}.timeline-row small{color:var(--text-secondary);margin-top:4px;font-size:12px}.notice{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin-top:24px;padding:20px}.notice span{color:var(--action);background:var(--primary-soft)}.notice h2{margin:24px 0 8px;font-size:22px}.notice p{color:var(--text-secondary);margin:0;line-height:1.6}.onboarding-notice form{gap:10px;margin-top:20px;display:grid}.first-use-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.first-use-tabs button{color:var(--action);background:var(--primary-soft)}.first-use-tabs button[aria-selected=false]{color:var(--text-secondary);background:var(--background)}.onboarding-notice label{color:var(--text-secondary);font-size:13px;font-weight:600}.onboarding-notice input{border:1px solid var(--border);width:100%;min-height:48px;color:inherit;background:var(--background);font:inherit;border-radius:14px;padding:0 14px}.onboarding-notice input:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.onboarding-notice button{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:14px;min-height:48px;font-weight:650}.onboarding-notice button:disabled,.onboarding-notice input:disabled{opacity:.55;cursor:not-allowed}.onboarding-notice .onboarding-error{color:var(--action);font-size:13px}.family-preview{background:var(--primary-soft);border-radius:12px;padding:10px 12px;color:var(--action)!important}.family-panel{gap:24px;margin-top:24px;display:grid}.family-baby-card{background:var(--surface);border-radius:24px;justify-content:space-between;align-items:flex-start;min-height:114px;padding:18px;display:flex}.family-baby-card h2,.family-baby-card p,.family-panel h3{margin:0}.family-baby-card h2{font-size:22px}.family-baby-card p{color:var(--text-secondary);margin-top:6px;font-size:13px}.family-baby-card>span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:650}.family-panel>h3,.family-invite-card h3{font-size:16px}.family-device-list{gap:12px;margin-top:-12px;display:grid}.family-member{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.family-member-summary{grid-template-columns:36px 1fr;align-items:center;gap:14px;display:grid}.family-member-summary>b{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:13px;display:grid}.family-member-summary strong,.family-member-summary small,.family-device strong,.family-device small{display:block}.family-member-summary small,.family-device small,.family-invite small{color:var(--text-secondary);margin-top:3px;font-size:12px}.family-member-devices{gap:8px;padding-left:50px;display:grid}.family-device{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;min-height:40px;padding-top:8px;display:grid}.family-device button,.family-invite button{color:var(--action);cursor:pointer;background:0 0;border:0}.family-primary,.family-invite{border:0;border-radius:14px;min-height:48px}.family-primary{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;font-weight:650}.family-invite-card{background:var(--surface-soft);border-radius:24px;gap:10px;padding:18px;display:grid}.family-invite-card>p{color:var(--text-secondary);margin:0;font-size:12px}.family-invite{color:var(--action);background:var(--primary-soft);justify-items:start;padding:14px;display:grid}.family-invite strong{letter-spacing:.08em;font-size:24px}.today-footer{z-index:10;height:var(--today-footer-height);background:var(--surface);position:absolute;bottom:0;left:0;right:0}.my-footer{height:calc(88px + env(safe-area-inset-bottom,0px));background:0 0}.my-voice-fab{right:10px;bottom:calc(96px + env(safe-area-inset-bottom,0px));position:absolute}.my-voice-fab .voice-button{width:76px;height:82px}.voice-button{width:64px;min-width:44px;min-height:56px;color:var(--primary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.voice-ready-hint{max-width:180px;color:var(--text-secondary);text-align:right;margin:0;font-size:11px;position:absolute;bottom:calc(100% + 8px);right:16px}.voice-button strong{color:#fff;background:var(--primary-solid);border-radius:50%;place-items:center;width:56px;height:56px;font-size:20px;display:grid;box-shadow:0 8px 18px #381f2e2e}.voice-button:disabled{opacity:.45;cursor:not-allowed}.bottom-nav{height:calc(88px + env(safe-area-inset-bottom,0px));padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:center;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.bottom-nav button{min-width:44px;min-height:54px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0}.bottom-nav button[aria-current=page]{color:var(--primary);background:var(--primary-soft);padding:18px 0;font-weight:650}.bottom-nav button:disabled{opacity:1;cursor:default}.contextual-chat-panel,.assistant-memory-panel{--memory-info-text:#4a6f9e;--memory-action-text:#b43d6a;--memory-action-solid:#b43d6a;--memory-delete-solid:#b83b36;--memory-muted-text:#806b75}@media (prefers-color-scheme:dark){.contextual-chat-panel,.assistant-memory-panel{--memory-info-text:var(--blue);--memory-action-text:var(--primary);--memory-action-solid:var(--primary-solid);--memory-delete-solid:#b83b36;--memory-muted-text:var(--text-secondary)}}.contextual-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:55px 20px 12px;display:grid}.contextual-chat-header{justify-content:space-between;align-items:flex-start;display:flex}.contextual-chat-header h1,.contextual-chat-header p,.contextual-chat-empty h2,.contextual-chat-empty p,.contextual-chat-message p,.contextual-chat-preview p,.contextual-chat-error p{margin:0}.contextual-chat-header h1{font-size:24px;line-height:32px}.contextual-chat-header p{color:var(--text-secondary);font-size:13px;line-height:19px}.contextual-chat-header-actions{gap:8px;display:flex}.contextual-chat-header-actions button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.contextual-chat-header-actions button:last-child{color:var(--primary)}.contextual-chat-header-actions button:disabled{opacity:.42;cursor:default}.contextual-chat-messages{scrollbar-width:thin;min-height:0;padding:16px 4px 12px;overflow:hidden auto}.contextual-chat-messages.empty{place-items:center;display:grid}.contextual-chat-empty{text-align:center;justify-items:center;gap:12px;max-width:286px;display:grid}.contextual-chat-empty b{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:20px;display:grid}.contextual-chat-empty h2{font-size:20px;line-height:28px}.contextual-chat-empty p{color:var(--text-secondary);font-size:14px;line-height:20px}.contextual-chat-pair{gap:12px;margin-bottom:12px;display:grid}.contextual-chat-answer-block{gap:10px;margin-bottom:12px;display:grid}.contextual-chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;width:min(286px,84%);padding:12px 16px;font-size:14px;line-height:20px}.contextual-chat-message.user{background:var(--primary-soft);justify-self:end}.contextual-chat-message.assistant{border:1px solid var(--border);background:var(--surface);justify-self:start}.contextual-chat-message.assistant.streaming{width:100%}.contextual-chat-message small{color:var(--action);margin-bottom:4px;font-size:12px;line-height:18px;display:block}.contextual-chat-message.user small{color:var(--text-secondary);text-align:right;margin:4px 0 0}.contextual-chat-restored,.contextual-chat-reading-status,.contextual-chat-active-note{color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:16px;margin:0 0 12px;padding:11px 16px;font-size:13px;line-height:18px}.contextual-chat-terminal{border:1px solid var(--error);background:var(--error-soft);border-radius:16px;gap:4px;padding:12px 16px;font-size:13px;line-height:19px;display:grid}.contextual-chat-terminal strong{color:var(--error);font-size:14px}.contextual-chat-terminal p{margin:0}.contextual-chat-terminal button,.contextual-chat-new-thread{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:16px;min-height:52px;margin-top:8px;font-weight:600}.contextual-chat-load-more,.contextual-chat-load-earlier{border:1px solid var(--border);width:100%;min-height:44px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:14px;margin-bottom:12px}.contextual-chat-load-more:disabled,.contextual-chat-load-earlier:disabled,.contextual-chat-new-thread:disabled{opacity:.42;cursor:default}.contextual-chat-history{min-height:0;padding:24px 4px 12px;overflow-y:auto}.contextual-chat-history>p{color:var(--memory-muted-text);margin:0 0 12px;font-size:13px;line-height:19px}.contextual-chat-new-thread{width:100%;color:var(--primary);background:var(--primary-soft);margin:0 0 12px}.contextual-chat-thread-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:72px;margin-bottom:12px;padding:8px;display:grid}.contextual-chat-thread-row button{min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 8px}.contextual-chat-thread-row button:last-child{width:44px;height:44px;color:var(--text-secondary);background:var(--surface-soft);text-align:center;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.contextual-chat-thread-row strong,.contextual-chat-thread-row small{display:block}.contextual-chat-thread-row small{color:var(--text-secondary);margin-top:3px}.contextual-chat-memory-entry{color:var(--memory-muted-text);gap:8px;font-size:12px;line-height:18px;display:grid}.contextual-chat-memory-entry p{margin:0}.contextual-chat-memory-entry button,.contextual-chat-memory-notice button{min-height:44px;color:var(--memory-action-text);background:var(--primary-soft);cursor:pointer;border:0;border-radius:14px;padding:0 16px;font-weight:600}.contextual-chat-memory-notice{min-height:44px;color:var(--memory-info-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;line-height:19px;display:grid}.contextual-chat-memory-notice p{overflow-wrap:anywhere;margin:0}.contextual-chat-memory-notice small{color:var(--memory-muted-text);grid-column:1/-1;font-size:12px}.contextual-chat-memory-notice[data-kind=memory_conflict_notice]{color:var(--text-primary);display:block}.assistant-action-card{--assistant-action-solid:#b83b6a;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;max-width:100%;margin-bottom:12px;padding:15px;overflow:hidden}.assistant-action-card>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.assistant-action-card h3{min-width:0;margin:0;font-size:17px;line-height:24px}.assistant-action-status{min-width:80px;color:var(--primary);background:var(--surface-soft);text-align:center;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px}.assistant-action-card[data-status=failed] .assistant-action-status{color:var(--error);background:var(--error-soft)}.assistant-action-fields{background:var(--surface-soft);border-radius:12px;gap:3px;margin:0;padding:10px 14px;font-size:14px;line-height:22px;display:grid}.assistant-action-fields>div{grid-template-columns:4.5em minmax(0,1fr);gap:8px;min-width:0;display:grid}.assistant-action-fields dt,.assistant-action-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.assistant-action-fields dt{color:var(--text-secondary)}.assistant-action-controls{grid-template-columns:64px 64px minmax(120px,1fr);gap:8px;margin-top:16px;display:grid}.assistant-action-controls button{min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:22px;padding:0 10px;font-size:13px;font-weight:600}.assistant-action-controls button:last-child{color:#fff;background:var(--assistant-action-solid);border-radius:16px}.assistant-action-controls button:disabled{opacity:.42;cursor:default}.assistant-action-hint{color:var(--text-secondary);overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:18px}.assistant-action-feedback{color:var(--error);background:var(--error-soft);overflow-wrap:anywhere;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:18px}.assistant-action-card[aria-busy=true] .assistant-action-feedback{color:var(--text-primary);background:var(--blue-soft)}.assistant-action-restart{color:#fff;background:var(--assistant-action-solid);cursor:pointer;border:0;border-radius:16px;width:100%;min-height:44px;margin-top:14px;padding:0 16px;font-weight:600}@media (prefers-color-scheme:dark){.assistant-action-card{--assistant-action-solid:#c94073}}.contextual-chat-action-result{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.contextual-chat-action-result p{margin:0}@media (width<=374px){.assistant-action-controls{grid-template-columns:56px 56px minmax(104px,1fr)}}.contextual-chat-delete-confirm{border:1px solid var(--error);background:var(--error-soft);border-radius:16px;gap:8px;padding:16px;display:grid}.contextual-chat-delete-confirm p{margin:0;font-size:13px}.contextual-chat-delete-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contextual-chat-delete-confirm button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:14px}.contextual-chat-delete-confirm button:last-child{border-color:var(--error);color:#fff;background:var(--error)}.assistant-memory-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:55px 20px 12px;display:grid;overflow-x:hidden}.assistant-memory-header{justify-content:space-between;align-items:flex-start;display:flex}.assistant-memory-header h1,.assistant-memory-header p,.assistant-memory-list p,.assistant-memory-error p,.assistant-memory-dialog h2,.assistant-memory-dialog p{margin:0}.assistant-memory-header h1{font-size:24px;line-height:32px}.assistant-memory-header p{color:var(--memory-muted-text);font-size:13px;line-height:19px}.assistant-memory-header button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.assistant-memory-scroll{min-width:0;min-height:0;padding:24px 4px 12px;overflow:hidden auto}.assistant-memory-list{gap:12px;display:grid}.assistant-memory-scope-note{color:var(--text-primary);background:var(--blue-soft);border-radius:16px;gap:4px;padding:12px 14px;font-size:12px;line-height:18px;display:grid}.assistant-memory-scope-note strong{color:var(--memory-info-text);font-size:13px}.assistant-memory-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.assistant-memory-card>strong{overflow-wrap:anywhere;font-size:16px;line-height:22px}.assistant-memory-card>p,.assistant-memory-status,.assistant-memory-footnote,.assistant-memory-empty,.assistant-memory-loading{color:var(--memory-muted-text);font-size:12px;line-height:18px}.assistant-memory-loading,.assistant-memory-status.active{color:var(--memory-info-text)}.assistant-memory-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assistant-memory-actions button{min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:999px;padding:0 8px;font-size:13px}.assistant-memory-actions button:first-child{color:var(--memory-action-text);background:var(--primary-soft)}.assistant-memory-actions button:last-child{color:var(--error)}.assistant-memory-actions button:disabled,.assistant-memory-dialog button:disabled,.assistant-memory-dialog input:disabled,.assistant-memory-dialog select:disabled{opacity:.5;cursor:default}.assistant-memory-feedback,.assistant-memory-error,.assistant-memory-loading{background:var(--blue-soft);border-radius:16px;margin:12px 0 0;padding:12px 16px;font-size:13px;line-height:19px}.assistant-memory-feedback.error,.assistant-memory-error{color:var(--error);background:var(--error-soft)}.assistant-memory-error button,.assistant-memory-retry{border:1px solid var(--border);min-height:44px;color:var(--memory-action-text);background:var(--surface);cursor:pointer;border-radius:14px;margin-top:8px;padding:0 16px}.assistant-memory-dialog-layer{z-index:20;background:#332a305c;align-items:end;padding:20px;display:grid;position:absolute;inset:0}.assistant-memory-dialog{border:1px solid var(--border);max-height:calc(100% - 40px);color:var(--text-primary);background:var(--surface);border-radius:20px;outline:none;gap:8px;padding:20px;display:grid;overflow:hidden auto}.assistant-memory-dialog:focus-visible,.assistant-memory-header button:focus-visible,.assistant-memory-actions button:focus-visible,.assistant-memory-dialog button:focus-visible,.assistant-memory-dialog input:focus-visible,.assistant-memory-dialog select:focus-visible,.contextual-chat-memory-entry button:focus-visible,.contextual-chat-memory-notice button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.assistant-memory-dialog h2{font-size:20px;line-height:28px}.assistant-memory-dialog>p{color:var(--memory-muted-text);font-size:13px;line-height:19px}.assistant-memory-dialog form,.assistant-memory-dialog label{gap:8px;display:grid}.assistant-memory-dialog form{margin-top:8px}.assistant-memory-dialog label span{font-size:13px;font-weight:600}.assistant-memory-dialog input,.assistant-memory-dialog select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--background);border-radius:12px;padding:0 12px}.assistant-memory-dialog form>p{color:var(--error);font-size:13px}.assistant-action-edit-dialog fieldset{border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.assistant-action-edit-dialog legend{padding:0 4px;font-size:13px;font-weight:600}.assistant-action-edit-dialog .assistant-action-edit-check{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:44px}.assistant-action-edit-dialog .assistant-action-edit-check input{width:20px;min-height:20px;margin:12px}.assistant-memory-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.assistant-memory-dialog-actions button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:14px;padding:0 12px}.assistant-memory-dialog-actions button:last-child{border-color:var(--memory-action-solid);color:#fff;background:var(--memory-action-solid)}.assistant-memory-dialog.delete .assistant-memory-dialog-actions button:last-child{border-color:var(--memory-delete-solid);background:var(--memory-delete-solid)}.contextual-chat-draft{gap:12px;display:grid}.contextual-chat-error{border:1px solid var(--error);background:var(--error-soft);border-radius:16px;gap:8px;height:80px;padding:12px 16px;font-size:14px;line-height:20px;display:grid}.contextual-chat-notice{color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:16px;margin:0;padding:10px 16px;font-size:13px}.contextual-chat-error strong{color:var(--error)}.contextual-chat-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:4px;min-height:132px;max-height:196px;padding:8px;display:grid;overflow:hidden}.contextual-chat-preview-summary{justify-content:space-between;align-items:center;min-height:20px;font-size:12px;display:flex}.contextual-chat-preview-summary strong{color:var(--text-primary);font-size:14px}.contextual-chat-preview-summary span,.contextual-chat-preview>p{color:var(--text-secondary)}.contextual-chat-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:124px;display:grid;overflow:hidden auto}.contextual-chat-image{border:1px solid var(--action);background:var(--surface-soft);border-radius:16px;height:60px;position:relative;overflow:hidden}.contextual-chat-image>img{object-fit:cover;width:100%;height:100%}.contextual-chat-image-order{color:#fff;background:var(--primary-solid);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:3px;left:3px}.contextual-chat-image button{width:44px;height:44px;color:var(--text-primary);background:var(--surface);cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:7px;right:0}.contextual-chat-preview>p{font-size:12px;line-height:18px}.contextual-chat-composer{border:1px solid var(--text-secondary);background:var(--surface);border-radius:999px;align-items:center;gap:4px;width:100%;height:52px;padding:4px;display:flex;position:relative}.contextual-chat-composer>button{width:44px;min-width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:28px;display:grid}.contextual-chat-composer>button.expanded{background:var(--primary-soft)}.contextual-chat-text{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.contextual-chat-text::placeholder{color:var(--text-secondary);opacity:1}.contextual-chat-composer>button.contextual-chat-send{color:#fff;background:var(--primary-solid);font-size:24px;font-weight:600}.contextual-chat-composer>button.contextual-chat-stop{color:#fff;background:var(--text-primary);font-size:14px}.contextual-chat-composer>button:disabled{opacity:.42;cursor:default}.contextual-chat-attachment-menu{z-index:2;border:1px solid var(--text-secondary);background:var(--surface);border-radius:16px;width:176px;height:60px;padding:8px;position:absolute;bottom:60px;left:0;box-shadow:0 8px 20px #381f2e1f}.contextual-chat-attachment-menu button{width:160px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.contextual-chat-panel button:focus-visible,.contextual-chat-text:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.my-panel{margin-top:18px}.my-baby-card{width:100%;min-height:92px;color:inherit;background:var(--surface);text-align:left;cursor:pointer;border:0;border-radius:20px;justify-content:space-between;align-items:center;padding:18px;display:flex}.my-baby-card h2,.my-baby-card p,.my-settings-title,.my-version{margin:0}.device-preview-version{top:max(4px, env(safe-area-inset-top,0px));z-index:100;background:var(--surface);color:var(--text-secondary);pointer-events:none;border-radius:6px;margin:0;padding:2px 6px;font-size:10px;position:fixed;left:50%;transform:translate(-50%)}.my-baby-card h2{font-size:17px}.my-baby-card p{color:var(--text-secondary);margin-top:10px;font-size:12px}.my-baby-card>span{color:var(--primary);font-size:13px;font-weight:650}.profile-screen{background:var(--background);position:absolute;inset:0;overflow:hidden}.profile-header{grid-template-columns:32px 1fr;gap:0;padding:52px 20px 14px;display:grid}.profile-header>button{width:32px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0;font-size:32px;line-height:1}.profile-header h1,.profile-header p,.profile-card h2,.profile-card p,.profile-note p,.profile-feedback{margin:0}.profile-header h1{font-size:24px;line-height:34px}.profile-header p{color:var(--text-secondary);font-size:13px;line-height:20px}.profile-content{overscroll-behavior:contain;align-content:start;gap:14px;height:calc(100% - 120px);padding:0 20px 110px;display:grid;overflow-y:auto}.profile-feedback{color:var(--blue);background:var(--blue-soft);border-radius:12px;margin:0 20px 10px;padding:9px 12px;font-size:12px;line-height:18px}.profile-feedback.error{color:var(--action);background:var(--primary-soft)}.profile-card,button.profile-card{width:100%;color:inherit;background:var(--surface);text-align:left;border:0;border-radius:16px;padding:16px;display:block}button.profile-card{cursor:pointer}.profile-card>span{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:18px;display:block}.profile-card h2{margin-top:6px;font-size:18px;line-height:26px}.profile-card p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:20px}.profile-card small{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:18px;display:block}.profile-food-card{background:var(--peach-soft)!important}.profile-food-card>span{color:var(--peach)}.profile-preference-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-preference-filters button{border:1px solid var(--border);min-height:44px;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px}.profile-preference-filters button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--primary-soft)}.preference-card h2{overflow-wrap:anywhere}.preference-marks summary{min-height:44px;color:var(--action);cursor:pointer;align-content:center}.preference-marks ul{margin:0;padding-left:20px}.preference-marks li,.profile-preference-hint{color:var(--text-secondary);font-size:13px;line-height:22px}.profile-safety-card{border:1px solid var(--border)!important}.profile-cold-start,.profile-note,.profile-form-card{background:var(--surface-soft)}.profile-note{color:var(--primary);border-radius:16px;padding:14px 16px}.profile-note p{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:20px}.profile-inline-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.profile-inline-form select,.profile-cold-start input,.profile-form-card select,.profile-form-card input{border:1px solid var(--border);width:100%;min-height:44px;color:inherit;background:var(--surface);font:inherit;border-radius:12px;padding:0 12px}.profile-inline-form button,.profile-cold-start>button,.profile-card button,.profile-primary{min-height:44px;color:var(--action);background:var(--primary-soft);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.profile-card button:disabled,.profile-primary:disabled,.profile-card input:disabled,.profile-card select:disabled{opacity:.5;cursor:default}.profile-cold-start>button{color:#fff;background:var(--primary-solid);width:100%;margin-top:12px}.profile-manual-tried{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-manual-tried button{min-height:36px;color:var(--peach);background:var(--peach-soft);padding:0 10px}.profile-list{gap:10px;margin-top:12px;display:grid}.profile-list>div{border-top:1px solid var(--border);padding-top:10px}.profile-list b,.profile-list small{display:block}.profile-list button{min-height:36px;margin:8px 6px 0 0}.preference-card.liked{background:var(--blue-soft)}.preference-card.liked>span{color:var(--blue)}.preference-card.disliked{border:1px solid var(--border)}.preference-card.disliked>span,.profile-safety-list>span,.profile-form-card>span{color:var(--action)}.profile-form-card{gap:12px;display:grid}.profile-form-card label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.profile-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-choice button[aria-pressed=true]{color:#fff;background:var(--primary-solid)}.profile-form-card .profile-primary{color:#fff;background:var(--action);width:100%}.profile-voice-fab{z-index:5;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:76px;height:82px;position:absolute;left:50%;transform:translate(-50%)}.profile-voice-fab .voice-button{width:76px;height:82px}.profile-notice{background:var(--surface);text-align:center;border-radius:20px;margin:120px 20px 0;padding:20px}.profile-notice h2{margin:0;font-size:18px}.profile-notice p{color:var(--text-secondary);margin:8px 0 0}.profile-notice button{color:#fff;background:var(--primary-solid);border:0;border-radius:999px;min-height:44px;margin-top:16px;padding:0 18px;font-weight:650}.phone-binding-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;margin-top:14px;padding:16px 18px;display:flex}.phone-binding-card h2,.phone-binding-card p{margin:0}.phone-binding-card h2{font-size:15px}.phone-binding-card p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:18px}.phone-binding-card>button{color:#fff;background:var(--primary-solid);border:0;border-radius:14px;flex:none;min-height:44px;padding:0 14px;font-weight:650}.my-panel>.phone-auth-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:0;margin-top:14px;padding:18px}.my-panel>.phone-auth-panel form{margin-top:24px;padding-bottom:0}.my-settings-title{margin-top:32px;font-size:14px}.my-settings-list{background:var(--surface);border-radius:20px;margin-top:14px;overflow:hidden}.my-settings-list>button,.my-setting-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,140px);align-items:center;gap:12px;padding:0 18px;display:grid}.my-settings-list>button{cursor:pointer}.my-settings-list>button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:-3px}.my-settings-list b{font-size:14px}.my-settings-list span{color:var(--text-secondary);text-align:right;font-size:13px;line-height:18px}.my-version{right:0;bottom:calc(112px + env(safe-area-inset-bottom,0px));color:var(--text-secondary);text-align:center;font-size:11px;position:absolute;left:0}.typical-day-layer{z-index:40;background:#332a3038;position:absolute;inset:0}.typical-day-sheet{height:min(624px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px));padding:24px 24px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:32px 32px 0 0;flex-direction:column;gap:8px;display:flex;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #381f2e1f}.typical-day-sheet:focus{outline:none}.typical-day-sheet h2,.typical-day-sheet p{margin:0}.typical-day-sheet h2{font-size:20px;line-height:28px}.typical-day-sheet>p:not(.typical-day-error){color:var(--text-secondary);font-size:13px;line-height:20px}.typical-day-field,.typical-day-nap{border:1px solid var(--border);min-height:64px;color:var(--text-primary);background:var(--primary-soft);border-radius:16px;padding:9px 14px}.typical-day-field{gap:2px;display:grid}.typical-day-field>span,.typical-day-nap legend{font-size:14px;font-weight:650}.typical-day-field input,.typical-day-field select,.typical-day-nap input,.typical-day-nap select{min-width:0;min-height:28px;color:var(--action);font:inherit;background:0 0;border:0;border-radius:6px;padding:0;font-size:14px}.typical-day-field input:focus-visible,.typical-day-field select:focus-visible,.typical-day-nap input:focus-visible,.typical-day-nap select:focus-visible{outline:3px solid #e85d8a3d}.typical-day-field-locked{opacity:.62}.typical-day-field-locked small{color:var(--action);font-size:14px}.typical-day-nap{grid-template-columns:minmax(74px,1fr) auto minmax(120px,1.5fr);align-items:end;gap:4px;display:grid}.typical-day-nap legend{float:left;grid-column:1/-1;width:100%;padding:0}.typical-day-nap>span{min-height:28px;color:var(--action);font-size:14px;line-height:28px}.typical-day-note{font-size:12px!important;line-height:18px!important}.typical-day-error{color:var(--action);font-size:12px;line-height:18px}.typical-day-actions{bottom:calc(-20px - env(safe-area-inset-bottom,0px));padding-top:8px;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px));background:var(--surface);gap:8px;margin-top:auto;display:grid;position:sticky}.typical-day-actions button{cursor:pointer;border:0;border-radius:16px;min-height:44px;font-weight:650}.typical-day-save{color:#fff;background:var(--primary-solid);min-height:52px!important}.recommendation-screen{background:var(--background);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.recommendation-header{flex:none;padding:52px 20px 16px}.recommendation-header h1,.recommendation-header p,.recommendation-options h2,.recommendation-detail h2,.recommendation-detail h3,.recommendation-detail p,.recommendation-state-card h2,.recommendation-state-card p,.recommendation-notice h2,.recommendation-notice p,.recommendation-feedback{margin:0}.recommendation-header h1{font-size:24px;line-height:34px}.recommendation-header p{color:var(--text-secondary);font-size:13px;line-height:20px}.recommendation-content{min-height:0;margin-bottom:calc(180px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;align-content:start;gap:12px;padding:0 20px 20px;display:grid;overflow-y:auto}.recommendation-feedback{color:var(--blue);background:var(--blue-soft);border-radius:12px;margin:0 20px 10px;padding:9px 12px;font-size:12px;line-height:18px}.recommendation-feedback.error{color:var(--action);background:var(--primary-soft)}.recommendation-options{gap:12px;display:grid}.recommendation-options h2{color:var(--text-secondary);font-size:14px;line-height:22px}.recommendation-history-summary{color:var(--text-secondary);margin:-6px 0 0;font-size:12px;line-height:18px}.recommendation-texture-source{color:var(--text-secondary);margin:-8px 0 0;font-size:12px;line-height:18px}.recommendation-option{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;min-width:0;min-height:112px;padding:16px;position:relative;overflow:hidden}.recommendation-option.primary{background:var(--peach-soft);border:0}.recommendation-recipe-header{min-width:0;padding-right:58px}.recommendation-recipe-header h3,.recommendation-option h4,.recommendation-option ul,.recommendation-option ol{margin:0}.recommendation-recipe-header h3{font-size:18px;line-height:26px}.recommendation-option h4{margin-top:12px;font-size:13px;line-height:20px}.recommendation-option ul,.recommendation-option ol{margin-top:4px;padding-left:20px;font-size:13px;line-height:21px}.recommendation-summary-button{width:100%;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px;display:block;position:relative}.recommendation-summary-title,.recommendation-summary-meta{display:block}.recommendation-summary-title{max-width:245px;font-size:18px;font-weight:650;line-height:26px}.recommendation-summary-meta{max-width:255px;color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:20px}.recommendation-primary-chip,.recommendation-unrecorded{border-radius:999px;font-size:10px;line-height:18px;position:absolute;right:16px}.recommendation-primary-chip{color:#fff;background:var(--peach);padding:4px 10px;font-size:12px;top:16px}.recommendation-unrecorded{max-width:100%;color:var(--action);background:var(--primary-soft);white-space:normal;margin-top:6px;padding:3px 8px;line-height:16px;display:inline-block;position:static}.recommendation-detail{background:var(--surface);border-radius:18px;padding:18px}.recommendation-detail>button{min-height:44px;color:var(--action);cursor:pointer;background:0 0;border:0;margin:-10px 0 4px -10px;padding:0 10px}.recommendation-detail>span{color:var(--peach);font-size:11px;font-weight:750}.recommendation-detail h2{margin-top:5px;font-size:22px;line-height:30px}.recommendation-detail h3{margin-top:18px;font-size:14px}.recommendation-detail p,.recommendation-detail small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:18px;display:block}.recommendation-detail dl{gap:6px;margin:14px 0 0;display:grid}.recommendation-detail dl>div{grid-template-columns:64px 1fr;gap:8px;display:grid}.recommendation-detail dt,.recommendation-detail dd{margin:0;font-size:12px;line-height:18px}.recommendation-detail dt{color:var(--text-secondary)}.recommendation-ingredient{display:block}.recommendation-detail .recommendation-unrecorded{margin-top:10px}.recommendation-detail ol{margin:8px 0 0;padding-left:20px;font-size:12px;line-height:20px}.recommendation-detail>.recommendation-rationale-toggle{margin:12px 0 0}.recommendation-screen button:focus-visible,.recommendation-detail h2:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.recommendation-state-card,.recommendation-notice{background:var(--surface-soft);border-radius:18px;padding:16px}.recommendation-trace-trigger{min-height:44px;color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-8px 20px 12px;padding:0 4px;font-size:13px;font-weight:700}.recommendation-trace-layer{z-index:60;background:#332a3057;position:absolute;inset:0}.recommendation-trace-sheet{max-height:calc(100dvh - env(safe-area-inset-top,0px));padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--sheet);border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:0 -16px 36px #332a301f}.recommendation-trace-sheet:focus{outline:none}.recommendation-trace-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendation-trace-header h2,.recommendation-trace-header p,.recommendation-trace-attempt h3,.recommendation-trace-unavailable{margin:0}.recommendation-trace-header h2{font-size:20px;line-height:28px}.recommendation-trace-header p,.recommendation-trace-unavailable{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:18px}.recommendation-trace-header button{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.recommendation-trace-content{overscroll-behavior:contain;min-width:0;margin-top:14px;overflow-y:auto}.recommendation-trace-readable{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:12px 0}.recommendation-trace-readable:first-child{padding-top:0}.recommendation-trace-readable:last-child{border-bottom:0}.recommendation-trace-readable h3,.recommendation-trace-readable p{margin:0}.recommendation-trace-readable h3{font-size:14px;line-height:22px}.recommendation-trace-readable p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:19px}.recommendation-trace-attempt{min-width:0;margin-top:14px}.recommendation-trace-attempt h3{font-size:14px;line-height:22px}.recommendation-trace-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-top:8px}.recommendation-trace-section summary{min-height:44px;color:var(--text-primary);cursor:pointer;padding:11px 12px;font-size:13px;font-weight:700}.recommendation-trace-section pre{border-top:1px solid var(--border);max-width:100%;max-height:280px;color:var(--text-primary);background:var(--surface-soft);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:11px;line-height:17px;overflow:auto}.recommendation-state-card h2,.recommendation-notice h2{font-size:18px;line-height:26px}.recommendation-state-card p,.recommendation-notice p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:20px}.recommendation-state-card button,.recommendation-actions button,.recommendation-notice button,.recommendation-handoff-button{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700}.recommendation-state-card button,.recommendation-notice button{margin-top:12px}.recommendation-actions button:disabled{opacity:.5;cursor:default}.recommendation-actions{grid-template-columns:1fr;gap:10px;display:grid}.recommendation-actions button:first-child{color:var(--action);background:var(--primary-soft)}.recommendation-actions button:last-child{background:var(--action)}.recommendation-voice-fab{z-index:5;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:76px;height:82px;position:absolute;left:50%;transform:translate(-50%)}.recommendation-voice-prompt{width:200px;color:var(--text-secondary);text-align:center;margin:0;font-size:14px;font-weight:650;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.recommendation-voice-fab .voice-ready-hint{text-align:center;width:230px;max-width:none;bottom:calc(100% + 36px);left:50%;right:auto;transform:translate(-50%)}.recommendation-voice-fab .voice-button{width:76px;height:82px}.recommendation-notice{text-align:center;margin:120px 20px 0}.typical-day-save:disabled{border:1px solid var(--border);color:var(--text-secondary);background:var(--primary-soft);cursor:not-allowed}.typical-day-cancel{color:var(--action);background:0 0}.manual-sheet-layer{z-index:20;background:#332a3057;position:absolute;inset:0}.manual-sheet{background:var(--sheet);text-align:left;border-radius:32px 32px 0 0;min-height:444px;max-height:92%;padding:12px 24px 18px;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 36px #332a301f}.manual-sheet:focus{outline:none}.sheet-handle{background:var(--sheet-handle);border-radius:999px;width:42px;height:5px;margin:0 auto 17px;display:block}.manual-sheet h2{margin:0;font-size:20px;line-height:1.4}.manual-sheet-header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.manual-sheet-header h2{font-size:24px;line-height:32px}.sheet-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.recording-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px;padding:3px;display:grid}.recording-mode-tabs button{min-height:40px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:14px;padding:0 6px;font-size:13px;font-weight:650}.recording-mode-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.sleep-mode-tabs{grid-template-columns:repeat(2,1fr)}.manual-date-tabs{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:3px;display:grid}.manual-date-tabs:focus,.time-wheel-frame:focus{outline:2px solid var(--blue);outline-offset:2px}.manual-date-tabs label{cursor:pointer;min-width:0;position:relative}.manual-date-tabs input{opacity:0;width:1px;height:1px;position:absolute}.manual-date-tabs span{min-height:44px;color:var(--text-secondary);background:var(--surface);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:650;display:flex}.manual-date-tabs input:checked+span{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.manual-date-tabs input:checked+span:before{content:"✓";font-weight:800}.manual-date-tabs input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.manual-sheet-controls[inert]{pointer-events:none}.manual-sheet>p{color:var(--text-secondary);margin:5px 0 12px;font-size:13px}.time-wheel-frame{background:var(--primary-soft);border-radius:24px;grid-template-columns:1fr 1fr;height:176px;display:grid;position:relative;overflow:hidden}.time-wheel-frame:before,.time-wheel-frame:after{z-index:2;content:"";pointer-events:none;height:55px;position:absolute;left:0;right:0}.time-wheel-frame:before{background:linear-gradient(var(--primary-soft), var(--wheel-fade));top:0}.time-wheel-frame:after{background:linear-gradient(var(--wheel-fade), var(--primary-soft));bottom:0}.time-wheel-highlight{z-index:0;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:14px;height:48px;position:absolute;top:64px;left:16px;right:16px}.time-wheel{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;height:176px;padding:64px 8px;position:relative;overflow-y:auto}.time-wheel::-webkit-scrollbar{display:none}.time-wheel button{width:100%;height:48px;color:var(--text-tertiary);scroll-snap-align:center;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:15px}.time-wheel button time{font-variant-numeric:tabular-nums}.time-wheel button small{margin-left:4px;font-size:10px;font-weight:600}.time-wheel button[aria-selected=true]{color:var(--text-primary);font-size:22px;font-weight:700}.manual-sheet .recording-fields{gap:10px;margin:14px 0}.manual-sheet .recording-fields label{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:16px;grid-template-columns:1fr;gap:6px;padding:10px 12px;font-size:12px;display:grid}.manual-sheet .recording-fields input,.manual-sheet .recording-fields select{color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:650}.manual-sheet .recording-fields .feeding-checkbox{flex-direction:row;justify-content:flex-start;display:flex}.manual-sheet .nursing-side-buttons{height:58px;margin:0}.manual-sheet .nursing-side-buttons button{height:52px}.manual-sheet .recording-fields label.nursing-duration-field{align-content:start;gap:0;height:58px;padding:6px 11px;font-weight:400;line-height:16px}.manual-sheet .nursing-duration-field input{height:22px;font-weight:400;line-height:22px}.manual-sheet .nursing-duration-field input::placeholder{color:var(--text-secondary);opacity:1}.recording-food-item,.observed-issue-fields{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;margin:0;padding:10px 12px;display:grid}.recording-food-item legend,.observed-issue-fields legend{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:700}.food-preference-buttons,.food-item-actions{flex-wrap:wrap;gap:6px;display:flex}.food-preference-buttons button,.food-item-actions button,.add-food-item{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);background:var(--surface);font:inherit;border-radius:999px;padding:6px 10px}.food-preference-buttons button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--primary-soft)}.food-item-actions button:disabled,.add-food-item:disabled{opacity:.45}.manual-sheet>p.manual-sheet-error{color:var(--action);margin:7px 0 -5px;font-size:12px}.manual-sheet .manual-date-summary{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:650}.manual-sheet-primary,.manual-sheet-cancel{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:48px;font-weight:650}.manual-sheet-primary{color:#fff;background:var(--primary-solid);margin-top:12px}.manual-sheet-cancel{color:var(--action);background:0 0;margin-top:8px}.manual-sheet-primary:disabled,.manual-sheet-cancel:disabled{opacity:.5;cursor:not-allowed}.voice-capture-status{z-index:11;right:34px;bottom:calc(var(--today-footer-height) + 12px);color:#fff;pointer-events:none;background:linear-gradient(135deg,#52bde9,#5881b7);border:1px solid #ffffffa6;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 12px 12px 18px;display:flex;position:absolute;left:34px;box-shadow:0 12px 28px #332a302e}.voice-capture-status.cancelling{background:#c94073;justify-content:center;min-height:56px;padding:8px 12px;left:88px;right:88px}.voice-capture-copy{align-items:center;gap:10px;min-width:0;display:flex}.voice-capture-copy strong,.voice-capture-copy small{display:block}.voice-capture-copy strong{font-size:14px;line-height:20px}.voice-capture-copy small{color:#ffffffc7;white-space:nowrap;font-size:11px}.voice-status-timer{text-align:right}.voice-status-timer span{display:block}.voice-status-timer.ending{color:#ffe3ed;font-weight:700}.voice-capture-status>button{min-width:44px;min-height:44px;color:var(--blue);cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:14px;padding:0 10px;font-weight:650}.voice-status-wave{flex:none;align-items:center;gap:2px;height:22px;display:flex}.voice-status-wave i{background:#fff;border-radius:999px;width:3px;height:8px;animation:.7s ease-in-out infinite alternate pulse}.voice-status-wave i:nth-child(3n+2){height:18px;animation-delay:-250ms}.voice-status-wave i:nth-child(3n){height:13px;animation-delay:-500ms}.voice-result-status{z-index:11;right:20px;bottom:calc(var(--today-footer-height) + 12px);border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:22px;padding:18px;position:absolute;left:20px;box-shadow:0 12px 28px #332a302e}.voice-result-status>span{color:var(--action);background:var(--primary-soft);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-block}.voice-result-status>strong{margin-top:10px;font-size:17px;display:block}.voice-result-status>p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:18px}.voice-result-status>div{gap:8px;margin-top:14px;display:flex}.voice-result-status button{color:#fff;background:var(--primary-solid);cursor:pointer;border:0;border-radius:14px;flex:1;min-height:44px;padding:0 12px;font-weight:650}.voice-result-status button.secondary{color:var(--action);background:var(--primary-soft)}.voice-overlay{z-index:10;color:#fff;background:radial-gradient(circle at -20% 48%, #74ffff57, transparent 38%), radial-gradient(circle at 120% 56%, #64c1ff6b, transparent 40%), linear-gradient(180deg, var(--voice-gradient-start) 0%, var(--voice-gradient-mid) 25%, #73d1ff 48%, #1f8cfa 70%, #0957d6 100%);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:100%;padding:64px 20px 36px;position:absolute;inset:0}.voice-overlay .cancel{color:var(--voice-overlay-cancel);cursor:pointer;background:0 0;border:0;font-weight:650;position:absolute;top:50px;left:20px}.voice-overlay>h2{margin:72px 0 46px;font-size:22px}.voice-overlay>p{color:#fff;margin-top:32px}.voice-draft-overlay{text-align:left;background:#332a30;padding-top:40px;overflow-y:auto}.voice-draft-overlay .cancel{color:#fff;background:0 0;width:auto;min-height:44px;margin:0;padding:0;top:39px;left:20px}.voice-draft-overlay>h2{text-align:center;margin:70px 0 6px;font-size:22px}.voice-draft-overlay>p{color:#ffffffa6;text-align:center;margin:0 0 18px;font-size:12px}.voice-draft-items{gap:12px;max-height:462px;display:grid;overflow-y:auto}.voice-draft-items article{min-height:148px;color:var(--text-primary);background:var(--surface);border-radius:22px;padding:18px}.voice-draft-items article.removed{opacity:.58}.voice-draft-items strong,.voice-draft-items small{display:block}.voice-draft-items small{color:var(--text-secondary);margin-top:4px}.voice-draft-items article>div{gap:8px;margin-top:22px;display:flex}.voice-draft-overlay button{min-height:44px;color:var(--action);background:var(--primary-soft);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:650}.voice-draft-overlay>button{width:auto}.voice-draft-confirm{margin-top:18px;font-size:16px;width:100%!important;min-height:52px!important;color:var(--primary)!important;background:#fff!important}.voice-draft-footnote{color:#fff9;text-align:center;margin-top:12px;font-size:11px;display:block}.voice-draft-overlay button:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{50%{opacity:.5}}.spinner{border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.app-shell{padding:0}.phone{width:100vw;min-height:100dvh;box-shadow:none;border-radius:0}.phone.today-phone,.phone.statistics-phone,.phone.chat-phone{height:100dvh}html.chat-keyboard-session,html.chat-keyboard-session body{height:var(--chat-layout-height);overflow:hidden}html.chat-keyboard-session .app-shell{height:var(--chat-layout-height);min-height:var(--chat-layout-height)}html.chat-keyboard-session .phone.chat-phone{height:var(--chat-layout-height);min-height:var(--chat-layout-height);transform:translateY(var(--chat-viewport-offset-top,0px))}html.chat-keyboard-active .contextual-chat-draft{z-index:3;transform:translateY(var(--chat-draft-translate-y,0px));position:relative}}@media (prefers-reduced-motion:reduce){.voice-status-wave i,.statistics-skeleton,.spinner{animation:none}}.contextual-chat-table{max-width:100%;margin-block:12px;overflow-x:auto}.contextual-chat-table table{border-collapse:collapse;width:100%;font-size:14px}.contextual-chat-table th,.contextual-chat-table td{border:1px solid var(--line,#ddd);text-align:left;min-width:80px;padding:8px}.contextual-chat-message a{overflow-wrap:anywhere;text-decoration:underline}.assistant-memory-dialog textarea{width:100%;min-height:120px;font:inherit;padding:10px}.assistant-memory-filters{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.assistant-memory-filters button{min-height:44px;padding:8px 12px}.assistant-memory-filters button[aria-pressed=true]{font-weight:700;text-decoration:underline}.assistant-memory-card details{margin-block:12px}.assistant-memory-card summary{cursor:pointer;align-content:center;min-height:44px}.contextual-chat-remember-control{align-items:center;gap:8px;min-height:44px;padding-inline:16px;font-size:14px;display:flex}.contextual-chat-remember-control small{font-size:12px;display:block}@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-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-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}
