@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_4523a226-module__pxR-ia__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_4523a226-module__pxR-ia__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_c1a5df2-module__5KrDsq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_c1a5df2-module__5KrDsq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#111113;--surface:#1a1a1f;--surface-2:#222228;--surface-3:#2c2c34;--line:#ffffff13;--line-strong:#ffffff24;--text:#f4f1ea;--muted:#a3a29f;--faint:#8e8c88;--accent:#f6a55c;--accent-strong:#ff9a3c;--accent-soft:#f6a55c24;--accent-line:#f6a55c73;--on-accent:#1b1208;--spruce:var(--accent);--spruce-deep:var(--accent-soft);--spruce-soft:#ffbe85;--mint:var(--accent);--sage:#b3b1ad;--moss:#7f7d7a;--carb:#6cc4dd;--fat:#bda6f2;--amber:#e8c468;--red:#f26b6b;--green:#74cf9c;--accent-fill:linear-gradient(180deg, var(--accent), var(--accent-strong));--web:#8fd0e6;--web-soft:#6cc4dd24;--off:#e0b58a;--off-soft:#e0b58a29;--amber-soft:#e8c46829;--red-soft:#f26b6b1f;--scrim:#06060999;--toast-bg:#26262d;--surface-hero:#1d1c22;--on-danger:#fff;--placeholder:#969490;--card-pad-x:16px;--field-h:48px;--field-radius:14px;--micro-size:.7rem;--micro-track:.08em;--micro-weight:600;--radius:20px;--radius-sm:12px;--radius-xs:8px;--shadow-card:inset 0 1px 0 #ffffff08, 0 10px 30px -18px #000000b3;--shadow-float:0 18px 40px -16px #000000bf;--ease:cubic-bezier(.2, .8, .2, 1);--font:var(--font-archivo), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-bricolage), var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.display,.brand h1,.kcal-row .figures strong,.row-kcal .n,.donut .center-num{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}*{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html:has(.sheet-backdrop,.subsheet-backdrop,.agent-backdrop){overflow:hidden}.sheet-backdrop,.subsheet-backdrop,.agent-backdrop{touch-action:none}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:.9375rem;line-height:1.4}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 34% at 50% -6%,#f6a55c21,#0000 70%),radial-gradient(40% 24% at 110% 10%,#6cc4dd0d,#0000 70%);position:fixed;inset:0}button,input,select,textarea{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}button,[role=button],.row-main,summary,.tabbar a,.nav-back,.diary-food-link,a.m3-link-btn,.m3-card-link,.m3-nav-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.brand h1,.tracker,.weight-card,.diary-meal-head{-webkit-user-select:none;user-select:none}:where(:is(button,[role=button],.row-main,a,summary):active:not(:disabled,[aria-disabled=true],.fab,.commit-btn,.commit-pill,.send-btn,.capture button,.voice-big,.stepper button,.add-row,.m3-card-btn,.hcard,.tabbar a,.row-kcal):not(:has(:is(button:not(.row-kcal),[role=button],a,summary):active))){opacity:.6}@media (pointer:coarse){.chip,.portion-btn,button.name-btn,.meal-chip,.row-remove,.sheet-close,.toast button,.notice-btn,.pending-pill.failed button,.result-card button,.rec-type,.voice-alt,.m3-link-btn,.m3-item-qty button,.m3-seg button,.keys-btn,.account-signout,.diary-actions button,.photo-actions button,.row-undo,.auth-alt a,.auth-forgot,.auth-card button.auth-linkish,.web-cite a,.weight-log,.land-textlink{position:relative}.chip:before,.portion-btn:before,button.name-btn:before,.meal-chip:before,.row-remove:before,.sheet-close:before,.toast button:before,.notice-btn:before,.pending-pill.failed button:before,.result-card button:before,.rec-type:before,.voice-alt:before,.m3-link-btn:before,.m3-item-qty button:before,.m3-seg button:before,.keys-btn:before,.account-signout:before,.diary-actions button:before,.photo-actions button:before,.row-undo:before,.auth-alt a:before,.auth-forgot:before,.auth-card button.auth-linkish:before,.weight-log:before,.land-textlink:before,.web-cite a:before,.scan-torch:before{content:"";top:var(--hit-top,min(0px, calc(50% - 22px)));width:max(100%,44px);height:var(--hit-h,max(100%, 44px));position:absolute;left:min(0px,50% - 22px)}.chip{--hit-top:-4px}.portion-btn{--hit-top:-1px}.web-cite a{--hit-top:-6px}button.name-btn{--hit-top:-12px;--hit-h:calc(100% + 13px)}.stage-lip .sheet-close,.stage-lip .meal-chip{--hit-top:-5px}.m3-link-btn{--hit-top:-4px}.diary-meal-head .m3-link-btn{--hit-top:initial}.subsheet-foot>.m3-actions .m3-link-btn{--hit-top:-13px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}[role=dialog]:focus{outline:none}[role=status]:empty{position:absolute}a{color:var(--mint)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}.rec-dot{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.shell{max-width:480px;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}:where(html:not([data-navigated])) .shell>*{animation:rise .2s var(--ease) backwards}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{z-index:20;margin:calc(-12px - env(safe-area-inset-top)) -18px -4px;padding:calc(14px + env(safe-area-inset-top)) 18px 10px;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:baseline;gap:12px;animation:none;display:flex;position:sticky;top:0}.brand:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);opacity:.6;height:1px;position:absolute;bottom:0;left:18px;right:18px}.brand h1{align-items:center;gap:6px;min-width:0;margin:0;font-size:1.6rem;line-height:1.1;display:flex}.brand .date{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.8rem;font-weight:500}.brand:has(>.nav-back){grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.nav-back{min-width:44px;min-height:44px;color:var(--accent);font-family:var(--font);letter-spacing:0;grid-column:1/-1;justify-self:start;align-items:center;gap:2px;margin:-10px 0 -4px -12px;padding:0 10px 0 4px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.top-bar{z-index:20;min-height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);align-items:center;gap:12px;display:flex;position:sticky;top:0}.top-bar .nav-back{margin:0 0 0 -12px}.hhint{color:var(--faint);text-align:center;margin:0;font-size:.78rem}.tracker{background:linear-gradient(180deg, var(--surface-hero), var(--surface) 60%);border:1px solid var(--line);border-radius:var(--radius);padding:18px var(--card-pad-x) 20px;box-shadow:var(--shadow-card);flex-direction:column;gap:18px;display:flex;position:relative;overflow:hidden}.tracker:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;inset:0 0 auto}.kcal-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kcal-row .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.kcal-row .figures{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1rem;line-height:1;display:flex}.kcal-row .figures strong{letter-spacing:-.04em;font-size:2.6rem;line-height:.95}.kcal-row .figures .of{color:var(--muted);font-size:.95rem;font-weight:500}.kcal-row .left{text-align:right;color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:.82rem}.kcal-row .left strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.15rem;font-weight:800;line-height:1.1;display:block}.kcal-row .left.over strong{color:var(--amber)}.kcal-bar{background:var(--surface-3);border-radius:999px;height:8px;position:relative;overflow:hidden}.kcal-bar .fill{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width .6s var(--ease);border-radius:999px;box-shadow:0 0 12px #f6a55c59}.kcal-bar .fill.over{background:linear-gradient(90deg, var(--accent-strong), var(--amber))}.donuts{justify-content:space-around;align-items:flex-end;gap:8px;padding-top:2px;display:flex}.donut{flex-direction:column;align-items:center;gap:8px;display:flex}.donut svg{width:clamp(84px,5.25rem,min(29.5775vw - 26.6197px,96px));height:auto;display:block}.donut.loud svg{width:clamp(116px,7.25rem,min(40.8451vw - 36.7606px,133px))}@media (max-width:359px){.donut svg{width:66px;height:66px}.donut.loud svg{width:92px;height:92px}}.donut .center-num{fill:var(--text);font-weight:800}.donut.over.warn .center-num{fill:var(--amber)}.donut .center-sub{fill:var(--muted);letter-spacing:.04em;font-size:11px}@media (max-width:359px){.donut .center-sub{font-size:14px}}.donut .macro-label{font-size:var(--micro-size);color:var(--muted);letter-spacing:var(--micro-track);text-transform:uppercase;font-weight:var(--micro-weight);align-items:center;gap:6px;display:inline-flex}.donut .macro-label:before{content:"";background:var(--dot,var(--muted));border-radius:50%;width:6px;height:6px}.donut.loud .macro-label{color:var(--text)}.zero-hint{color:var(--faint);text-align:center;margin:0;font-size:.8rem}.zero-hint .m3-link-btn svg{vertical-align:-.125em;margin-left:2px}.tracker.is-loading .figures strong{color:var(--faint)}.tracker.is-loading .donut .center-num{fill:var(--faint)}.tracker.is-loading .kcal-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.4s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.weight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px var(--card-pad-x);box-shadow:var(--shadow-card);align-items:center;gap:14px;display:flex}.weight-card .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 4px;font-size:.7rem;font-weight:600;display:block}.weight-main{flex:1;min-width:0}.weight-num{line-height:1}.weight-num strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.weight-num .unit{color:var(--muted);margin-left:5px;font-size:.85rem}.weight-sub{color:var(--muted);text-wrap:pretty;margin-top:5px;font-size:.78rem}.weight-empty{color:var(--faint);margin:0;font-size:.8rem}.weight-log{background:var(--surface-2);border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:.82rem;font-weight:600}.weight-spark{flex-shrink:0;width:96px;height:34px;overflow:visible}.capture{align-items:center;gap:8px;display:flex}.capture input{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;outline:none;flex:1;min-width:0;height:50px;padding:0 16px;font-size:1rem;transition:border-color .15s,background .15s}.capture input:focus{border-color:var(--accent-line);background:var(--surface-3)}.capture-field{flex:1;min-width:0;display:flex;position:relative}.capture-field input{padding-right:46px}.capture .field-clear{width:44px;height:44px;box-shadow:none;color:var(--muted);background:0 0;position:absolute;top:3px;right:3px}.capture .field-clear svg{width:16px;height:16px}.capture button,.send-btn{background:var(--accent-fill);width:50px;height:50px;color:var(--on-accent);cursor:pointer;transition:transform .12s var(--ease), filter .15s, background .15s;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -8px #f6a55cb3}.capture button:active,.send-btn:active{transform:scale(.94)}.capture button:disabled,.send-btn:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none;cursor:default}.capture button svg,.send-btn svg{width:20px;height:20px}.capture button .spinner,.send-btn .spinner,.add-item button .spinner{margin-right:0}.capture-error{color:var(--red);margin:4px 2px 0;font-size:.82rem}.capture .mic-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--sage);box-shadow:none}@media (hover:hover){.capture .mic-btn:hover{border-color:var(--line-strong);color:var(--text)}}.chat-foot .capture .mic-btn,.chat-foot .capture .photo-btn{width:44px;height:44px}@media (max-width:359px){.sheet-foot.chat-foot{padding-left:12px;padding-right:12px}.chat-foot .capture{gap:6px}.chat-foot .capture input{padding:0 10px}}.capture .mic-btn.rec{background:var(--red);border-color:var(--red);color:var(--on-danger)}.capture .mic-btn:disabled{background:var(--surface-3);border-color:var(--line);color:var(--faint)}.voice-stage{flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.voice-big{background:var(--red);width:84px;height:84px;color:var(--on-danger);cursor:pointer;transition:transform .12s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 12px 30px -10px #f26b6bb3}.voice-big:active{transform:scale(.95)}.voice-big:before,.voice-big:after{content:"";pointer-events:none;border:2px solid #f26b6b73;border-radius:50%;animation:1.8s ease-out infinite halo;position:absolute;inset:-10px}.voice-big:after{animation-delay:.9s}@keyframes halo{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.voice-big svg{width:30px;height:30px}.voice-big:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none}.voice-big:disabled:before,.voice-big:disabled:after{display:none}.voice-timer{font-family:var(--font-display);letter-spacing:-.03em;margin-top:8px;font-size:2rem;font-weight:800;line-height:1}.voice-caption{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.voice-alt{background:var(--surface-2);border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;margin-top:6px;padding:0 16px;font-size:.86rem;font-weight:600}@media (hover:hover){.voice-alt:hover{border-color:var(--line-strong)}}.rec-status{background:var(--surface);border:1px solid var(--red);border-radius:16px;flex:1;align-items:center;gap:10px;min-width:0;padding:14px 16px;font-size:1rem;display:flex}.rec-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.rec-type{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.82rem;text-decoration:underline}.capture-notice{color:var(--amber);margin:4px 2px 0;font-size:.82rem}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;display:flex}.notice span{flex:1;min-width:0}.notice.error{border-left-color:var(--red);color:var(--text)}.notice.warn{border-left-color:var(--amber)}.notice-btn{background:var(--surface-3);border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:.86rem;font-weight:600}@media (hover:hover){.notice-btn:hover{border-color:var(--line-strong)}}.notice-btn:disabled{color:var(--faint);cursor:default}.sheet-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;animation:.2s ease-out fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{left:0;right:0;bottom:var(--kb,0px);max-width:480px;height:min(92dvh, calc(var(--vvh,100dvh) - 8px));background:var(--surface);border:1px solid var(--line-strong);z-index:50;box-shadow:var(--shadow-float);animation:sheet-up .32s var(--ease);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-frame{display:contents}[data-closing] .sheet,[data-closing] .subsheet{animation:.22s cubic-bezier(.4,0,1,1) forwards sheet-down}[data-closing] .sheet-backdrop,[data-closing] .subsheet-backdrop,[data-closing] .agent-backdrop{animation:.22s ease-in forwards fade-out}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}.sheet-head,.subsheet-head{touch-action:none;-webkit-user-select:none;user-select:none}.sheet-head{border-bottom:1px solid var(--line);padding:10px 18px 12px}.grabber{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.sheet-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.sheet-close{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}@media (hover:hover){.sheet-close:hover{color:var(--text);border-color:var(--line-strong)}}.sheet-close:disabled{color:var(--faint);cursor:default}.sheet-close svg{fill:none;stroke:currentColor;stroke-linecap:round;width:16px;height:16px}.sheet-head-row .sheet-close{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);background-clip:padding-box;border:5px solid #0000;margin:-5px}@media (hover:hover){.sheet-head-row .sheet-close:hover{box-shadow:inset 0 0 0 1px var(--line-strong);border-color:#0000}}.meal-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);cursor:pointer;border-radius:999px;margin-left:auto;margin-right:10px;padding:6px 14px;font-size:.8rem;font-weight:650}.meal-chip:after{content:"";vertical-align:middle;width:5px;height:5px;transition:transform .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:6px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.meal-chip[aria-expanded=true]:after{transform:translateY(1px)rotate(-135deg)}.meal-picker{margin-top:12px}.m3-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.m3-seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 0;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.meal-picker.m3-seg button{padding-inline:6px}@media (max-width:374px){.meal-picker.m3-seg button{padding-inline:4px}}@media (max-width:359px){.meal-picker.m3-seg button{font-size:min(.84rem,14px)}}.sheet-body{overscroll-behavior:contain;flex:1;padding:6px 18px;overflow-y:auto}.sheet-body[inert]{opacity:.6}.sheet-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.commit-btn{background:var(--accent-fill);width:100%;min-height:54px;color:var(--on-accent);letter-spacing:-.01em;cursor:pointer;transition:transform .12s var(--ease), filter .15s;border:none;border-radius:16px;padding:0 18px;font-size:1.02rem;font-weight:700;box-shadow:0 10px 24px -12px #f6a55ccc}@media (hover:hover){.commit-btn:hover:not(:disabled,[aria-busy=true]){filter:brightness(1.05)}}.commit-btn:active:not(:disabled,[aria-busy=true]){transform:scale(.985)}.commit-btn:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none;cursor:default}a.commit-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.commit-btn[aria-busy=true]{background:var(--accent-fill);color:var(--on-accent);cursor:progress}.sheet-error{color:var(--red);text-align:center;margin:0 0 8px;font-size:.82rem}.row{border-bottom:1px solid var(--line);padding:14px 0}.row:last-child{border-bottom:none}.row-main{cursor:pointer;align-items:center;gap:12px;display:flex}.row-info{flex:1;min-width:0}.row-name{overflow-wrap:anywhere;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.98rem;font-weight:600;line-height:1.25;display:flex}.row-name .badge,.row-name .spinner{margin:0}.row-sub{color:var(--muted);margin-top:3px;font-size:.8rem}.row-sub .verify{color:var(--amber)}.row-kcal{text-align:right;flex-shrink:0;align-items:baseline;gap:3px;display:flex}button.row-kcal{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.row-kcal .n{font-size:1.3rem}.row-kcal .u{font-size:var(--micro-size);color:var(--muted);letter-spacing:.04em}.row-kcal .chev{align-self:center;margin-left:9px}.row-kcal.empty .n{font-family:var(--font);color:var(--faint);font-size:1rem;font-weight:400}.row-remove{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:background .12s,color .12s;display:inline-flex}@media (hover:hover){.row-remove:hover{color:var(--red);background:var(--red-soft)}}.row.row-removed{color:var(--muted);align-items:center;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.row-removed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-undo{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600}.row-undo:disabled{color:var(--faint);cursor:default}.row.searching .row-name,.row.not-found .row-name{color:var(--muted)}.badge{font-size:var(--micro-size);letter-spacing:var(--micro-track);text-transform:uppercase;vertical-align:2px;border-radius:6px;margin-left:6px;padding:3px 6px;font-weight:650;display:inline-block}.badge.web{background:var(--web-soft);color:var(--web)}.web-cite{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 -23px;padding:4px 0 23px;font-size:.78rem;overflow:hidden}.web-cite:has(+.web-cite,+.question-text,+.chips){margin-bottom:-8px;padding-bottom:8px}.web-cite:has(+.estimate-note){margin-bottom:-4px;padding-bottom:4px}.web-cite a{color:var(--sage);font-weight:600;text-decoration:none}.web-cite a:after{content:" ↗";content:" ↗" / ""}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.spinner.on-accent{border-color:color-mix(in srgb, var(--on-accent) 25%, transparent);border-top-color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);text-align:left;max-width:100%;color:var(--muted);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}@media (hover:hover){.chip:hover{border-color:var(--line-strong);color:var(--text)}}.chip:disabled{opacity:.6;cursor:default}.chip .usual-dot,.m3-note .usual-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.chip.active{font-weight:600}.chip.search-instead{color:var(--sage);border-style:dashed}.question-text{color:var(--amber);margin:8px 0 0;font-size:.85rem}.state-q{color:var(--amber);align-self:center;font-size:.78rem}.state-q.neutral{color:var(--muted)}.portion-btn{background:var(--surface-2);border:1px solid var(--line);text-align:left;color:var(--sage);cursor:pointer;vertical-align:middle;border-radius:13px;align-items:center;gap:5px;padding:4px 9px;font-size:.78rem;display:inline-flex}.portion-btn:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);flex:none;width:6px;height:6px;margin-right:2px;transform:rotate(-45deg)}@media (hover:hover){.portion-btn:hover{border-color:var(--line-strong)}}.portion-btn.verify{color:var(--amber);border-color:var(--amber)}.portion-btn.verify:after{border-color:var(--amber)}.row-sub .nf-search{margin-left:6px}.name-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.name-btn .name-edit{vertical-align:-.05em;width:.8em;height:.8em;color:var(--faint);margin-left:.35em}.name-btn .name-tail{white-space:nowrap}.row-detail{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);animation:rise .22s var(--ease);margin-top:12px;padding:12px}.row-detail.settled{animation:none}.macro-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.macro-cell{text-align:center}.macro-cell .v{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.macro-cell.protein .v{color:var(--mint)}.macro-cell .k{font-size:var(--micro-size);color:var(--muted);text-transform:uppercase;letter-spacing:var(--micro-track);margin-top:2px}.micro-list{flex-direction:column;gap:4px;display:flex}.micro-line{justify-content:space-between;font-size:.82rem;display:flex}.micro-line .k{color:var(--muted)}.detail-serving{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;padding-top:8px;font-size:.8rem;display:flex}.detail-serving .badge{margin:0}.detail-serving .badge:not(.web){padding-inline:0}.detail-meal{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.detail-meal>.k,.micro-list>.k{font-size:var(--micro-size);color:var(--muted);text-transform:uppercase;letter-spacing:var(--micro-track)}.detail-meal .meal-picker{background:var(--surface-3);margin-top:6px}.stage-empty{text-align:center;color:var(--muted);padding:32px 12px 8px;font-size:.85rem}.stage-empty p{margin:0}.stage-empty .stage-empty-title{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:600}.add-item{align-items:center;gap:8px;padding:12px 0 16px;display:flex}.add-item input{min-width:0;height:var(--field-h);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--field-radius);outline:none;flex:1;padding:0 14px;font-size:1rem}.add-item input:focus{border-color:var(--accent-line)}.split-sheet>.stage-pane .add-item input{background:var(--surface)}.add-item button{width:var(--field-h);height:var(--field-h);background:var(--surface-3);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.add-item button:disabled{color:var(--faint);cursor:default}.add-item button:not(:disabled){background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.add-item button svg{width:18px;height:18px}.subsheet-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;animation:.2s ease-out fade;position:fixed;inset:0}.subsheet{left:0;right:0;bottom:var(--kb,0px);max-width:480px;max-height:min(78dvh, calc(var(--vvh,100dvh) - 8px));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);z-index:70;padding:0 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-float);animation:sheet-up .28s var(--ease);border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:fixed;overflow-y:auto}.subsheet-head{z-index:1;background:var(--surface);flex-shrink:0;margin:0 -18px -6px;padding:10px 18px 6px;position:sticky;top:0}.subsheet-head+.subsheet-hint{margin-top:-8px}.subsheet-foot{z-index:1;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;flex-shrink:0;gap:14px;margin:0 -18px;display:flex;position:sticky;bottom:0}.subsheet-foot:before{content:"";background:linear-gradient(transparent, var(--surface));pointer-events:none;height:14px;position:absolute;bottom:100%;left:0;right:0}.subsheet:has(.subsheet-foot){padding-bottom:0}.subsheet-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.subsheet-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.stepper{align-items:stretch;gap:8px;display:flex}.stepper button{background:var(--surface-3);border:1px solid var(--line);cursor:pointer;border-radius:14px;width:54px;padding:10px 0;font-size:1.3rem}.stepper button:active{background:var(--line-strong)}.stepper input{text-align:center;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-display);border-radius:14px;outline:none;flex:1;min-width:0;font-size:1.35rem;font-weight:800}.stepper input:focus{border-color:var(--accent-line)}.portion-caption{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:.85rem}.serving-list{flex-direction:column;display:flex}.serving-list button{text-align:left;background:var(--surface-2);border:none;border-bottom:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.serving-list button:first-of-type{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.serving-list button:last-of-type{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom:none}.serving-list button svg{flex:none;width:18px;height:18px}.serving-list button+.subsheet-hint{margin-top:8px}.serving-list button:disabled{cursor:default;opacity:.45}.switch{background:var(--surface-3);width:51px;height:31px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background .16s var(--ease);border:none;border-radius:16px;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-7px 0}.switch:after{content:"";background:var(--text);width:27px;height:27px;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000059}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(20px)}.edit-label{font-size:var(--micro-size);font-weight:var(--micro-weight);color:var(--muted);text-transform:uppercase;letter-spacing:var(--micro-track);margin-bottom:6px}.alias-count{color:var(--faint);margin-left:4px}.edit-manual-btn{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.edit-manual-btn:disabled{color:var(--faint);cursor:default}.sheet-foot .edit-manual-btn{text-align:center;justify-content:center;width:100%;min-height:54px}.stage-lip .edit-manual-btn{border-radius:999px;justify-content:center;width:auto;min-height:40px;padding:0 16px}.search-results{flex-direction:column;min-height:60px;display:flex}.search-results:has(>.subsheet-hint:only-child){min-height:0}.search-results button{text-align:left;background:var(--surface-2);border:none;border-bottom:1px solid var(--line);cursor:pointer;border-radius:0;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.search-results button:first-of-type{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.search-results button:last-of-type{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-bottom:none}@media (hover:hover){.search-results button:hover:not(:disabled){background:var(--surface-3)}}.search-results button:disabled{cursor:default}.search-results button.active{padding-right:40px;position:relative}.search-results button.active>svg{width:18px;height:18px;position:absolute;top:50%;right:14px;translate:0 -50%}.search-results button.refused{opacity:.5}.search-results button[aria-busy=true]{box-shadow:inset 0 0 0 1px var(--accent-line);padding-right:40px;position:relative}.search-results button>.spinner{margin:-6px 0 0;position:absolute;top:50%;right:14px}.search-results .result-name{font-size:.92rem;font-weight:550}.search-results .result-sub{color:var(--muted);font-size:.75rem}.search-results .skeleton-stack{border-radius:var(--radius-sm);gap:0;overflow:hidden}.search-results .skeleton{border-bottom:1px solid var(--line);border-radius:0}.search-results .skeleton:last-child{border-bottom:none}.lib-search .search-results button{padding-right:36px;position:relative}.lib-search .search-results button:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);width:7px;height:7px;position:absolute;top:calc(50% - 4px);right:16px;transform:rotate(-45deg)}.lib-search .search-results button[aria-busy=true]:after{content:none}.search-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:2px 2px 8px;font-size:.7rem;font-weight:650}.subsheet:has(>.search-results){padding-bottom:0}.subsheet>.search-results{overscroll-behavior:contain;padding:4px 4px calc(18px + env(safe-area-inset-bottom));margin:-4px -4px 0;overflow-y:auto}.sheet.search-sheet,.sheet.scan-sheet{height:var(--vvh,100dvh);border:none;border-radius:0}.search-sheet .sheet-head,.scan-sheet .sheet-head{padding-top:calc(14px + env(safe-area-inset-top))}.search-body{padding-top:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.sheet.scan-sheet{background:#000;overflow:hidden}.scan-sheet .sheet-head{z-index:1;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:relative}.scan-view{background:#000;position:absolute;inset:0;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-aim{pointer-events:none;flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.scan-frame{aspect-ratio:3/2;border:2px solid var(--accent);opacity:.85;pointer-events:none;border-radius:10px;width:min(78%,340px,150cqh - 36px);box-shadow:0 0 0 999px #00000059}@container (max-height:64px){.scan-frame{display:none}}.scan-torch{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--sage);cursor:pointer;background:#111113bf;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.scan-torch.on{color:var(--amber);border-color:var(--amber)}.scan-sheet .scan-torch{top:calc(72px + env(safe-area-inset-top));z-index:1;bottom:auto;right:14px}.scan-loading{background:var(--surface);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex;position:absolute;inset:0}.scan-view.busy video{visibility:hidden}.scan-view.busy .scan-torch{z-index:auto}.scan-loading .spinner{border-width:3px;width:32px;height:32px;margin:0}.scan-status{color:var(--muted);margin:0;font-size:.82rem}.scan-miss{flex-direction:column;gap:2px;display:flex}.scan-miss-title{margin:0;font-size:.92rem;font-weight:600}.scan-miss .edit-manual-btn{text-align:center;justify-content:center;margin-top:10px}.scan-panel{z-index:1;padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-top:1px solid var(--line-strong);flex-direction:column;gap:12px;display:flex;position:relative}.sheet.scan-sheet.no-camera{background:var(--surface)}.scan-sheet.no-camera .scan-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0}.toast-host{animation:none;position:absolute}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:80;background:var(--toast-bg);border:1px solid var(--line-strong);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-float);animation:rise .24s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 18px;font-size:.88rem;display:flex;position:fixed;translate:-50%}.toast button{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:700}.toast>span:only-child{padding-right:8px}.toast.under-sheets{z-index:36}.pending-wrap{flex-direction:column;gap:6px;display:flex}.pending-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:19px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;display:flex}.pending-pill.failed{color:var(--amber);justify-content:space-between;align-items:flex-start}.pending-pill.failed>span{flex:1;min-width:0}.pending-pill.failed button{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:2px 6px;display:inline-flex}.pending-pill.failed .pending-find{color:var(--accent);font-size:inherit;flex-shrink:0;font-weight:600}.pending-pill.demo-banner{border-radius:var(--radius-sm);border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);animation:banner-in .22s var(--ease);overflow:hidden}@keyframes banner-in{0%{opacity:0;max-height:0;margin-bottom:-18px;padding-block:0}to{max-height:80px}}.pending-pill.demo-banner .sheet-close{background:0 0;border:none;width:28px;height:28px}.auth-wrap{min-height:100dvh;padding:0 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.auth-top{align-self:stretch;margin:0 -20px;padding-inline:20px}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-card);animation:rise .42s var(--ease);border-radius:24px;flex-direction:column;gap:14px;margin-block:auto;padding:30px 26px 26px;display:flex}@media (max-width:899px){.auth-card{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}}.auth-mark{flex-shrink:0;width:56px;height:56px}.auth-mark rect{fill:var(--accent)}.auth-mark path{fill:none;stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round}.auth-card h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:1.6rem;font-weight:800}.auth-intro{margin-top:-6px}.auth-card label{font-size:var(--micro-size);font-weight:var(--micro-weight);letter-spacing:var(--micro-track);text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.auth-card label .subsheet-hint{text-transform:none;letter-spacing:normal;font-weight:400}.auth-card input{height:var(--field-h);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--field-radius);color:var(--text);outline:none;padding:0 14px;font-size:1rem;transition:border-color .15s}.auth-card input:focus{border-color:var(--accent-line)}.auth-card input.auth-otp{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;font-size:1.5rem}.auth-forgot{color:var(--mint);align-self:flex-end;font-size:.82rem;font-weight:500;text-decoration:none}.auth-card input[aria-invalid=true]{border-color:var(--red)}.auth-card button[type=submit]{background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;min-height:52px;margin-top:4px;font-size:1rem;font-weight:700;box-shadow:0 10px 24px -12px #f6a55ccc}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.auth-card button[type=submit][aria-busy=true]{opacity:1;cursor:progress}.auth-error{color:var(--red);min-height:1.4em;margin:0;font-size:.85rem}.auth-alt{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.85rem}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-legal{font-size:.78rem}.auth-legal a{color:inherit;white-space:nowrap;font-weight:500;text-decoration:underline}.auth-card button.auth-linkish{color:var(--mint);min-height:44px;box-shadow:none;background:0 0;margin-top:0;padding:0;font-size:.82rem;font-weight:500}@media (orientation:landscape) and (max-height:500px) and (max-width:899px){.brand,.top-bar{position:relative}.sheet{height:var(--vvh,100dvh);border-radius:0}.subsheet{max-height:min(94dvh, calc(var(--vvh,100dvh) - 8px))}}.brand .brand-page{display:none}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modal-out{to{opacity:0;transform:translate(-50%,-47%)}}@media (min-width:900px){html{scrollbar-gutter:stable}.shell{max-width:760px;padding:calc(40px + env(safe-area-inset-top)) 40px 64px;gap:24px}.brand{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0 0 4px;position:static}.brand:after{display:none}.brand h1{font-size:2rem}.brand .date{font-size:.95rem}.brand .brand-app{display:none}.brand .brand-page{display:inline}.sheet,.subsheet{border-bottom:1px solid var(--line);border-radius:20px;max-width:none;animation:.22s ease-out modal-in;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000008c}[data-closing] .sheet,[data-closing] .subsheet{animation:.22s ease-in forwards modal-out}.sheet{width:min(600px,100vw - 48px);height:min(86dvh,860px)}.subsheet{width:min(520px,100vw - 48px);max-height:84dvh;padding:0 22px 22px}.subsheet-head{margin:0 -22px -6px;padding:22px 22px 6px}.subsheet-foot{margin:0 -22px;padding:10px 22px 22px}.grabber{display:none}.sheet-head{padding-top:16px}.sheet-foot{padding-bottom:14px}.sheet.search-sheet,.sheet.scan-sheet{border:1px solid var(--line);border-radius:20px;height:min(86dvh,860px)}.search-sheet .sheet-head,.scan-sheet .sheet-head{padding-top:16px}.toast{bottom:32px}}@media (min-width:1140px){.shell.today,.shell.day{grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:24px 36px;max-width:1200px;display:grid}.shell.today>.brand,.shell.today>.demo-banner,.shell.today>.offline-note,.shell.day>.brand{grid-column:1/-1}.shell.today>.tracker,.shell.day>.tracker{grid-area:span 3/1;position:sticky;top:40px}.shell.today>.weight-card,.shell.today>.pending-wrap,.shell.today>.diary,.shell.today>.diary-empty,.shell.day>.diary,.shell.day>.diary-empty{grid-column:2}}.agent-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:34;animation:.2s ease-out fade;position:fixed;inset:0}.sheet.agent-sheet{z-index:35}.sheet.split-sheet{z-index:35;overflow:hidden}.split-head{border-bottom:none;padding:8px 18px 10px}.split-sheet[data-staged] .split-head .sheet-title{color:var(--muted);font-size:.9rem}.split-pane{flex-direction:column;min-height:0;display:flex}.split-sheet>.stage-pane{flex:0 0 min(var(--stage-split,48%), calc(100% - 220px));background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin:0 12px;overflow:hidden}.split-sheet>.chat-pane{flex:1 1 0}.split-sheet>.stage-pane>.sheet-body{padding:2px 14px}.split-sheet>.chat-pane>.chat-body{padding-top:4px}.split-sheet>.stage-pane>.sheet-foot{border-top:1px solid var(--line);background:0 0;padding:10px 10px 10px 6px}.stage-lip{align-items:center;gap:8px;display:flex}.stage-lip .sheet-close{width:30px;height:30px;color:var(--faint);flex:none}.stage-lip .meal-chip{margin-left:0;margin-right:auto}.commit-pill{background:var(--accent-fill);min-height:40px;color:var(--on-accent);letter-spacing:-.01em;cursor:pointer;transition:transform .12s var(--ease), filter .12s var(--ease);border:none;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.94rem;font-weight:700}.commit-pill .num{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.commit-pill:active{transform:translateY(1px)}.commit-pill:disabled{background:var(--surface-3);color:var(--faint);cursor:default}.commit-pill[aria-busy=true]{background:var(--accent-fill);color:var(--on-accent);cursor:progress}.split-divider{cursor:row-resize;touch-action:none;flex:none;place-items:center;height:26px;display:grid}.split-grip{width:40px;height:4px;transition:background .14s var(--ease), width .14s var(--ease);background:#ffffff38;border-radius:2px}.split-divider:focus-visible .split-grip{background:var(--accent);width:48px}@media (hover:hover){.split-divider:hover .split-grip{background:var(--accent);width:48px}}.split-divider:focus-visible{outline:none}@media (pointer:coarse){.split-divider{z-index:1;position:relative}.split-divider:before{content:"";position:absolute;inset:-9px 0}}.split-sheet[data-snap=peek]>.stage-pane{flex:none}.split-sheet[data-snap=peek]>.stage-pane>.sheet-body{display:none}.split-sheet[data-snap=peek]>.stage-pane>.sheet-foot{border-top:none}.split-sheet[data-snap=full]>.stage-pane{flex:auto}.split-sheet[data-snap=full]>.chat-pane{flex:none}.split-sheet[data-snap=full]>.chat-pane>.chat-body,.split-sheet[data-snap=full] .chat-jump,.chat-body{display:none}.split-pane>.sheet-head,.split-pane>.sheet-foot{flex:none}.split-pane>.sheet-body{flex:auto;min-height:0}.split-sheet>.stage-pane>.sheet-foot{padding-bottom:12px}.chat-body{flex-direction:column;gap:10px;padding:12px 18px 16px;display:flex}.chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto 0 0;padding:24px 12px 8px;font-size:.9rem;line-height:1.5;display:flex}.chat-empty p{margin:0}.chat-empty-glyph{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:4px;font-size:1.35rem;display:grid}.chat-empty .chat-empty-title{color:var(--text);font-size:1rem;font-weight:600}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:86%;padding:10px 14px;font-size:.95rem;line-height:1.45}.bubble.user{background:var(--accent-fill);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble.user.pending{opacity:.7;font-style:italic}.bubble.user.photo-bubble{max-width:62%;padding:4px;line-height:0}.bubble.user.photo-bubble:has(>img){background:0 0;padding:0}.bubble.user.photo-bubble img{border-radius:14px 14px 4px;width:100%;height:auto;display:block}.bubble-wrap.photo-wrap{align-self:flex-end;align-items:flex-end;max-width:62%}.bubble-wrap.photo-wrap .bubble.user.photo-bubble{max-width:100%}.bubble.agent{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.bubble.error{background:var(--red-soft);color:var(--red);border:1px solid #f26b6b66;align-self:flex-start}.tool-line{border-left:2px solid var(--line-strong);max-width:92%;color:var(--muted);flex-direction:column;align-self:flex-start;gap:3px;padding:4px 10px;font-size:.82rem;display:flex}.tool-line .tool-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-line .spinner{border-width:2px;width:12px;height:12px}.tool-line .tool-text{color:var(--text)}.tool-line .tool-result{color:var(--muted)}.tool-line.failed{border-left-color:var(--red)}.tool-line.failed .tool-result{color:var(--red)}.tool-line.interrupted .tool-result{color:var(--amber)}.tool-line details{margin:-10px 0 -14px}.tool-line details[open]{margin-bottom:0}.tool-line summary{color:var(--muted);font-size:.78rem}.tool-line pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;color:var(--muted);background:var(--surface-2);border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:.72rem;line-height:1.35;overflow:auto}.result-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding:12px 14px;display:flex}.result-card .result-text{font-size:.92rem;font-weight:600}.result-card .result-sub{color:var(--amber);margin-top:2px;font-size:.8rem;font-weight:500;display:block}.result-card button{background:var(--surface-3);color:var(--text);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.88rem;font-weight:700}.result-card .result-state{color:var(--muted);flex-shrink:0;font-size:.84rem}.result-card .result-state svg{vertical-align:-.125em}.chat-thinking{color:var(--muted);align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;font-size:.84rem;display:inline-flex}.chat-thinking .spinner{border-width:2px;width:14px;height:14px}.chat-foot .capture-error,.chat-foot .capture-notice{margin-top:8px}.chat-foot{position:relative}.chat-jump{border:1px solid var(--line-strong);background:var(--surface-3);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-float);cursor:pointer;border-radius:50%;place-items:center;font-size:1.25rem;animation:.16s ease-out fade;display:grid;position:absolute;bottom:calc(100% + 10px);right:14px}.chat-rec{align-items:center;gap:14px;display:flex}.chat-rec .voice-big{flex-shrink:0;width:56px;height:56px}.chat-rec .voice-big svg{width:22px;height:22px}.chat-rec .voice-big:before,.chat-rec .voice-big:after{inset:-6px}.chat-rec .voice-timer{margin:0 0 2px;font-size:1.3rem}.chat-rec>div{flex:1;min-width:0}.chat-rec .voice-caption{white-space:nowrap}.chat-rec .voice-alt{white-space:nowrap;margin:0 0 0 auto;padding:10px 14px}.chat-attached{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 8px;display:flex}.chat-attached img{object-fit:cover;border-radius:10px;width:44px;height:44px;display:block}.chat-attached-hint{min-width:0;color:var(--muted);flex:1;font-size:.82rem}.chat-attached button{background:var(--surface-3);width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.bubble-wrap{flex-direction:column;align-self:flex-start;gap:6px;max-width:86%;display:flex}.bubble-wrap .bubble{max-width:100%}.agent-options{margin:0 0 4px 6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-stack{flex-direction:column;gap:8px;display:flex}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.chev{border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);width:7px;height:7px;transition:transform .15s var(--ease);flex:none;display:inline-block;transform:rotate(-45deg)}[aria-expanded=true] .chev{transform:rotate(45deg)}.disclosure>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:6px;height:6px;transition:transform .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.disclosure[open]>summary:after{transform:rotate(45deg)}.quiet-selected,.chip.active,.m3-seg button.active{background:var(--spruce-deep);border-color:var(--accent-line);color:var(--accent)}
