@font-face{font-family:Inter;src:url(/wei/inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/wei/inter-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/wei/inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/wei/inter-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--background:#f4f2ea;--text:#0f1714;--secondary:#526053;--accent:#96c900;--sage:#e6eacf;--line:#d7ddd0;--control-line:#79866f;--focus:#527100;--white:#fff;--danger:#923d32;--radius:22px;color:var(--text);background:var(--background);font-synthesis:none;--inset:20px;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;margin:0}body{font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{touch-action:manipulation}button{background:0 0;border:0}h1,h2,h3,h4,p,figure{margin:0}h1{letter-spacing:-.055em;font-size:1.625rem;font-weight:600;line-height:1.2}h2{letter-spacing:-.035em;font-size:1.3rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.04em;font-size:1.125rem;font-weight:600;line-height:1.3}h4{font-size:1rem;font-weight:600}p{overflow-wrap:anywhere}a{color:inherit}svg{stroke-width:1.7px;flex-shrink:0}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:1rem}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{accent-color:var(--focus);flex-shrink:0;width:24px;height:24px;min-height:24px}small{font-size:.8125rem}.secondary{color:var(--secondary)}.fine-print,.preview-note{color:var(--secondary);font-size:.8125rem;line-height:1.5}.eyebrow{letter-spacing:.035em;color:var(--secondary);font-size:.8125rem;font-weight:500}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.spacer{width:44px;height:44px}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.hidden-media{display:none!important}.app-shell{max-width:680px;height:100dvh;min-height:100svh;padding-top:env(safe-area-inset-top);background:var(--background);flex-direction:column;margin:0 auto;display:flex;position:relative}.app-header{padding:8px var(--inset);flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;display:flex}.wordmark{object-fit:contain;width:104px;height:auto;max-height:42px}.header-actions{align-items:center;gap:8px;display:flex}.live-pill{border:1px solid var(--line);background:#fff;border-radius:100px;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:.9375rem;font-weight:500;display:flex}.live-time{color:var(--secondary);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:9px;font-size:.8125rem}.icon-button{border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;display:inline-flex}.icon-button:hover{background:#0f171409}.action{text-align:center;white-space:normal;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.action.primary{background:var(--accent);color:var(--text)}.action.link{min-height:44px;color:var(--text);background:0 0;padding:10px 5px;font-size:.9375rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-row>.primary,.button-row>.secondary{flex:1}.button-row>.link{flex:0 auto}.card{background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.card.sage{background:var(--sage)}.card.dark{background:var(--text);color:var(--background)}.avatar{aspect-ratio:1;background:var(--background);border:0;border-radius:50%;flex-shrink:0;width:128px;max-width:100%;height:128px;padding:0;display:block;position:relative;overflow:hidden}.avatar img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.avatar.small{width:46px;height:46px}.avatar.medium{width:128px;height:128px}.avatar.large{width:218px;height:218px}.avatar.live{aspect-ratio:1;width:min(100%,390px);height:auto}.avatar.breathing{animation:5s ease-in-out infinite wei-breathe}@keyframes wei-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.welcome-screen{min-height:0;padding:0 var(--inset) max(18px,env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:auto}.welcome-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 0 32px;display:flex}.welcome-main .avatar{margin-bottom:12px}.welcome-main h1{letter-spacing:-.055em;max-width:360px;font-size:2rem;line-height:1.12}.welcome-subtitle{color:var(--secondary);font-size:1.0625rem;line-height:1.5}.welcome-actions{text-align:center;flex-direction:column;align-items:stretch;gap:8px;padding-bottom:4px;display:flex}.welcome-actions>.fine-print{margin-top:3px}.welcome-actions>.preview-note{font-size:.75rem}.loading-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.conversation-area{min-height:0;padding:12px var(--inset) 20px;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;display:flex;overflow:auto}.conversation-presence{align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.conversation-presence>.avatar{flex:0 0 46px}.conversation-presence>.preview-note{text-align:left;min-width:0}.message-list{flex-direction:column;gap:17px;display:flex}.message{flex-direction:column;gap:6px;max-width:94%;display:flex}.message.wei{align-self:flex-start}.message.user{background:var(--sage);border-radius:20px 20px 5px;align-self:flex-end;padding:12px 16px}.message-label{color:var(--secondary);font-size:.75rem;font-weight:500}.message p.first-question{letter-spacing:-.05em;font-size:1.5rem;font-weight:500;line-height:1.25}.message.user .message-label{display:none}.quick-replies{background:#fff;border-radius:22px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.quick-replies button{text-align:left;min-height:48px;padding:12px 16px;font-size:1rem;position:relative}.quick-replies button+button:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:19px;right:19px}.quick-replies button:hover{background:#e6eacf55}.composer-wrap{padding:8px var(--inset) max(8px,env(safe-area-inset-bottom));background:var(--background);flex-shrink:0}.composer{border:1px solid var(--line);background:#fff;border-radius:26px;align-items:center;gap:0;min-height:58px;padding:4px;display:flex}.composer textarea{resize:none;background:0 0;border:0;border-radius:0;flex:1;width:50px;min-width:0;min-height:44px;max-height:132px;padding:10px 1px;font-size:1rem;line-height:1.5}.composer textarea:focus{outline:none}.composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.composer .icon-button{width:44px;min-width:44px}.send-button{background:var(--text);color:var(--background);border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.composer-note{text-align:center;color:var(--secondary);letter-spacing:.01em;margin-top:7px;font-size:.75rem}.inline-wei{align-items:center;gap:12px;font-size:.9375rem;font-weight:500;display:flex}.wei-response{font-size:1.0625rem;line-height:1.6}.memory-notice{background:#e6eacf99;border-radius:18px;align-items:center;gap:10px;padding:15px 16px;font-size:.9375rem;display:flex}.memory-notice p{margin-top:4px}.memory-notice button{min-width:44px;min-height:44px;font-size:.875rem;font-weight:600}.notice{background:var(--sage);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;font-size:.9375rem;line-height:1.5;display:flex}.notice button{min-width:44px;min-height:44px;margin-left:auto;font-weight:600}.inline-error{color:var(--text);background:#f5e6df;border-radius:18px;flex-direction:column;gap:6px;padding:15px 18px;font-size:1rem;display:flex}.inline-error .action{align-self:flex-start}.thinking-indicator{color:var(--secondary);align-items:center;gap:6px;padding:12px 0;font-size:.875rem;display:flex}.thinking-indicator>.thinking-dot{background:var(--secondary);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse}.thinking-indicator>span:nth-child(2){animation-delay:.15s}.thinking-indicator>span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.empty-conversation{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:0;display:flex}.today-content{flex-direction:column;gap:16px;display:flex}.today-heading{align-items:center;gap:14px;display:flex}.today-heading h1{margin-top:5px;font-size:1.5rem}.suggestion-row{gap:12px;display:flex}.suggestion-row button{border:1px solid var(--line);background:#fff5;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.875rem;display:flex}.sheet{color:var(--text);background:0 0;border:0;border-radius:28px 28px 0 0;width:100%;max-width:580px;max-height:90dvh;margin:auto auto 0;padding:0;position:fixed;top:auto;bottom:0;overflow:visible}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f17144d}.sheet-inner{background:var(--background);border-radius:28px 28px 0 0;flex-direction:column;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 -12px 60px #0f171412}.sheet-grab{touch-action:pan-y;flex-shrink:0;justify-content:center;align-items:center;height:25px;display:flex}.sheet-grab span{background:#aab4a3;border-radius:5px;width:36px;height:4px}.sheet-header{padding:0 var(--inset) 15px;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-header h2{letter-spacing:-.025em;font-size:1.125rem}.sheet-body{padding:20px var(--inset) max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:16px;display:flex;overflow:auto}.sheet-body>.avatar{align-self:center}.sheet-body>.action{width:100%}.permission-symbol{background:var(--sage);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.permission-symbol svg{width:28px;height:28px}.simulation-label{border:1px solid var(--line);color:var(--secondary);background:#e6eacf77;border-radius:12px;padding:10px 12px;font-size:.8125rem}.field-label{flex-direction:column;gap:9px;font-size:.9375rem;font-weight:500;display:flex}.field-label textarea{min-height:110px;font-weight:400}.field-label input{font-weight:400}.settings-list{flex-direction:column;display:flex}.settings-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 0;display:flex}.settings-list>button>span{flex-direction:column;flex:1;gap:4px;display:flex}.settings-list strong{font-size:.9375rem;font-weight:500}.settings-list small{color:var(--secondary)}.profile-intro{align-items:center;gap:14px;display:flex}.profile-intro h3{font-size:1.2rem}.profile-intro p{color:var(--secondary);margin-top:4px;font-size:.875rem}.switch-row{justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:12px 0;font-size:.9375rem;display:flex}.switch-row>span{flex-direction:column;gap:4px;display:flex}.switch-row small{color:var(--secondary)}.permission-options{flex-direction:column;gap:6px;display:flex}.permission-options>label{align-items:center;gap:12px;min-height:48px;display:flex}.plan-heading{justify-content:space-between;align-items:center;display:flex}.plan-heading strong{font-size:1.4rem;font-weight:500}.week-dots{justify-content:space-between;padding:12px 0;display:flex}.week-dots>div{color:var(--secondary);flex-direction:column;align-items:center;gap:12px;font-size:.8125rem;display:flex}.week-dots i{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.week-dots i.noted{background:var(--sage);color:var(--text);border-color:#aebc84}details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:500}details p{color:var(--secondary);margin-top:8px;font-size:.875rem}.camera-frame{background:var(--sage);text-align:center;border:1px solid #c6d2ae;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:22px;display:flex}.camera-frame p{color:var(--secondary)}.meal-photo{background:#fff;border-radius:22px;flex-shrink:0;position:relative;overflow:hidden}.meal-photo>img{object-fit:cover;width:100%;height:220px;display:block}.meal-photo figcaption{color:var(--secondary);padding:11px 15px;font-size:.8125rem}.recognizing-overlay{background:#f4f2eac4;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 40px}.meal-item{background:#fff;border-radius:18px;align-items:center;gap:10px;padding:15px 17px;display:flex}.meal-item>div{flex-direction:column;flex:1;gap:6px;display:flex}.meal-item strong{font-size:.9375rem;font-weight:500}.meal-item>div>span{color:var(--secondary);font-size:.8125rem}.confidence{background:var(--sage);white-space:nowrap;border-radius:100px;padding:7px 9px;font-size:.75rem}.meal-diary-row{align-items:center;gap:13px;display:flex}.meal-diary-row img{object-fit:cover;border-radius:15px;flex-shrink:0;width:74px;height:74px}.meal-diary-row p{margin-top:5px;font-size:.875rem}.mode-badge{color:var(--secondary);justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:flex}.mode-badge>span{background:var(--focus);border-radius:50%;width:7px;height:7px}.voice-area{text-align:center;align-items:center;gap:24px}.voice-top{justify-content:space-between;align-items:center;width:100%;display:flex}.voice-area>.avatar{margin:0 auto}.voice-title{font-size:1.6rem}.voice-caption{width:100%;min-height:72px;font-size:1.1rem;line-height:1.6}.voice-caption p{max-width:490px;margin:auto}.voice-caption .field-label{text-align:left}.voice-dock{padding:14px var(--inset) max(12px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;gap:14px;display:flex}.voice-controls{justify-content:center;align-items:center;gap:30px;display:flex}.record-button{background:var(--text);width:72px;min-width:72px;height:72px;color:var(--background);border-radius:50%;justify-content:center;align-items:center;display:flex}.voice-text-composer{border:1px solid var(--line);background:#fff;border-radius:26px;align-items:center;gap:5px;padding:3px 5px;display:flex}.voice-text-composer input{background:0 0;border:0;border-radius:20px;min-width:0}.voice-text-composer input:focus{outline:none}.voice-text-composer:focus-within{outline:2px solid var(--focus)}.live-area{text-align:center;align-items:center;gap:22px}.live-top{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.balance{font-variant-numeric:tabular-nums;background:var(--sage);border-radius:100px;padding:8px 13px;font-size:.8125rem}.live-portrait{aspect-ratio:1;flex-shrink:0;width:min(100%,360px);position:relative}.live-portrait>.avatar{width:100%;height:100%}.live-portrait video{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.live-caption{max-width:460px;min-height:72px;font-size:1.3rem;line-height:1.5}.live-controls{padding:12px var(--inset) max(16px,env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex}.live-controls>.icon-button{border:1px solid var(--line);background:#fff;width:48px;height:48px}.live-controls>.action{background:var(--text);color:var(--background);flex:1}.live-balance-card{background:var(--sage);border-radius:22px;flex-direction:column;align-items:center;gap:5px;padding:20px;display:flex}.live-balance-card>span{color:var(--secondary);font-size:.875rem}.live-balance-card strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:500;line-height:1.2}.live-balance-card small{color:var(--secondary);font-size:.75rem}.research-tab{background:var(--sage);flex-shrink:0;min-height:44px;padding:8px 24px;font-size:.8125rem}.research-panel{flex-direction:column;gap:28px;display:flex}.research-panel section{flex-direction:column;gap:16px;display:flex}.research-panel h3{font-size:1.1rem}.research-disclosure{color:var(--secondary);font-size:.8125rem}.research-actions{gap:12px;display:flex}.research-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.research-grid>label{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.research-grid select,.research-grid input{font-size:.875rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.metrics-grid>div{background:#fff;border-radius:14px;padding:14px}.metrics-grid dt{color:var(--secondary);font-size:.8125rem}.metrics-grid dd{margin:4px 0 0;font-size:1.125rem}.rating{border:0;gap:8px;margin:0;padding:0;display:flex}.rating legend{margin-bottom:8px;font-size:.875rem}.rating button{border:1px solid var(--line);background:#fff;border-radius:14px;width:44px;height:44px}.rating button[aria-pressed=true]{background:var(--accent)}.state-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.state-links button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-height:64px;padding:10px;font-size:.8125rem;display:flex}.state-links code{color:var(--secondary);word-break:break-word;font-size:.6875rem}.report-link{background:var(--text);min-height:52px;color:var(--background);border-radius:19px;justify-content:center;align-items:center;padding:14px 18px;font-size:.9375rem;text-decoration:none;display:flex}@media (min-width:720px){body{background:#e9eadf}.app-shell{--inset:36px;border-left:1px solid #d7ddd099;border-right:1px solid #d7ddd099;box-shadow:0 0 80px #0f171409}.app-header{padding-top:12px}.sheet{border-radius:28px;height:fit-content;max-height:min(850px,90dvh);margin:auto;top:0;bottom:0}.sheet-inner{border-radius:28px;max-height:min(850px,90dvh)}.sheet.wide{max-width:740px}.welcome-main h1{font-size:2.25rem}.welcome-main .avatar{width:250px;height:250px}.welcome-actions{align-self:center;width:100%;max-width:420px}.conversation-area{padding-top:20px}.intro-presence{padding-bottom:12px}.avatar.medium{width:150px;height:150px}.voice-area>.avatar{width:260px;height:260px}.live-portrait{width:390px}.welcome-actions>.preview-note{padding-bottom:10px}}@media (max-width:370px){:root{--inset:18px}.welcome-main h1{font-size:2rem}.welcome-main .avatar{width:180px;height:180px}.app-header{padding-top:8px}.header-actions{gap:2px}.live-pill{gap:6px;padding:9px 11px}.composer-wrap{padding-inline:12px}.composer .icon-button{width:44px;min-width:44px}.card{padding:16px}.button-row{gap:8px}.button-row .action{padding-inline:12px}.voice-area{gap:16px}.voice-area>.avatar{width:170px;height:170px}.state-links{grid-template-columns:1fr}.meal-item{padding:13px}.confidence{padding:5px 7px;font-size:.6875rem}}@media (max-height:740px){.welcome-main{gap:9px;padding:12px 0 18px}.welcome-main .avatar{width:160px;height:160px;margin-bottom:5px}.welcome-main h1{font-size:2rem}.welcome-subtitle{font-size:1.0625rem}.welcome-actions{gap:3px}.voice-area>.avatar{width:170px;height:170px}.voice-area{gap:16px}.live-portrait{width:260px}}html[data-reduced=true] *,html[data-reduced=true] :before,html[data-reduced=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.action{min-width:44px}.welcome-main h1{max-width:300px}.live-entry-intro{align-items:center;gap:14px;display:flex}.live-entry-intro>div{flex-direction:column;gap:7px;display:flex}.live-entry-intro .mode-badge{justify-content:flex-start}.live-entry-intro h3{font-size:1.25rem}.sheet[aria-label="Face-to-face with Wei"] .sheet-body{gap:12px;padding-top:20px}.sheet[aria-label="Face-to-face with Wei"] .live-balance-card{padding:12px}.sheet[aria-label="Face-to-face with Wei"] .live-balance-card strong{font-size:2.15rem}.sheet[aria-label="Face-to-face with Wei"] .simulation-label{padding:8px 12px}.conversation-area:focus-visible{outline-offset:-4px}.app-shell[data-mode=voice],.app-shell[data-mode=live]{isolation:isolate;overflow:hidden}.app-shell[data-mode=voice] .app-header,.app-shell[data-mode=live] .app-header{top:env(safe-area-inset-top);z-index:4;background:linear-gradient(var(--background),#f4f2eaee 55%,#f4f2ea00);position:absolute;left:0;right:0}.app-shell[data-mode=voice] .research-tab,.app-shell[data-mode=live] .research-tab{z-index:5;border-radius:12px;max-width:160px;padding:6px 10px;position:absolute;top:84px;right:16px}.app-shell[data-mode=voice] .conversation-area,.app-shell[data-mode=live] .conversation-area{padding:150px var(--inset) 240px;z-index:0;justify-content:flex-end;gap:10px;position:absolute;inset:0;overflow:auto}.voice-area>.avatar,.live-area>.live-portrait{aspect-ratio:auto;z-index:-2;border-radius:0;position:absolute;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;inset:0!important}.voice-area>.avatar img,.live-portrait>.avatar img,.live-portrait video{object-fit:cover;object-position:50% 36%;border-radius:0;width:100%;height:100%}.live-portrait>.avatar{border-radius:0;width:100%;height:100%}.voice-area:after,.live-area:after{content:"";pointer-events:none;background:linear-gradient(#f4f2ea00,#f4f2ead9 62%,var(--background));z-index:-1;position:fixed;inset:38% 0 0}.voice-top,.live-top{top:calc(76px + env(safe-area-inset-top));left:var(--inset);right:var(--inset);z-index:2;align-items:flex-start;width:auto;position:absolute}.voice-time-heading{background:#f4f2eaeb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:7px 14px;display:flex}.timer-label{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:500}.voice-time-heading small{color:var(--secondary);font-size:.75rem}.voice-top>.icon-button{background:#f4f2eaeb}.voice-title{background:#f4f2ead9;border-radius:12px;padding:6px 12px;font-size:1.2rem}.voice-caption{background:#f4f2eafa;border-radius:22px;min-height:0;max-height:32dvh;padding:16px 18px;font-size:1.0625rem;overflow:auto}.voice-area>.fine-print{background:#f4f2eaf5;border-radius:12px;max-width:420px;padding:8px 12px}.app-shell[data-mode=voice] .voice-dock{z-index:3;background:linear-gradient(#f4f2ea00,var(--background) 38%);position:absolute;bottom:0;left:0;right:0}.live-top>.mode-badge,.live-top>.balance{background:#f4f2eaed;border-radius:100px;padding:9px 13px}.app-shell[data-mode=live] .conversation-area{padding-bottom:122px}.live-caption{background:#f4f2eafa;border-radius:18px;width:100%;min-height:0;max-height:28dvh;padding:12px 14px;font-size:1.0625rem;overflow:auto}.live-area>.fine-print{background:#f4f2eaed;border-radius:12px;padding:7px 12px}.app-shell[data-mode=live] .live-controls{z-index:3;background:linear-gradient(#f4f2ea00,var(--background) 45%);position:absolute;bottom:0;left:0;right:0}.live-area .notice{background:var(--sage)}@media (min-width:720px){.voice-area:after,.live-area:after{position:absolute}.voice-top,.live-top{top:80px}.app-shell[data-mode=voice] .conversation-area{padding-bottom:255px}.voice-caption{max-width:520px}.voice-area>.avatar img,.live-portrait>.avatar img,.live-portrait video{object-position:50% 30%}}@media (max-height:740px){.app-shell[data-mode=voice] .conversation-area{padding-top:140px;padding-bottom:220px}.voice-caption{max-height:27dvh;padding:12px 15px;font-size:1rem}.voice-title{font-size:1.0625rem}.voice-dock{gap:8px}.voice-controls{gap:26px}.record-button{width:64px;min-width:64px;height:64px}.voice-top,.live-top{top:72px}}.action{flex-shrink:0;height:auto}.sheet-body>.card,.sheet-body>.notice,.sheet-body>.simulation-label,.sheet-body>.field-label,.sheet-body>.meal-item,.sheet-body>.button-row,.sheet-body>.permission-symbol{flex-shrink:0}.text-size-probe{visibility:hidden;pointer-events:none;z-index:-100;width:1rem;height:1rem;position:absolute}.app-shell[data-large-text=true][data-mode=voice],.app-shell[data-large-text=true][data-mode=live]{background-image:url(/wei/avatar.png);background-position:50% 35%;background-size:cover}.app-shell[data-large-text=true][data-mode=voice] .app-header,.app-shell[data-large-text=true][data-mode=live] .app-header{background:#f4f2eae8;position:relative;top:auto}.app-shell[data-large-text=true][data-mode=voice] .conversation-area,.app-shell[data-large-text=true][data-mode=live] .conversation-area{min-height:0;padding:16px var(--inset);background:#f4f2eac4;flex:1;justify-content:flex-start;position:relative;inset:auto;overflow:auto}.app-shell[data-large-text=true] .voice-top,.app-shell[data-large-text=true] .live-top{flex-shrink:0;width:100%;position:static}.app-shell[data-large-text=true] .voice-title,.app-shell[data-large-text=true] .voice-caption,.app-shell[data-large-text=true] .live-caption,.app-shell[data-large-text=true] .live-area>.fine-print,.app-shell[data-large-text=true] .voice-area>.fine-print{flex-shrink:0;max-height:none;overflow:visible}.app-shell[data-large-text=true][data-mode=voice] .voice-dock,.app-shell[data-large-text=true][data-mode=live] .live-controls{background:#f4f2eaf5;flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}.app-shell[data-large-text=true] .voice-area>.avatar,.app-shell[data-large-text=true] .live-area>.live-portrait{visibility:hidden}.app-shell[data-large-text=true] .voice-area:after,.app-shell[data-large-text=true] .live-area:after{display:none}.app-shell[data-large-text=true][data-mode=voice] .research-tab,.app-shell[data-large-text=true][data-mode=live] .research-tab{border-radius:0;flex-shrink:0;max-width:none;position:relative;top:auto;right:auto}.app-shell[data-large-text=true] .live-top{flex-wrap:wrap;justify-content:center}.app-shell[data-large-text=true] .voice-controls{gap:24px}.idle-clip{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-shell{height:var(--visual-height,100dvh);min-height:0}.sheet,.sheet-inner{max-height:calc(var(--visual-height,100dvh)*.9)}.sheet{bottom:var(--keyboard-offset,0px)}.app-shell[data-large-text=true] .button-row{flex-direction:column;align-items:stretch}.app-shell[data-large-text=true] .button-row>.action{flex:none;width:100%}.scenario-placeholder{background:var(--sage);border:1px solid var(--line);text-align:center;min-height:180px;color:var(--secondary);border-radius:22px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.scenario-placeholder.dim{color:var(--background);background:#27332a;border-color:#526053}.voice-area>.action{z-index:1;flex-shrink:0}@media (min-width:720px){.sheet{bottom:var(--keyboard-offset,0px)}.sheet-inner{max-height:min(850px,calc(var(--visual-height,100dvh)*.9))}}.app-shell[data-compact=true][data-mode=voice] .voice-title{display:none}.app-shell[data-compact=true][data-mode=voice] .conversation-area{gap:8px;padding-top:8px;padding-bottom:8px}.app-shell[data-compact=true] .voice-time-heading{gap:1px;padding:3px 9px}.app-shell[data-compact=true] .voice-time-heading small{display:none}.app-shell[data-compact=true] .voice-caption{padding:10px 12px}.app-shell[data-compact=true] .voice-top{align-items:center}.meal-description-form,.meal-estimate{flex-direction:column;gap:14px;min-width:0;display:flex}.meal-description-form>p,.meal-estimate>p{margin:0}.meal-description-form textarea{resize:vertical;min-height:150px;font-size:1rem;line-height:1.6}.meal-simple .meal-review-heading h2{font-size:1.75rem;line-height:1.2}.meal-description-quote{border-left:3px solid var(--line);overflow-wrap:anywhere;padding:5px 0 5px 16px;line-height:1.65}.meal-change{text-align:left;align-self:flex-start;min-height:44px;justify-content:flex-start!important;padding:6px 0!important}.meal-assumption{color:var(--secondary);font-size:.9375rem;line-height:1.5}.meal-details{border-bottom:1px solid var(--line);padding-bottom:6px}.meal-details[open]{padding-bottom:16px}.meal-details .field-label{margin:12px 0}.meal-portions{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.meal-portions li{flex-direction:column;gap:5px;line-height:1.5;display:flex}.meal-portions strong{font-size:1rem;font-weight:500}.meal-portions span,.meal-portions small{color:var(--secondary);font-size:.875rem}.meal-save-note{text-align:center;margin:-8px 0 0}.meal-estimate:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:8px}.meal-simple .nutrient-summary{padding:22px}.meal-simple button:disabled{opacity:.5}.meal-workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.meal-review-heading{align-items:center;gap:16px;display:flex}.meal-review-heading img{object-fit:cover;border-radius:20px;flex-shrink:0;width:76px;height:76px}.meal-review-heading h2{margin:5px 0;font-size:1.5rem}.meal-review-heading>div{min-width:0}.nutrient-summary{background:var(--sage);border:1px solid var(--line);border-radius:22px;min-width:0;padding:20px}.nutrient-summary h3{margin:0 0 18px;font-size:1.05rem}.nutrient-grid{grid-template-columns:1fr 1fr;gap:18px 12px;margin:0;display:grid}.nutrient-grid>div{min-width:0}.nutrient-grid dt{color:var(--secondary);margin-bottom:5px;font-size:.875rem}.nutrient-grid dd{overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:500}.nutrient-grid small{color:var(--secondary);margin-top:5px;font-size:.8125rem;display:block}.nutrient-summary>.fine-print{margin:16px 0 0}.meal-foods{flex-direction:column;gap:16px;display:flex}.food-editor{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.food-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-heading .action{min-height:44px;padding:8px}.food-editor .field-label select{white-space:normal;width:100%;max-width:100%}.field-label small{color:var(--secondary);font-size:.8125rem;font-weight:400;line-height:1.5}.portion-origin{color:var(--secondary);margin:0;font-size:.875rem}.portion-actions{flex-wrap:wrap;gap:10px;display:flex}.portion-actions button{border:1px solid var(--line);border-radius:15px;min-height:44px;padding:10px 14px;font-size:.875rem}.food-source,.add-food{font-size:.9375rem;line-height:1.6}.food-source summary,.add-food summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500}.food-source p{margin:12px 0}.food-source dl>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.food-source dd{margin:0}.food-source .action{width:100%;margin-top:10px}.food-source a{text-underline-offset:3px;text-decoration:underline}.catalog-results{flex-direction:column;gap:6px;max-height:300px;margin:12px 0;display:flex;overflow:auto}.catalog-results button,.draft-link{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:4px;min-height:54px;padding:13px 15px;font-size:1rem;display:flex}.catalog-results small,.draft-link small{color:var(--secondary);font-size:.8125rem;line-height:1.4}.consumption-check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.consumption-check input{width:24px;height:24px;accent-color:var(--text);flex-shrink:0;margin-top:2px}.consumption-check small{color:var(--secondary);margin-top:5px;font-size:.8125rem;display:block}.meal-journal-card{align-items:flex-start;gap:14px;display:flex}.meal-journal-card>img{object-fit:cover;border-radius:16px;width:68px;height:68px}.meal-journal-card>div{min-width:0}.meal-journal-card h3{margin:8px 0;font-size:1.2rem}.meal-journal-card p{overflow-wrap:anywhere;font-size:.875rem}.draft-link{width:100%;margin:10px 0}.next-step-card .button-row{flex-wrap:wrap}.next-step-card .action{padding-inline:12px;font-size:.875rem}.step-edit,.step-checkin{flex-direction:column;gap:12px;display:flex}.continuity-shortcut{border:1px solid var(--line);background:var(--sage);text-align:left;border-radius:18px;flex-direction:column;gap:4px;min-height:54px;margin-bottom:16px;padding:14px 16px;font-size:1rem;display:flex}.continuity-shortcut small{color:var(--secondary);font-size:.8125rem}.local-storage-note{color:var(--secondary);font-size:.8125rem;line-height:1.5}.app-shell[data-large-text=true] .nutrient-grid{grid-template-columns:1fr}.app-shell[data-large-text=true] .meal-review-heading{align-items:flex-start}.app-shell[data-large-text=true] .meal-review-heading img{width:56px;height:56px}.app-shell[data-large-text=true] .meal-journal-card{flex-direction:column}.app-shell[data-large-text=true] .food-source dl>div{flex-direction:column;gap:2px}.app-shell[data-large-text=true] .portion-actions{flex-direction:column}.meal-workspace button:disabled{opacity:.5}.meal-workspace input[aria-invalid=true]{border-color:#9c493c}.availability-note{background:var(--sage);color:var(--text);border-radius:14px;padding:10px 14px;font-size:.8125rem;line-height:1.5}.voice-area .notice{z-index:2;flex-shrink:0;max-width:100%;font-size:.875rem}.voice-caption small{margin-top:10px;font-size:.875rem;line-height:1.5;display:block}.language-selector{justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:.9375rem;line-height:1.4;display:flex}.language-selector select{border:1px solid var(--line);background:var(--background);max-width:62%;min-height:44px;color:var(--text);border-radius:14px;padding:9px 12px;font-size:1rem}.welcome-actions>.language-selector{align-self:center;max-width:360px;margin-bottom:10px}.week-dots>div>span{font-size:.75rem}.app-shell[data-large-text=true] .language-selector{flex-direction:column;align-items:stretch}.app-shell[data-large-text=true] .language-selector select{width:100%;max-width:100%}.knowledge-details{text-align:left;flex-direction:column;gap:6px;max-width:100%;font-size:.875rem;line-height:1.55;display:flex}.knowledge-details details{min-width:0}.knowledge-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500}.knowledge-details p{font-size:inherit}.knowledge-source{overflow-wrap:anywhere;padding:10px 0}.knowledge-source a{text-underline-offset:3px;text-decoration:underline}.knowledge-source small{color:var(--secondary);margin-top:5px;display:block}.knowledge-details .action{min-height:44px}.app-shell[data-mode=voice],.app-shell[data-large-text=true][data-mode=voice]{background:var(--background);background-image:none}.app-shell[data-mode=voice] .app-header{background:var(--background);flex-shrink:0;position:relative;top:auto}.app-shell[data-mode=voice] .conversation-area,.app-shell[data-large-text=true][data-mode=voice] .conversation-area{min-height:0;padding:12px var(--inset) 22px;background:0 0;flex:1;justify-content:flex-start;gap:20px;position:relative;inset:auto;overflow:auto}.app-shell[data-mode=voice] .voice-top{flex-shrink:0;align-items:center;width:100%;position:static;inset:auto}.app-shell[data-mode=voice] .voice-time-heading{background:0 0;padding:0}.app-shell[data-mode=voice] .voice-area:after{display:none}.app-shell[data-mode=voice] .voice-dock{background:var(--background);border-top:1px solid var(--line);flex-shrink:0;position:relative;inset:auto}.app-shell[data-mode=voice] .voice-title{background:0 0;flex-shrink:0;padding:0;font-size:1.5rem}.app-shell[data-mode=voice] .voice-caption{border:1px solid var(--line);background:#fff;flex-shrink:0;max-height:none;overflow:visible}.voice-visual{aspect-ratio:1;flex-shrink:0;place-items:center;width:clamp(144px,28dvh,220px);height:auto;margin:8px auto;display:grid;position:relative}.voice-visual>.avatar{z-index:1;width:100%;height:100%}.voice-orbit{border:1px solid var(--control-line);opacity:.35;border-radius:50%;position:absolute;inset:-6px;transform:scale(1)}.voice-presence-status{border:3px solid var(--background);background:var(--text);width:38px;height:38px;color:var(--background);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2%;right:6%}.voice-visual[data-voice-state=idle] .voice-presence-status,.voice-visual[data-voice-state=paused] .voice-presence-status{background:var(--secondary)}.voice-visual[data-voice-state=listening] .voice-orbit{animation:3s ease-in-out infinite voice-listen}.voice-dots,.voice-wave{justify-content:center;align-items:center;gap:3px;height:18px;display:flex}.voice-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.3s ease-in-out infinite voice-think}.voice-dots i:nth-child(2){animation-delay:.15s}.voice-dots i:nth-child(3){animation-delay:.3s}.voice-wave i{background:currentColor;border-radius:3px;width:3px;height:9px;animation:.9s ease-in-out infinite alternate voice-speak}.voice-wave i:nth-child(2){height:16px;animation-delay:.18s}.voice-wave i:nth-child(3){animation-delay:.36s}@keyframes voice-listen{50%{opacity:.6;transform:scale(1.035)}}@keyframes voice-think{50%{opacity:.3;transform:translateY(-2px)}}@keyframes voice-speak{to{transform:scaleY(.45)}}html[data-reduced=true] .voice-visual *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.voice-visual *{transition:none!important;animation:none!important}}.app-shell[data-mode=voice][data-state=recording] .voice-caption{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.app-shell[data-mode=voice] .voice-caption:empty{display:none}@media (max-height:700px){.voice-visual{width:144px;margin:4px auto}.app-shell[data-mode=voice] .conversation-area{gap:12px}.app-shell[data-mode=voice] .voice-title{font-size:1.2rem}}.app-shell[data-compact=true][data-mode=voice] .voice-visual{width:80px;margin:6px auto}.app-shell[data-compact=true][data-mode=voice] .voice-presence-status{width:30px;height:30px;bottom:-2px;right:-4px}.app-shell[data-compact=true][data-mode=voice] .voice-title{font-size:1.125rem;display:block}.meal-photo{margin:0}.meal-photo-image{isolation:isolate;background:var(--sage);position:relative;overflow:hidden}.meal-photo-image>img{object-fit:cover;width:100%;height:240px;display:block}.meal-photo figcaption{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:48px;line-height:1.5;display:flex}.meal-photo figcaption svg{flex-shrink:0}.meal-scan{pointer-events:none;background:linear-gradient(#15271a10,#15271a30);position:absolute;inset:0}.meal-scan-corners{border:1px solid #ffffffba;border-radius:16px;position:absolute;inset:18px;box-shadow:0 0 0 1px #203d2752}.meal-scan-beam{will-change:transform;background:linear-gradient(#0000,#e0f2b94d);border-bottom:2px solid #efffcb;height:34%;animation:2.4s ease-in-out infinite alternate meal-scan-sweep;position:absolute;inset:0 18px auto;box-shadow:0 3px 10px #18331955}@keyframes meal-scan-sweep{0%{transform:translateY(10%)}to{transform:translateY(170%)}}.nutrient-summary .nutrient-portion-scope{color:var(--secondary);margin:-9px 0 20px;font-size:.875rem;line-height:1.5}.meal-workspace .field-label{min-width:0}.meal-workspace input,.meal-workspace textarea{max-width:100%}.meal-workspace .action{white-space:normal;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.meal-scan-beam{will-change:auto;animation:none;transform:translateY(80%)}}html[data-reduced=true] .meal-scan-beam{will-change:auto;animation:none;transform:translateY(80%)}.kind-note-inline{flex-direction:column;gap:14px;min-width:0;display:flex}.kind-note-heading{align-items:center;gap:10px;display:flex}.kind-note-heading svg{color:var(--focus);flex-shrink:0}.kind-note-heading h3{margin:4px 0 0;font-size:1.125rem;line-height:1.35}.kind-note-heading .eyebrow{font-size:.8125rem;line-height:1.4}.kind-note-inline>p{margin:0}.kind-note-inline .action,.kind-note-entry .action{white-space:normal;min-height:44px}.kind-note-entry{padding:4px 0 8px}.kind-note-entry .fine-print{text-align:center;margin:0}.kind-note-shortcut{width:100%;min-width:0;max-width:100%;min-height:54px;color:inherit;flex-flow:column;flex-shrink:0;align-items:stretch;gap:4px;text-decoration:none;display:flex}.kind-note-shortcut>span,.kind-note-shortcut>small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.kind-note-shortcut small{font-size:.875rem;line-height:1.45}.kind-note-complete{color:var(--focus);align-items:center;gap:8px;font-size:.9375rem;display:flex}.kind-note-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.kind-note-week li{flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:.8125rem;display:flex}.kind-note-day{border:1px solid var(--line);width:28px;height:28px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.kind-note-day[data-completed=true]{background:var(--focus);color:#fff;border-color:var(--focus)}:is(.kind-note-inline :focus-visible,.kind-note-shortcut:focus-visible,.kind-note-entry :focus-visible){outline:2px solid var(--focus);outline-offset:4px}.meal-chat-card{border:1px solid var(--line);background:var(--white);border-radius:22px;width:100%;min-width:0;margin:8px 0;overflow:hidden}.meal-chat-card .meal-photo{border-radius:0}.meal-chat-card .meal-photo-image>img{height:160px}.meal-chat-card .meal-photo figcaption{min-height:40px;color:var(--text);background:var(--sage);padding:9px 16px}.meal-chat-saved{background:var(--sage);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.8125rem;display:flex}.meal-chat-body{min-width:0;padding:16px}.meal-chat-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meal-chat-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.4}.meal-chat-heading time{color:var(--secondary);white-space:nowrap;font-size:.8125rem}.meal-chat-foods{color:var(--secondary);overflow-wrap:anywhere;margin:6px 0 16px;font-size:.875rem;line-height:1.5}.meal-chat-card .nutrient-summary{background:var(--background);border:0;border-radius:14px;padding:14px}.meal-chat-card .nutrient-summary h3{color:var(--secondary);margin-bottom:12px;font-size:.8125rem;font-weight:500}.meal-chat-card .nutrient-grid{gap:12px}.meal-chat-card .nutrient-grid dt{font-size:.75rem}.meal-chat-card .nutrient-grid dd{font-size:1.0625rem;font-weight:600}.meal-chat-body>.fine-print{margin:12px 0;font-size:.75rem;line-height:1.5}.meal-chat-review{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0;font-size:.875rem;display:flex}.meal-chat-review svg{flex-shrink:0}.device-account{flex-direction:column;gap:18px;min-width:0;display:flex}.device-account-heading{align-items:flex-start;gap:12px;display:flex}.device-account-heading svg{flex-shrink:0;margin-top:4px}.device-account-heading h3{margin:0 0 4px;font-size:1.125rem}.device-account-heading p{color:var(--secondary);margin:0;font-size:.875rem}.device-email-option{border-top:1px solid var(--line);padding-top:20px}.device-email-option>div{align-items:flex-start;gap:10px;display:flex}.device-email-option svg{flex-shrink:0;margin-top:3px}.device-email-option h3{margin:0;font-size:1rem}.device-email-option p{color:var(--secondary);font-size:.875rem;line-height:1.55}.context-intro{border-radius:var(--radius);background:var(--sage);flex-direction:column;flex-shrink:0;gap:14px;min-width:0;padding:20px;display:flex}.context-heading{align-items:center;gap:14px;min-width:0;display:flex}.context-symbol{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.context-symbol svg{width:36px;height:36px}.context-heading h3{overflow-wrap:anywhere;min-width:0}.context-intro p{line-height:1.5}.app-shell[data-large-text=true] .context-heading{display:flow-root}.app-shell[data-large-text=true] .context-symbol{float:left;margin:.2em 14px 0 0}@media (max-width:360px){.context-heading{display:flow-root}.context-symbol{float:left;width:32px;height:32px;margin:.2em 14px 0 0}.context-symbol svg{width:32px;height:32px}}.context-symbol.context-symbol-status{flex-basis:20px;width:20px;height:20px}.context-symbol.context-symbol-status svg{width:20px;height:20px}.test-account-entry{max-width:560px;min-height:100dvh;margin:0 auto;padding:32px 20px}.test-account-entry>.card{margin-top:24px}.test-account-entry h1{font-size:30px;line-height:1.15}.test-account-entry select{min-height:44px;margin:12px}.test-account-entry .action{margin-top:12px;text-decoration:none}.account-identity{overflow-wrap:anywhere;font-weight:600}.test-workspace-bar{z-index:2;color:#263d32;background:#dfe8d8;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:auto;padding:10px 16px;font-size:12px;display:flex;position:relative}.test-workspace-bar a{min-height:44px;color:inherit;align-items:center;display:flex}.test-workspace-bar+.app-shell{height:calc(100dvh - 64px)}.email-page{color:#283e31;background:radial-gradient(at 15% 0,#e7eddf 0,#0000 42%),#f7f8f3;min-height:100dvh;padding:30px 20px 50px}.email-shell{max-width:450px;margin:0 auto}.email-top{justify-content:space-between;align-items:center;margin-bottom:58px;display:flex}.email-top>a{color:inherit;border:1px solid #dce2d6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.email-top img{object-fit:contain}.email-top select{font:inherit;width:54px;color:inherit;background:0 0;border:0;padding:4px 6px;font-size:13px}.email-intro>span{letter-spacing:2px;color:#6b7d61;font-size:10px;font-weight:600}.email-intro h1{letter-spacing:-1.8px;margin:16px 0;font-size:40px;font-weight:500;line-height:1.12}.email-intro p{color:#71806c;max-width:330px;margin:0 0 30px;font-size:15px;line-height:1.6}.email-card{background:#fff;border:1px solid #e4e9de;border-radius:24px;padding:24px;box-shadow:0 18px 60px #253d2a06}.email-card h2{letter-spacing:-.5px;margin:16px 0;font-size:21px;line-height:1.3}.email-card p{color:#63745e;font-size:13px;line-height:1.6}.email-tabs{background:#f0f3eb;border-radius:13px;margin-bottom:24px;padding:4px;display:flex}.email-tabs button{font:inherit;color:#66775f;background:0 0;border:0;border-radius:10px;flex:1;padding:11px 8px;font-size:13px}.email-tabs button[aria-pressed=true]{color:#2a402c;background:#fff;box-shadow:0 2px 5px #00000008}.email-card fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.email-card form label{gap:8px;font-size:12px;font-weight:500;display:grid}.email-card input:not([type=checkbox]){color:#273e30;width:100%;height:49px;font:inherit;box-sizing:border-box;background:#fafbf8;border:1px solid #dce3d4;border-radius:11px;padding:12px 14px;font-size:16px}:is(.email-card input:focus-visible,.email-card button:focus-visible){outline-offset:2px;outline:3px solid #a1b98b}.email-card fieldset:disabled{opacity:.48}.email-primary,.email-secondary{width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;min-height:49px;padding:15px;font-size:14px;font-weight:500}.email-primary{color:#fff;background:#314d37;margin-top:4px}.email-secondary{color:#314d37;background:#eef2e8;margin-top:10px}.email-card button:disabled{opacity:.5;cursor:default}.email-text{color:#667d58;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;text-decoration:underline;display:block}.email-pending{background:#f6f8f1;border:1px solid #e0e6d7;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:13px;display:flex}.email-pending svg{color:#708265;flex-shrink:0;margin-top:3px}.email-pending p{margin:0;font-size:12px}.email-guest{color:#405c36;justify-content:center;gap:14px;margin-top:24px;font-size:13px;text-decoration:none;display:flex}.email-footer{color:#89947d;justify-content:center;align-items:center;gap:7px;margin-top:26px;font-size:10px;display:flex}.email-identity{color:#566d48;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:13px;display:flex}.email-consent{align-items:flex-start;gap:10px;padding:15px 0;font-size:13px;line-height:1.6;display:flex}.email-consent input{accent-color:#3e5a37;flex-shrink:0;margin-top:5px}.email-error{color:#9c3e35!important}.email-notice{align-items:flex-start;gap:8px;display:flex;color:#446a3e!important}.email-card small{color:#768369;font-size:11px}.email-account-bar{z-index:45;color:#374c32;background:#eaf0e0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 15px;font-size:11px;display:flex;position:relative}.email-account-bar span{align-items:center;gap:7px;display:flex}.email-account-bar button,.email-account-bar a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.device-email-option a{margin-top:12px;display:flex}@media (max-width:480px){.email-page{padding:22px 20px 36px}.email-top{margin-bottom:42px}.email-intro h1{font-size:36px}.email-card{border-radius:21px;padding:22px}}.weekly-focus-entry span{align-items:center;gap:8px;min-width:0;display:flex}.weekly-focus-entry small,.weekly-account{overflow-wrap:anywhere;white-space:normal}.weekly-focus-dialog{width:calc(100vw - 24px);max-width:480px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;background:var(--background);gap:18px;padding:24px;overflow-y:auto}.weekly-focus-dialog>*{overflow-wrap:anywhere;min-width:0}.weekly-focus-dialog p{font-size:1rem;line-height:1.55}.weekly-focus-dialog .fine-print{font-size:.875rem;line-height:1.5}.weekly-focus-dialog button{white-space:normal;height:auto;min-height:44px;padding:10px 16px;line-height:1.4}.weekly-focus-dialog h3{font-size:1.1rem;line-height:1.45}.weekly-focus-dialog .field-label{flex-direction:column;gap:8px;font-size:1rem;display:flex}.weekly-focus-dialog select{border:1px solid var(--line);background:var(--background);border-radius:12px;width:100%;max-width:100%;min-height:44px;padding:10px;font-size:1rem}.weekly-focus-check{align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.weekly-focus-check input{width:22px;height:22px;accent-color:var(--focus);flex-shrink:0;margin-top:2px}.weekly-focus-current,.weekly-focus-option,.weekly-ai-consent{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.weekly-focus-current{background:var(--sage)}.weekly-focus-archive summary{cursor:pointer;min-height:44px;font-size:1rem}.weekly-focus-archive section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.weekly-focus-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell,.app-header,.header-actions,.conversation-area,.composer-wrap,.voice-dock,.sheet,.sheet-inner,.sheet-header,.sheet-body,.card,.today-content{min-width:0;max-width:100%}.app-shell{width:100%;max-width:680px}.app-header{flex-wrap:wrap;gap:8px 12px}.header-actions{margin-left:auto}.wordmark{flex-shrink:0}.live-pill{flex-wrap:wrap;justify-content:center;min-width:0}.live-time{white-space:nowrap}.live-pill:disabled{opacity:1;cursor:wait}.sheet{width:min(100%,580px);left:0;right:0}.sheet-inner,.sheet-body{min-height:0}.sheet-body{flex:auto}.sheet-body>*,.conversation-area>*,.today-content>*,.settings-list>button,.card>*,.welcome-main>*,.welcome-actions>*{flex-shrink:0}.sheet-body>*,.conversation-area>*,.today-content>*,.card>*{min-width:0;max-width:100%}.sheet-header h2{overflow-wrap:anywhere;min-width:0}.sheet-header,.sheet-body{padding-left:max(var(--inset),env(safe-area-inset-left));padding-right:max(var(--inset),env(safe-area-inset-right))}.sheet-body{scroll-padding-block:16px max(28px,env(safe-area-inset-bottom))}.continuity-shortcut{overflow-wrap:anywhere;white-space:normal;flex-wrap:nowrap;flex-shrink:0;width:100%;min-width:0;max-width:100%;height:auto}.continuity-shortcut>*{flex-shrink:0;min-width:0;max-width:100%}.settings-list>button{width:100%;min-width:0}.settings-list>button>span,.profile-intro>div,.today-heading>div,.kind-note-heading>div,.live-entry-intro>div,.meal-item>div,.meal-diary-row>div,.memory-notice>div,.switch-row>span,.permission-options>label>span,.consumption-check>span,.weekly-focus-check>span,.kind-note-consent>span{min-width:0}.settings-list strong,.settings-list small,.profile-intro h3,.today-heading h1,.kind-note-heading h3,.action,button,summary,.eyebrow,.fine-print,.preview-note,.switch-row,.permission-options>label,.kind-note-week li>span:first-child{overflow-wrap:anywhere}.action{white-space:normal;min-width:44px;max-width:100%}.button-row{align-items:stretch}.button-row>.action,.button-row>.link{flex:9rem}.suggestion-row{flex-wrap:wrap}.suggestion-row>button{flex:8rem;min-width:0;padding:12px}.memory-notice{flex-wrap:wrap}.memory-notice>div{flex:12rem}.memory-notice>button{max-width:100%}.language-selector{flex-wrap:wrap}.language-selector>span{flex:6rem;min-width:0}.language-selector select{flex:10rem;width:auto;max-width:100%}.app-shell[data-large-text=true] .language-selector>span,.app-shell[data-large-text=true] .language-selector select{flex:none}.composer,.voice-text-composer,.composer textarea,.voice-text-composer input{min-width:0;max-width:100%}.composer-note{overflow-wrap:anywhere}.availability-note{overflow-wrap:anywhere;margin-top:8px}.access-support{flex-direction:column;gap:8px;margin-top:8px;display:flex}.voice-top,.live-top{gap:8px;min-width:0;max-width:100%}.voice-time-heading{min-width:0}.mode-badge{overflow-wrap:anywhere;min-width:0}.live-controls{flex-shrink:0}.live-controls>.action{overflow-wrap:anywhere;min-width:0}.research-actions{flex-wrap:wrap}.research-actions>.action{flex:10rem}.research-grid,.metrics-grid,.state-links,.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid>*,.metrics-grid>*,.state-links>*,.nutrient-grid>*{overflow-wrap:anywhere;min-width:0}.test-account-entry select{margin:12px 0}.test-workspace-bar{flex-wrap:wrap}.test-workspace-bar>*{overflow-wrap:anywhere;min-width:0}.week-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-dots>div{overflow-wrap:anywhere;min-width:0}.progress-dots small,.kind-note-week li>span:first-child,.week-dots>div>span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;display:block}.progress-dots li,.progress-badges li>div,.progress-card-title>*,.progress-step-top>*{min-width:0}.progress-card-title,.progress-step-top{flex-wrap:wrap}body .progress-card-title strong{white-space:normal;overflow-wrap:anywhere}:is(body:has(.weekly-focus-dialog) [data-slot=dialog-overlay],body:has(.kind-note-dialog) [data-slot=dialog-overlay]){z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f17144d;position:fixed;inset:0}.weekly-focus-dialog[data-slot=dialog-content],.kind-note-dialog[data-slot=dialog-content]{z-index:91;left:50%;top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2);width:calc(100% - 24px);max-width:480px;max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border:1px solid var(--line);background:var(--background);color:var(--text);overscroll-behavior:contain;border-radius:24px;flex-direction:column;gap:18px;margin:0;padding:24px;scroll-padding-block:24px;display:flex;position:fixed;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f171433}.weekly-focus-dialog>*,.kind-note-dialog>*{overflow-wrap:anywhere;flex:none;min-width:0;max-width:100%}.weekly-focus-dialog [data-slot=dialog-title],.kind-note-dialog [data-slot=dialog-title]{padding-right:0;font-size:1.25rem;line-height:1.35}.kind-note-dialog [data-slot=dialog-title]{padding-right:40px}.weekly-focus-dialog [data-slot=button],.kind-note-dialog [data-slot=button]{background:var(--accent);width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid #0000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:500;line-height:1.35;display:inline-flex}.weekly-focus-dialog [data-variant=outline],.kind-note-dialog [data-variant=outline]{border-color:var(--line);background:#fff}.weekly-focus-dialog [data-variant=ghost],.kind-note-dialog [data-variant=ghost]{background:0 0}.kind-note-dialog [data-slot=dialog-footer]{flex-wrap:wrap;gap:12px;display:flex}.kind-note-dialog [data-slot=dialog-footer]>button{flex:9rem;width:auto}.kind-note-dialog [data-slot=dialog-close]{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:10px;display:flex;position:absolute;top:12px;right:12px}.weekly-focus-dialog select,.kind-note-dialog select{min-width:0;max-width:100%}.weekly-focus-entry>span>span{min-width:0;display:block}.weekly-focus-current,.weekly-focus-option,.weekly-ai-consent{min-width:0}.app-shell[data-compact=true][data-large-text=true]{overflow:auto}.app-shell[data-compact=true][data-large-text=true]>.conversation-area{flex:1 0 auto;min-height:6rem;overflow:visible}.app-shell[data-compact=true] .welcome-screen{flex:1 0 auto;overflow:visible}.app-shell[data-large-text=true] .suggestion-row{flex-direction:column}.app-shell[data-large-text=true] .suggestion-row>button{flex:none}.app-shell[data-large-text=true] .kind-note-week,.app-shell[data-large-text=true] .week-dots{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr))}@media (max-width:430px){.research-grid,.metrics-grid,.state-links{grid-template-columns:minmax(0,1fr)}.kind-note-archives li{flex-wrap:wrap}.kind-note-archives li>div{flex:10rem;min-width:0}.progress-bottom-nav>button{overflow-wrap:anywhere;flex-direction:column;gap:5px}.progress-header{flex-wrap:wrap}.kind-note .progress-header select{flex:0 auto;width:auto;max-width:100%}}@media (min-width:720px){.sheet.wide{width:min(100%,740px)}}.test-workspace{min-height:0;height:var(--visual-height,100dvh);flex-direction:column;display:flex}.test-workspace>.test-workspace-bar{flex:none;width:100%}.test-workspace>.app-shell{flex:1 1 0;height:auto;min-height:0}.progress-bottom-nav>button>span{overflow-wrap:anywhere;min-width:0;max-width:100%}body .progress-sheet{max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - 16px)}body .progress-celebration{top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2);max-height:calc(var(--visual-height,100dvh) - 32px)}@media (max-width:719px){body .progress-sheet{bottom:var(--keyboard-offset,0px)}}@media (min-width:720px){body .progress-sheet{top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2);max-height:min(850px,calc(var(--visual-height,100dvh) - 32px))}}.step-checkin[hidden]{display:none}.step-options{border-top:1px solid var(--line);min-width:0}.step-options>summary{overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:500}.step-options-actions{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:4px;display:flex}.step-options-actions>.action{text-align:left;justify-content:flex-start;padding:10px 8px}.thinking-indicator>span:last-child{overflow-wrap:anywhere;min-width:0;margin-left:6px}input,select,textarea,.composer,.voice-text-composer{border-color:var(--control-line)}@media (prefers-contrast:more){:root{--secondary:#303d34;--line:#647061;--control-line:#45533d}.action.secondary,.suggestion-row>button,.live-pill,.live-controls>.icon-button{border-color:var(--control-line)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.voice-caption,.live-caption,.voice-time-heading,.live-top>.mode-badge,.live-top>.balance,.voice-area>.fine-print,.live-area>.fine-print,.app-shell[data-mode=live] .live-controls,.app-shell[data-mode=voice] .voice-dock,.app-shell[data-mode=live] .app-header,.app-shell[data-mode=voice] .app-header{background:var(--background)}.sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f171480}:is(body:has(.weekly-focus-dialog) [data-slot=dialog-overlay],body:has(.kind-note-dialog) [data-slot=dialog-overlay]){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f171480}}.app-shell[data-state=goal] .message.wei{gap:8px;max-width:100%}.availability-summary{min-width:0;margin-top:4px}.availability-summary>button{background:var(--sage);text-align:left;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:.8125rem;line-height:1.4;display:flex}.availability-summary>button>svg{flex-shrink:0}.availability-summary>button>span{min-width:0}.availability-summary .availability-details-label{margin-left:auto;font-weight:500}.support-preference{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:0}.support-preference>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px;list-style:none;display:flex}.support-preference>summary::-webkit-details-marker{display:none}.support-preference>summary>span,.support-preference-option>span{overflow-wrap:anywhere;min-width:0}.support-preference>summary small,.support-preference-option small{color:var(--secondary);margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.support-preference>summary>svg{flex-shrink:0}.support-preference[open]>summary>svg{transform:rotate(180deg)}.support-preference>p{margin:0;padding:0 16px 12px}.support-preference fieldset{border:0;min-width:0;margin:0;padding:0 16px}.support-preference-option{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:14px 0;display:flex;position:relative}.support-preference-option>input{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;min-height:0;accent-color:var(--focus);border:0;flex:0 0 20px;margin:0;padding:0}.support-preference-option>span{flex:1;font-size:1rem;line-height:1.4}.support-preference-option>svg{color:var(--focus);flex-shrink:0}.support-preference-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.support-preference fieldset:disabled{opacity:.6}.support-preference .support-preference-status:empty{display:none}.avatar-invitation{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:22px;grid-template-columns:64px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:16px 12px 16px 16px;display:grid}.avatar-invitation-portrait{background:var(--sage);border-radius:18px;align-self:start;width:64px;height:72px;overflow:hidden}.avatar-invitation-portrait>.avatar{pointer-events:none;border-radius:0;width:64px;height:72px;min-height:0;margin:0}.avatar-invitation-content{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.avatar-invitation h2{letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.35}.avatar-invitation p{color:var(--secondary);margin:0;font-size:.875rem;line-height:1.4}.avatar-invitation small{color:var(--secondary);font-size:.75rem;line-height:1.4}.avatar-invitation-content>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.avatar-invitation-start{background:var(--text);max-width:100%;min-height:44px;color:var(--background);text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:5px;padding:10px 14px;font-size:.875rem;line-height:1.4;display:inline-flex}.avatar-invitation-start>svg{flex-shrink:0}.avatar-invitation-dismiss{width:44px;min-height:44px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;margin:-10px -6px 0;display:flex}.app-shell[data-large-text=true] .avatar-invitation{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:16px}.app-shell[data-large-text=true] .avatar-invitation-portrait{grid-area:1/1}.app-shell[data-large-text=true] .avatar-invitation-content{grid-area:2/1/auto/-1}.app-shell[data-large-text=true] .avatar-invitation-dismiss{grid-area:1/2;margin:0}.app-shell.wei-split{isolation:isolate;background-image:none;overflow:hidden}.app-shell.wei-split .app-header{z-index:4;background:var(--background);flex-wrap:nowrap;min-height:56px;padding-top:4px;padding-bottom:4px;position:relative;inset:auto}.wei-split .header-actions{flex-wrap:nowrap;gap:4px}.focus-header-button{background:var(--sage);border-radius:24px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:7px 10px;font-size:.875rem;display:flex}.wei-split .live-pill{padding:9px 10px}.wei-split .interaction-layout{flex:1 1 0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.wei-split .wei-presence{isolation:isolate;background:#deded4;border-radius:24px;min-width:0;min-height:0;margin:0 12px 8px;position:relative;overflow:hidden}.wei-split .wei-presence>.avatar,.wei-split .wei-presence .live-portrait{aspect-ratio:auto;visibility:visible;border-radius:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.wei-split .wei-presence .avatar img,.wei-split .wei-presence video{object-fit:cover;object-position:50% 32%;border-radius:0;width:100%;height:100%}.wei-split .wei-presence .live-portrait>.avatar{border-radius:0;width:100%;height:100%}.wei-split .presence-label{color:#fff;pointer-events:none;background:linear-gradient(#0000,#20392be6);justify-content:space-between;align-items:center;gap:10px;padding:24px 12px 8px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.presence-label button{white-space:nowrap;color:#fff;pointer-events:auto;background:#ffffff20;border:1px solid #ffffff50;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.app-shell.wei-split .interaction-layout>.conversation-area{width:100%;min-height:0;max-height:none;padding:12px var(--inset) 16px;background:var(--background);text-align:left;justify-content:flex-start;align-items:stretch;gap:16px;position:relative;inset:auto;overflow:auto}.app-shell.wei-split .conversation-area:after{display:none}.wei-split .wei-presence .live-top{flex-wrap:nowrap;justify-content:space-between;gap:6px;width:auto;position:absolute;inset:12px 12px auto}.wei-split .live-transcript{width:100%}.app-shell.wei-split .voice-dock,.app-shell.wei-split .live-controls{background:var(--background);z-index:3;flex:none;position:relative;inset:auto}.app-shell.wei-split .voice-top{width:100%;position:static}.app-shell.wei-split .voice-caption{background:0 0;max-height:none;padding:0;overflow:visible}.app-shell.wei-split .voice-title{text-align:left;background:0 0;padding:0}.wei-split .conversation-presence>.avatar,.wei-split .today-heading>.avatar,.wei-split .inline-wei>.avatar{display:none}.wei-split .voice-dock{gap:8px;padding-top:8px}.wei-split .voice-controls .record-button{width:52px;min-width:52px;height:52px}.wei-split .voice-dock .fine-print{font-size:.75rem}.wei-focus-content{flex-direction:column;gap:22px;display:flex}.focus-intro{align-items:center;gap:14px;display:flex}.focus-intro h3{margin-top:3px;font-size:1.4rem}.focus-goal{border:1px solid var(--line);background:#ffffff80;border-radius:18px;padding:16px}.focus-goal h3{overflow-wrap:anywhere;margin:8px 0;font-size:1.12rem;line-height:1.4}.focus-goal form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.focus-progress{flex-direction:column;gap:12px;display:flex}.focus-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-progress-heading strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:2rem}.focus-progress progress{-webkit-appearance:none;appearance:none;background:var(--sage);width:100%;height:12px;accent-color:var(--focus);border:0;border-radius:50px;display:block;overflow:hidden}.focus-progress progress::-webkit-progress-bar{background:var(--sage);border-radius:50px}.focus-progress progress::-webkit-progress-value{background:var(--focus);border-radius:50px}.focus-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:4px 0;display:grid}.focus-days>span{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.focus-days i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-style:normal;display:flex}.focus-days [data-complete=true] i{background:var(--text);color:#fff}.wei-focus-entry>span{align-items:center;gap:8px;display:flex}.wei-focus-entry small{color:var(--secondary)}.app-shell.wei-split[data-compact=true]{overflow:hidden}.wei-split[data-compact=true] .presence-label>span{display:none}.wei-split[data-compact=true] .presence-label button{min-height:44px;padding:8px 10px;font-size:.8125rem}@media (max-width:370px){.focus-header-button>span{display:none}.wei-split .wordmark{width:86px}.wei-split .header-actions{gap:2px}.wei-split .live-pill{padding:8px}}@media (min-width:850px){.app-shell.wei-split{max-width:1080px}.wei-split .interaction-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wei-split .wei-presence{margin:4px 0 12px 16px}.wei-split .composer-wrap,.app-shell.wei-split .voice-dock,.app-shell.wei-split .live-controls{align-self:flex-end;width:50%}.wei-split .wei-presence .avatar img,.wei-split .wei-presence video{object-position:50% 40%}}.sheet-wei-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.sheet-header h2{flex:1}.message[hidden]{display:none}.wei-split .focus-header-button{white-space:nowrap;flex-shrink:0}.wei-split .focus-header-button>span{white-space:nowrap;overflow-wrap:normal}.wei-split .live-pill{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}@media (max-width:430px){.wei-split .app-header{gap:8px;padding-left:16px;padding-right:16px}.wei-split .wordmark{width:88px}.wei-split .focus-header-button{padding:8px}.wei-split .focus-header-button svg{width:16px}.wei-split .header-actions{gap:3px}.wei-split .live-pill{gap:5px;padding:8px}.wei-split .live-time{padding-left:5px}}.wei-split .icon-button>svg,.sheet .icon-button>svg{flex:none;width:22px;height:22px}.wei-split .focus-header-button>svg,.wei-split .presence-label button>svg,.sheet .action>svg{flex:none;width:18px;height:18px}.wei-split .presence-label>span{min-width:0;line-height:1.35}.wei-split .composer{min-height:54px;padding:4px}.wei-split .composer-wrap{padding-top:6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.wei-split .composer textarea{font-size:16px}.wei-split .composer-note{margin-top:6px;line-height:1.35}.wei-split .app-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.wei-split .interaction-layout>.conversation-area{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));overscroll-behavior:contain;scroll-padding-block:12px 20px}.wei-split .wei-presence{margin-left:max(12px,env(safe-area-inset-left));margin-right:max(12px,env(safe-area-inset-right))}.sheet-header .sheet-wei-avatar{width:32px;height:32px}.sheet-header{gap:10px;padding-bottom:10px}.sheet .focus-intro h3{font-size:1.25rem}.sheet .focus-progress-heading{gap:12px}.sheet .focus-progress-heading h3{overflow-wrap:anywhere;min-width:0}.sheet .focus-progress-heading strong{flex-shrink:0;font-size:1.75rem}.wei-split[data-large-text=true] .app-header,.wei-split[data-large-text=true] .header-actions{flex-wrap:wrap}@media (max-width:849px){.wei-split[data-compact=true] .interaction-layout{grid-template-rows:minmax(76px,.7fr) minmax(0,1.3fr)}.wei-split[data-compact=true] .wei-presence .avatar img,.wei-split[data-compact=true] .wei-presence video{object-fit:contain;object-position:50% 0;background:var(--background)}.wei-split[data-compact=true] .presence-label{background:0 0;justify-content:flex-end;padding:0 8px}.wei-split[data-compact=true] .presence-label button{background:#20392be6}.wei-split[data-compact=true] .composer-wrap{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.wei-split[data-compact=true] .voice-dock{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom));gap:4px}.wei-split[data-compact=true] .voice-dock .fine-print{margin:0}}.app-shell.wei-split[data-mode=live]{border:0;max-width:none;padding-top:0}.app-shell.wei-split[data-mode=live]>.app-header{display:none}.app-shell.wei-split[data-mode=live] .interaction-layout{display:block;position:absolute;inset:0}.app-shell.wei-split[data-mode=live] .wei-presence{background:var(--background);border-radius:0;margin:0;position:absolute;inset:0}.app-shell.wei-split[data-mode=live] .wei-presence .avatar img,.app-shell.wei-split[data-mode=live] .wei-presence video{object-fit:cover;object-position:50% 28%;background:var(--background)}.app-shell.wei-split[data-mode=live] .wei-presence .live-top{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));justify-content:space-between;width:auto;position:absolute}.app-shell.wei-split[data-mode=live] .interaction-layout>.conversation-area{top:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:min(100%,620px);max-height:calc(var(--visual-height,100dvh) - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:2;pointer-events:none;background:0 0;gap:8px;margin-inline:auto;padding:8px 16px;position:absolute;left:0;right:0}.app-shell.wei-split[data-mode=live] .conversation-area>*{pointer-events:auto}.live-caption-panel[hidden]{display:none}.live-caption-panel{background:#f4f2eaf2;border-radius:20px;padding:14px 16px;box-shadow:0 8px 32px #0f171414}.live-caption-panel .live-transcript{gap:12px}.live-caption-panel .fine-print{margin-top:12px}.app-shell.wei-split[data-mode=live] .live-controls{width:100%;padding:24px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:4;background:linear-gradient(#0000,#0f171499);justify-content:center;align-self:stretch;gap:12px;position:absolute;inset:auto 0 0}.app-shell.wei-split[data-mode=live] .live-controls>.action{flex:auto;max-width:220px;min-height:48px}.app-shell.wei-split[data-mode=live] .live-controls>.icon-button{background:var(--background);border:1px solid var(--line);width:48px;min-width:48px;height:48px;min-height:48px}.app-shell.wei-split[data-mode=live] .live-caption-toggle[aria-pressed=true]{background:var(--sage);box-shadow:inset 0 0 0 2px var(--focus)}@media (min-aspect-ratio:1){.app-shell.wei-split[data-mode=live] .wei-presence .avatar img,.app-shell.wei-split[data-mode=live] .wei-presence video{object-fit:contain;object-position:center}}:root{--background:#f6f8f5;--text:#172c25;--secondary:#52645b;--accent:#c2d99d;--sage:#edf3e9;--line:#dde5de;--control-line:#7b8d80;--focus:#285d48;--brand:#234e3d;--white:#fff;--danger:#a43b35;--surface-shadow:0 2px 5px #17312603,0 10px 28px #17312605;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased;background:#eaf0e9}h1{letter-spacing:-.035em;font-weight:600}h2,h3{letter-spacing:-.025em}.eyebrow{letter-spacing:.025em;color:var(--secondary)}.fine-print,.preview-note{color:var(--secondary)}button,a,input,select,textarea,summary{touch-action:manipulation}button,.action{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled),.action:active:not(:disabled){transform:translateY(1px)}.avatar:active:not(:disabled){transform:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--focus);outline-offset:3px}input,select,textarea{border-color:var(--control-line);border-radius:16px}input::placeholder,textarea::placeholder{color:#607168;opacity:1}.action{letter-spacing:-.015em;border-radius:16px;font-weight:600}.action.primary{background:var(--brand);color:#fff;box-shadow:0 3px 10px #234e3d12}.action.secondary{border-color:var(--line);color:var(--brand);background:#fff}.action.link{color:var(--brand)}.action.danger{background:var(--danger);color:#fff}.action:hover:not(:disabled){filter:none}.card{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #e2e9e1;border-radius:22px;gap:14px;padding:20px}.card.sage{background:#f0f5eb;border-color:#dce7d4}.card.dark{background:var(--brand);color:#fff;border-color:var(--brand)}.card.dark .eyebrow,.card.dark .secondary{color:#e1ecdc}.card h1,.card h2{font-size:1.25rem;line-height:1.35}.app-shell.wei-split{background:var(--background);box-shadow:none}.app-shell.wei-split .app-header{background:var(--background);gap:8px}.wei-split .header-actions{gap:6px}.wei-split .focus-header-button{color:var(--brand);background:#e8efe2;border:1px solid #dee7d8;font-weight:500}.wei-split .live-pill{border-color:var(--line);background:#fff;font-weight:500;box-shadow:0 2px 4px #17312603}.wei-split .live-time{color:var(--secondary);border-color:var(--line)}.wei-split .app-header .icon-button{border:1px solid var(--line);color:var(--brand);background:#fff}.wei-split .wei-presence{background:#f4f2ea;border-radius:28px;box-shadow:0 4px 16px #19332409}.wei-split .presence-label{background:linear-gradient(#0000,#122d22e6);padding-top:30px;padding-bottom:12px}.wei-split .presence-label>span{color:#fff;text-shadow:0 1px 4px #0e241b66;font-weight:500}.wei-split .presence-label button{color:#1b3f30;-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fffc;font-weight:500;box-shadow:0 3px 12px #10261d12}.wei-split[data-compact=true] .presence-label{background:0 0;padding:0 8px}.wei-split[data-compact=true] .presence-label button{color:var(--brand);background:#fffffff5;border-color:#b9c8be}.wei-split .interaction-layout>.conversation-area{background:var(--background);gap:18px}.today-content{gap:16px}.today-heading h1{letter-spacing:-.035em;font-size:1.5rem;line-height:1.2}.today-content>.secondary{font-size:.9375rem;line-height:1.55}.next-step-card{position:relative}.next-step-card>.eyebrow{font-size:.75rem;line-height:1.5}.next-step-card h2{font-size:1.1875rem}.next-step-card>p{font-size:.9375rem;line-height:1.6}.step-options{border-top:1px solid #d6e2cd;padding-top:4px}.step-options>summary{color:var(--brand);font-size:.875rem}.message{max-width:94%}.message.user{color:var(--text);background:#e7efe2;border:1px solid #dce6d6;border-radius:22px 22px 6px}.message p{font-size:1rem;line-height:1.6}.message-label{letter-spacing:.01em;font-size:.75rem}.quick-replies{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff}.quick-replies button{color:var(--brand)}.suggestion-row>button{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:18px}.wei-split .composer-wrap{background:var(--background);padding-top:10px}.wei-split .composer{background:#fff;border:1px solid #819487;border-radius:29px;box-shadow:0 4px 18px #17312608}.wei-split .composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.wei-split .composer .icon-button{color:var(--brand)}.send-button{background:var(--brand);color:#fff}.composer-note{letter-spacing:0;color:#52645b;font-size:.6875rem;line-height:1.5}.notice,.memory-notice{color:#264634;background:#eaf1e4;border:1px solid #d8e4d1}.sheet{border-radius:30px 30px 0 0}.sheet::backdrop{-webkit-backdrop-filter:blur(9px);background:#172d2540}.sheet-inner{background:var(--background);border-radius:30px 30px 0 0;animation:.23s cubic-bezier(.2,.8,.2,1) wei-sheet-in;box-shadow:0 -8px 60px #14291e1a}.sheet-grab{height:24px}.sheet-grab span{background:#bcc8be;width:32px;height:4px}.sheet-header{background:var(--background);border-bottom:1px solid #dee6de;padding-bottom:14px}.sheet-header h2{letter-spacing:-.02em;outline:none;font-size:1.125rem}.sheet-header .icon-button{color:var(--brand);background:#e9efe7;border:1px solid #dce5d9}.sheet-header .sheet-wei-avatar{flex:none;width:32px;height:32px}.sheet-header .sheet-wei-avatar .avatar{border-radius:50%;width:100%;height:100%}.sheet-body{gap:20px;padding-top:22px}.profile-intro{gap:12px;padding:2px 0}.profile-intro h3{letter-spacing:-.02em;font-size:1.125rem}.profile-intro p{font-size:.875rem;line-height:1.45}.profile-intro .avatar{border-radius:17px;width:48px;height:48px}.language-selector{font-size:.9375rem}.language-selector select{border-color:var(--control-line);background:#fff;border-radius:15px}.support-preference{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:20px}.support-preference>summary{min-height:58px;padding:16px}.support-preference-option>svg{color:var(--brand)}.settings-list{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:22px;overflow:hidden}.settings-list>button{border-color:#e7ece6;gap:12px;min-height:72px;padding:14px 16px}.settings-list>button:last-child{border-bottom:0}.settings-list>button>svg:first-child{width:36px;height:36px;color:var(--brand);background:#edf3e9;border-radius:12px;padding:8px}.settings-list>button>svg:last-child{color:#63786b;width:16px;height:16px}.settings-list strong{letter-spacing:-.015em;font-weight:500}.settings-list small{font-size:.75rem;line-height:1.5}.continuity-shortcut{box-shadow:var(--surface-shadow);background:#fff;border-radius:20px;gap:6px;margin-bottom:0;padding:16px 18px}.wei-focus-entry{background:#e9f1e2;border-color:#d5e2cb}.wei-focus-entry>span{color:var(--brand);letter-spacing:-.02em;font-weight:600}.wei-focus-content{gap:20px}.focus-intro{gap:12px}.focus-intro .avatar{border-radius:17px;width:48px;height:48px}.focus-intro h3{letter-spacing:-.025em;font-weight:600}.focus-goal{box-shadow:var(--surface-shadow);background:#fff;border-radius:22px;padding:18px 20px}.focus-goal h3{letter-spacing:-.02em;font-size:1.125rem}.focus-goal .action.link{justify-content:flex-start;gap:8px;padding-left:0;font-size:.875rem}.focus-progress{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:22px;gap:14px;padding:20px}.focus-progress-heading h3{letter-spacing:-.02em;font-size:1rem}.focus-progress-heading strong{color:var(--brand);letter-spacing:-.04em;font-size:1.875rem}.focus-progress progress{height:8px;accent-color:var(--brand);background:#e3eadd}.focus-progress progress::-webkit-progress-bar{background:#e3eadd}.focus-progress progress::-webkit-progress-value{background:var(--brand);transition:width .22s}.focus-progress progress::-moz-progress-bar{background:var(--brand)}.focus-progress>p{font-size:.875rem}.focus-progress>.fine-print{font-size:.75rem;line-height:1.5}.focus-days{gap:4px}.focus-days i{font-variant-numeric:tabular-nums;background:#f6f8f3;border-color:#dfe7d9;width:min(32px,100%);height:30px}.focus-days [data-complete=true] i{background:var(--brand);border-color:var(--brand);color:#fff}.focus-days small{color:var(--secondary);font-size:.6875rem}.nutrient-summary{background:#eff4ea;border-color:#dce6d5;border-radius:22px}.nutrient-grid dt{color:#4f6357;font-size:.8125rem}.nutrient-grid dd{letter-spacing:-.035em;color:var(--text);font-size:1.5rem;font-weight:600}.food-editor,.meal-chat-card{box-shadow:var(--surface-shadow);background:#fff;border-radius:22px}.meal-chat-card .nutrient-summary{background:#f0f5eb;border-radius:16px}.meal-journal-card{border-color:var(--line)}.welcome-main .avatar{background:#f4f2ea;border:1px solid #dde5dc;box-shadow:0 16px 44px #274d3612}.welcome-main h1{letter-spacing:-.045em;max-width:330px;font-size:clamp(1.875rem,6vw,2.25rem)}.welcome-subtitle{color:var(--text);font-weight:500}.welcome-main>.secondary{max-width:310px;font-size:.9375rem}.welcome-actions{gap:8px}.idle-clip{transition:opacity .24s}.live-caption-panel{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #fffc;box-shadow:0 8px 30px #102d201a}.app-shell.wei-split[data-mode=live] .wei-presence{box-shadow:none}.app-shell.wei-split[data-mode=live] .live-top>.mode-badge,.app-shell.wei-split[data-mode=live] .live-top>.balance{color:#234534;-webkit-backdrop-filter:blur(16px);background:#ffffffed;border:1px solid #ffffffa6;box-shadow:0 3px 14px #17312608}.app-shell.wei-split[data-mode=live] .live-controls>.icon-button{color:var(--brand);-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-color:#ffffffb3;box-shadow:0 3px 12px #102d201a}.app-shell.wei-split[data-mode=live] .live-controls>.action{color:#fff;background:#173b2ff5;border:1px solid #ffffff35;border-radius:26px;box-shadow:0 4px 16px #102d2020}.app-shell.wei-split[data-mode=live] .live-caption-toggle[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:none}@keyframes wei-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){button:hover:not(:disabled){background-color:#e6eedf}.action.primary:hover:not(:disabled){background:var(--focus)}.avatar:hover{background:var(--background)}}@media (max-width:370px){.wei-split .header-actions{gap:3px}.card,.focus-progress,.focus-goal{padding:16px}.settings-list>button{padding:12px}.sheet-body{gap:16px}}@media (min-width:720px){.sheet,.sheet-inner{border-radius:30px}}@media (prefers-contrast:more){:root{--secondary:#304c3a;--line:#8c9b8a;--control-line:#4d6654}.card,.focus-goal,.focus-progress,.support-preference,.settings-list{border-color:#8c9b8a}.presence-label button,.live-caption-panel{background:#fff}.sheet::backdrop{background:#10291c80}}@media (prefers-reduced-transparency:reduce){.presence-label button,.live-caption-panel,.app-shell.wei-split[data-mode=live] .live-top>.mode-badge,.app-shell.wei-split[data-mode=live] .live-top>.balance{-webkit-backdrop-filter:none;background:#fff}}.meal-workspace{width:100%;box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.meal-workspace>*,.meal-workspace section,.meal-workspace details,.meal-workspace label{min-inline-size:0;max-inline-size:100%}.meal-workspace input[type=date],.meal-workspace input[type=datetime-local]{box-sizing:border-box;-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.meal-workspace input::-webkit-date-and-time-value{text-align:start;min-width:0}.meal-workspace h2,.meal-workspace h3,.meal-workspace p,.meal-workspace strong{overflow-wrap:anywhere}.meal-journal{gap:24px}.journal-add,.journal-day{flex-direction:column;gap:12px;display:flex}.journal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.journal-section-heading h3{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:650}.journal-step-hint{color:var(--secondary);font-size:.75rem}.journal-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journal-add-actions.text-only{grid-template-columns:minmax(0,1fr)}.journal-add-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:21px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 3px 10px #17302404}.journal-add-button.photo{color:#fff;background:var(--brand);border-color:var(--brand)}.journal-add-button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-add-button strong{letter-spacing:-.015em;font-size:.9375rem;font-weight:600;line-height:1.25}.journal-add-button small{color:var(--secondary);font-size:.75rem;line-height:1.35}.journal-add-button.photo small{color:#e0ebde}.journal-action-icon{width:34px;height:30px;color:var(--brand);justify-content:center;align-items:center;display:flex}.journal-add-button.photo .journal-action-icon{color:#fff}.journal-day-nav{border-block:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px 0;display:grid}.journal-nav-button{border:1px solid var(--line);width:44px;height:44px;color:var(--brand);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.journal-date-picker{text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:50px;padding:2px;display:flex;position:relative}.journal-day-name{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:650;line-height:1.3}.journal-date-caption{color:var(--secondary);justify-content:center;align-items:center;gap:5px;font-size:.75rem;line-height:1.4;display:flex}.journal-date-caption svg{flex:none}.meal-workspace .journal-date-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.journal-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.journal-date-picker:focus-within{outline:2px solid var(--focus);outline-offset:2px}.journal-day-meta{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.journal-day-meta p{color:var(--secondary);margin:0;font-size:.8125rem}.journal-today{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.8125rem;font-weight:600}.journal-empty{text-align:center;background:#eff4ea;border:1px solid #dfe8d8;border-radius:22px;flex-direction:column;align-items:center;padding:24px 20px;display:flex}.journal-empty-icon{width:50px;height:50px;color:var(--brand);background:#dfe9d5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.journal-empty h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1rem;font-weight:600}.journal-empty p{color:var(--secondary);max-width:28ch;margin:0;font-size:.875rem;line-height:1.5}.journal-meal-list{flex-direction:column;gap:10px;display:flex}.journal-meal-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:14px 12px;display:grid;box-shadow:0 2px 8px #18332103}.journal-meal-row>img,.journal-meal-symbol{object-fit:cover;background:#edf3e6;border-radius:14px;width:56px;height:64px}.journal-meal-symbol{color:var(--brand);justify-content:center;align-items:center;display:flex}.journal-meal-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.journal-meal-time{color:var(--secondary);font-size:.6875rem;line-height:1.4}.journal-meal-copy strong{letter-spacing:-.02em;font-size:.9375rem;font-weight:600;line-height:1.35}.journal-meal-description{color:var(--secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-row-chevron{color:var(--secondary)}.journal-disclosure{border:1px solid var(--line);background:#fff;border-radius:19px;width:100%}.journal-disclosure>summary{cursor:pointer;border-radius:19px;align-items:center;gap:12px;min-height:66px;padding:16px;list-style:none;display:flex}.journal-disclosure>summary::-webkit-details-marker{display:none}.journal-disclosure>summary>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.journal-disclosure>summary strong{font-size:.875rem;font-weight:600;line-height:1.4}.journal-disclosure>summary small{color:var(--secondary);font-size:.75rem;line-height:1.4}.journal-disclosure>summary>svg{color:var(--brand);flex:none}.journal-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.journal-disclosure-content{padding:0 14px 14px}.journal-disclosure-content>.fine-print{margin:12px 2px 0;font-size:.75rem;line-height:1.5}.journal-disclosure .nutrient-summary{border:0;border-radius:14px;padding:16px}.journal-disclosure .nutrient-summary h3{margin-bottom:16px;font-size:.875rem}.journal-disclosure .nutrient-grid dd{font-size:1.25rem}.journal-disclosure .nutrient-grid dt{font-size:.75rem}.journal-count{min-width:22px;min-height:22px;color:var(--brand);background:#e9f0e2;border-radius:7px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:.75rem;display:inline-flex}.journal-draft-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:14px 2px;display:flex}.journal-draft-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.journal-draft-row strong{font-size:.875rem;font-weight:500;line-height:1.4}.journal-draft-row small{color:var(--secondary);font-size:.75rem;line-height:1.4}.journal-draft-row>svg{flex:none}.journal-storage{color:var(--secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.6875rem;line-height:1.5;display:flex}.journal-storage svg{flex:none}.meal-capture{gap:12px}.meal-capture-intro{text-align:center;padding:0 0 12px}.meal-capture-symbol{width:62px;height:62px;color:var(--brand);background:#e8f0e1;border-radius:22px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.meal-capture-intro h3{letter-spacing:-.04em;margin:0 0 10px;font-size:1.5rem;line-height:1.2}.meal-capture-intro p{color:var(--secondary);max-width:30ch;margin:0 auto;font-size:.875rem;line-height:1.5}.meal-capture-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.meal-capture-option.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.meal-capture-option>span{flex-direction:column;gap:5px;min-width:0;display:flex}.meal-capture-option strong{font-size:1rem;font-weight:600;line-height:1.3}.meal-capture-option small{color:var(--secondary);font-size:.8125rem;line-height:1.4}.meal-capture-option.primary small{color:#e0ebde}.meal-capture-note{text-align:center;margin:4px 10px 0;font-size:.75rem}.app-shell[data-large-text=true] .journal-add-actions{grid-template-columns:minmax(0,1fr)}.app-shell[data-large-text=true] .journal-add-button{flex-direction:row;align-items:center}.app-shell[data-large-text=true] .journal-meal-row{grid-template-columns:minmax(0,1fr) 18px}.app-shell[data-large-text=true] .journal-meal-row>img,.app-shell[data-large-text=true] .journal-meal-symbol{display:none}@media (max-width:350px){.journal-add-button{gap:10px;padding:14px 12px}.journal-meal-row{grid-template-columns:44px minmax(0,1fr) 16px;gap:9px}.journal-meal-row>img,.journal-meal-symbol{width:44px;height:56px}.journal-disclosure>summary{gap:9px;padding:14px}.journal-date-caption{font-size:.6875rem}}@media (hover:hover){.journal-add-button:hover,.meal-capture-option:hover,.journal-meal-row:hover{filter:brightness(.97)}}.meal-record-date{color:var(--secondary);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.meal-simple{gap:18px}.meal-simple .meal-review-heading{gap:12px}.meal-simple .meal-review-heading img{border-radius:16px;width:60px;height:60px}.meal-simple .meal-review-heading h2{margin:0 0 4px;font-size:1.25rem;line-height:1.3}.meal-heading-date{color:var(--secondary);margin:0;font-size:.75rem;line-height:1.5}.meal-simple .meal-description-form textarea{min-height:106px}.meal-simple .meal-description-quote{color:var(--secondary);border:0;padding:0;font-size:.875rem;line-height:1.5}.meal-simple .meal-change{margin-top:-6px;font-size:.875rem}.meal-simple .nutrient-summary{border-radius:18px;padding:18px}.meal-simple .nutrient-summary h3{margin-bottom:16px;font-size:.9375rem}.meal-simple .nutrient-grid{gap:14px 12px}.meal-simple .nutrient-grid dd{font-size:1.25rem}.meal-simple .nutrient-summary>.fine-print{margin-top:12px;font-size:.75rem}.meal-food-list h3{margin:4px 0 8px;font-size:.9375rem}.meal-simple .meal-portions{gap:0}.meal-simple .meal-portions li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.meal-simple .meal-food-name{color:var(--text);overflow-wrap:anywhere;font-size:.875rem}.meal-food-name small{font-size:.75rem;display:block}.meal-simple .meal-food-amount{text-align:right;overflow-wrap:anywhere;max-width:16ch;font-size:.8125rem}.meal-estimate-note{color:var(--secondary);margin:10px 0 0;font-size:.75rem;line-height:1.5}.meal-estimate-note a{text-underline-offset:3px;text-decoration:underline}.meal-metadata{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:4px;display:grid}.meal-metadata .field-label{gap:6px;font-size:.8125rem}.meal-metadata input{border-radius:12px;min-height:44px;padding:11px 12px;font-size:16px}.meal-simple .meal-retry,.meal-simple .meal-remove{min-height:44px;padding:8px 12px;font-size:.8125rem}.meal-simple .meal-remove{color:var(--secondary)}.journal-nutrition .nutrient-summary{padding:18px}.journal-nutrition .nutrient-summary h3{font-size:.9375rem}.journal-nutrition .nutrient-grid dd{font-size:1.25rem}.journal-nutrition>.fine-print{margin:10px 2px 0;font-size:.75rem}.journal-drafts{flex-direction:column;gap:10px;display:flex}.journal-drafts h3{align-items:center;gap:6px;font-size:.9375rem;display:flex}.journal-draft-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0 14px}.journal-draft-row:first-child{border-top:0}.focus-simple{gap:16px}.focus-simple .focus-label{align-items:center;gap:8px;display:flex}.focus-simple .focus-label svg{flex:none}.focus-simple .focus-goal,.focus-simple .focus-step,.focus-simple .focus-progress{border-radius:18px;padding:16px 18px}.focus-simple .focus-goal h3,.focus-simple .focus-step h3{margin:10px 0 6px;font-size:1.0625rem;line-height:1.45}.focus-simple .focus-step p{font-size:.875rem;line-height:1.5}.focus-simple .focus-progress-heading>span{white-space:nowrap;color:var(--secondary);font-size:.875rem}.focus-simple .focus-progress{gap:12px}.focus-simple .focus-progress .fine-print{margin:0}.app-shell[data-large-text=true] .meal-simple .meal-portions li{grid-template-columns:minmax(0,1fr);gap:4px}.app-shell[data-large-text=true] .meal-simple .meal-food-amount{text-align:left;max-width:none}
