:root{color-scheme:light}.history-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);grid-gap:20px;gap:20px;margin:26px 0}.history-documents,.history-import-card,.history-review,.longitudinal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.history-import-card form{display:grid;grid-gap:15px;gap:15px}.history-import-card label,.review-fields label{display:grid;grid-gap:7px;gap:7px;font-weight:650}.history-import-card input,.history-import-card select,.review-fields input,.review-fields select,.timeline-head select{min-height:48px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);padding:10px 12px;font:inherit}.privacy-note{color:var(--muted);font-size:.88rem}.history-documents{display:grid;align-content:start;grid-gap:10px;gap:10px}.document-tile{display:grid;text-align:left;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid var(--border);border-radius:14px}.document-tile:focus-visible,.document-tile:hover{border-color:#77a16e;outline:3px solid rgba(119,161,110,.15)}.document-tile span{color:var(--accent);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.document-tile small{color:var(--muted)}.history-review,.longitudinal{margin:20px 0}.review-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:18px 0}.review-fields small{font-weight:400;color:var(--muted)}.date-conflict{padding:14px 16px;border-radius:12px;background:var(--surface)5dc;border-left:4px solid #d89b2b}.plan-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.plan-preview article{padding:16px;border-radius:16px}.plan-preview p{display:grid;grid-template-columns:24px 1fr auto;grid-gap:6px;gap:6px;margin:8px 0}.plan-preview p span{color:var(--accent);font-weight:800}.plan-preview p small{color:var(--muted)}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-list{position:relative;margin-top:18px}.event-list:before{content:"";position:absolute;left:140px;top:6px;bottom:6px;width:1px;background:var(--border)}.event-list article{display:grid;grid-template-columns:120px 1fr;grid-gap:36px;gap:36px;padding:16px 0;position:relative}.event-list article:before{content:"";position:absolute;left:134px;top:22px;width:13px;height:13px;background:var(--accent);border:3px solid var(--bg-base);border-radius:50%}.event-list time{color:var(--muted);font-size:.9rem}.event-list h3{margin:0 0 6px}.event-list p{margin:0 0 8px;color:var(--muted)}@media(max-width:760px){.history-layout,.review-fields{grid-template-columns:1fr}.history-documents,.history-import-card,.history-review,.longitudinal{padding:18px;border-radius:18px}.timeline-head{align-items:flex-start;flex-direction:column}.timeline-head select{width:100%}.event-list:before{left:8px}.event-list article{grid-template-columns:1fr;padding:12px 0 18px 30px;gap:4px}.event-list article:before{left:2px;top:18px}.bottom-nav{overflow-x:auto;justify-content:flex-start}.bottom-nav button{min-width:68px}.history-review .primary,.source-button{min-height:48px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 90% -10%,rgba(47,155,106,.12),transparent 50%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(232,119,46,.06),transparent 45%),var(--bg-base);color:var(--ink)}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select{font:inherit}.shell{width:min(100% - 2rem,72rem);margin:0 auto}.nav{height:5rem;justify-content:space-between}.brand{font-size:1.25rem}.locale{border-radius:999px;padding:.45rem .7rem;font-size:.8rem}.hero{padding:clamp(3rem,10vw,8rem) 0;max-width:52rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}h1{margin:var(--space-2) 0;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.98;letter-spacing:-.065em}.lede{color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;max-width:42rem}.error-card,.status-card{margin-top:var(--space-4);display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.status-card p{color:var(--muted);margin:.35rem 0 0}.status-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .35rem var(--accent-soft);margin:.35rem;flex:none}.error-card{display:block;max-width:34rem}.error-card h1{font-size:2rem;letter-spacing:-.03em}.error-card button{border:0;border-radius:var(--radius-pill);color:var(--brand-orange-ink);background:var(--brand-orange);padding:.75rem 1.1rem;cursor:pointer;min-height:var(--touch)}.error-card button:focus-visible{outline:3px solid #8bd2b3;outline-offset:3px}@media (max-width:38rem){.shell{width:min(100% - 1.25rem,72rem)}.nav{height:4.25rem}.status-card{border-radius:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.brand span,.eyebrow{color:var(--accent)}.progress{height:2px;background:var(--border);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .4s ease}.primary,.secondary{border:0;border-radius:var(--radius-pill);padding:.9rem 1.4rem;cursor:pointer;font-weight:700;min-height:var(--touch);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.primary{margin-top:1.5rem;color:var(--brand-orange-ink);background:var(--brand-orange);box-shadow:0 10px 28px rgba(232,119,46,.28)}.primary:hover:not(:disabled){background:var(--brand-orange-strong);transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled{opacity:.55;cursor:not-allowed}.primary span{margin-left:.8rem}.secondary{margin-top:1.5rem;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.secondary:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.secondary:disabled{opacity:.55;cursor:not-allowed}.dev-tools{margin-top:3rem;color:var(--muted);font-size:.8rem}.dev-tools select{display:block;margin-top:.6rem;padding:.55rem;border:1px solid var(--border);border-radius:10px}.panel,.result{width:min(100%,52rem);padding:clamp(3rem,8vw,6rem) 0}.loading h2,.panel h2,.result h2{margin:.7rem 0 2rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.05em}.choices{display:grid;grid-gap:1rem;gap:1rem}.choice{position:relative;display:grid;grid-template-columns:1fr auto;text-align:left;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.choice strong{font-size:1.08rem}.choice span{color:var(--muted)}.choice b{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--accent)}.choice small{position:absolute;top:-9px;left:1.2rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent);color:white}.choice:disabled{cursor:not-allowed;opacity:.55}.form{grid-gap:1.2rem;gap:1.2rem}.form,.grid{display:grid}.grid{grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.form label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.9rem}.form input:not([type=radio]),.form select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink)}fieldset{display:flex;gap:1.2rem;padding:1rem;border-radius:14px}fieldset legend{padding:0 .3rem;font-weight:650}fieldset label{display:flex!important;align-items:center;gap:.4rem!important}.alert,.notice{padding:1rem;border-radius:14px;background:var(--surface)200;color:#763d18}.loading{min-height:68vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.orb{width:4rem;height:4rem;margin:0 auto 2rem;border:2px solid var(--accent-soft);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem;margin:2rem 0 1rem}.metrics span{padding:1rem;border-radius:14px}.metrics b{display:block;font-size:1.25rem}.disclaimer,.explanation{color:var(--muted);font-size:.86rem;line-height:1.55}.meals{margin:2rem 0;border-top:1px solid var(--border)}.meals article{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.meals article>span{color:var(--accent);font-weight:700}.meals h3,.meals p{margin:0}.meals p{margin-top:.4rem;color:var(--muted);line-height:1.5}@media (max-width:38rem){.grid,.metrics{grid-template-columns:1fr}fieldset{flex-wrap:wrap}}.assessment-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:2.5rem}.assessment-choice{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:.2s}.assessment-choice:hover{border-color:var(--accent);transform:translateY(-3px)}.assessment-choice small{color:var(--accent)}.assessment-choice strong{margin-top:auto;font-size:1.3rem}.assessment-choice span{margin-top:.5rem}.assessment-choice b{margin-top:1.2rem;color:var(--accent)}.product{min-height:100vh;display:grid;grid-template-columns:15rem 1fr}.product>aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:2rem 1.3rem}.product>aside nav{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:3rem}.bottom-nav button,.product>aside button{border:0;background:transparent;color:var(--muted);cursor:pointer}.product>aside button{display:flex;gap:.8rem;padding:.8rem;border-radius:12px;text-align:left}.product>aside button.active{color:var(--accent)}.bottom-nav i,.product>aside i{font-style:normal}.product-main{width:min(100% - 3rem,68rem);margin:0 auto;padding:1.2rem 0 5rem}.bottom-nav{display:none}.dev-banner{margin-bottom:2rem;padding:.45rem .75rem;border-radius:999px;background:var(--surface)4d9;font-size:.75rem;width:max-content}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin:2rem 0 2.5rem}.page-head h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:.3rem 0}.page-head p{color:var(--muted)}.level{padding:.55rem .8rem;border-radius:999px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1rem;gap:1rem}.feature-card,.lab-row,.profile-sections article,.soft-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature-card{grid-row:span 2}.feature-card h2{font-size:2rem;margin:.5rem 0}.feature-card p,.soft-card p{color:var(--muted);line-height:1.5}.completion{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.completion i{display:block;height:100%;transition:.3s}.wizard{width:min(100% - 2rem,54rem);margin:0 auto;padding:1.5rem 0 5rem}.wizard-top{display:flex;justify-content:space-between;margin-bottom:1rem}.wizard>h1{font-size:clamp(2rem,6vw,4rem);margin:.4rem 0 1.5rem}.prefill,.success{padding:1rem;border-radius:14px;background:var(--accent-soft)}.wizard-card{min-height:20rem;padding:clamp(1rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wizard-card label{display:grid;grid-gap:.5rem;gap:.5rem;color:var(--muted)}.inline-form input,.inline-form select,.wizard-card input,.wizard-card select,.wizard-card textarea{min-height:3rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wizard-card textarea{min-height:7rem;resize:vertical}.wizard-actions{display:flex;justify-content:space-between}.wizard-actions button{margin-top:1.5rem}.radio-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:1rem}.upload{margin-top:1rem;padding:1rem;border:1px dashed var(--accent);border-radius:14px}.review p,.timeline p{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.review span,.timeline span{color:var(--muted)}.empty{padding:4rem 1rem;text-align:center}.empty>i{display:block;font-style:normal;font-size:2rem}.inline-form{display:flex;gap:.7rem;align-items:flex-end}.inline-form .primary{margin:0}.timeline{margin-top:2rem}.profile-sections{display:grid;grid-gap:1rem;gap:1rem}.lab-row p,.profile-sections p{color:var(--muted)}.section-title{margin-top:3rem}.lab-row{align-items:center;margin-bottom:.7rem}.lab-row button{border:0;padding:.5rem .7rem;border-radius:9px;cursor:pointer}.empty-inline{color:var(--muted)}.app-loading{display:grid;min-height:100vh;place-items:center}@media(max-width:50rem){.assessment-options{grid-template-columns:1fr}.assessment-choice{min-height:11rem}.product{display:block}.product>aside{display:none}.product-main{width:min(100% - 1.25rem,68rem);padding-bottom:7rem}.bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{display:grid;grid-gap:.2rem;gap:.2rem;place-items:center;min-height:3.2rem;font-size:.67rem}.bottom-nav button i{font-size:1.15rem}.bottom-nav button.active{color:var(--accent);font-weight:700}.page-head{margin-top:1rem}.dashboard-grid{grid-template-columns:1fr}.feature-card{grid-row:auto}.inline-form{display:grid;grid-template-columns:1fr 1fr}.inline-form button{grid-column:1/-1}.dev-banner{margin-top:.5rem}.wizard-card{min-height:24rem}.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.bottom-nav button{min-width:0;font-size:.55rem;padding:0 1px}.bottom-nav button i{font-size:1rem}}.pro-discovery-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.2rem;gap:1.2rem}.inquiry-pane,.inquiry-thread{display:grid;grid-gap:.8rem;gap:.8rem}.inquiry-thread{padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ai-placeholder{padding:1rem;border-left:4px solid var(--brand-orange);background:var(--brand-orange-soft);color:#7a3d12;border-radius:12px}.record-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}.record-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.record-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.record-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;color:var(--muted)}.pro-shell aside .secondary{margin-top:2rem}.pro-card-list{display:grid;grid-gap:1rem;gap:1rem}@media(max-width:760px){.pro-discovery-grid{grid-template-columns:1fr}.record-tabs{overflow-x:auto;flex-wrap:nowrap}.record-tabs button{min-height:44px;flex:none}}.labs-intelligence{margin-top:2.5rem}.lab-head{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;padding:2rem;border-radius:var(--radius);background:linear-gradient(160deg,#2a1a10 0,var(--bg-elevated) 42%,var(--bg-surface) 100%);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft)}.lab-head:before{content:"";display:block;height:4px;border-radius:999px;background:var(--brand-orange);grid-column:1/-1;margin:-.4rem 0 .4rem}.lab-head h2,.lab-history h2,.verify-summary h2{font-size:clamp(1.8rem,4vw,3rem);margin:.25rem 0;color:var(--ink)}.lab-head p,.lab-history>p{color:var(--ink-secondary);line-height:1.55}.lab-upload{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.1rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-surface-2)}.lab-upload label{color:var(--ink);font-weight:650}.lab-upload input{padding:.75rem;border:1px dashed var(--brand-orange);border-radius:12px;color:var(--ink);background:var(--bg-elevated)}.quality-state{margin:1rem 0;padding:1.5rem;border-left:4px solid var(--warning);border-radius:12px;background:var(--warning-soft)}.quality-state,.quality-state h3,.quality-state p{color:var(--warning-ink)}.verify-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:3rem 0 1rem}.confidence,.verify-summary>span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:var(--bg-hover);color:var(--ink);font-size:.78rem;font-weight:700}.confidence-high{background:var(--success-soft);color:#d4f0e0}.confidence-conflict,.confidence-low{background:var(--warning-soft);color:var(--warning-ink)}.confidence-medium{background:var(--brand-orange-soft);color:#f8d9c4}.candidate-list{display:grid;grid-gap:.8rem;gap:.8rem}.candidate{padding:1.4rem;border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated)}.candidate-main{display:flex;justify-content:space-between;gap:1.5rem}.candidate h3{margin:.65rem 0 .15rem;font-size:1.25rem;color:var(--ink)}.candidate p{margin:.35rem 0;color:var(--ink-secondary)}.result-value{font-size:1.25rem!important;font-weight:750;color:var(--ink)!important}.neutral,.source-button{border:1px solid var(--border)!important;background:var(--bg-surface)!important;color:var(--ink)!important;border-radius:10px!important;align-self:start;white-space:nowrap}.candidate-actions{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.candidate-actions label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-secondary);font-size:.85rem}.candidate-actions input{min-height:2.7rem;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);color:var(--ink)}.lab-history,.lab-reports{margin-top:3rem}.lab-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);margin:.6rem 0}.lab-row b,.lab-row p{color:var(--ink)}.lab-row>div:last-child{display:flex;gap:.5rem}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.8rem;gap:.8rem}.history-grid article{padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.history-grid h3{overflow-wrap:anywhere;color:var(--ink)}.history-grid p,.labs-intelligence .empty-inline{color:var(--ink-secondary)}@media(max-width:720px){.lab-head{grid-template-columns:1fr;padding:1.25rem}.verify-summary{align-items:start}.candidate-main,.verify-summary{flex-direction:column}.source-button{align-self:start}.candidate-actions{grid-template-columns:1fr}.candidate-actions button{width:100%}.lab-row{align-items:flex-start;gap:1rem}.lab-row>div:last-child{flex-direction:column}.history-grid{grid-template-columns:1fr}}.history-import-card input,.history-import-card select,.review-fields input,.review-fields select,.timeline-head select{width:100%;min-width:0;max-width:100%}.field-review{margin:22px 0}.field-review-summary{padding:16px 18px;border-left:4px solid var(--warning);border-radius:12px;background:var(--warning-soft);color:var(--warning-ink)}.field-review-summary h3,.field-review-summary p{margin:.2rem 0;color:var(--warning-ink)}.field-review-list{display:grid;grid-gap:16px;gap:16px;margin:16px 0}.field-review-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);grid-gap:14px 20px;gap:14px 20px;border:1px solid var(--border-strong);border-radius:18px;padding:18px;min-width:0;background:var(--bg-elevated);color:var(--ink)}.field-review-card legend{font-weight:750;padding:0 8px;color:var(--ink)}.source-crop{grid-row:1/span 4;width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.field-review-card dl{margin:0}.field-review-card dl div{display:grid;grid-template-columns:120px 1fr;grid-gap:8px;gap:8px;padding:4px 0}.field-review-card dt{color:var(--ink-secondary)}.field-review-card dd{margin:0;font-weight:650;overflow-wrap:anywhere;color:var(--ink)}.review-reason{margin:0;color:var(--warning-ink)}.field-review-actions label:has(input:focus-visible){outline:3px solid var(--brand-orange);outline-offset:3px}.correction-input{display:grid;grid-gap:6px;gap:6px}.correction-input input{min-height:48px;border:1px solid var(--border-strong);border-radius:10px;padding:10px;font:inherit;background:var(--bg-surface);color:var(--ink)}.field-review-save{position:-webkit-sticky;position:sticky;bottom:78px;z-index:2}.crop-unavailable{grid-row:1/span 2;padding:18px;background:var(--bg-surface);border-radius:12px;color:var(--ink-secondary)}@media(max-width:760px){.field-review-card{grid-template-columns:1fr;padding:14px}.crop-unavailable,.source-crop{grid-row:auto;min-height:150px;max-height:210px}.field-review-card dl div{grid-template-columns:1fr;gap:2px}.field-review-actions{display:grid;grid-template-columns:1fr}.field-review-actions label{min-height:48px}.field-review-save{position:static;width:100%}}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.6rem}.quick-actions .primary,.quick-actions .secondary{margin:0;min-height:44px}.metric-form,.metric-grid{display:grid;grid-gap:.8rem;gap:.8rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-entry input,.metric-form input,.metric-form select,.metric-form textarea{min-height:44px;width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px}.lab-entry{display:grid;grid-gap:.8rem;gap:.8rem;margin:1rem 0}.lab-row-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.sparkline{width:min(100%,16rem);color:var(--accent);overflow:visible}.metric-table p,.overview-grid p{overflow-wrap:anywhere}.plan-author{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(20rem,1.6fr) minmax(12rem,.7fr);grid-gap:1rem;gap:1rem;align-items:start}.plan-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem}.plan-item{display:grid;grid-template-columns:minmax(0,1.4fr) 5.5rem 5.5rem auto;grid-gap:.5rem;gap:.5rem;align-items:end;margin:.6rem 0}.plan-history{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.plan-history button{min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.4rem .8rem}.plan-history button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.food-hits{list-style:none;padding:0;margin:.4rem 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.food-hits button{width:100%;text-align:left;min-height:44px;border:0;background:transparent;padding:.6rem .8rem}.plan-canvas,.plan-context,.plan-summary{min-width:0}@media(max-width:1100px){.plan-author{grid-template-columns:1fr}.plan-context,.plan-summary{order:2}.plan-item{grid-template-columns:1fr 1fr}}@media(max-width:760px){.lab-row-entry,.metric-grid,.overview-grid{grid-template-columns:1fr}.metric-form button,.quick-actions .primary,.quick-actions .secondary{width:100%}.plan-item{grid-template-columns:1fr}.plan-author .primary,.plan-author .secondary{width:100%;margin-top:.4rem}body{overflow-x:hidden}}.visually-hidden{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-shell{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:calc(100vh - 8rem);align-items:stretch}.chat-inbox,.chat-thread{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem 1.1rem}.chat-inbox .page-head h1{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:.3rem 0 1rem;overflow-wrap:anywhere}.chat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.chat-preview{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;grid-gap:.15rem .6rem;gap:.15rem .6rem;text-align:left;padding:.85rem;border-radius:14px;min-height:44px;cursor:pointer}.chat-preview b{grid-column:2;color:var(--ink)}.chat-preview p,.chat-preview small{grid-column:2;color:var(--muted)}.chat-preview p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview em{grid-row:1/span 2;grid-column:3;align-self:center;min-width:1.5rem;padding:.15rem .4rem;border-radius:999px;background:var(--brand-orange);color:#fff;font-style:normal;font-size:.75rem;text-align:center}.presence-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--muted);grid-row:1;margin-top:.35rem}.presence-dot.online{background:var(--accent);box-shadow:0 0 0 .25rem var(--accent-soft)}.presence-dot.recently_active{background:var(--brand-orange)}.chat-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chat-head h2{margin:.2rem 0}.chat-composer .primary,.chat-head .secondary{margin-top:0}.chat-messages{list-style:none;margin:1rem 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(52vh,28rem);overflow:auto}.chat-bubble{padding:.85rem 1rem;border-radius:16px;overflow-wrap:anywhere}.chat-bubble.mine{justify-self:end}.chat-bubble time{display:block;margin-top:.4rem;color:var(--muted);font-size:.78rem}.chat-system,.consult-card{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.consult-card{border-left:4px solid var(--brand-orange)}.consult-actions,.hours-day-head,.hours-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.consult-actions .neutral,.consult-actions .primary,.consult-actions .secondary{margin-top:0;min-height:44px}.consult-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.consult-list>li{display:grid;grid-gap:.6rem;gap:.6rem}.consult-dialog{position:fixed;inset:0;background:rgba(21,33,27,.45);display:grid;place-items:center;padding:1rem;z-index:20}.consult-dialog .soft-card{width:min(100%,28rem);display:grid;grid-gap:.8rem;gap:.8rem}.hours-editor{display:grid;grid-gap:1rem;gap:1rem}.hours-day{border:1px solid var(--border);border-radius:14px;padding:.9rem}.hours-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:end;margin-top:.5rem}.chat-file{margin-top:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.chat-file p{color:var(--muted);font-size:.85rem}.chat-file>b,.chat-file>small{display:block;overflow-wrap:anywhere}.chat-file>small{margin-top:.3rem}.chat-file-actions,.chat-pending{display:flex;flex-wrap:wrap;gap:.5rem}.chat-back,.chat-file-actions .neutral,.chat-file-actions .secondary,.chat-pending .neutral{min-height:44px;margin:0}.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:end;margin-top:1rem}.chat-composer textarea{width:100%;min-height:44px;max-height:8rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;resize:vertical}.chat-attach input{max-width:11rem;min-height:44px}.chat-pending{margin:.6rem 0;padding:0;list-style:none}@media(max-width:50rem){.chat-shell{grid-template-columns:1fr;min-height:auto}.chat-shell.thread-open .chat-inbox,.chat-shell:not(.thread-open) .chat-thread{display:none}.chat-composer{grid-template-columns:1fr}.chat-composer .primary,.chat-head .secondary{width:100%}.bottom-nav{grid-template-columns:repeat(8,minmax(4.4rem,1fr));overflow-x:auto}.pro-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:hidden}}.pro-home{display:grid;grid-gap:1.2rem;gap:1.2rem}.home-date{color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.home-summary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.home-summary button{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.home-summary strong{font-size:1.6rem;line-height:1.1;color:var(--accent)}.home-summary span{color:var(--muted);font-size:.82rem}.home-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.home-summary.home-operations-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.home-client-operations li>div,.home-main,.home-side,.pro-home{min-width:0}.pro-home .page-head{flex-wrap:wrap;gap:.75rem}.home-client-operations{list-style:none;padding:0;margin:.75rem 0;display:grid;grid-gap:.65rem;gap:.65rem}.home-client-operations li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:14px;padding:.8rem}.home-client-operations li>div{flex:1 1 14rem}.home-client-operations p{margin:.25rem 0;color:var(--muted);font-size:.85rem}.home-client-operations button{min-height:44px;margin:0}.home-client-operations,.home-summary.home-operations-summary button,.pro-home .attention-body{overflow-wrap:anywhere}.home-summary.home-operations-summary button{height:100%;min-height:86px}.professional-clients{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.professional-client-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:end}.professional-client-filters label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;font-size:.9rem}.professional-client-filters input,.professional-client-filters select{width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit}.professional-client-filters .client-attention-filter{display:flex;align-items:center;gap:.5rem;grid-column:1/-1;min-height:44px}.client-attention-filter input{width:1.2rem;min-height:1.2rem}.professional-client-list{padding:0;margin:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.professional-client-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-wrap:anywhere}.professional-client-list li>div{min-width:0}.professional-client-list p{margin:.25rem 0;color:var(--muted);font-size:.85rem}.professional-client-list button,.professional-client-paging button{min-height:44px;margin:0}.client-filter-status,.professional-client-paging{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-width:64rem){.professional-client-filters,.professional-client-list li{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:32rem){.professional-client-filters,.professional-client-list li{grid-template-columns:minmax(0,1fr)}.professional-client-list button{width:100%}}.home-main,.home-side{display:grid;grid-gap:1.2rem;gap:1.2rem}.next-consult{border-left:4px solid var(--accent)}.next-consult.empty{border-left-color:var(--border)}.next-consult-time{display:flex;flex-wrap:wrap;gap:.8rem;align-items:baseline;margin:.4rem 0 .2rem}.next-consult-time strong{font-size:2rem;line-height:1}.next-consult-state,.next-consult-time span{color:var(--muted);font-size:.9rem}.activity-list,.attention-list,.home-schedule,.task-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.home-schedule-row>button{width:100%;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}.home-schedule-row.next>button{border-color:var(--accent);background:var(--accent-soft)}.home-schedule-row.past>button{opacity:.62}.home-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.home-schedule-status{color:var(--muted);font-size:.82rem}.attention-row{display:grid;grid-gap:.5rem;gap:.5rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.attention-row.priority-now{border-left:4px solid var(--brand-orange)}.attention-title{margin:0;font-weight:600}.attention-description,.attention-priority{margin:0;color:var(--muted);font-size:.85rem}.attention-priority{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.attention-actions{display:flex;flex-wrap:wrap;gap:.5rem}.attention-actions .neutral{margin-top:0;min-height:40px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.task-row.overdue{border-left:4px solid var(--brand-orange)}.task-check{width:2rem;height:2rem;min-height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:.95rem;line-height:1;display:grid;place-items:center;padding:0}.task-check:hover:not(:disabled){background:var(--accent-soft)}.task-body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.task-title{background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:600;color:inherit}.task-title:disabled{cursor:default}.task-meta{margin:0;color:var(--muted);font-size:.82rem}.task-client{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline}.task-due.overdue{font-weight:700;color:var(--warning-ink)}.task-notes{white-space:pre-wrap;color:var(--muted)}.task-counts{display:flex;flex-wrap:wrap;gap:.9rem;margin:.4rem 0 0;color:var(--muted);font-size:.82rem}.task-composer{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0}.task-composer label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem}.task-composer input,.task-composer select,.task-composer textarea{min-height:44px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:12px;font:inherit;width:100%}.task-composer textarea{min-height:3.4rem}.task-composer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.task-composer-presets{display:flex;flex-wrap:wrap;gap:.45rem}.task-composer-presets .neutral{margin:0;min-height:38px;padding:.3rem .8rem;font-size:.8rem}.task-detail{margin-top:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.activity-list button{width:100%;display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.55rem .7rem;border:0;border-radius:12px;background:none;text-align:left;font:inherit}.activity-list button:hover:not(:disabled){background:var(--accent-soft)}.activity-list time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.home-onboarding-list{margin:.5rem 0 .8rem;padding-left:1.1rem;color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem}.consult-dialog .task-composer{width:min(100%,30rem);background:var(--surface);padding:1.2rem;border-radius:var(--radius)}.consult-dialog .page-head{width:min(100%,30rem);background:var(--surface);padding:1.2rem 1.2rem 0;border-radius:var(--radius) var(--radius) 0 0}@media(max-width:60rem){.home-columns{grid-template-columns:1fr}}@media(max-width:50rem){.home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.home-summary button{padding:.7rem .6rem}.home-summary strong{font-size:1.3rem}.home-summary span{font-size:.72rem}.home-schedule-row>button{grid-template-columns:3.4rem minmax(0,1fr);row-gap:.2rem}.home-schedule-status{grid-column:2}.task-composer-row{grid-template-columns:1fr}.attention-actions .neutral{flex:1 1 auto}}.call-shell{min-height:70vh;display:grid;grid-gap:1rem;gap:1rem}.call-shell.prejoin{padding:1rem 0}.prejoin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.prejoin-preview{background:#111;border-radius:18px;min-height:280px;overflow:hidden;display:grid;place-items:center;color:#fff}.prejoin-preview video{width:100%;height:100%;object-fit:cover}.prejoin-controls{display:grid;grid-gap:.8rem;gap:.8rem}.call-head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.call-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);grid-gap:1rem;gap:1rem;min-height:52vh}.call-shell.role-consumer .call-layout{grid-template-columns:1fr}.call-videos{position:relative;background:#101512;border-radius:20px;overflow:hidden;min-height:420px}.call-videos video{background:#000}.remote-primary,.screen-primary{width:100%;height:100%;object-fit:cover;min-height:420px}.remote-secondary{left:1rem;width:8rem;height:6rem;border-radius:12px;border:2px solid #fff}.local-pip,.remote-secondary{position:absolute;bottom:1rem;object-fit:cover}.local-pip{right:1rem;width:8.5rem;height:6.2rem;border-radius:14px;border:2px solid #fff;z-index:2}.call-context{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;max-height:70vh;overflow:auto}.call-context h3{margin:.2rem 0;font-size:1rem}.call-controls{display:flex;flex-wrap:wrap;gap:.6rem;position:-webkit-sticky;position:sticky;bottom:0;background:rgba(246,247,242,.92);padding:.8rem 0}.call-controls .neutral,.call-controls .primary,.call-controls .secondary{margin-top:0}@media(max-width:60rem){.call-layout,.prejoin-grid{grid-template-columns:1fr}.call-context{max-height:40vh}.call-videos,.remote-primary,.screen-primary{min-height:280px}}@media(max-width:30rem){.local-pip{width:6.2rem;height:4.6rem}.call-controls button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .6rem)}}.consumer-shell .bottom-nav{overflow-x:hidden}.today-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.rt-pill{font-size:.72rem;padding:.35rem .65rem;border-radius:999px;background:var(--border);color:var(--muted)}.rt-pill.rt-connected{background:var(--accent-soft);color:var(--accent)}.rt-pill.rt-reconnecting{background:var(--surface)4d9;color:var(--warning-ink)}.today-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--danger-soft);color:var(--danger-ink)}.today-banner.warn{background:var(--surface)4d9;color:var(--warning-ink)}.today-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start}.today-layout,.today-main,.today-side{display:grid;grid-gap:1rem;gap:1rem}.card-actions,.card-head,.meal-title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card-actions{margin-top:.75rem}.ghost{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:.55rem .85rem;border-radius:999px;cursor:pointer;min-height:2.75rem}.muted{color:var(--muted)}.meal-timeline{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.meal-timeline>li{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.meal-timeline>li.done{opacity:.72}.meal-time{font-weight:700;color:var(--accent);padding-top:.2rem}.meal-components{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.meal-components li{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.92rem}.meal-note{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.attention-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.attention-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.92)}.attention-item.priority-now{border-color:var(--accent)}.attention-item p{margin:.25rem 0 0;color:var(--muted)}.progress-spark{width:100%;height:2.5rem;color:var(--accent);margin:.5rem 0}.today-skeleton{display:grid;grid-gap:1rem;gap:1rem}.today-skeleton>div{height:7rem;border-radius:16px;animation:todayShimmer 1.2s infinite}@keyframes todayShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:50rem){.meal-timeline>li,.today-layout{grid-template-columns:1fr}.meal-timeline>li{gap:.4rem}.attention-item,.meal-title-row{flex-direction:column;align-items:stretch}.ghost,.primary{min-height:2.85rem}}.assessment-options.two-mode{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.secondary-entry,details.dev-tools{margin-top:1.25rem;padding:.85rem 1rem;border:1px dashed var(--border-strong);border-radius:12px;background:rgba(248,250,252,.7)}.secondary-entry summary,details.dev-tools summary{cursor:pointer;font-weight:600}.coach-page{gap:1rem}.coach-page,.coach-thread{display:flex;flex-direction:column}.coach-thread{gap:.75rem;min-height:220px;max-height:52vh;overflow:auto;padding:.5rem}.coach-bubble{padding:.85rem 1rem;border-radius:14px;max-width:85%}.coach-bubble.user{align-self:flex-end}.coach-bubble.assistant{align-self:flex-start}.coach-composer textarea{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.15);padding:.75rem}.coach-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.upgrade-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:80;padding:1rem}.upgrade-card{background:var(--surface);border-radius:16px;padding:1.5rem;max-width:420px;width:100%;display:grid;grid-gap:.75rem;gap:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry-group{margin-top:2rem;padding:1.25rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.entry-group-title{font-size:1.15rem}.entry-group-lede{margin:.35rem 0 0}.pro-entry-secondary{margin-top:1rem;gap:.5rem}.nav{display:flex;align-items:center;gap:.75rem}.auth-shell .auth-actions .primary,.auth-shell .auth-actions .secondary{min-height:2.75rem}a{color:var(--accent)}a:hover{color:var(--ink)}.neutral{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:.55rem .95rem;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--ink-secondary);text-decoration:none;cursor:pointer;font:inherit;font-weight:600;transition:color var(--transition-fast),background var(--transition-fast)}.neutral:hover{color:var(--ink);background:var(--bg-hover)}.brand{font-size:1.35rem;font-weight:760;letter-spacing:-.04em;color:var(--ink)}.brand span{color:var(--brand-orange)}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.72rem;font-weight:750}.locale{border:1px solid var(--border);border-radius:var(--radius-pill);padding:.4rem .75rem;background:var(--bg-elevated);color:var(--muted);font-size:.78rem}.hero{padding:clamp(2.5rem,8vw,5.5rem) 0 clamp(3rem,8vw,6rem);max-width:min(100%,64rem)}.hero>h1{font-size:clamp(2.2rem,5.5vw,4.25rem);line-height:1.02;max-width:18ch}.hero>.lede{max-width:40rem;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem)}.entry-groups{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem;grid-template-columns:1fr}@media (min-width:900px){.entry-groups{grid-template-columns:1.15fr .85fr;align-items:start}}.entry-group{margin-top:0;padding:1.5rem 1.35rem;border:0;border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:none}.entry-group-title{font-size:1.25rem;color:var(--ink)}.entry-group-lede{margin:.4rem 0 1rem;color:var(--muted);line-height:1.5}.pro-entry-secondary{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;color:var(--muted);font-size:.92rem}.pro-entry-secondary .secondary{margin-top:0}.assessment-choice,.choice{border:0;background:var(--bg-elevated);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.assessment-choice:hover:not(:disabled),.choice:hover:not(:disabled){background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-2px)}.assessment-choice:focus-visible,.choice:focus-visible{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-focus)}.assessment-choice small,.choice small{background:var(--accent-soft);color:var(--accent)}.assessment-options.two-mode{gap:.9rem}.auth-shell{width:min(100% - 2rem,28rem);margin:clamp(2rem,8vh,4.5rem) auto;padding:1.75rem 1.5rem 2.25rem;background:var(--bg-surface)}.auth-shell h1{font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.15;letter-spacing:-.03em;max-width:none;margin:.5rem 0 .75rem}.auth-shell>p{color:var(--muted);line-height:1.55;margin:0}.auth-shell .auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.auth-shell .auth-actions .primary,.auth-shell .auth-actions .secondary{width:100%;margin-top:0;justify-content:center}.auth-shell .auth-meta{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap;align-items:center}.auth-demo{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:inset 4px 0 0 var(--brand-orange)}.auth-demo p{margin:0 0 .75rem;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-demo .neutral,.auth-nav-link{min-height:var(--touch)}.auth-nav-link{margin-left:auto;font-weight:650;text-decoration:none;color:var(--ink-secondary);display:inline-flex;align-items:center;padding:0 .4rem}.auth-nav-link:hover{color:var(--brand-orange)}.product>aside{background:var(--bg-elevated);border-right:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.product>aside button{color:var(--muted);border-radius:14px;transition:background var(--transition-fast),color var(--transition-fast)}.product>aside button:hover{background:var(--bg-hover);color:var(--ink)}.product>aside button.active{background:var(--accent-soft);color:var(--ink);font-weight:700}.bottom-nav{border-top:1px solid var(--border);background:rgba(16,28,22,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button.active{color:var(--brand-orange)}.more-sheet{position:fixed;left:0;right:0;bottom:calc(3.7rem + env(safe-area-inset-bottom));z-index:21;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem .65rem;border-top:1px solid var(--border);background:rgba(255,253,248,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.more-sheet button{min-height:2.75rem;display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;font-size:.92rem}.more-sheet button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}@media(min-width:50.01rem){.more-sheet{left:15.75rem;right:auto;top:8.5rem;bottom:auto;width:min(19rem,calc(100vw - 18rem));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}}.auth-official-logo{display:block;width:min(11.25rem,58vw);height:auto;margin:-.75rem auto .25rem}.attention-item,.attention-row,.chat-inbox,.chat-thread,.document-tile,.error-card,.feature-card,.history-documents,.history-import-card,.history-review,.home-schedule-row>button,.home-summary button,.hours-day,.lab-row,.longitudinal,.profile-sections article,.soft-card,.status-card,.task-row,.upgrade-card,.wizard-card{background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border)}.feature-card h2,.page-head h1,.wizard>h1{letter-spacing:-.04em}.level{background:var(--accent-soft);color:var(--accent)}.completion{background:var(--border-strong)}.completion i{background:var(--accent)}.chat-composer textarea,.coach-composer textarea,.form input:not([type=radio]),.form select,.history-import-card input,.history-import-card select,.inline-form input,.inline-form select,.lab-entry input,.metric-form input,.metric-form select,.metric-form textarea,.review-fields input,.review-fields select,.timeline-head select,.wizard-card input,.wizard-card select,.wizard-card textarea{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:var(--touch)}.chat-composer textarea:focus-visible,.coach-composer textarea:focus-visible,.form input:focus-visible,.form select:focus-visible,.wizard-card input:focus-visible,.wizard-card select:focus-visible,.wizard-card textarea:focus-visible{border-color:var(--accent)}.radio-card,fieldset{border:1px solid var(--border);background:var(--bg-elevated)}.radio-card{border-radius:14px;min-height:var(--touch)}.radio-card:focus-within,.radio-card:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.alert,.notice,.rt-pill.rt-reconnecting,.today-banner.warn{background:var(--warning-soft);color:var(--warning-ink);border:0}.alert[role=alert],.today-banner{background:var(--danger-soft);color:var(--danger-ink)}.prefill,.success{background:var(--success-soft);color:var(--accent)}.date-conflict{border-left:4px solid var(--warning)}.date-conflict,.dev-banner{background:var(--warning-soft);color:var(--warning-ink)}.dev-tools,.secondary-entry{border:1px dashed var(--border-strong);background:var(--bg-elevated);color:var(--muted)}.coach-page{gap:1.15rem}.coach-thread{background:var(--bg-elevated);border-radius:var(--radius);padding:1rem;min-height:260px;box-shadow:inset 0 0 0 1px var(--border)}.coach-bubble.user{background:var(--brand-orange);color:var(--brand-orange-ink);border-radius:16px 16px 4px 16px}.coach-bubble.assistant{background:var(--bg-surface-2);color:var(--ink);border-radius:16px 16px 16px 4px;box-shadow:inset 0 0 0 1px var(--border)}.upgrade-modal{background:rgba(5,12,9,.72)}.upgrade-card{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-soft)}.chat-preview{background:var(--bg-elevated);border:1px solid var(--border)}.chat-preview.active{border-color:var(--accent);background:var(--accent-soft)}.chat-bubble{background:var(--bg-elevated)}.chat-bubble.mine{background:var(--accent-soft)}.chat-file{background:var(--bg-elevated)}.consult-dialog{background:rgba(5,12,9,.72)}.empty{color:var(--muted)}.empty h2{color:var(--ink)}.empty>i{color:var(--accent)}.app-loading{color:var(--muted);background:var(--bg-base)}.orb{border-color:var(--accent-soft);border-top-color:var(--accent)}.today-skeleton>div{background:linear-gradient(90deg,var(--bg-elevated),var(--bg-surface-2),var(--bg-elevated));background-size:200% 100%}.metrics span{background:var(--accent-soft);color:var(--accent)}.document-tile,.plan-preview article{background:var(--bg-elevated)}.document-tile{color:var(--ink)}.document-tile:focus-visible,.document-tile:hover{border-color:var(--accent);outline:3px solid var(--accent-ring)}.primary span{color:inherit}.lab-row button{background:var(--danger-soft);color:var(--danger-ink)}.feature-card,.soft-card{padding:1.4rem 1.35rem}.dashboard-grid{gap:1.1rem}.primary:disabled,.secondary:disabled,button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.assessment-choice:hover:not(:disabled),.choice:hover:not(:disabled),.primary:hover:not(:disabled){transform:none}.orb,.today-skeleton>div{animation:none!important}}body,html{overflow-x:hidden}.auth-shell,.product-main,.shell,.wizard,body,html{max-width:100%}@media (max-width:50rem){.hero>h1{max-width:none}.entry-group{padding:1.2rem 1.05rem}.auth-shell{width:min(100% - 1.25rem,28rem);padding:1.35rem 1.15rem 1.75rem}}.assessment-options,.assessment-options.two-mode{align-items:stretch;gap:var(--space-2)}.assessment-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;min-height:15rem;padding:var(--space-3);gap:0;text-align:left}.assessment-choice small{display:inline-flex;align-items:center;min-height:1.5rem;margin:0;padding:.2rem .55rem;line-height:1.2;font-size:var(--text-xs);font-weight:750}.assessment-choice strong{margin:var(--space-1) 0 0!important;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.assessment-choice span{margin-top:var(--space-1);flex:1 1 auto;color:var(--muted);line-height:1.5;font-size:var(--text-sm)}.assessment-choice b{margin-top:auto!important;padding-top:var(--space-2);display:inline-flex;align-items:center;min-height:var(--touch);color:var(--brand-orange);font-weight:750;line-height:1.2}.dashboard-grid>article,.feature-card{display:flex;flex-direction:column;height:100%}.card-actions,.dashboard-grid>article>.primary,.dashboard-grid>article>.secondary,.feature-card>.primary,.feature-card>.secondary{margin-top:auto}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-top:var(--space-2)}.error-card button,.ghost,.neutral,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch);padding:.75rem 1.25rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;line-height:1.2;box-sizing:border-box}.primary span,.secondary span{margin-left:0}.attention-actions .neutral,.card-actions .primary,.card-actions .secondary,.chat-composer .primary,.chat-head .secondary,.consult-actions .neutral,.consult-actions .primary,.consult-actions .secondary,.pro-entry-secondary .secondary{margin-top:0}.auth-shell .primary,.auth-shell .secondary{width:100%;margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center}.auth-shell h1,.page-head h1{line-height:1.1;letter-spacing:-.04em}.entry-group-lede,.feature-card p,.lede,.page-head p,.soft-card p{line-height:1.55}.entry-group-title{margin:0;line-height:1.25;letter-spacing:-.02em}.entry-group-lede{margin:.4rem 0 0}.entry-group .assessment-options{margin-top:var(--space-2)}.entry-groups{gap:var(--space-3)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--touch);padding:.65rem .85rem;line-height:1.3;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}label{line-height:1.35}.form-helper,.helper,label small{color:var(--muted);font-size:var(--text-xs);line-height:1.4;font-weight:400}.bottom-nav button{flex-direction:column;gap:.2rem}.bottom-nav button,.rt-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}@media (max-width:50rem){.assessment-choice{min-height:0;height:auto}.assessment-choice b{margin-top:var(--space-2)!important;padding-top:var(--space-1);min-height:auto}}@media (min-width:51rem) and (max-width:900px){.assessment-options.two-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-week-page{overflow-x:clip;max-width:100%}.plan-week-page .plan-week-nav{display:flex;gap:.5rem}.weekday-rail{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;padding:.25rem 0 .85rem;margin-bottom:.5rem;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.weekday-chip{flex:0 0 auto;min-width:3.35rem;min-height:var(--touch);border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-surface);padding:.45rem .55rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.72rem;color:var(--ink-secondary);scroll-snap-align:start;white-space:nowrap}.weekday-chip b{font-size:.95rem;color:var(--ink);font-weight:700}.weekday-chip.today{outline:2px solid var(--brand-orange)}.weekday-chip.selected{background:var(--brand-orange);border-color:transparent}.weekday-chip.selected,.weekday-chip.selected b{color:var(--brand-orange-ink)}.plan-day-title{font-size:1.05rem;margin:.25rem 0 .75rem}.shopping-list{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.shopping-list ul{margin:.5rem 0 0;padding-left:1.1rem}@media (min-width:768px){.weekday-rail{gap:.55rem}.weekday-chip{min-width:4.2rem;font-size:.8rem}}.weekday-chip.shop-on{background:var(--brand-orange);border-color:transparent}.weekday-chip.shop-on,.weekday-chip.shop-on b{color:var(--brand-orange-ink)}.weekday-rail.shop-mode{outline:2px dashed rgba(232,119,46,.45);outline-offset:4px;border-radius:16px;padding:.45rem .35rem .85rem}.next-week-banner,.shop-toolbar,.shopping-checklist,.stale-plan{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.shop-actions,.shop-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.shop-actions .primary,.shop-actions .secondary,.shop-presets .ghost{margin-top:0;min-height:2.75rem}.shop-entry{margin:.5rem 0 0}.shop-entry .secondary{margin-top:0}.shop-summary{color:var(--muted);margin:.25rem 0 .75rem}.shop-group{margin-top:.85rem}.shop-group h3{margin:0 0 .45rem;font-size:.92rem;color:var(--accent)}.shop-item{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.45rem .2rem;border-bottom:1px solid var(--border)}.shop-item input{width:1.25rem;height:1.25rem}.shop-item span{flex:1 1}.shop-item.checked b,.shop-item.checked span{opacity:.55;text-decoration:line-through}.coach-alts{margin:.5rem 0 0;padding-left:1.1rem}.coach-alts li{margin:.25rem 0}.coach-safety{margin-top:.5rem;color:var(--muted);font-size:.88rem}.meal-open{background:transparent;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.meal-open h3{margin:0;color:var(--ink)}.recipe-sheet{position:fixed;inset:auto 0 0;max-height:92vh;overflow:auto;z-index:40;padding:1.25rem 1.25rem 6rem;background:var(--bg-elevated);border-top:3px solid var(--brand-orange);border-radius:24px 24px 0 0;box-shadow:var(--shadow-soft)}.library-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.library-card img{width:100%;max-height:11rem;object-fit:cover;border-radius:12px}.library-card .shop-actions{margin-top:.35rem}.library-card{min-width:0;overflow-wrap:anywhere}.library-card .library-title{text-align:start;justify-content:flex-start;font-weight:700;font-size:1.05rem;white-space:normal;min-height:44px}.library-card .shop-actions{flex-wrap:wrap}.library-card .shop-actions button{min-width:44px;min-height:44px;white-space:normal}.recipe-sheet{margin:0;width:100%;color:var(--text);border-inline:0;border-bottom:0}.recipe-sheet::-webkit-backdrop{background:rgb(0 0 0/.35)}.recipe-sheet::backdrop{background:rgb(0 0 0/.35)}.recipe-steps{padding-left:1.2rem;color:var(--ink);overflow-wrap:anywhere}.recipe-steps li{margin:.45rem 0}.recipe-sheet .shop-actions .ghost,.recipe-sheet .shop-actions .primary,.recipe-sheet .shop-actions .secondary{white-space:normal;height:auto;text-align:center}.agent-proposal-card{margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-elevated);max-width:100%}.agent-proposal-card ul{margin:.5rem 0;padding-left:1rem}.agent-proposal-card .agent-ingredients{margin:.35rem 0 .2rem;color:var(--ink-muted)}.agent-proposal-card .agent-nutrition{display:block;margin-top:.3rem;color:var(--ink-muted)}.agent-proposal-card .agent-checks{list-style:none;padding-left:0;display:grid;grid-gap:.25rem;gap:.25rem}.agent-proposal-card .shop-actions{margin-top:.75rem}.nutrition-preferences ul{list-style:none;padding:0;margin:.4rem 0 .9rem}.nutrition-preferences li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem}.pref-board{display:grid;grid-gap:1.25rem;gap:1.25rem}.pref-board-head h3{margin:.2rem 0}.pref-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1rem 1.1rem 1.15rem;box-shadow:inset 4px 0 0 var(--brand-orange)}.pref-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pref-section-head h4{margin:0 0 .25rem;font-size:1.15rem}.pref-add{margin-top:0!important;min-width:6.5rem}.pref-chips{list-style:none;padding:0;margin:.85rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.pref-chips li{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;background:var(--brand-orange-soft);border-radius:999px;padding:.2rem .35rem .2rem .85rem}.pref-chips small{color:var(--muted);font-weight:650}.pref-remove{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;min-height:44px;min-width:44px;cursor:pointer}.pref-picker{border:1px solid var(--border-strong);border-radius:18px;padding:1rem;background:var(--bg-surface);display:grid;grid-gap:.55rem;gap:.55rem}.pref-picker-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pref-picker-bar h4{margin:0}.pref-search-label{font-weight:700}.pref-picker input{min-height:48px;border:1px solid var(--border-strong);border-radius:12px;padding:0 .85rem;font:inherit}.pref-suggest{display:flex;flex-wrap:wrap;gap:.4rem}.pref-suggest-chip{border:0;background:var(--brand-orange);color:var(--brand-orange-ink);border-radius:999px;min-height:40px;padding:0 .8rem;font:inherit;font-weight:750;cursor:pointer}.pref-results{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.pref-results button{width:100%;text-align:left;min-height:48px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;padding:.55rem .8rem;font:inherit;cursor:pointer;display:grid}.pref-results button:focus-visible,.pref-results button:hover{border-color:var(--brand-orange)}.pref-results small{color:var(--muted)}@media (max-width:640px){.pref-section-head{flex-direction:column;align-items:stretch}.pref-add{width:100%}}.memory-ask{margin:.75rem 0;padding:.75rem;border-radius:12px;background:var(--bg)}@media (max-width:24.375rem){.agent-proposal-card .shop-actions,.nutrition-preferences .shop-actions{flex-direction:column;align-items:stretch}}.week-switch{display:flex;gap:.5rem;margin:.5rem 0 1rem}@media(min-width:720px){.recipe-sheet{inset:4rem auto 2rem;left:50%;transform:translateX(-50%);width:min(40rem,calc(100% - 2rem));border-radius:24px;border:1px solid var(--border-strong)}}.makronia-brand{display:inline-flex;align-items:center;gap:.55rem;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;min-height:2.5rem}.makronia-brand img,.makronia-brand svg{display:block;flex:0 0 auto}.makronia-brand .brand-word{font-size:1.15rem;font-weight:760;letter-spacing:-.04em;text-transform:lowercase}.makronia-brand-auth{margin-bottom:1.25rem;min-height:3rem}.makronia-brand-auth .brand-word{font-size:1.55rem}.makronia-brand-compact{min-height:2.75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-brand-bar{display:none}@media (max-width:50rem){.mobile-brand-bar{display:flex;align-items:center;padding:.45rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--bg-base);padding:1.25rem}.auth-shell{width:min(100%,28rem);margin:0;padding:2rem 1.5rem 2.25rem;background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.auth-shell .neutral,.auth-shell .primary,.auth-shell .secondary{min-height:var(--touch)}.macro-table{width:100%;border-collapse:collapse;margin:.75rem 0}.macro-table td,.macro-table th{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--border)}.macro-history{list-style:none;padding:0;margin:.75rem 0 0}.macro-history li{padding:.35rem 0;border-bottom:1px solid var(--border);color:var(--ink-secondary)}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.makronia-brand:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.coach-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink)}.coach-error p{margin:0}@media (max-width:38rem){.coach-error{align-items:flex-start;flex-direction:column}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.check-icon,.meal-glyph-icon,.mode-icon,.nav-icon{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.mode-icon{width:1.1rem;height:1.1rem}.check-icon{width:1.05rem;height:1.05rem;stroke-width:2.3}.consumer-shell .page-head{align-items:flex-end;margin:1.25rem 0 1.5rem}.consumer-shell .page-head h1{font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.035em;margin:.15rem 0 .25rem}.consumer-shell .page-head .eyebrow{margin:0;text-transform:none;letter-spacing:.01em;font-size:.9rem;font-weight:650;color:var(--accent-strong)}.consumer-shell .page-head p,.consumer-shell .product-main{overflow-wrap:anywhere}.consumer-shell>aside{padding:1.75rem 1rem}.consumer-shell>aside nav{gap:.2rem;margin-top:2.25rem}.consumer-shell>aside button{position:relative;align-items:center;gap:.8rem;width:100%;padding:.7rem .85rem;min-height:var(--touch);font-size:.95rem;font-weight:600;border-radius:14px}.consumer-shell>aside button i{display:grid;place-items:center;width:1.5rem}.consumer-shell>aside button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-weight:700}.consumer-shell>aside button.active:before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.more-anchor{position:relative}.more-anchor>button{width:100%}.more-sheet{animation:sheetUp .18s ease both}.more-sheet button{min-height:var(--touch)}.more-sheet button .nav-icon{color:var(--muted)}.more-sheet button.active .nav-icon{color:var(--accent-strong)}.more-anchor .more-sheet{position:absolute;left:calc(100% + .5rem);right:auto;top:auto;bottom:0;width:15.5rem;padding:.4rem;z-index:30;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface);box-shadow:var(--shadow-soft);animation:popIn .16s ease both}.more-anchor .more-sheet button:hover{background:var(--bg-hover)}.more-scrim{display:none}.consumer-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:rgba(255,253,248,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.consumer-shell .bottom-nav button{min-width:0;min-height:3.4rem;gap:.15rem;border-radius:14px;color:var(--muted);font-size:.66rem;font-weight:650;letter-spacing:-.01em;padding:.2rem 0}.consumer-shell .bottom-nav button span{max-width:100%;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.05}.consumer-shell .bottom-nav button i{display:grid;place-items:center;width:2.7rem;height:1.75rem;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast)}.consumer-shell .bottom-nav button.active i{background:color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width:50rem){.more-scrim{display:block;position:fixed;inset:0;z-index:19;background:rgba(18,48,37,.28);animation:scrimIn .16s ease both}.consumer-shell>.more-sheet{bottom:calc(4.4rem + env(safe-area-inset-bottom));padding:.6rem .75rem .5rem;border:0;border-radius:22px 22px 0 0;background:var(--bg-surface);box-shadow:0 -12px 32px rgba(18,48,37,.16)}}.plan-btn{margin:0;min-height:var(--touch);padding:.4rem 1rem;border:0;border-radius:999px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.plan-btn.solid{background:var(--brand-orange);color:var(--brand-orange-ink)}.plan-btn.solid:hover:not(:disabled){background:var(--brand-orange-strong)}.plan-btn.quiet{background:transparent;color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--border)}.plan-btn.quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.plan-btn:disabled{opacity:.55;cursor:not-allowed}.plan-done{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:700;color:var(--accent-strong)}.kind-breakfast{--meal-tone:#e8772e;--meal-tint:rgba(232,119,46,.15);--meal-ink:#9a4a12}.kind-lunch{--meal-tone:#2f9b6a;--meal-tint:rgba(47,155,106,.16);--meal-ink:#1d6b47}.kind-snack{--meal-tone:#c9a24a;--meal-tint:rgba(201,162,74,.2);--meal-ink:#75570f}.kind-dinner{--meal-tone:#1f5a44;--meal-tint:rgba(31,90,68,.14);--meal-ink:#1f5a44}.kind-night{--meal-tone:#6f7f8f;--meal-tint:rgba(111,127,143,.17);--meal-ink:#44525f}.meal-glyph{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:14px;background:var(--meal-tint,var(--accent-soft));color:var(--meal-ink,var(--accent-strong))}.meal-glyph.big{width:3.6rem;height:3.6rem;border-radius:20px}.meal-glyph.big .meal-glyph-icon{width:1.9rem;height:1.9rem}.plan-week-page .weekday-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;overflow:visible;padding:.15rem 0 .25rem;margin:.25rem 0 1.5rem;scroll-snap-type:none}.plan-week-page .weekday-chip{position:relative;min-width:0;min-height:3.7rem;padding:.4rem .15rem;gap:.05rem;border:0;border-radius:16px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);box-shadow:inset 0 0 0 1px var(--divider);color:var(--ink-secondary);font-size:.74rem;font-weight:650;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.plan-week-page .weekday-chip b{font-size:1.08rem;letter-spacing:-.02em}.plan-week-page .weekday-chip:hover{background:var(--bg-hover)}.plan-week-page .weekday-chip.today:not(:focus-visible){outline:0}.plan-week-page .weekday-chip.today:after{content:"";position:absolute;bottom:.32rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--brand-orange)}.plan-week-page .weekday-chip.selected{background:var(--accent-strong);color:#fff;box-shadow:none}.plan-week-page .weekday-chip.selected b{color:#fff}.plan-week-page .weekday-chip .chip-dot{position:absolute;top:.38rem;right:.42rem;width:.34rem;height:.34rem;border-radius:50%;background:var(--accent)}.plan-week-page .weekday-chip.selected .chip-dot{background:#fff}.plan-week-page .weekday-chip.shop-on{background:var(--brand-orange);color:var(--brand-orange-ink)}.plan-week-page .weekday-rail.shop-mode{padding:.45rem .35rem .5rem}@media (min-width:48rem){.plan-week-page .weekday-chip{font-size:.8rem}}.plan-day{animation:riseIn .28s ease both}.plan-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:0 0 1.1rem;padding:0 .25rem}.plan-day-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0;font-size:1.55rem;letter-spacing:-.03em}.plan-today-tag{font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--brand-orange-soft);color:#8a3f0e}.plan-day-date{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.plan-day-kind{padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.76rem;font-weight:700}.plan-day-stats{display:flex;gap:1.6rem;margin:0}.plan-day-stats div{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right}.plan-day-stats dt{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.plan-day-stats dd{margin:0;color:var(--ink-secondary);font-size:.95rem}.plan-day-stats b{font-size:1.3rem;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-cols,.plan-row{display:grid;grid-template-columns:4.75rem minmax(10rem,1.05fr) minmax(0,1.7fr) 8.5rem minmax(9.5rem,auto);grid-column-gap:1.25rem;column-gap:1.25rem;align-items:center}.plan-cols{padding:0 1.15rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-cols span:last-child{text-align:right}.plan-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.plan-row{position:relative;padding:1rem 1.15rem;border-radius:20px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--divider);transition:box-shadow var(--transition-fast),background var(--transition-fast)}.plan-row:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:0 3px 3px 0;background:var(--meal-tone,var(--accent))}.plan-row:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.plan-row.done{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.plan-row.done .plan-food,.plan-row.done .plan-meal-name h3{color:var(--ink-secondary)}.plan-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;font-size:1.08rem;letter-spacing:-.01em;color:var(--ink)}.plan-time span{font-size:.85rem;font-weight:600;color:var(--muted)}.plan-meal{gap:.8rem;min-width:0}.plan-meal,.plan-meal-name{display:flex;align-items:center}.plan-meal-name{min-height:var(--touch);border-radius:8px}.plan-meal-name h3{margin:0;font-size:1.05rem;letter-spacing:-.015em;line-height:1.25}.plan-meal-name:hover h3{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);text-underline-offset:3px}.plan-foods{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.plan-foods li{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.plan-food{min-width:0;font-size:.95rem;font-weight:550;color:var(--ink);overflow-wrap:anywhere}.plan-portion{flex:none;font-size:.86rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-nutrition{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start}.plan-kcal{margin:0;font-size:.86rem;color:var(--ink-secondary)}.plan-kcal b{font-size:1.4rem;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-macros{display:flex;gap:.6rem;margin:0;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}@media (max-width:60rem) and (min-width:50.01rem){.plan-cols,.plan-row{grid-template-columns:4rem minmax(8rem,1fr) minmax(0,1.4fr) 6.5rem}.plan-cols span:last-child{display:none}.plan-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:50rem){.plan-cols{display:none}.plan-day-head{flex-direction:column;align-items:flex-start;gap:.8rem}.plan-day-stats{gap:1.4rem}.plan-day-stats div{text-align:left}.plan-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time meal meal" "foods foods foods" "nutrition nutrition actions";column-gap:.75rem;row-gap:.6rem;padding:.95rem 1rem .85rem 1.1rem;border-radius:18px}.plan-time{grid-area:time;align-self:center;padding:.2rem .55rem;border-radius:999px;background:var(--meal-tint,var(--accent-soft));color:var(--meal-ink,var(--accent-strong));font-size:.9rem}.plan-meal{grid-area:meal}.plan-foods{grid-area:foods;padding-left:.1rem}.plan-nutrition{grid-area:nutrition;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .7rem}.plan-kcal b{font-size:1.2rem}.plan-actions{grid-area:actions;justify-content:flex-end;align-self:end}}.food-journal{max-width:64rem}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"composer summary" "entries summary" "checkin summary" "exercise summary" "extras extras";grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:start}.journal-composer{grid-area:composer;min-width:0;padding:1.4rem 1.5rem 1.1rem;background:linear-gradient(180deg,#fffdf8,#fff8ec)}.journal-composer,.journal-summary{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--divider)}.journal-summary{grid-area:summary;position:-webkit-sticky;position:sticky;top:1rem;padding:1.25rem 1.25rem 1.1rem;background:var(--bg-elevated)}.journal-entries{grid-area:entries;min-width:0}.journal-checkin{grid-area:checkin;min-width:0}.journal-exercise{grid-area:exercise;min-width:0}.journal-extras{grid-area:extras;min-width:0;display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid var(--divider)}.composer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.composer-top h2{margin:0;font-size:1.75rem;letter-spacing:-.035em}.entry-modes{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:.15rem;padding:.25rem;border-radius:999px;background:var(--bg-surface-2)}.entry-modes button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:var(--touch);padding:.35rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--ink-secondary);font-size:.88rem;font-weight:650;cursor:pointer;white-space:normal;text-align:center;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.entry-modes button:hover{color:var(--ink)}.entry-modes button.active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 3px rgba(18,48,37,.16)}.write-surface textarea{display:block;width:100%;min-height:5.7rem;padding:0 .25rem;resize:vertical;border:0;border-radius:8px;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.9rem - 1px),var(--divider) calc(1.9rem - 1px),var(--divider) 1.9rem);background-attachment:local;color:var(--ink);font:inherit;font-size:1.2rem;line-height:1.9rem}.write-surface textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.write-surface textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:6px}.write-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.write-hint{max-width:30rem;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.photo-entry .primary,.write-foot .primary{flex:none;margin:0}.photo-entry{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;padding:1.4rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-surface-2) 55%,transparent)}.photo-entry p{max-width:34rem;margin:0;color:var(--ink-secondary);line-height:1.55}.journal-notice{min-height:1.4rem;margin:.6rem 0 0;color:var(--accent-strong);font-size:.9rem;font-weight:650}.composer-extras{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.1rem;padding-top:.6rem;border-top:1px solid var(--divider)}.catalog-search{flex:1 1 16rem;min-width:0}.catalog-search summary{display:flex;align-items:center;min-height:var(--touch);cursor:pointer;color:var(--ink-secondary);font-size:.9rem;font-weight:600}.catalog-search .inline-form .primary,.catalog-search .inline-form .secondary{margin:0}.picked-food{margin-top:.8rem}.picked-macros{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-secondary);font-size:.9rem}.composer-extras>.plan-btn{align-self:center}.draft-preview{margin-top:1.25rem;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--accent-ring);animation:riseIn .24s ease both}.draft-lead{margin:0 0 .75rem;color:var(--ink-secondary);font-size:.92rem}.draft-items{list-style:none;margin:0;padding:0}.draft-item{padding:.8rem 0;border-top:1px solid var(--divider)}.draft-item:first-child{border-top:0;padding-top:0}.draft-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:.6rem .9rem;gap:.6rem .9rem;align-items:center}.draft-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-weight:650}.draft-name em{padding:.12rem .5rem;border-radius:999px;background:var(--warning-soft);color:var(--warning-ink);font-size:.74rem;font-style:normal;font-weight:700}.draft-qty{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.draft-qty input{width:5rem;text-align:right}.draft-kcal{min-width:4.5rem;text-align:right;color:var(--ink-secondary);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-macros{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.draft-item>.plan-btn{margin-top:.5rem}.draft-total{margin:.6rem 0 0;text-align:right;color:var(--ink-secondary)}.draft-total b{font-size:1.3rem;color:var(--ink)}.draft-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.draft-actions .ghost,.draft-actions .primary,.draft-actions .secondary{margin:0}.journal-summary .eyebrow{margin:0 0 .35rem}.summary-kcal{margin:0 0 .6rem;font-size:.95rem;color:var(--muted)}.summary-kcal strong{font-size:2.4rem;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-summary .completion{height:8px}.summary-note{margin:.6rem 0 0;color:var(--ink-secondary);font-size:.9rem;line-height:1.5}.macro-lines{list-style:none;display:grid;grid-gap:.85rem;gap:.85rem;margin:1.1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--divider)}.macro-lines li{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem .5rem;gap:.3rem .5rem;font-size:.88rem;color:var(--ink-secondary)}.macro-lines b{color:var(--ink);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.macro-bar{display:block;grid-column:1/-1;height:5px;border-radius:999px;background:var(--divider);overflow:hidden}.macro-bar em{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.summary-water{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--divider)}.quiet-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.quiet-head .eyebrow{margin:0}.quiet-head span{color:var(--ink-secondary);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-water .shop-actions,.today-quiet .shop-actions{margin-top:.5rem}.journal-entries>h2{margin:.25rem 0 1rem;font-size:1.25rem;letter-spacing:-.02em}.journal-empty{margin:0;padding:1.4rem 1.2rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-surface-2) 60%,transparent);color:var(--muted);line-height:1.6}.journal-list{list-style:none;margin:0;padding:0}.journal-entry{display:grid;grid-template-columns:1.6rem minmax(0,1fr);grid-column-gap:.9rem;column-gap:.9rem;animation:riseIn .3s ease both}.journal-rail{position:relative;display:flex;justify-content:center}.journal-rail:before{content:"";position:absolute;top:.9rem;bottom:-.3rem;width:2px;background:var(--divider)}.journal-entry:last-child .journal-rail:before{display:none}.journal-rail i{position:relative;z-index:1;width:.9rem;height:.9rem;margin-top:.3rem;border-radius:50%;background:var(--bg-base);box-shadow:inset 0 0 0 3px var(--accent)}.journal-body{min-width:0;padding:0 0 1.4rem}.journal-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.journal-context{display:flex;flex-direction:column;gap:.1rem;margin:0}.journal-context b{font-size:1.08rem;letter-spacing:-.015em}.journal-context span{font-size:.8rem;color:var(--muted)}.journal-kcal{margin:0;font-size:.86rem;color:var(--ink-secondary);white-space:nowrap}.journal-kcal b{font-size:1.2rem;letter-spacing:-.02em;color:var(--ink)}.journal-items{list-style:none;display:grid;grid-gap:.2rem;gap:.2rem;margin:.5rem 0 0;padding:0}.journal-items li{display:flex;justify-content:space-between;gap:1rem}.journal-food{color:var(--ink)}.journal-qty{flex:none;color:var(--muted);font-size:.88rem;white-space:nowrap}.journal-macros{margin:.45rem 0 0;color:var(--muted);font-size:.8rem}.journal-macros:empty{display:none}.journal-entry-actions{margin-top:.2rem}.journal-entry-actions .plan-btn{padding:.25rem .6rem;box-shadow:none;color:var(--muted)}.journal-entry-actions .plan-btn:hover{color:var(--ink)}.journal-note{margin:0;padding:.75rem 1rem;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem;font-weight:600}.journal-note-block,.soft-details{padding:1rem 1.1rem;border-radius:var(--radius);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--divider)}.journal-note-block p{margin:.3rem 0}.soft-details{padding-top:.25rem;padding-bottom:.25rem}.soft-details[open]{padding-bottom:1rem}.soft-details summary{display:flex;align-items:center;min-height:var(--touch);cursor:pointer;font-weight:650}.compare-meals{margin:.6rem 0 0;padding-left:1.1rem;color:var(--ink-secondary)}@media (max-width:60rem){.journal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"composer" "summary" "entries" "checkin" "exercise" "extras";gap:1.25rem}.journal-summary{position:static}}@media (max-width:38rem){.journal-composer{padding:1.1rem 1rem .9rem}.composer-top h2{font-size:1.5rem}.entry-modes{display:flex;width:100%}.entry-modes button{flex:1 1;justify-content:center;padding-inline:.4rem}.write-surface textarea{font-size:1.1rem}.write-foot{flex-direction:column;align-items:stretch}.photo-entry .primary,.write-foot .primary{width:100%}.draft-item-main{grid-template-columns:minmax(0,1fr) auto}.draft-kcal{text-align:left}.draft-actions .primary{flex:1 1 100%}}.today-hero{margin:1.25rem 0 1.4rem}.today-hero .eyebrow{margin:0;text-transform:none;letter-spacing:.01em;font-size:.9rem;font-weight:650;color:var(--accent-strong)}.today-hero h1{margin:.15rem 0 0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.04em}.today-hero>p{margin:.35rem 0 0;color:var(--ink-secondary)}.today-plan-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 0}.today-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:0 0 1.2rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--divider)}.today-macros div{margin:0}.today-macros dt{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.today-macros dd{margin:.15rem 0 0}.today-macros-target{margin:0 0 1rem;color:var(--ink-secondary)}.today-more{margin-top:1.2rem}.today-more .today-side{margin-top:.8rem}.scope-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.scope-chips li{padding:.25rem .65rem;border-radius:999px;background:var(--bg-surface-2);font-size:.82rem}@media (max-width:50rem){.today-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.consumer-today .today-layout{grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:1.5rem}.consumer-today .today-main{gap:1.4rem}.today-now{position:relative;overflow:hidden;padding:1.6rem 1.7rem 1.3rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffdf8,#fbf1de);box-shadow:inset 0 0 0 1px var(--divider),var(--shadow-soft)}.today-now:after{content:"";position:absolute;right:-3rem;top:-3rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,var(--brand-orange-soft),transparent 70%);pointer-events:none}.today-now>*{position:relative;z-index:1}.today-now.is-done{background:linear-gradient(135deg,#f7fbf4,#e9f4ec)}.today-now.is-done:after{background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.today-now .eyebrow{margin:0}.today-now-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.today-now-time{padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--divider);font-size:1.05rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-now-body{display:flex;align-items:center;gap:1.1rem;margin:1rem 0 1.2rem}.today-now h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.04em}.today-now>.eyebrow+h2{margin-top:.5rem}.today-now-foods{margin:.45rem 0 0;color:var(--ink-secondary);font-size:1rem;line-height:1.55}.today-now-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}.today-now-body+.today-now-actions{margin-top:0}.today-now-actions .primary{margin:0;padding-inline:1.7rem}.today-now-actions .ghost{background:rgba(255,255,255,.72)}.today-steps{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--divider);color:var(--ink-secondary);font-size:.88rem}.today-steps-dots{display:inline-flex;gap:.35rem}.today-steps-dots i{width:1.6rem;height:.45rem;border-radius:999px;background:var(--divider);transition:background var(--transition-med)}.today-steps-dots i.on{background:var(--accent)}.today-join{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin:0 0 1.4rem;padding:1.1rem 1.3rem;border-radius:var(--radius);background:var(--accent-strong);color:#fff}.today-join .eyebrow{margin:0;color:rgba(255,255,255,.82)}.today-join h2{margin:.15rem 0;font-size:1.25rem}.today-join p{margin:0;opacity:.92}.today-join .primary{margin:0}.today-flow .card-head{margin-bottom:.35rem}.flow-title{margin:0;font-size:1.15rem;letter-spacing:-.02em}.flow-list{list-style:none;margin:0;padding:0}.flow-row{display:grid;grid-template-columns:4rem 2.6rem minmax(0,1fr);grid-template-areas:"time glyph body" "state state state";grid-column-gap:.9rem;column-gap:.9rem;grid-row-gap:.35rem;row-gap:.35rem;align-items:center;padding:.95rem .25rem;border-top:1px solid var(--divider)}.flow-row .flow-time{grid-area:time}.flow-row .meal-glyph{grid-area:glyph}.flow-row .flow-body{grid-area:body;min-width:0}.flow-row .flow-state{grid-area:state;justify-content:flex-start}.flow-row:first-child{border-top:0}.flow-time{font-size:.95rem;font-weight:700;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-row.next .flow-time{color:var(--brand-orange-strong)}.flow-body{min-width:0}.flow-body h3{margin:0;font-size:1.02rem}.flow-body p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.flow-body .flow-note{font-size:.82rem}.flow-row.done .flow-body h3{color:var(--ink-secondary)}.flow-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.flow-next{padding:.25rem .6rem;border-radius:999px;background:var(--brand-orange-soft);color:#8a3f0e;font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.today-attention,.today-dietitian,.today-quiet{padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--divider)}.consumer-today .today-side{gap:.9rem}.today-dietitian{background:var(--bg-surface);padding:1.25rem}.today-coach .eyebrow,.today-dietitian .eyebrow,.today-quiet .eyebrow{margin:0 0 .5rem}.today-quiet .quiet-head .eyebrow{margin:0}.today-coach h3,.today-dietitian h3{margin:0;font-size:1.05rem}.today-coach p,.today-dietitian p,.today-quiet p{margin:.3rem 0 0;color:var(--ink-secondary);font-size:.92rem;line-height:1.5}.dietitian-id{display:flex;align-items:center;gap:.8rem}.dietitian-avatar{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:1.1rem;font-weight:750}.today-dietitian .dietitian-next{margin-top:.85rem;padding:.6rem .8rem;border-radius:12px;background:var(--bg-surface-2)}.dietitian-next span{display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.today-dietitian .dietitian-unread{color:#8a3f0e;font-weight:700}.today-coach .card-actions,.today-dietitian .card-actions{margin-top:.9rem;padding-top:0}.today-coach .ghost,.today-dietitian .ghost,.today-dietitian .primary,.today-quiet .ghost,.today-quiet .primary{margin:0}.today-coach{padding:1.15rem 1.25rem;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,var(--bg-elevated))}.today-quiet .completion{height:6px;margin-bottom:.4rem}.quiet-figure{margin:.4rem 0 0!important;color:var(--ink)!important;font-size:1.4rem!important;font-weight:750;letter-spacing:-.02em}.quiet-figure span{color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:0}.today-attention .attention-list{margin-top:.75rem}@media (max-width:50rem){.consumer-today .today-layout{grid-template-columns:minmax(0,1fr)}.today-now{padding:1.3rem 1.15rem 1.1rem}.today-now-body{align-items:flex-start}.today-now-actions .primary{flex:1 1 100%}.flow-row{grid-template-columns:2.6rem minmax(0,1fr);grid-template-areas:"glyph time" "glyph body" "glyph state";column-gap:.8rem;row-gap:.1rem;align-items:start}.flow-row .flow-time{grid-area:time}.flow-row .meal-glyph{grid-area:glyph}.flow-row .flow-body{grid-area:body}.flow-row .flow-state{grid-area:state;justify-content:flex-start;margin-top:.35rem}}@media (prefers-reduced-motion:reduce){.draft-preview,.journal-entry,.more-scrim,.more-sheet,.plan-day,.plan-row{animation:none!important}.completion i,.entry-modes button,.macro-bar em,.plan-btn,.plan-row,.plan-week-page .weekday-chip,.today-steps-dots i{transition:none!important}}.consumer-shell>aside:has([data-consumer-more-menu]){z-index:30}.consumer-shell .pro-discovery .document-tile span{text-transform:none;letter-spacing:0;font-size:.82rem}.consumer-shell .pro-discovery>.soft-card{margin-bottom:1rem}.consumer-shell .pro-discovery .card-actions{margin-top:.9rem}.consumer-shell .pro-discovery .card-actions .ghost,.consumer-shell .pro-discovery .card-actions .primary{margin:0}.nav-badge{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--brand-orange);color:var(--brand-orange-ink);font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.consumer-shell>aside button .nav-badge{margin-left:auto}.consumer-shell .bottom-nav button .nav-badge{position:absolute;top:.15rem;left:calc(50% + .55rem);min-width:1.05rem;height:1.05rem;font-size:.6rem}.dietitian-crumb{margin:.25rem 0 1rem}.dietitian-crumb .ghost{min-height:var(--touch)}.dietitian-unread{margin-top:.6rem;color:#8a3f0e;font-weight:700}.consumer-shell .bottom-nav button{position:relative}.plan-tabs{display:inline-flex;gap:.15rem;padding:.25rem;margin:0 0 1.25rem;border-radius:999px;background:var(--bg-surface-2)}.plan-tabs button{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--touch);padding:.35rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-secondary);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.plan-tabs button.active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 3px rgba(18,48,37,.16)}.tab-count{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-countdown{display:inline-block;margin-top:.4rem;font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-btn.link{box-shadow:none;background:transparent;padding:.4rem .6rem;color:var(--ink-secondary);font-weight:650}.plan-btn.link:hover:not(:disabled){color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;background:transparent}.plan-kcal b,.plan-nutri summary b{font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-nutri summary{display:inline-flex;align-items:baseline;gap:.3rem;min-height:var(--touch);align-content:center;cursor:pointer;list-style:none;color:var(--ink-secondary);font-size:.86rem}.plan-nutri summary::-webkit-details-marker{display:none}.plan-nutri summary:after{content:"›";margin-left:.15rem;color:var(--muted);transition:transform var(--transition-fast)}.plan-nutri[open] summary:after{transform:rotate(90deg)}.plan-nutri .plan-macros{margin:0 0 .25rem}.macro-details{margin-top:1.1rem;padding-top:.2rem;border-top:1px solid var(--divider)}.macro-details>summary{display:flex;align-items:center;min-height:var(--touch);cursor:pointer;color:var(--ink-secondary);font-size:.88rem;font-weight:650;list-style:none}.macro-details>summary::-webkit-details-marker{display:none}.macro-details>summary:after{content:"›";margin-left:.4rem;color:var(--muted)}.macro-details[open]>summary:after{transform:rotate(90deg)}.macro-details .macro-lines{margin-top:.2rem;padding-top:.4rem;border-top:0}.agent-proposal-card{padding:1.05rem 1.15rem;border:0;border-radius:var(--radius);background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--accent-ring)}.agent-proposal-card .eyebrow{margin:0 0 .15rem}.agent-proposal-card h3{margin:0 0 .6rem;font-size:1.15rem;letter-spacing:-.02em}.proposal-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.proposal-row{display:grid;grid-gap:.15rem;gap:.15rem}.proposal-was{color:var(--muted);font-size:.85rem}.proposal-now{font-size:1.02rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.proposal-kcal{color:var(--ink-secondary);font-size:.85rem}.proposal-more{margin-top:.6rem}.proposal-more>summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;color:var(--ink-secondary);font-size:.86rem;font-weight:650}.proposal-more ul{margin:0 0 .3rem;padding-left:1.1rem}.proposal-more ul,.proposal-note{color:var(--ink-secondary);font-size:.88rem}.proposal-note{margin:.6rem 0 0;line-height:1.5}.agent-proposal-card .shop-actions{margin-top:.9rem}.agent-proposal-card .shop-actions .ghost,.agent-proposal-card .shop-actions .primary{margin:0}.shopping{max-width:52rem}.shopping-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem}.shopping-head h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.shopping-sub{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.shopping-progress{margin:0;color:var(--ink-secondary);font-size:.95rem;white-space:nowrap}.shopping-progress b{font-size:1.5rem;letter-spacing:-.03em;color:var(--ink)}.shopping-bar{height:6px;margin-bottom:1rem;border-radius:999px;background:var(--divider);overflow:hidden}.shopping-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.shopping-stale{margin:0 0 1rem;padding:.9rem 1.05rem;border-radius:var(--radius);background:var(--brand-orange-soft);color:var(--ink)}.shopping-stale p{margin:0 0 .65rem}.shopping-stale-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shopping-empty .primary,.shopping-stale .ghost,.shopping-stale .primary{margin:0}.shopping-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.shopping-toggle{min-height:var(--touch);padding:.35rem .9rem;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-secondary);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.shopping-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.shopping-groups{display:grid;grid-gap:1rem;gap:1rem}.shopping-group{padding:.3rem 1rem .5rem;border-radius:var(--radius);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--divider)}.shopping-group h3{display:flex;justify-content:space-between;align-items:baseline;margin:.75rem 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.shopping-group h3 small{font-size:.74rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.shopping-group ul{list-style:none;margin:0;padding:0}.shopping-group li{border-top:1px solid var(--divider)}.shopping-group li:first-child{border-top:0}.shopping-row{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;grid-column-gap:.85rem;column-gap:.85rem;min-height:3.5rem;padding:.4rem 0;cursor:pointer}.shopping-row input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shopping-row:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px;border-radius:12px}.shopping-check{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:9px;background:var(--bg-surface);box-shadow:inset 0 0 0 2px var(--border-strong);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.shopping-row input:checked+.shopping-check{background:var(--accent-strong);box-shadow:none}.shopping-row input:checked+.shopping-check:after{content:"";width:.45rem;height:.85rem;margin-top:-.1rem;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.shopping-name{font-size:1.06rem;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.shopping-qty{max-width:9.5rem;text-align:right;color:var(--ink-secondary);font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shopping-qty small{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}li.is-done .shopping-name{color:var(--muted);font-weight:550;text-decoration:line-through}.shopping-source,li.is-done .shopping-qty{color:var(--muted)}.shopping-source{margin:-.15rem 0 .6rem 2.6rem;font-size:.8rem}.shopping-alldone{margin:0 0 1rem;padding:1rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.shopping-empty{padding:1.4rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-surface-2) 60%,transparent)}.shopping-empty h2{margin:0 0 .4rem;font-size:1.3rem}.shopping-empty p{margin:0 0 1rem;color:var(--ink-secondary);line-height:1.55}.shopping-add,.shopping-edit{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;align-items:center}.shopping-add input,.shopping-edit input{min-height:var(--touch);min-width:4.5rem;flex:1 1 6rem}.shopping-item-tools{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .7rem 2.6rem}.recipes-week small{display:block;color:var(--muted);margin-top:.2rem}.shopping-skeleton i{display:block;height:3.4rem;margin-bottom:.6rem;border-radius:14px;background:linear-gradient(90deg,var(--bg-elevated),var(--bg-surface-2),var(--bg-elevated));background-size:200% 100%;animation:todayShimmer 1.2s infinite}@media (min-width:62rem){.shopping{max-width:none}.shopping-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:38rem){.plan-tabs{display:flex;width:100%}.plan-tabs button{flex:1 1;justify-content:center;padding-inline:.5rem}.shopping-head{align-items:flex-start}.shopping-stale-actions .primary{flex:1 1 100%}.shopping-group{padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.shopping-skeleton i{animation:none}.plan-nutri summary:after,.shopping-bar i,.shopping-check{transition:none}}.kitchen-page .kitchen-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.55rem;gap:.55rem}.kitchen-page .kitchen-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.kitchen-page .kitchen-row>span{min-width:0;overflow-wrap:anywhere}.kitchen-page .kitchen-actions{display:flex;flex-wrap:wrap;gap:.35rem}.kitchen-page form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.kitchen-page input{width:100%;min-width:0;min-height:2.75rem}.kitchen-page button{min-height:2.75rem}.kitchen-page .kitchen-compose{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.kitchen-page .kitchen-compose .secondary{justify-self:start}.kitchen-page .pantry-observation fieldset,.kitchen-page .pantry-stock-form fieldset{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.kitchen-page .pantry-observation label,.kitchen-page .pantry-stock-form fieldset>label{flex-direction:column;align-items:stretch;min-width:0}.kitchen-page .pantry-observation select,.kitchen-page .pantry-stock-form select{min-width:0;max-width:100%;min-height:2.75rem}.kitchen-page .pantry-observation label:has(input[type=checkbox]){flex-direction:row;align-items:center}.kitchen-page .pantry-observation input[type=checkbox]{width:auto}.kitchen-page .kitchen-status{display:block;color:var(--muted);font-size:.85rem}.kitchen-page .saved-meal-line{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(4.5rem,.5fr) minmax(4rem,.4fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center}.kitchen-page .alert,.today-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.journal-edit{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.journal-edit-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(4.5rem,.5fr) minmax(4rem,.4fr) auto;grid-gap:.4rem;gap:.4rem}.coach-meal-choice,.today-change-card .shop-actions{flex-wrap:wrap}@media (max-width:40rem){.journal-edit-row,.kitchen-page .saved-meal-line{grid-template-columns:1fr}.today-change-card .shop-actions .ghost,.today-change-card .shop-actions .primary,.today-change-card .shop-actions .secondary{width:100%}.kitchen-page form{grid-template-columns:1fr}.kitchen-page .kitchen-actions .plan-btn,.kitchen-page .kitchen-compose .secondary,.kitchen-page form .primary{width:100%}.kitchen-page .kitchen-row{align-items:flex-start}}.product{overflow-x:clip}.calorie-page,.consumer-shell,.kitchen-page,.product-main,.recipe-sheet{min-width:0}.consumer-shell table{display:block;width:100%;overflow-x:auto}.demo-session-banner{margin:0 0 1rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-ink);font-size:.85rem;font-weight:700;width:max-content;max-width:100%}.shell-logout{margin-top:1.25rem;width:100%;min-height:var(--touch)}.mobile-brand-bar{justify-content:space-between;gap:.75rem}.shell-logout-mobile{min-height:44px}.consumer-shell .page-head h1{font-family:var(--font-display),Fraunces,Georgia,serif}.cooking-mode .recipe-steps{font-size:1.2rem;line-height:1.55;gap:1rem}.cooking-mode .recipe-steps li{padding:.75rem 0}.library-recipe{grid-column:1/-1;width:100%}.pref-chips{overflow-wrap:anywhere}.consumer-shell .bottom-nav button.active,.primary{color:var(--brand-orange-ink)}.consumer-shell .bottom-nav button.active{color:var(--accent-strong)}.catalog-panel{display:grid;grid-gap:1rem;gap:1rem}.catalog-head{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-search-field input{width:100%;min-height:2.85rem;border-radius:14px}.catalog-chips{display:flex;flex-wrap:wrap;gap:.4rem}.catalog-chips button{min-height:2.4rem;padding:.35rem .85rem;border:0;border-radius:999px;background:var(--bg-surface-2);color:var(--ink-secondary);font-weight:650;cursor:pointer}.catalog-chips button.active{background:var(--brand-orange);color:var(--brand-orange-ink)}.food-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));grid-gap:1rem;gap:1rem}.catalog-more{width:100%;margin-top:.75rem;white-space:normal;height:auto}.food-card{display:grid;grid-template-columns:4.4rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:.85rem;border-radius:18px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--divider)}.food-card-visual{display:grid;place-items:center;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-orange) 55%,#fff),color-mix(in srgb,var(--accent) 45%,#fff));color:#123025;font-family:var(--font-display),Georgia,serif;font-size:1.6rem;font-weight:700}.food-card-visual svg{width:1.7rem;height:1.7rem}.measurement-plot{width:100%;height:148px;display:block;margin:.6rem 0 0;background:#fffdf8;border-radius:16px}.food-card--protein .food-card-visual,.food-card--seafood .food-card-visual{background:linear-gradient(160deg,#ffd9a8,#f4b183)}.food-card--dairy .food-card-visual{background:linear-gradient(160deg,#fff6d8,#f2e1a4)}.food-card--grain .food-card-visual{background:linear-gradient(160deg,#f3e0c2,#d7b48a)}.food-card--fruit .food-card-visual,.food-card--vegetable .food-card-visual{background:linear-gradient(160deg,#d8f3dc,#95d5b2)}.food-card--dish .food-card-visual,.food-card--street .food-card-visual{background:linear-gradient(160deg,#ffd6a5,#ee6c4d);color:#fff}.food-card-title{display:flex;justify-content:space-between;gap:.4rem;align-items:start}.food-card-title strong{overflow-wrap:anywhere}.food-card-meta{margin:.2rem 0 .6rem;color:var(--muted);font-size:.82rem}.food-card-portion{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center}.food-card-portion input,.food-card-portion select{min-height:2.5rem;width:100%}.fav{border:0;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer;min-height:2.4rem}.fav.on{color:var(--brand-orange)}.photo-add-card{display:grid;grid-gap:.85rem;gap:.85rem}.photo-add-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:end}.photo-add-preview{width:min(100%,22rem);max-height:14rem;object-fit:cover;border-radius:16px}.checkin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.75rem;gap:.75rem}.checkin-notes{grid-column:1/-1}.exercise-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-gap:.75rem;gap:.75rem;align-items:end;min-width:0}.exercise-form label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.exercise-form button,.exercise-form input,.exercise-form select{width:100%;max-width:100%;min-height:2.75rem;box-sizing:border-box}.exercise-note{grid-column:1/-1}.exercise-history{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.exercise-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--divider)}.modern-composer{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.chat-attach-btn{width:2.75rem;min-height:2.75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:1.25rem;cursor:pointer}.composer-file-hint{margin:0;color:var(--muted);font-size:.82rem}.composer-thumb{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:8px}.chat-typing{margin:.4rem 0 0;color:var(--muted);font-size:.88rem}.chat-messages{gap:.85rem;padding:.25rem 0 1rem}.chat-bubble{max-width:min(100%,34rem);padding:.95rem 1.05rem;border-radius:20px 20px 20px 8px;line-height:1.5}.chat-bubble.mine{border-radius:20px 20px 8px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-orange) 22%,#fff),var(--accent-soft))}.coach-thread{gap:.9rem;padding:.25rem .15rem .75rem}.coach-bubble{max-width:min(92%,36rem);padding:.95rem 1.05rem;border-radius:20px;line-height:1.55}.coach-bubble.user{background:linear-gradient(180deg,var(--brand-orange),color-mix(in srgb,var(--brand-orange) 82%,#c2410c))}.coach-bubble.assistant{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--divider)}@media(max-width:50rem){.checkin-grid,.composer-row,.exercise-form,.food-card,.food-card-portion{grid-template-columns:1fr}.checkin-grid .secondary,.exercise-form .primary,.food-card-portion .primary,.photo-add-head .primary{width:100%;white-space:normal}}@media(max-width:30rem){.consumer-shell .page-head{flex-direction:column;align-items:stretch;gap:.75rem}.consumer-shell .page-head .primary,.consumer-shell .page-head .secondary,.consumer-shell .shop-actions .primary,.consumer-shell .shop-actions .secondary{width:100%;white-space:normal;height:auto}.entry-modes{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px}.consumer-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.entry-modes button{padding:.4rem .25rem;font-size:.78rem}.composer-row{grid-template-columns:auto minmax(0,1fr)}.composer-row .primary{grid-column:1/-1;width:100%;white-space:normal}.composer-row textarea{min-width:0;max-width:100%}.chat-pending{align-items:center}.chat-pending .neutral{white-space:normal}.photo-add-preview{width:100%;max-height:12rem}.food-card{grid-template-columns:3.1rem minmax(0,1fr)}.catalog-chips button,.ghost,.plan-btn,.primary,.secondary{max-width:100%;white-space:normal;height:auto}.consumer-shell .bottom-nav button{min-height:3.6rem;font-size:.62rem}.inline-form{grid-template-columns:minmax(0,1fr)}.feature-card,.inquiry-pane,.inquiry-thread,.pro-discovery,.pro-discovery-grid{min-width:0}.inquiry-thread .primary,.inquiry-thread .secondary,.pro-discovery .feature-card>.primary,.pro-discovery .feature-card>.secondary{width:100%;white-space:normal;min-height:2.75rem}.feature-card p,.inquiry-thread p{overflow-wrap:anywhere}}.profile-avatar{display:flex;align-items:flex-start;gap:1rem}.onboarding-page .nav{height:auto;min-height:5rem;flex-wrap:wrap;padding-block:.75rem}.onboarding-page .nav>*{max-width:100%}.onboarding-page .auth-nav-link{white-space:normal}.profile-avatar>div{min-width:0}.profile-avatar-preview{flex:0 0 80px;width:80px;height:80px;border-radius:50%;overflow:hidden;background:#e9eee5;color:#24543c;display:grid;place-items:center;font-size:3rem}.profile-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar input[type=file]{display:block;max-width:100%;margin-top:.5rem}.profile-avatar p{overflow-wrap:anywhere}.measurement-editor label{min-width:0;display:flex;flex-direction:column;gap:.35rem}.measurement-editor input,.measurement-editor select{min-width:0;max-width:100%;width:100%;min-height:44px}.measurement-editor>details{margin-bottom:1rem}.measurement-editor button,.profile-avatar button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:430px){.profile-avatar{flex-direction:column}.measurement-editor .inline-form{display:grid;grid-template-columns:minmax(0,1fr)}}.plan-calendar{margin-block:1rem;padding:1rem;border:1px solid var(--line,#dce5de);border-radius:14px}.plan-calendar summary{cursor:pointer;min-height:36px;font-weight:650}.plan-calendar label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.plan-calendar input{min-width:0;max-width:100%;min-height:44px}.plan-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-block:.75rem}.plan-calendar-grid button{min-width:0;min-height:44px;padding:4px}.plan-calendar-status{display:block;font-size:.7rem;line-height:1.15;overflow-wrap:anywhere}.plan-calendar-meal{display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-calendar-range{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:1rem}.plan-calendar button{max-width:100%;white-space:normal}.history-intelligence .history-layout>*,.history-review,.history-review .review-fields>*{min-width:0}.history-intelligence input,.history-intelligence select{min-width:0;max-width:100%}.history-intelligence .document-tile{overflow-wrap:anywhere;max-width:100%}.private-history-source iframe{display:block;width:100%;height:65vh;border:1px solid #dce5de;margin-top:.5rem}.consumer-lab-history,.consumer-lab-history fieldset,.history-consultation,.named-health-records{min-width:0;overflow-wrap:anywhere}.consumer-lab-history label,.named-health-records label,section[aria-label="Sağlık kayıtlarımı düzenle"] label{display:flex;flex-direction:column;gap:.35rem;margin-block:.6rem;min-width:0}.consumer-lab-history input,.named-health-records input{min-width:0;max-width:100%;min-height:44px}.consumer-lab-history button,.history-consultation button,.named-health-records button{min-height:44px;max-width:100%;white-space:normal;margin:.25rem}.named-health-records{margin-block:1rem;border:1px solid #dce5de;border-radius:10px}.history-consultation{border-bottom:1px solid #dce5de;padding-block:1rem}.client-operations{margin-block:1rem}.client-operations,.consumer-today .today-kitchen{min-width:0;overflow-wrap:anywhere}.consumer-today .today-kitchen summary{min-height:44px;cursor:pointer;font-weight:650}.consumer-today .today-kitchen ul{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.consumer-today .today-change-card input,.consumer-today .today-change-card label{min-width:0;max-width:100%}.consumer-today .today-macros>div{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.consumer-today .today-change-card .inline-form{display:flex;flex-direction:column;align-items:stretch}.consumer-today .today-change-card button{min-height:44px;white-space:normal}}.client-operations .quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-operations button{min-height:44px;max-width:100%;white-space:normal}.client-version-list{list-style:none;padding:0;margin:0}.client-version-list>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line,#dce5de)}.client-version-list>li>*{min-width:0}.client-record [hidden]{display:none!important}@media(max-width:767px){.client-version-list>li{align-items:stretch;flex-direction:column;gap:.4rem}.client-operations .quick-actions>button{flex:1 1 10rem}}@media(max-width:430px){.plan-calendar-range{display:grid;grid-template-columns:minmax(0,1fr)}.history-review .verify-summary{flex-wrap:wrap}}