/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.build-version{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:50;color:#78817d;font:600 10px/1.2 var(--font-mono),monospace;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffefae0;border:1px solid #d8d4ca;border-radius:8px;padding:4px 7px;position:fixed}:root{--ink:#1e2b27;--muted:#6e7a75;--cream:#f7f4ed;--paper:#fffefa;--sage:#517767;--sage2:#dfe9df;--orange:#e7773d;--line:#e4e0d7}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist),sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh;padding-bottom:40px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefae6;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50% - 390px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;display:grid}.goal{text-align:right;align-items:baseline;gap:8px;display:flex}.goal span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.hero{text-align:center;padding:68px 20px 46px}.date,.eyebrow{letter-spacing:.16em;color:var(--sage);font-size:11px;font-weight:750}h1,h2,p{margin-top:0}.hero h1{letter-spacing:-.045em;margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(42px,8vw,64px);font-weight:500}.hero p{color:var(--muted);font-size:17px}.camera{background:var(--orange);color:#fff;border:0;border-radius:18px;justify-content:flex-start;align-items:center;gap:14px;min-width:240px;margin:28px auto 12px;padding:12px 24px 12px 12px;font-size:17px;font-weight:750;display:flex;box-shadow:0 9px 24px #d26c3530}.camera span{background:#fff2;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.camera svg{fill:none;stroke:#fff;stroke-width:1.8px;width:26px}.camera:disabled,.save:disabled{opacity:.65}.library{color:var(--sage);text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.privacy{color:#8d9792;margin-top:18px;font-size:11px}.notice{border-radius:14px;max-width:680px;margin:0 auto 18px;padding:14px 18px}.notice.error{color:#9b3829;background:#fee8e4}.notice.success{color:#28623a;background:#e0f1e4}.review-card,.summary,.history{background:var(--paper);border:1px solid var(--line);border-radius:26px;max-width:680px;margin:0 auto 28px;overflow:hidden;box-shadow:0 14px 36px #2d382b0a}.meal-photo{object-fit:cover;width:100%;height:330px;display:block}.scan{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.scan span{border:3px solid var(--sage2);border-top-color:var(--sage);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.scan small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.review-body{padding:28px}.review-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.review-heading h2,.summary h2,.history h2{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.calories{white-space:nowrap;font-size:28px}.calories small{color:var(--muted);font-size:13px}.field-label{color:var(--muted);margin:24px 0 9px;font-size:12px;font-weight:700;display:block}.field-label i{font-weight:400}.meal-tabs{border:1px solid var(--line);background:#f5f3ed;border-radius:13px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.meal-tabs button{color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;padding:10px 5px;font-size:13px}.meal-tabs button:focus{box-shadow:none;background:0 0}.meal-tabs button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.meal-tabs button.active,.meal-tabs button.active:focus{background:var(--sage);color:#fff;font-weight:700;box-shadow:0 2px 8px #27362c18}.foods{border-top:1px solid var(--line);margin-top:22px}.food-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.food-main{flex:1;min-width:0}.food-main input{background:0 0;border:0;width:100%;padding:2px 0;display:block}.food-main input:first-child{color:var(--ink);font-weight:700}.food-main input:last-child{color:var(--muted);font-size:12px}.food-row label{align-items:baseline;display:flex}.food-row label input{text-align:right;background:0 0;border:0;width:54px;font-weight:700}.food-row label span{color:var(--muted);font-size:11px}.macros{background:var(--sage2);border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:18px;padding:14px;display:grid}.macros span{text-align:center;color:var(--muted);font-size:11px}.macros strong{color:var(--ink);font-size:16px;display:block}.estimate-note{color:var(--muted);margin:14px 4px;font-size:12px}.reaction{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px}.save{background:var(--sage);color:#fff;border:0;border-radius:14px;width:100%;margin-top:18px;padding:15px;font-weight:750}.disclaimer{text-align:center;color:#8b938f;margin:11px 0 0;font-size:10px}.summary{justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.summary p{color:var(--muted);margin:7px 0 0}.day-ring{border:7px solid var(--sage2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.day-ring strong{font-size:22px}.day-ring span{color:var(--muted);font-size:10px}.history{padding:28px}.history-title{margin-bottom:16px}.history article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.meal-dot{background:var(--sage2);width:36px;height:36px;color:var(--sage);border-radius:12px;place-items:center;font-weight:750;display:grid}.history article strong,.history article span,.history article em{display:block}.history article span{color:var(--muted);margin-top:2px;font-size:11px}.history article em{color:#a55538;margin-top:3px;font-size:11px}.history article b{font-size:13px}footer{text-align:center;color:#8b938f;margin-top:40px;font-family:Georgia,serif;font-size:13px;font-style:italic}@media (width<=720px){.topbar{padding:0 16px}.hero{padding-top:48px}.review-card,.summary,.history,.notice{margin-left:12px;margin-right:12px}.meal-photo{height:260px}.review-body,.summary,.history{padding:22px}.meal-tabs{grid-template-columns:repeat(2,1fr)}.history article b{font-size:11px}}@media (width<=430px){.brand{font-size:14px}.hero h1{font-size:44px}.review-heading{align-items:flex-start}.calories{font-size:22px}.food-row{gap:8px}}.sugar-nutrition{background:#fffef9;border:1px solid #d7dfcf;border-radius:16px;margin:16px 0;padding:16px}.sugar-nutrition summary{cursor:pointer;font-weight:650}.sugar-nutrition p,.sugar-nutrition small{font-size:13px;line-height:1.5}.sugar-food{border-top:1px solid #d7dfcf;margin-top:16px;padding-top:12px}.sugar-food h4 small{font-weight:400;display:block}.sugar-food-value{gap:5px;margin:14px 0;display:grid}.sugar-food-value p{margin:0}.sugar-food form{gap:12px;padding-top:12px;display:grid}.sugar-food label{gap:5px;display:grid}.sugar-food input{color:#193c31;background:#fff;border:1px solid #c9d5c5;border-radius:10px;width:100%;min-width:0;padding:10px}.sugar-food button{color:#fff;background:#21523d;border:0;border-radius:10px;padding:12px}.sugar-range{margin-top:8px;line-height:1.5;white-space:normal!important;font-size:12px!important;display:block!important}.meal-autosave{color:#20553c;background:#f0f5e9;border:1px solid #d7dfcf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.meal-autosave[data-status=error]{color:#873a27;background:#fff1e9}.meal-autosave button{color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px}.thinking-indicator{color:#214c38;background:#f0f5e9;border:1px solid #d6dfcb;border-radius:16px;align-items:center;gap:16px;margin:16px 0;padding:18px;display:flex}.thinking-indicator strong,.thinking-indicator small{display:block}.thinking-indicator small{margin-top:5px;font-size:13px;line-height:1.5}.thinking-orbit{flex:none;align-items:center;gap:5px;height:30px;display:flex}.thinking-orbit i{background:#52835b;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite meal-thinking}.thinking-orbit i:nth-child(2){animation-delay:.15s}.thinking-orbit i:nth-child(3){animation-delay:.3s}@keyframes meal-thinking{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.meal-clarification-dialog{box-sizing:border-box;color:#173d31;background:#fffdf5;border:1px solid #d4dfcd;border-radius:24px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 80px #18372d45}.meal-clarification-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d246b}.meal-clarification-dialog header{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.meal-clarification-dialog header button{color:inherit;background:0 0;border:0;min-width:40px;min-height:40px;font-size:28px}.meal-clarification-dialog h2{margin:16px 0;font:700 29px/1.15 Georgia,serif}.meal-clarification-dialog p{font-size:14px;line-height:1.5}.clarification-preserved{color:#586b60}.clarification-step{background:#fbe4c9;border-radius:20px;padding:6px 12px;font-size:13px;display:inline-block}.meal-clarification-dialog [role=radiogroup]{gap:10px;margin:20px 0;display:grid}.meal-clarification-dialog [role=radio]{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #d5dccf;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font:600 16px/1.35 system-ui;display:flex}.meal-clarification-dialog [role=radio][aria-checked=true]{background:#e4efd5;border-color:#8ba782}.meal-clarification-dialog [role=radio] i{text-align:center;border:1px solid #91a58d;border-radius:50%;flex:none;width:22px;height:22px;font-style:normal}.meal-clarification-dialog [role=radio][aria-checked=true] i{color:#fff;background:#20543c}.clarification-next{color:#fff;background:#20543c;border:0;border-radius:12px;width:100%;margin-top:20px;padding:15px;font:600 16px system-ui;display:block}.clarification-next:disabled{opacity:.5}.clarification-skip,.clarification-back,.clarification-custom-toggle{color:#27513d;font:inherit;background:0 0;border:0;margin:12px auto;padding:8px;font-size:14px;text-decoration:underline;display:block}.meal-clarification-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:80px;font:inherit;border:1px solid #c5d4be;border-radius:10px;padding:12px}.clarification-error{color:#9c392d}.meal-clarification-dialog button:focus-visible{outline-offset:3px;outline:3px solid #d6a35c}@media (prefers-reduced-motion:reduce){.thinking-orbit i{animation:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.view-tabs{border:1px solid var(--line);background:#eeebe4;border-radius:14px;grid-template-columns:1fr 1fr;width:230px;margin:20px auto 0;padding:4px;display:grid}.view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-weight:650}.view-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #20312813}.dashboard{max-width:780px;margin:0 auto;padding:48px 20px}.dash-intro{text-align:center;margin-bottom:34px}.dash-intro h1{letter-spacing:-.04em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(38px,7vw,56px);font-weight:500}.dash-intro p{color:var(--muted);max-width:540px;margin:0 auto}.weight-entry,.chart-card,.weight-history{background:var(--paper);border:1px solid var(--line);border-radius:24px;margin-bottom:18px;padding:26px;box-shadow:0 14px 36px #2d382b0a}.weight-entry{justify-content:space-between;align-items:end;gap:24px;display:flex}.weight-entry h2,.chart-card h2{margin:7px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.weight-controls{align-items:end;gap:10px;display:flex}.weight-controls label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.weight-controls label>div{position:relative}.weight-controls input{border:1px solid var(--line);background:#fff;border-radius:11px;height:43px;padding:0 11px}.weight-controls input[type=number]{width:104px;padding-right:31px}.weight-controls label b{color:var(--muted);font-size:11px;position:absolute;top:13px;right:10px}.weight-controls button{background:var(--sage);color:#fff;border:0;border-radius:11px;height:43px;padding:0 18px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid article{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:19px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:10px;display:block}.metric-grid strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.chart-card>div:first-child{margin-bottom:18px}.chart-wrap svg{width:100%;height:250px;overflow:visible}.chart-wrap svg line{stroke:#dedbd3;stroke-width:1px}.chart-wrap svg polyline{fill:none;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-wrap svg circle{fill:var(--paper);stroke:var(--orange);stroke-width:2.5px}.chart-labels{color:var(--muted);justify-content:space-between;padding:0 8px;font-size:10px;display:flex}.chart-empty{background:var(--sage2);text-align:center;height:180px;color:var(--muted);border-radius:16px;place-items:center;padding:20px;font-size:13px;display:grid}.weight-history>.eyebrow{margin-bottom:10px;display:block}.weight-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.weight-history>div span{color:var(--muted);font-size:13px}.weight-history>div strong{font-size:14px}@media (width<=720px){.dashboard{padding:34px 12px}.weight-entry{display:block}.weight-controls{grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.weight-controls label:last-of-type{grid-column:2}.weight-controls input,.weight-controls input[type=number]{width:100%}.weight-controls button{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}.chart-wrap svg{height:190px}}@media (width<=390px){.metric-grid,.weight-controls{grid-template-columns:1fr}.weight-controls label:last-of-type,.weight-controls button{grid-column:1}}.meal-coach{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.score-head{align-items:center;gap:16px;display:flex}.score-ring{--score:0deg;background:conic-gradient(var(--sage) var(--score),var(--sage2) 0);border-radius:50%;flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid;position:relative}.score-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:7px}.score-ring span{z-index:1;color:var(--muted);font-size:10px}.score-ring strong{color:var(--ink);font-size:23px;line-height:1;display:block}.score-head h3,.next-meal h3{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.score-head p,.next-meal p{color:var(--muted);margin:0;font-size:12px}.coach-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.coach-columns>div,.improve{background:var(--sage2);border-radius:15px;padding:16px}.coach-columns .watch{background:#f6e9df}.meal-coach h4{margin:0 0 9px;font-size:12px}.meal-coach ul{margin:0;padding-left:17px}.meal-coach li{margin:4px 0;font-size:12px;line-height:1.55}.improve{background:#f1f0e9;margin-top:12px}.improve p{gap:9px;margin:8px 0;font-size:12px;display:flex}.improve p b{background:var(--paper);width:20px;height:20px;color:var(--sage);border-radius:50%;flex:0 0 20px;place-items:center;display:grid}.allergy-note{color:#8c4a31;border:1px solid #efc6b1;border-radius:14px;margin-top:12px;padding:13px;font-size:11px}.allergy-note strong{margin-bottom:4px;display:block}.next-meal{background:var(--ink);color:#fff;border-radius:18px;margin-top:16px;padding:20px}.next-meal .eyebrow{color:#a9cdbd}.next-meal p{color:#c3cbc7}.next-meal>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.next-meal>div span{background:#ffffff13;border:1px solid #fff2;border-radius:999px;padding:6px 9px;font-size:10px}@media (width<=480px){.coach-columns{grid-template-columns:1fr}.score-head{align-items:flex-start}.score-ring{flex-basis:70px;width:70px;height:70px}}.weight-entry.editing{background:#f7fbf7;border-color:#9ab9ab}.cancel-edit{color:var(--sage);background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline}.weight-history>div{grid-template-columns:1fr auto 52px;align-items:center;gap:12px;display:grid}.weight-history>div button{border:1px solid var(--line);color:var(--sage);background:#fff;border-radius:9px;padding:6px 8px;font-size:11px}.weight-history>div button:hover{border-color:var(--sage)}.meal-date{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;min-height:46px;padding:13px}.meal-date:focus{outline-offset:1px;outline:2px solid #9ab9ab}.meal-photos{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:3px;display:grid}.meal-photos .meal-photo{height:220px}.add-photo-row{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.add-photo-row button{border:1px solid var(--sage);min-height:44px;color:var(--sage);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.add-photo-row svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.cancel-meal{color:var(--muted);background:0 0;border:0;margin:10px auto 0;font-size:12px;text-decoration:underline;display:block}.append-photo{color:var(--sage);background:0 0;border:0;padding:6px 0 0;font-size:11px;font-weight:700;display:block}.history article:has(.append-photo){align-items:start}@media (width<=480px){.meal-photos{grid-template-columns:1fr 1fr}.meal-photos .meal-photo{height:150px}.add-photo-row{grid-template-columns:1fr}}.ingredient-block{border-bottom:1px solid var(--line)}.ingredient-block .food-row{border-bottom:0}.food-main strong,.food-main span{display:block}.food-main span{color:var(--muted);margin-top:3px;font-size:12px}.food-actions{gap:5px;display:flex}.food-actions button{border:1px solid var(--line);color:var(--sage);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px}.food-actions button.delete{color:#a24e3b}.ingredient-editor{background:#f1f3ed;border-radius:13px;margin:0 0 12px;padding:13px}.ingredient-editor label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.ingredient-editor>input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px}.ingredient-editor>div{gap:8px;margin-top:9px;display:flex}.ingredient-editor>.revision-confirm{display:block}.ingredient-editor button,.revision-confirm button{background:var(--sage);color:#fff;border:0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700}.ingredient-editor button+button,.revision-confirm button+button{color:var(--muted);border:1px solid var(--line);background:0 0}.revision-confirm{background:#f6fbf7;border:1px solid #9ab9ab;border-radius:16px;margin:16px 0;padding:18px}.revision-confirm h4{margin:7px 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.revision-confirm p{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.5}.revision-confirm>strong{font-size:12px;display:block}.revision-confirm>div{justify-content:flex-start;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.revision-confirm>div button{white-space:nowrap;align-self:flex-start;width:auto;height:auto;min-height:0}@media (width<=520px){.food-row{align-items:flex-start}.food-actions{flex-direction:column}.food-actions button{padding:5px 7px}.food-row label input{width:46px}}.top-actions{align-items:center;gap:20px;display:flex}.features-menu{position:relative}.features-menu>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:8px 11px;font-size:12px;font-weight:700}.features-menu>button span{color:var(--muted);margin-left:4px}.features-popover{background:var(--paper);border:1px solid var(--line);z-index:20;border-radius:15px;width:240px;padding:7px;position:absolute;top:44px;right:0;box-shadow:0 15px 40px #24332c24}.features-popover button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.features-popover button:hover{background:var(--sage2)}.features-popover b{background:var(--sage);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.features-popover span,.features-popover strong,.features-popover small{display:block}.features-popover small{color:var(--muted);margin-top:3px}.cost-dashboard{max-width:780px;margin:0 auto;padding:48px 20px}.cost-hero,.cost-history,.cost-state{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:0 14px 36px #2d382b0a}.cost-hero{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cost-hero>div:first-child>strong{letter-spacing:-.04em;margin:8px 0 2px;font-family:Georgia,serif;font-size:48px;font-weight:500;display:block}.cost-hero small,.cost-requests span{color:var(--muted);font-size:11px;display:block}.cost-requests{text-align:center;background:var(--sage2);border-radius:50%;place-content:center;width:104px;height:104px;display:grid}.cost-requests b{font-family:Georgia,serif;font-size:28px;font-weight:500}.cost-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.cost-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.cost-metrics span,.cost-metrics small{color:var(--muted);font-size:10px;display:block}.cost-metrics strong{margin-top:7px;font-family:Georgia,serif;font-size:21px;font-weight:500;display:block}.cost-history h2{margin:7px 0 20px;font-family:Georgia,serif;font-size:27px;font-weight:500}.cost-row{border-top:1px solid var(--line);grid-template-columns:1.5fr .8fr 1fr .8fr;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:grid}.cost-row span,.cost-row b{text-align:right}.cost-row.headings{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cost-row.headings span:first-child{text-align:left}.cost-empty{background:var(--sage2);color:var(--muted);text-align:center;border-radius:14px;padding:28px}.cost-state{text-align:center;color:var(--muted);margin-top:30px}.cost-note{max-width:680px;color:var(--muted);text-align:center;margin:16px auto;font-size:11px;line-height:1.5}@media (width<=720px){.goal{display:none}.top-actions{gap:8px}.cost-dashboard{padding:34px 12px}.cost-metrics{grid-template-columns:1fr 1fr}.cost-row{grid-template-columns:1.3fr .7fr 1fr}.cost-row span:nth-child(2){display:none}.cost-hero>div:first-child>strong{font-size:38px}}@media (width<=390px){.brand>span:last-child{display:none}.cost-hero{align-items:flex-end}.cost-requests{width:80px;height:80px}.cost-metrics{grid-template-columns:1fr}}.premeal-card{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:20px;grid-template-columns:1fr 1.5fr;gap:18px;max-width:590px;margin:28px auto 16px;padding:18px;display:grid;box-shadow:0 12px 30px #2d382b0b}.premeal-card label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:750;display:block}.premeal-card input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:11px;padding:0 10px}.premeal-card .meal-tabs{grid-template-columns:repeat(4,1fr)}.existing-meal{text-align:left;background:#fff5ea;border:1px solid #f1d7bd;border-radius:17px;max-width:590px;margin:12px auto 20px;padding:17px}.existing-meal>strong,.existing-meal>span{display:block}.existing-meal>span{color:var(--muted);margin-top:3px;font-size:12px}.existing-meal p{color:var(--ink);margin:13px 0 8px;font-size:12px}.existing-meal>div{gap:8px;display:flex}.existing-meal button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.existing-meal button.active{background:var(--sage);border-color:var(--sage);color:#fff}.existing-meal button.active.replace{background:#a55538;border-color:#a55538}.text-divider{max-width:590px;color:var(--muted);letter-spacing:.14em;align-items:center;gap:12px;margin:24px auto 12px;font-size:9px;font-weight:750;display:flex}.text-divider:before,.text-divider:after{content:"";background:var(--line);flex:1;height:1px}.describe-meal{gap:9px;max-width:590px;margin:0 auto;display:flex}.describe-meal textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);border-radius:14px;flex:1;padding:12px}.describe-meal button{background:var(--sage);color:#fff;border:0;border-radius:14px;align-self:stretch;padding:0 17px;font-weight:750}.describe-meal button:disabled{opacity:.5}.selected-slot{background:var(--sage2);border-radius:12px;justify-content:space-between;align-items:center;margin:18px 0;padding:11px 13px;font-size:12px;display:flex}.selected-slot span{color:var(--sage);font-weight:750}@media (width<=620px){.premeal-card{grid-template-columns:1fr}.premeal-card .meal-tabs{grid-template-columns:repeat(2,1fr)}.describe-meal{display:block}.describe-meal textarea{width:100%}.describe-meal button{width:100%;margin-top:8px;padding:13px}}.meal-history-page{max-width:780px;margin:0 auto;padding:48px 20px}.history-search{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:8px 13px;display:flex}.history-search input{background:0 0;border:0;outline:0;flex:1;padding:8px}.history-search span{color:var(--muted);white-space:nowrap;font-size:11px}.history-list{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 36px #2d382b0a}.history-list h2{margin:22px 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.history-list>div:first-child h2{margin-top:0}.history-list article{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.history-list article strong,.history-list article span,.history-list article small{display:block}.history-list article span{color:var(--sage);margin-top:3px;font-size:11px;font-weight:700}.history-list article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:430px;margin-top:5px;font-size:11px;overflow:hidden}.history-list article>div:last-child{text-align:right}.history-list article b{margin-bottom:7px;font-size:12px;display:block}.history-list article button{border:1px solid var(--line);color:var(--sage);background:#fff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}@media (width<=620px){.view-tabs{width:calc(100% - 24px)}.meal-history-page{padding:34px 12px}.history-list{padding:17px}.history-list article{grid-template-columns:34px 1fr}.history-list article>div:last-child{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.history-list article b{margin:0}}.premeal-card label small{float:right;text-transform:none;letter-spacing:0;font-weight:500}@media (width<=420px){.premeal-card label small{float:none;margin-top:3px;display:block}}.food-expand{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.food-expand small{color:var(--sage);margin-top:7px;font-size:10px;font-weight:750;display:block}.food-details{background:#f3f7f1;border:1px solid #d8e4d8;border-radius:14px;margin:-1px 0 12px;padding:15px 16px}.food-details>.eyebrow{margin-bottom:8px;display:block}.food-details>div:not(.detail-loading){border-top:1px solid #d8e4d8;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.food-details>div span,.food-details>div strong,.food-details>div small{display:block}.food-details>div small{color:var(--muted);margin-top:2px;font-size:11px}.food-details>div b{white-space:nowrap;font-size:12px}.food-details>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.detail-loading{color:var(--muted);padding:14px 0;font-size:12px}.autosave-state{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:18px 0 -6px;font-size:11px;display:flex}.autosave-state span{background:#75a087;border-radius:50%;width:8px;height:8px}.autosave-state.saving span{background:#e8a15a;animation:1s infinite pulse}.autosave-state.error{color:#9b3829}.autosave-state.error span{background:#c85c49}@keyframes pulse{50%{opacity:.35}}.history-meal-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.history-meal-card:hover{background:#f5f7f2}.history-meal-card strong,.history-meal-card span,.history-meal-card small{display:block}.history-meal-card>div:nth-child(2)>span{color:var(--sage);margin-top:3px;font-size:11px;font-weight:700}.history-meal-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:430px;margin-top:5px;font-size:11px;overflow:hidden}.history-meal-card>div:last-child{text-align:right}.history-meal-card b{margin-bottom:7px;font-size:12px;display:block}.history-meal-card .edit-link{color:var(--sage);font-size:11px;font-weight:750}@media (width<=620px){.history-meal-card{grid-template-columns:34px 1fr}.history-meal-card>div:last-child{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.history-meal-card b{margin:0}}.history-title p{color:var(--muted);margin:7px 0 0;font-size:12px}.recent-meal-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.recent-meal-card:hover,.recent-meal-card:active{background:#f5f7f2}.recent-meal-card strong,.recent-meal-card span,.recent-meal-card em,.recent-meal-card small{display:block}.recent-meal-card span{color:var(--muted);margin-top:3px;font-size:11px}.recent-meal-card em{color:#a55538;margin-top:3px;font-size:11px}.recent-meal-card small{color:var(--sage);margin-top:7px;font-size:11px;font-weight:750}.recent-meal-card>b{font-size:13px}@media (width<=430px){.recent-meal-card{align-items:start}.recent-meal-card>b{font-size:11px}}.editing-context{text-align:left;background:#fff4e8;border:1px solid #efd2b5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:590px;margin:20px auto 0;padding:14px 16px;display:flex}.editing-context strong,.editing-context span{display:block}.editing-context strong{color:#8a4a2d;font-size:13px}.editing-context span{color:var(--muted);margin-top:3px;font-size:11px}.editing-context button{background:var(--orange);color:#fff;white-space:nowrap;border:0;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:750}@media (width<=480px){.editing-context{display:block}.editing-context button{width:100%;margin-top:11px}}button.selected-slot{width:100%;color:var(--ink);cursor:pointer;border:0}.selected-slot i{color:var(--sage);margin-left:6px;font-style:normal}.inline-slot-editor{background:#f4f8f2;border:1px solid #cfddcf;border-top:0;border-radius:0 0 14px 14px;margin:-10px 0 20px;padding:16px}.inline-slot-editor>label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 7px;font-size:10px;font-weight:750;display:block}.inline-slot-editor>label:first-child{margin-top:0}.inline-slot-editor>input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 11px}.inline-slot-editor .slot-done{background:var(--sage);color:#fff;border:0;border-radius:10px;width:100%;margin-top:12px;padding:11px;font-weight:750}.edit-description{border:1px solid var(--line);background:#f5f3ed;border-radius:14px;margin:16px 0 18px;padding:15px}.edit-description label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.edit-description textarea{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);resize:vertical;background:#fff;border-radius:11px;padding:11px}.edit-description button{background:var(--sage);color:#fff;border:0;border-radius:10px;width:100%;margin-top:8px;padding:11px;font-weight:750}.edit-description button:disabled{opacity:.5}.range-picker{scrollbar-width:none;gap:6px;padding:3px 0 12px;display:flex;overflow-x:auto}.range-picker::-webkit-scrollbar{display:none}.range-picker button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.range-picker button.active{background:var(--sage);border-color:var(--sage);color:#fff}.history>.range-picker{margin-bottom:5px}.meal-history-page>.range-picker{margin-bottom:7px}.history-chat{background:linear-gradient(145deg,#eef4ec,#fffdf8 72%);border:1px solid #cddacc;border-radius:24px;margin:20px 0 24px;padding:22px;box-shadow:0 14px 34px #2d382b0a}.chat-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chat-heading h2{margin:6px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.chat-heading p{color:var(--muted);margin:0;font-size:13px}.context-count{background:var(--sage);color:#fff;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.chat-suggestions{gap:7px;margin:17px 0 13px;display:flex;overflow-x:auto}.chat-suggestions button{color:var(--sage);white-space:nowrap;background:#fff;border:1px solid #cbd8c9;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.chat-messages{flex-direction:column;gap:9px;max-height:340px;margin:18px 0 14px;padding-right:3px;display:flex;overflow:auto}.chat-message{white-space:pre-wrap;border-radius:16px;max-width:86%;padding:11px 13px;font-size:13px;line-height:1.5}.chat-message.user{background:var(--sage);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.chat-message.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px;align-self:flex-start}.chat-message.thinking{color:var(--muted);font-style:italic}.history-chat form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800;display:block}.history-chat form>div{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-end;gap:8px;padding:8px;display:flex}.history-chat textarea{resize:none;font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:44px;padding:5px;font-size:13px;line-height:1.4}.history-chat form button{background:var(--sage);color:#fff;border:0;border-radius:12px;width:40px;height:40px;font-size:22px;font-weight:700}.history-chat form button:disabled{opacity:.4}.history-chat form>small{color:var(--muted);margin:7px 3px 0;font-size:10px;display:block}.chat-error{color:#a64936;margin:8px 0;font-size:12px}@media (width<=620px){.history-chat{margin-top:16px;padding:17px}.chat-heading{gap:8px}.chat-heading h2{font-size:22px}.chat-heading p{font-size:12px}.context-count{padding:6px 8px}.chat-message{max-width:92%}}.food-ranking{background:var(--paper);border:1px solid var(--line);border-radius:24px;margin-bottom:18px;padding:26px;box-shadow:0 14px 36px #2d382b0a}.ranking-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ranking-head h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.ranking-head p{color:var(--muted);margin:0;font-size:13px}.ranking-period{background:#f1eee7;border-radius:11px;padding:3px;display:flex}.ranking-period button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.ranking-period button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #27362c15}.goal-legend,.ranking-list article{grid-template-columns:minmax(210px,1.5fr) repeat(3,1fr);align-items:center;gap:12px;display:grid}.goal-legend{padding:0 12px 8px}.goal-legend strong{text-align:center;color:var(--muted);font-size:10px}.ranking-list article{border-top:1px solid var(--line);padding:13px 12px}.rank-food{align-items:center;gap:10px;min-width:0;display:flex}.rank-food>b{background:var(--sage2);width:27px;height:27px;color:var(--sage);border-radius:9px;flex:none;place-items:center;font-size:11px;display:grid}.rank-food span{min-width:0}.rank-food strong,.rank-food small{display:block}.rank-food strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rank-food small{color:var(--muted);margin-top:3px;font-size:10px}.impact{background:#f1efe9;border-radius:10px;place-items:center;height:36px;display:grid;position:relative;overflow:hidden}.impact i{width:var(--impact);opacity:.22;position:absolute;inset:0 auto 0 0}.impact span{text-align:center;font-size:9px;font-weight:750;position:relative}.impact-2 i,.impact-1 i{background:#4c946a}.impact-2 span,.impact-1 span{color:#286743}.impact--2 i,.impact--1 i{background:#d4654c}.impact--2 span,.impact--1 span{color:#9d3f2c}.ranking-note{color:var(--muted);margin:14px 3px 0;font-size:10px;line-height:1.45}.ranking-empty{background:var(--sage2);text-align:center;color:var(--muted);border-radius:14px;padding:24px;font-size:12px}@media (width<=650px){.food-ranking{padding:19px}.ranking-head{align-items:center}.goal-legend,.ranking-list article{grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(60px,1fr));gap:5px}.goal-legend{padding-left:5px;padding-right:5px}.ranking-list article{padding:11px 5px}.rank-food{gap:7px}.rank-food>b{width:24px;height:24px}.rank-food strong{font-size:11px}.rank-food small{font-size:9px}.impact{height:42px;padding:2px}.impact span{font-size:8px;line-height:1.1}.goal-legend strong{font-size:8px}}@media (width<=390px){.ranking-head{display:block}.ranking-period{width:max-content;margin-top:12px}.goal-legend,.ranking-list article{grid-template-columns:120px repeat(3,1fr)}}.dish-section-title{margin:22px 0 10px}.dish-section-title h3{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.dish-section-title.food-title{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.dish-ranking{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dish-ranking>article{border:1px solid var(--line);background:#f6f3ec;border-radius:16px;min-width:0;padding:14px}.dish-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.dish-top>b{color:var(--sage);font-family:Georgia,serif;font-size:17px}.dish-verdict{text-align:center;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.dish-ranking h4{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 6px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.dish-ranking>article>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.4}.dish-goals{gap:5px;display:grid}.dish-impact{background:#ebe9e3;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 7px;display:flex}.dish-impact small{color:var(--muted);font-size:8px}.dish-impact strong{text-align:right;font-size:8px}.dish-impact.impact-2,.dish-impact.impact-1{color:#286743;background:#dfecdf}.dish-impact.impact--2,.dish-impact.impact--1{color:#9d3f2c;background:#f3dfda}@media (width<=650px){.dish-ranking{grid-template-columns:1fr}.dish-ranking>article{padding:13px}.dish-ranking h4{-webkit-line-clamp:2}.dish-goals{grid-template-columns:repeat(3,1fr)}.dish-impact{display:block}.dish-impact small,.dish-impact strong{text-align:left;display:block}.dish-impact strong{margin-top:3px}}:root{--leaf:#218653;--leaf-bright:#39a866;--lime:#8fbd46;--citrus:#f1ad2e;--tangerine:#ed7b2f;--berry:#c9434d;--tomato:#db4b3f;--mint:#dff3df;--peach:#fff0d8}.brand-mark{background:linear-gradient(145deg,var(--leaf-bright),var(--leaf));box-shadow:0 5px 14px #21865335}.goal strong{color:var(--leaf)}.view-tabs button.active{color:var(--leaf);box-shadow:inset 0 -3px 0 var(--citrus),0 2px 9px #20312813}.metric-grid article{border-color:#dbe5d6;position:relative;overflow:hidden}.metric-grid article:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.metric-grid article:first-child:before{background:var(--leaf-bright)}.metric-grid article:nth-child(2):before{background:var(--lime)}.metric-grid article:nth-child(3):before{background:var(--citrus)}.metric-grid article:nth-child(4):before{background:var(--berry)}.metric-grid article strong{color:var(--leaf)}.food-ranking{background:linear-gradient(150deg,#fffefa 0,#f3faec 55%,#fff4dc 100%);border-color:#cddfc5;position:relative;overflow:hidden}.food-ranking:before,.food-ranking:after{content:"";pointer-events:none;opacity:.14;border-radius:50%;position:absolute}.food-ranking:before{background:var(--lime);width:170px;height:170px;top:-90px;right:-85px}.food-ranking:after{background:var(--citrus);width:120px;height:120px;bottom:-75px;left:-70px}.food-ranking>*{position:relative}.ranking-head .eyebrow,.dish-section-title .eyebrow{color:var(--leaf)}.ranking-period{background:#dcefd6}.ranking-period button.active{background:var(--leaf);color:#fff}.goal-color-scale{justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 18px;font-size:9px;font-weight:800;display:flex}.goal-color-scale i{background:linear-gradient(90deg,var(--leaf-bright),var(--citrus),var(--tomato));border-radius:99px;width:24px;height:4px}.goal-color-scale .positive{color:var(--leaf)}.goal-color-scale .balanced{color:#b76b10}.goal-color-scale .negative{color:var(--tomato)}.dish-ranking>article{border-color:#d8e3d2;border-top:5px solid var(--leaf-bright);background:#fff;box-shadow:0 8px 20px #31562d0d}.dish-ranking>article:nth-child(2){border-top-color:var(--citrus)}.dish-ranking>article:nth-child(3){border-top-color:var(--berry)}.dish-top>b{color:var(--leaf)}.dish-verdict.good{color:#12673d;background:#ccebd3}.dish-verdict.mixed{color:#92510a;background:#ffe2aa}.dish-verdict.limit{color:#9f292d;background:#ffd4cf}.dish-impact.impact-2{color:#0c6336;background:#bfe7c8}.dish-impact.impact-1{color:#3c701e;background:#dcf0c9}.dish-impact.impact-0{color:#92510a;background:#ffe4aa}.dish-impact.impact--1{color:#a94e0b;background:#ffd2a7}.dish-impact.impact--2{color:#a6252d;background:#ffc9c4}.rank-food>b{color:var(--leaf);background:linear-gradient(145deg,#dff2d8,#cce7bd)}.ranking-list article:nth-child(3n+2) .rank-food>b{color:#a85f08;background:#ffebbc}.ranking-list article:nth-child(3n) .rank-food>b{color:#a62e38;background:#f8d8d8}.impact{background:#f1efe9;border:1px solid #fffa}.impact i{opacity:.72}.impact-2 i{background:#39a866}.impact-1 i{background:#90c653}.impact-0 i{background:#f1ad2e;width:50%}.impact--1 i{background:#ed7b2f}.impact--2 i{background:#db4b3f}.impact-2 span{color:#075f34}.impact-1 span{color:#3c701e}.impact-0 span{color:#885308}.impact--1 span{color:#a94708}.impact--2 span{color:#9c2029}.chart-wrap svg polyline,.chart-wrap svg circle{stroke:var(--leaf-bright)}.weight-controls button,.save{background:linear-gradient(135deg,var(--leaf-bright),var(--leaf))}.camera{background:linear-gradient(135deg,var(--tangerine),var(--berry))}@media (width<=650px){.goal-color-scale{flex-wrap:wrap;justify-content:flex-start}.food-ranking:before{width:120px;height:120px}.dish-ranking>article{border-top-width:4px}}.impact-0 i{width:50%!important}.ranking-list article .rank-food>b,.ranking-list article:nth-child(3n+2) .rank-food>b,.ranking-list article:nth-child(3n) .rank-food>b{color:#4f5854;background:#eceae4}.history-suggestion,.restaurant-evidence{border-radius:16px;margin:18px 0;padding:17px}.history-suggestion{background:#fff3d7;border:1px solid #efcc7a}.history-suggestion h3,.restaurant-evidence h3{margin:6px 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.history-suggestion>p,.restaurant-evidence>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.history-suggestion>div>span{border-top:1px solid #e7cf9b;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:9px 0;display:grid}.history-suggestion>div>span b{font-size:12px}.history-suggestion button{background:var(--leaf);color:#fff;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.history-suggestion button.dismiss{color:var(--muted);background:0 0;border:1px solid #dac99f}.restaurant-evidence{background:#e7f4e3;border:1px solid #b8d6b3}.restaurant-evidence>div{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.restaurant-evidence a{color:var(--leaf);background:#fff;border:1px solid #bed7ba;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;text-decoration:none}.restaurant-evidence>small{color:var(--muted);font-size:9px;line-height:1.4;display:block}@media (width<=520px){.history-suggestion,.restaurant-evidence{padding:14px}.history-suggestion>div>span{grid-template-columns:1fr auto}.history-suggestion button.dismiss{grid-column:2}}.profile-page{max-width:680px;margin:0 auto;padding:48px 20px}.profile-card{background:var(--paper);border:1px solid #cddfc5;border-radius:24px;padding:26px;box-shadow:0 14px 36px #2d382b0a}.profile-location-note{background:linear-gradient(135deg,#e1f2dc,#fff0cf);border-radius:16px;margin-bottom:20px;padding:16px}.profile-location-note b,.profile-location-note span,.profile-location-note small{display:block}.profile-location-note b{letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);font-size:10px}.profile-location-note span{margin:5px 0;font-family:Georgia,serif;font-size:24px}.profile-location-note small{color:var(--muted);font-size:10px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-grid label span{color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:750;display:block}.profile-grid input,.profile-grid select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.profile-grid .country{grid-column:1/-1}.profile-save{background:linear-gradient(135deg,var(--leaf-bright),var(--leaf));color:#fff;border:0;border-radius:13px;width:100%;margin-top:20px;padding:14px;font-weight:750}.profile-save:disabled{opacity:.55}.profile-error,.profile-success{border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:11px}.profile-error{color:#9f292d;background:#ffe0db}.profile-success{color:#276443;background:#dcefd9}.profile-privacy{text-align:center;color:var(--muted);margin:10px 0 0;font-size:9px}.profile-loading{text-align:center;color:var(--muted);padding:50px}@media (width<=560px){.profile-page{padding:34px 12px}.profile-card{padding:18px}.profile-grid{grid-template-columns:1fr}.profile-grid .country{grid-column:auto}}.priority-editor{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.priority-editor h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:30px;font-weight:500}.priority-editor>p{color:var(--muted)}.priority-order{gap:8px;margin:18px 0;display:grid}.priority-order article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr 36px 36px 36px;align-items:center;gap:7px;padding:10px;display:grid}.priority-order article>b{width:30px;height:30px;color:var(--sage);background:#e6efe5;border-radius:50%;place-items:center;display:grid}.priority-order article>span{font-weight:700}.priority-order button{border:1px solid var(--line);background:#f7f4ed;border-radius:9px;height:34px}.priority-order button:disabled{opacity:.3}.priority-order .remove{color:#a64b36}.priority-options{flex-wrap:wrap;gap:7px;display:flex}.priority-options button{color:#315d45;background:#f2f8ef;border:1px solid #b9cfbd;border-radius:999px;padding:8px 10px;font-size:12px}.priority-ai{background:linear-gradient(135deg,#fff1d9,#e8f4df);border-radius:18px;margin-top:24px;padding:18px}.priority-ai label{display:block}.priority-ai label small{color:var(--muted);margin:4px 0 10px;display:block}.priority-ai textarea{resize:vertical;background:#fff;border:1px solid #cbd5c5;border-radius:12px;width:100%;padding:12px}.priority-ai>button,.priority-proposal button{background:var(--sage);color:#fff;border:0;border-radius:10px;margin-top:8px;padding:10px 15px;font-weight:700}.priority-proposal{background:#fff;border-radius:14px;margin-top:14px;padding:15px}.priority-proposal ol{color:var(--ink);padding-left:24px}.priority-proposal .secondary{color:var(--ink);background:#eee;margin-left:8px}.priority-proposal small{color:var(--muted);margin-top:9px;display:block}.priority-impact{gap:8px;margin:20px 0;display:grid}.priority-impact>.eyebrow{margin-bottom:3px}.priority-impact article{border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.priority-impact article>b{background:#fff9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.priority-impact article strong,.priority-impact article p{display:block}.priority-impact article p{color:#405049;margin:3px 0 0;font-size:12px}.priority-impact article>span{text-transform:uppercase;font-size:11px;font-weight:800}.priority-impact .helps{background:#dff1dc}.priority-impact .mixed{background:#fff0c9}.priority-impact .limits{background:#f8d9d1}.priority-impact .neutral{background:#ebefeb}@media (width<=520px){.priority-order article{grid-template-columns:30px 1fr 32px 32px 32px;gap:4px;padding:8px}.priority-order article>span{font-size:13px}.priority-impact article{grid-template-columns:28px 1fr}.priority-impact article>span{grid-column:2}}.meal-calendar{background:var(--paper);border:1px solid var(--line);border-radius:24px;margin:24px 0;padding:20px;box-shadow:0 14px 36px #2d382b0a}.meal-calendar header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-mode{background:#edf2e9;border-radius:12px;padding:3px;display:flex}.calendar-mode button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:750}.calendar-mode .active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #24402b18}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav button{border:1px solid var(--line);width:34px;height:34px;color:var(--sage);background:#fff;border-radius:10px}.calendar-nav strong{text-align:center;min-width:190px;font-family:Georgia,serif;font-size:18px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-row span{text-align:center;color:var(--muted);text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:800}.calendar-grid>button{text-align:left;min-height:98px;color:var(--ink);background:#f2f1ed;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:9px 7px;display:flex;position:relative}.calendar-grid.week>button{min-height:126px}.calendar-grid>button.aligned{background:#dff1dc}.calendar-grid>button.mixed{background:#fff0c9}.calendar-grid>button.limited{background:#f8d9d1}.calendar-grid>button.selected{border-color:var(--sage);box-shadow:inset 0 0 0 2px #fff}.calendar-grid>button.outside{opacity:.45}.day-number{font-size:13px;font-weight:850}.calendar-grid b{margin-top:auto;font-size:13px}.calendar-grid b small{font-weight:500}.calendar-grid button>span:not(.day-number){font-size:10px}.calendar-grid em{font-size:10px;font-style:normal;font-weight:800}.no-data{color:#9ba39f;margin:auto}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:50%;width:10px;height:10px}.calendar-legend i.aligned{background:#72aa70}.calendar-legend i.mixed{background:#e9ae42}.calendar-legend i.limited{background:#d97660}.calendar-legend small{margin-left:auto}.selected-day{margin-top:28px}.selected-day h2{margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.selected-day>div:first-child p{color:var(--muted)}.selected-day .history-list{padding:18px}.selected-day .history-meal-card{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;width:100%;padding:14px 0;display:grid}.selected-day .history-meal-card:first-child{border-top:0}.selected-day .history-meal-card strong,.selected-day .history-meal-card span,.selected-day .history-meal-card small{display:block}.selected-day .history-meal-card span{color:var(--sage);margin-top:3px;font-size:11px;font-weight:700}.selected-day .history-meal-card small{color:var(--muted);margin-top:5px;font-size:11px}.selected-day .history-meal-card>div:last-child{text-align:right}.selected-day .edit-link{margin-top:7px}@media (width<=660px){.meal-calendar{margin-left:-4px;margin-right:-4px;padding:13px}.meal-calendar header{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:space-between}.calendar-nav strong{min-width:0}.calendar-grid{gap:4px}.calendar-grid>button,.calendar-grid.week>button{border-radius:10px;min-height:86px;padding:6px 4px}.calendar-grid b{font-size:10px}.calendar-grid b small{display:none}.calendar-grid button>span:not(.day-number){font-size:8px}.calendar-grid em{font-size:9px}.calendar-legend small{width:100%;margin-left:0}.selected-day .history-meal-card{grid-template-columns:34px 1fr}.selected-day .history-meal-card>div:last-child{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.weekday-row span{font-size:9px}}.calendar-strategy-metrics{gap:2px;margin-top:2px;display:grid}.calendar-grid .calendar-strategy-metrics small{color:#45514a;font-size:9px;line-height:1.2;display:block}.calendar-grid .calendar-strategy-metrics small.met{color:#28733d}.calendar-grid .calendar-strategy-metrics small.missed{color:#a24e3b}.calendar-strategy-metrics strong{font-weight:850}.selected-strategy-metrics{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.selected-strategy-metrics span{border:1px solid var(--line);background:#f6f5ef;border-radius:12px;flex-direction:column;min-width:105px;padding:9px 12px;display:flex}.selected-strategy-metrics span.met{background:#edf7e9;border-color:#9ac59d}.selected-strategy-metrics span.missed{background:#fff0ec;border-color:#e2b1a6}.selected-strategy-metrics small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px}.selected-strategy-metrics strong{margin-top:3px;font-size:13px}@media (width<=660px){.calendar-grid>button,.calendar-grid.week>button{min-height:96px}.calendar-grid .calendar-strategy-metrics small{font-size:7px}}.day-analysis{background:#eef1ee;border-left:6px solid #8a968f;border-radius:20px;margin:18px 0;padding:18px}.day-analysis.aligned{background:#e8f4e5;border-color:#6fa56c}.day-analysis.mixed{background:#fff5da;border-color:#e1a53c}.day-analysis.limited{background:#fbe5df;border-color:#cf715b}.day-analysis>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.day-analysis h3{margin:6px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.day-analysis>header>strong{font-size:28px}.day-analysis>header>strong small{color:var(--muted);font-size:12px}.day-analysis-highlights{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.day-analysis-highlights article{background:#fff9;border-radius:13px;padding:12px}.day-analysis-highlights span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.day-analysis-highlights b{font-size:13px}.day-analysis-highlights p{color:#445049;margin:5px 0 0;font-size:11px;line-height:1.45}.day-analysis details{border-top:1px solid #71806f30;padding-top:11px}.day-analysis summary{cursor:pointer;color:var(--sage);font-size:12px;font-weight:800}.day-analysis details>div{gap:5px;margin-top:10px;display:grid}.day-analysis details article{background:#fff8;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.day-analysis details article>b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.day-analysis details article em{font-style:normal;font-weight:800}.day-analysis details .helps em{color:#35733e}.day-analysis details .limits em{color:#a14535}.day-analysis details .mixed em{color:#966414}@media (width<=660px){.day-analysis-highlights{grid-template-columns:1fr}.day-analysis>header>strong{font-size:23px}}.target-weight-card{background:linear-gradient(135deg,#e7f3df,#fff0d4);border:1px solid #c8ddbd;border-radius:20px;grid-template-columns:1fr 130px 120px;align-items:end;gap:14px;margin:22px 0;padding:20px;display:grid}.target-weight-card h2{margin:6px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.target-weight-card p{color:var(--muted);margin:0;font-size:11px}.target-weight-card label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.target-weight-card label>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;height:44px;padding-right:10px;display:flex}.target-weight-card input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px}.target-weight-card label b{color:var(--muted);font-size:12px}.target-weight-card>button{background:var(--sage);color:#fff;border:0;border-radius:11px;height:44px;font-weight:750}.target-weight-card>small{color:var(--sage);grid-column:2/-1;font-weight:700}@media (width<=620px){.target-weight-card{grid-template-columns:1fr 105px}.target-weight-card>div{grid-column:1/-1}.target-weight-card>button{padding:0 8px}.target-weight-card>small{grid-column:1/-1}}.reanalyze-day{background:#fff9e8;border:1px dashed #d49d33;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.reanalyze-day b,.reanalyze-day span{display:block}.reanalyze-day b{font-size:13px}.reanalyze-day span{color:var(--muted);margin-top:3px;font-size:10px}.reanalyze-day button{background:var(--sage);color:#fff;border:0;border-radius:10px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.reanalyze-day button:disabled{opacity:.6}.reanalyze-error{color:#963c2e;background:#ffe3dc;border-radius:10px;padding:10px 12px;font-size:11px}.day-analysis details .neutral em{color:var(--muted)}@media (width<=540px){.reanalyze-day{flex-direction:column;align-items:stretch}.reanalyze-day button{width:100%}}.plan-page{max-width:780px;margin:0 auto;padding:48px 20px}.plan-basics,.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:18px 0;padding:22px;box-shadow:0 12px 32px #2d382b0a}.plan-basics{background:linear-gradient(135deg,#e8f5df,#fff1d8);grid-template-columns:1fr 1.5fr 1.4fr;align-items:end;gap:14px;display:grid}.plan-basics label>span,.plan-basics>div>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.plan-basics label>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding-right:10px;display:flex}.plan-basics input,.plan-basics select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:42px;padding:0 10px}.plan-basics label>div input{border:0}.plan-basics>div strong,.plan-basics>div small{display:block}.plan-basics>div small{color:var(--muted);margin-top:3px;font-size:9px}.plan-card h2{margin:7px 0 17px;font-family:Georgia,serif;font-size:29px;font-weight:500}.strategy-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.strategy-grid>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f8f7f2;border-radius:14px;grid-template-columns:28px 1fr;gap:3px 9px;padding:13px;display:grid}.strategy-grid>button i{background:#e8e8e2;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.strategy-grid>button strong{font-size:13px}.strategy-grid>button span{color:var(--muted);font-size:10px;line-height:1.35}.strategy-grid>button.selected{background:#e7f3e2;border-color:#69a46b}.strategy-grid>button.selected i{color:#fff;background:#4b8d57}.strategy-parameters{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.strategy-parameters h3{font-family:Georgia,serif;font-weight:500}.strategy-parameters article{background:#f5f2e9;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:7px 0;padding:12px;display:flex}.strategy-parameters article b,.strategy-parameters article span{display:block}.strategy-parameters article span{color:var(--muted);margin-top:3px;font-size:10px}.strategy-parameters label{color:var(--muted);font-size:9px}.strategy-parameters input,.strategy-parameters select{border:1px solid var(--line);background:#fff;border-radius:8px;width:120px;height:34px;padding:0 8px;display:block}.strategy-ai{background:linear-gradient(135deg,#fff0d2,#e5f2df);border-radius:17px;margin-top:22px;padding:17px}.strategy-ai>p{color:var(--muted);font-size:11px}.strategy-ai textarea{border:1px solid var(--line);border-radius:11px;width:100%;padding:11px}.strategy-ai>button,.strategy-proposal button,.plan-save{background:var(--sage);color:#fff;border:0;border-radius:11px;margin-top:8px;padding:11px 15px;font-weight:750}.strategy-proposal{background:#fff;border-radius:12px;margin-top:13px;padding:13px}.strategy-proposal span{background:#e5efe1;border-radius:999px;margin:3px;padding:6px 9px;font-size:10px;display:inline-block}.strategy-proposal .secondary{color:var(--ink);background:#eee;margin-left:7px}.plan-save{width:100%;font-size:14px}.plan-save:disabled{opacity:.5}.plan-disclaimer{text-align:center;color:var(--muted);margin:10px 20px;font-size:9px}.profile-page .priority-editor{display:none}@media (width<=650px){.plan-page{padding:34px 12px}.plan-basics,.strategy-grid{grid-template-columns:1fr}.strategy-parameters article{flex-direction:column;align-items:flex-start}.strategy-parameters input,.strategy-parameters select{width:100%}}.view-tabs{grid-template-columns:repeat(3,1fr);width:360px}.dashboard .meal-history-page{flex-direction:column;max-width:none;padding:28px 0 10px;display:flex}.dashboard .meal-history-page>.dash-intro{order:1}.dashboard .meal-history-page>.meal-calendar{order:2}.dashboard .meal-history-page>.selected-day{order:3}.dashboard .meal-history-page>.history-chat{order:4}.meal-detail-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-8px 0 18px;padding-bottom:12px;display:flex}.meal-detail-nav span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.meal-detail-nav button{border:1px solid var(--line);color:var(--sage);background:0 0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.meal-detail-nav button:hover{background:var(--sage2)}.meal-detail-nav button:disabled{opacity:.5}.history-search .add-day-meal,.empty-day-add button{background:var(--sage);color:#fff;white-space:nowrap;border:0;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:750}.empty-day-add{background:var(--sage2);min-height:100px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.empty-day-add button{background:linear-gradient(135deg, var(--leaf-bright), var(--leaf))}@media (width<=620px){.view-tabs{width:calc(100% - 24px)}.dashboard .meal-history-page{padding:24px 0 6px}.history-search{flex-wrap:wrap}.history-search .add-day-meal{width:100%}}.settings-page{max-width:780px;margin:0 auto;padding:48px 20px}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 36px #2d382b0a}.settings-card h2{margin:8px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.settings-card>div:first-child>p{color:var(--muted);max-width:520px}.language-options{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.language-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f7f6f1;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;padding:16px;display:grid}.language-options button>span{width:44px;height:44px;color:var(--sage);background:#fff;border-radius:12px;grid-row:1/3;place-items:center;font-weight:850;display:grid}.language-options button strong{font-size:15px}.language-options button small{color:var(--muted)}.language-options button.selected{border-color:var(--leaf);background:#e7f4e2;box-shadow:inset 0 0 0 2px #fff}.language-options button.selected>span{background:var(--leaf);color:#fff}.settings-note{color:var(--muted);margin-top:18px;display:block}@media (width<=620px){.settings-page{padding:34px 12px}.settings-card{padding:20px}.language-options{grid-template-columns:1fr}}.metric-period-bar{border:1px solid var(--line);background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.metric-period-bar>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}@media (width<=720px){.metric-period-bar{flex-direction:column;align-items:flex-start}.metric-period-bar .ranking-period{grid-template-columns:repeat(3,1fr);width:100%;display:grid}}.next-meal-guidance{border-top:1px solid #71806f30;margin-top:12px;padding-top:12px}.day-analysis-highlights .next-meal-guidance>span{color:var(--sage);margin-bottom:3px}.next-meal-guidance>small{color:var(--muted);margin-bottom:7px;font-size:10px;line-height:1.35;display:block}.next-meal-guidance>b{font-size:13px;display:block}.next-meal-guidance ul{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.next-meal-guidance li{color:#445049;background:#fff9;border:1px solid #71806f30;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1.25}.today-summary-link{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.today-summary-link:hover,.today-summary-link:focus-visible{border-color:#8db39b;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #2d382b16}.today-summary-link:focus-visible{box-shadow:0 0 0 3px #8db39b55,0 18px 40px #2d382b16}#selected-day-details{scroll-margin-top:92px}html,body{width:100%;max-width:100%;overflow-x:clip}img,svg,canvas{max-width:100%}@media (width<=720px){main,.topbar,.hero,.dashboard,.meal-history-page,.plan-page,.profile-page,.settings-page,.cost-dashboard{width:100%;max-width:100%}.topbar,.brand,.brand>span:last-child,.top-actions,.chat-heading>div,.history-meal-card>div:nth-child(2),.selected-day .history-meal-card>div:nth-child(2),.rank-food,.rank-food span,.day-analysis>header>div,.priority-impact article>div,.strategy-grid>button>span{min-width:0}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.features-popover{width:min(240px,100vw - 24px);position:fixed;top:66px;right:12px}.history-list,.history-chat,.meal-calendar,.day-analysis,.food-ranking,.review-card,.summary,.target-weight-card,.weight-entry,.chart-card,.weight-history,.plan-card,.plan-basics,.profile-card,.settings-card,.cost-hero,.cost-history{min-width:0;max-width:100%}.history-list{overflow:hidden}.history-meal-card,.selected-day .history-meal-card{grid-template-columns:34px minmax(0,1fr);width:100%;max-width:100%}.history-meal-card strong,.selected-day .history-meal-card strong,.history-meal-card small,.selected-day .history-meal-card small{overflow-wrap:anywhere;text-overflow:ellipsis;max-width:100%;overflow:hidden}.history-meal-card strong,.selected-day .history-meal-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.history-meal-card small,.selected-day .history-meal-card small{white-space:nowrap}.chat-suggestions{overscroll-behavior-inline:contain;width:100%;max-width:100%}.history-chat textarea,.history-search input,.describe-meal textarea,.edit-description textarea{min-width:0}.calendar-grid,.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>button{min-width:0;overflow:hidden}.calendar-strategy-metrics,.calendar-strategy-metrics small{text-overflow:ellipsis;min-width:0;overflow:hidden}.day-analysis details article{grid-template-columns:25px minmax(0,1fr)}.day-analysis details article em{overflow-wrap:anywhere;grid-column:2}.priority-impact article{grid-template-columns:28px minmax(0,1fr)}.priority-impact article>span{overflow-wrap:anywhere;grid-column:2}.goal-legend,.ranking-list article{grid-template-columns:minmax(105px,1.25fr) repeat(3,minmax(0,1fr))}.dish-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.dish-impact,.impact{min-width:0;overflow:hidden}.cost-row{min-width:0}}@media (width<=480px){.topbar{gap:8px;height:64px;padding:0 12px}.brand{gap:8px;font-size:13px}.brand-mark{flex:0 0 32px;width:32px;height:32px}.features-menu>button{padding:8px 9px}.hero,.dashboard,.meal-history-page,.plan-page,.profile-page,.settings-page,.cost-dashboard{padding-left:12px;padding-right:12px}.review-card,.summary,.history,.notice{width:auto;max-width:calc(100% - 24px)}.summary{gap:12px}.summary>div:first-child{min-width:0}.summary h2{overflow-wrap:anywhere}.day-ring{flex:0 0 72px;width:72px;height:72px}.history-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.history-search .add-day-meal{grid-column:1/-1}.chat-heading{flex-wrap:wrap}.context-count{white-space:normal}.metric-grid,.cost-metrics{grid-template-columns:1fr}.target-weight-card{grid-template-columns:minmax(0,1fr) 96px}.priority-order article{grid-template-columns:28px minmax(0,1fr) repeat(3,30px)}.priority-order article>span{overflow-wrap:anywhere;min-width:0}.food-row,.food-details>div:not(.detail-loading){min-width:0}.review-heading{flex-wrap:wrap}.review-heading h2,.selected-day h2,.next-meal h3,.plan-card h2,.profile-location-note span{overflow-wrap:anywhere}.goal-legend,.ranking-list article{grid-template-columns:minmax(92px,1.2fr) repeat(3,minmax(0,1fr))}.impact span,.dish-impact strong{overflow-wrap:anywhere}}.fasting-now{text-align:left;background:linear-gradient(135deg,#fff3df,#fffefa);border:1px solid #dfb387;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;max-width:590px;margin:24px auto 0;padding:16px 18px;display:grid;box-shadow:0 10px 26px #2d382b0a}.fasting-now.reached{background:linear-gradient(135deg,#e5f4df,#fffefa);border-color:#8fc39a}.fasting-now>div:first-child strong{color:#a15c1d;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:27px;font-weight:500;display:block}.fasting-now.reached>div:first-child strong{color:var(--leaf)}.fasting-now-copy b,.fasting-now-copy span{display:block}.fasting-now-copy b{font-size:12px}.fasting-now-copy span{color:var(--muted);margin-top:3px;font-size:10px}.hero .fasting-now-copy p{color:#58645f;margin:7px 0 0;font-size:11px;line-height:1.4}.fasting-progress{background:#e5ded3;border-radius:999px;grid-column:1/-1;height:7px;position:relative;overflow:visible}.fasting-progress i{width:var(--fast-progress);border-radius:inherit;background:linear-gradient(90deg, var(--citrus), var(--leaf-bright));height:100%;display:block}.fasting-progress span{color:var(--muted);font-size:9px;font-weight:750;position:absolute;top:10px;right:0}@media (width<=520px){.fasting-now{grid-template-columns:1fr;margin-top:20px;padding:15px}.fasting-now>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fasting-now>div:first-child strong{margin:0;font-size:23px}}.premeal-card .meal-tabs,.inline-slot-editor .meal-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.premeal-card .meal-tabs button,.inline-slot-editor .meal-tabs button{min-width:0;line-height:1.2}@media (width<=520px){.premeal-card .meal-tabs,.inline-slot-editor .meal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.botanical-app .meal-tabs button[aria-pressed=false],.botanical-app .meal-tabs button[aria-pressed=false]:focus{color:var(--muted);box-shadow:none;background:0 0}.botanical-app .meal-tabs button[aria-pressed=true],.botanical-app .meal-tabs button[aria-pressed=true]:focus{background:var(--sage);color:#fff;font-weight:700;box-shadow:0 2px 8px #27362c18}.home-next-meal{background:linear-gradient(135deg,#f4fbef,#fff8df);border:1px solid #b9d7bf;border-radius:18px;max-width:680px;margin:-10px auto 28px;padding:18px}.home-next-meal h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.new-meal-option>span,.past-meal-option>span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.new-meal-option>small{color:var(--muted);margin-bottom:8px;display:block}.recommendation-reason{background:#fffdf7;border-left:3px solid #e2a83f;border-radius:10px;margin-top:14px;padding:12px}.recommendation-reason b,.recommendation-reason span{font-size:12px}.recommendation-reason span{color:#8b5b11;font-weight:750}.recommendation-reason p{color:var(--muted);margin:4px 0 8px;font-size:12px;line-height:1.45}.recommendation-reason p:last-child{margin-bottom:0}.home-next-meal>p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.home-next-meal ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.home-next-meal li,.next-meal-priority{background:#fffdf7;border:1px solid #cddccf;border-radius:999px;padding:7px 10px;font-size:11px}.next-meal-priority{color:var(--sage);gap:5px;margin-top:12px;font-weight:750;display:inline-flex}.past-meal-option{border-top:1px solid #cddccf;grid-template-columns:1fr auto;gap:4px 12px;margin-top:16px;padding-top:14px;display:grid}.past-meal-option>span{grid-column:1/-1}.past-meal-option strong,.past-meal-option small{grid-column:1}.past-meal-option small{color:var(--muted)}.past-meal-option button{color:var(--sage);background:0 0;border:0;grid-area:2/2/4;align-self:center;font-weight:750}@media (width<=520px){.home-next-meal{margin:-10px 12px 28px;padding:15px}.home-next-meal h2{font-size:20px}.past-meal-option{grid-template-columns:1fr}.past-meal-option button{grid-area:auto/1;justify-self:start;padding:6px 0}}html[data-theme=harvest]{--cream:#fff8ec;--paper:#fffdf8;--sage:#287447;--sage2:#dff0d9;--orange:#ef7139;--line:#dfdacb;--leaf:#167c43;--leaf-bright:#35a65c;--citrus:#f2b62d;--tangerine:#f17a2e;--berry:#cf3f4b;--tomato:#e54336}html[data-theme=harvest] body,main[data-theme=harvest]{background-color:#fff8ec;background-image:url(/theme-harvest-v1.webp);background-position:top;background-size:cover;background-attachment:fixed}main[data-theme=harvest]{isolation:isolate;position:relative}main[data-theme=harvest]:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:url(/theme-harvest-v1.webp) top/cover no-repeat;position:fixed;inset:72px 0 0}html[data-theme=harvest] .topbar{background:#fffdf3f0;border-bottom-color:#d6d9b8}main[data-theme=harvest] .view-tabs{background:#fff8e8e8;border-color:#e1d7b9}main[data-theme=harvest] .hero,main[data-theme=harvest] .dash-intro{text-shadow:0 1px #fff}main[data-theme=harvest] .camera{background:linear-gradient(135deg,#f07b2f,#d83f3f)}html[data-theme=harvest] .review-card,html[data-theme=harvest] .summary,html[data-theme=harvest] .history,html[data-theme=harvest] .settings-card,html[data-theme=harvest] .meal-calendar,html[data-theme=harvest] .selected-day>section,html[data-theme=harvest] .plan-card,html[data-theme=harvest] .profile-card{box-shadow:0 15px 38px #6e3b1617}.theme-settings{margin-top:18px}.theme-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.theme-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:82px 1fr;align-items:center;gap:3px 14px;padding:10px;display:grid}.theme-options button.selected{border-color:var(--leaf);box-shadow:0 0 0 2px #2d95552b}.theme-preview{background-position:50%;background-size:cover;border-radius:11px;grid-row:1/3;width:82px;height:62px}.theme-preview.natural{background:linear-gradient(135deg,#e7f5dc,#fff0d2 60%,#dff3df)}.theme-preview.harvest{background-image:url(/theme-harvest-v1.webp)}.theme-options strong{font-size:14px}.theme-options small{color:var(--muted);line-height:1.25}@media (width<=620px){html[data-theme=harvest] body,main[data-theme=harvest]{background-size:auto 100vh;background-attachment:scroll}main[data-theme=harvest]:before{opacity:1;background-position:42% 0}.theme-options{grid-template-columns:1fr}}.home-details{color:var(--ink);border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:14px}.home-details>summary{cursor:pointer;overflow-wrap:anywhere;padding:14px 16px;font-size:13px;font-weight:650}.home-details>summary span{float:right;color:var(--sage);margin-left:10px}.home-details>summary:focus-visible,.overview-error button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.hero .meal-options{max-width:640px;margin:20px auto 0}.hero .meal-options .premeal-card{box-shadow:none;border:0;margin:0}.fasting-details{max-width:680px;margin:-10px auto 24px}.fasting-details .fasting-now{max-width:none;box-shadow:none;border:0;margin:0}.home-next-meal .home-details{background:0 0;margin-top:12px}.home-next-meal .recommendation-reason{margin:0 12px 12px}.home-next-meal .past-meal-option{border:0;margin:0;padding:0 16px 16px}.overview-loading{color:var(--muted);font-size:13px}.overview-error{align-items:center;gap:16px;display:flex}.overview-error p{margin:6px 0 0;font-size:13px}.overview-error button{color:inherit;background:var(--paper);border:1px solid;border-radius:10px;flex-shrink:0;padding:10px 14px}.overview-error button:disabled{opacity:.6;cursor:wait}@media (width<=720px){.fasting-details{margin-left:12px;margin-right:12px}.overview-error{flex-direction:column;align-items:flex-start}.hero .meal-options .premeal-card{width:100%}}:root{--cream:#f7f5ef;--paper:#fffefa;--ink:#233525;--muted:#697268;--sage:#4d7047;--sage2:#eaf0e3;--orange:#4d7f48;--line:#e7e7dd}.botanical-app{background:var(--cream);max-width:860px;margin:auto;padding:0 24px 126px}.botanical-app button,.botanical-app summary{-webkit-tap-highlight-color:transparent}.botanical-app :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sage);outline-offset:4px}.botanical-app button:disabled{cursor:wait;opacity:.6}.botanical-app .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;height:auto;min-height:100px;padding:24px 0 18px;position:relative}.botanical-app .brand{flex:1;overflow:hidden}.brand strong{letter-spacing:-.04em;font:500 clamp(25px,5vw,36px)/1.15 Georgia,serif;display:block}.brand small{color:var(--muted);text-transform:capitalize;margin-top:6px;font-size:14px;font-weight:450;display:block}.greeting-leaf{color:#72a261;font-size:36px}.botanical-app .top-actions{gap:8px}.botanical-app .goal{display:none}.botanical-app .features-menu>button{border:1px solid var(--line);background:var(--paper);min-width:54px;min-height:44px;color:var(--sage);border-radius:50px;padding:10px}.botanical-app .features-popover{top:72px;right:8px}.botanical-app .hero{isolation:isolate;text-align:left;background:linear-gradient(115deg,#eaf0df 0%,#f3f4e9 65%,#dee9d1);border-radius:25px;margin:4px 0 16px;padding:24px;position:relative;overflow:hidden}.botanical-app .hero:after{content:"";z-index:-1;background:linear-gradient(30deg,#9bb68144,#5f8b4944);border-radius:100% 0;width:150px;height:210px;position:absolute;top:-30px;right:-75px;transform:rotate(-25deg)}.hero-leaf{width:26px;height:26px;color:var(--sage);margin-bottom:8px;display:block}.botanical-app .hero .date{display:none}.botanical-app .hero h1{letter-spacing:-.035em;max-width:420px;margin:0 0 12px;font:500 clamp(28px,5vw,38px)/1.08 Georgia,serif}.botanical-app .hero>p{color:#586650;margin:0 0 18px;font-size:14px;line-height:1.5}.botanical-app .hero .meal-options{background:#fffefa99;border-color:#d7dfcf;max-width:none;margin:0 0 14px}.botanical-app .hero .meal-options summary{min-height:44px;padding:11px 12px;font-size:13px}.botanical-app .camera{background:linear-gradient(120deg,#4e8548,#699a58);border-radius:18px;justify-content:center;gap:12px;width:100%;min-height:54px;margin:0 0 10px;padding:12px 18px;font-size:16px;box-shadow:0 4px 12px #355d3620}.botanical-app .camera span{background:0 0;border-radius:0;width:26px;height:26px}.botanical-app .camera svg{width:25px;height:25px}.botanical-app .library{width:100%;min-height:44px;padding:10px;font-size:13px;display:block}.description-disclosure{background:#fffefaba;border-radius:16px;margin-top:6px}.description-disclosure>summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}.description-disclosure[open]{padding-bottom:12px}.description-disclosure .text-divider{display:none}.description-disclosure .describe-meal{margin:0 12px}.botanical-app .privacy{text-align:center;color:#586650;margin:12px 0 0;font-size:11px;line-height:1.5}.botanical-card,.daily-overview{background:var(--paper);border:1px solid #e8e6dd;border-radius:22px;box-shadow:0 4px 20px #4e503606}.daily-overview{text-align:left;width:100%;color:var(--ink);margin:0 0 16px;padding:20px;display:block}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:20px;font-weight:700;display:flex}.section-heading>span{font-size:28px;font-weight:400}.daily-nutrients{align-items:center;gap:18px;display:flex}.energy-ring{border:9px solid #85b967;border-left-color:#e7e9e0;border-radius:50%;flex-direction:column;flex:0 0 118px;justify-content:center;align-items:center;height:118px;display:flex}.energy-ring strong{letter-spacing:-.04em;color:#263326;font-size:25px}.macro-list{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0;display:grid}.macro-stat{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.macro-stat strong{color:#233525;white-space:nowrap;font-size:16px}.macro-symbol{color:#b56b3a;background:#f9e5d3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.macro-stat i{background:#e9b285;border-radius:6px;width:100%;max-width:60px;height:6px}.macro-stat.carbs i{background:#98b8df}.macro-stat.fat i{background:#edce77}.daily-caption{color:var(--muted);margin-top:14px;font-size:12px;display:block}.last-meal{margin:0 0 16px;padding:20px}.last-meal h2{margin:0 0 14px;font-size:20px}.last-meal-body{align-items:center;gap:14px;display:flex}.last-meal-body small{color:var(--muted);font-size:11px;line-height:1.5}.last-meal-body p{color:var(--sage);margin:0;font-size:13px}.last-meal-body button{background:var(--sage2);color:#365536;border:0;border-radius:25px;min-height:44px;padding:12px 14px;font-size:12px;font-weight:650}.botanical-app .home-next-meal{max-width:none;box-shadow:none;background:linear-gradient(115deg,#fcf0dc,#f9f5e8);border:1px solid #f0e6d5;border-radius:22px;margin:16px 0;padding:22px}.home-next-meal h2{letter-spacing:-.025em;font:500 25px/1.15 Georgia,serif}.botanical-app .home-next-meal ul{padding-left:20px;font-size:14px;line-height:1.6}.botanical-app .home-next-meal .home-details{background:#fff9}.botanical-app :is(.review-card,.summary,.history,.notice,.fasting-details){max-width:none;margin-left:0;margin-right:0}.botanical-app :is(.dashboard,.meal-history-page,.plan-page,.profile-page,.settings-page,.cost-dashboard){max-width:none;margin:0;padding:12px 0 0}.botanical-app .dash-intro{text-align:left;margin:0;padding:4px 4px 20px}.botanical-app .dash-intro h1{letter-spacing:-.035em;margin:7px 0 10px;font:500 36px/1.1 Georgia,serif}.botanical-app .dash-intro p{color:var(--muted);font-size:15px;line-height:1.5}.botanical-app :is(.chart-card,.weight-entry,.target-weight-card,.meal-calendar,.day-analysis,.metric-grid article,.profile-card,.settings-card){border-color:var(--line);background:var(--paper);border-radius:20px;box-shadow:0 3px 18px #3e4e3305}.botanical-app .metric-grid{gap:12px}.botanical-app .metric-grid article{padding:18px}.botanical-app .metric-grid strong{color:#3e6240;font-family:Georgia,serif;font-size:28px}.botanical-app .metric-period-bar{background:#eceee5;border-radius:16px;padding:6px}.botanical-app .ranking-period button{border-radius:12px;min-height:44px}.botanical-app .ranking-period button.active{color:#fff;background:#55714d}.botanical-app .meal-calendar{padding:18px 12px}.botanical-app .calendar-grid.week button{border-radius:13px;min-height:76px}.botanical-app .calendar-grid button.selected{color:#fff;background:#5c7451}.botanical-app .calendar-grid button.selected *{color:#fff}.botanical-app .history-list{border-left:2px solid #dce2d5;margin-left:6px;padding-left:16px;position:relative;overflow:visible}.botanical-app .history-meal-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:18px 0;position:relative}.botanical-app .history-meal-card:before{content:"";border:3px solid var(--cream);background:#6d805c;border-radius:50%;width:10px;height:10px;position:absolute;top:25px;left:-24px}.botanical-app .history-meal-card .meal-dot{background:#e9ecdf;border-radius:13px;width:44px;height:48px;font:500 22px Georgia,serif}.botanical-app .history-meal-card strong{font-size:15px;line-height:1.4}.botanical-app .history-meal-card b{color:#4c6845}.botanical-app .history-meal-card .edit-link{min-height:44px;padding:10px 0;display:inline-block}.botanical-app .history-search{flex-wrap:wrap}.botanical-app .history-chat{border-color:var(--line);background:#f1f3eb;border-radius:18px}.energy-week{margin-bottom:20px;padding:22px}.energy-week h2{margin:0 0 6px;font:500 27px Georgia,serif}.energy-week>p{color:var(--muted);font-size:14px}.energy-week svg{width:100%;height:auto;max-height:240px;overflow:visible}.energy-week line{stroke:#5c7853;stroke-width:2px}.energy-week circle{fill:#5c7853;stroke:#fffefa;stroke-width:2px}.energy-week .energy-grid{stroke:#e8e9e0;stroke-width:1px;fill:none}.energy-week text{fill:#677166;font:10px sans-serif}.energy-week>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5;display:block}.energy-values{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.energy-values span{flex-direction:column;gap:5px;font-size:11px;display:flex}.energy-values small{color:var(--muted)}.progress-history{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:16px 0;padding:0 16px}.progress-history>summary{cursor:pointer;min-height:52px;color:var(--sage);padding:16px 0;font-weight:650}.profile-shortcuts{gap:10px;margin:12px 0;display:flex}.profile-shortcuts button{border:1px solid var(--line);min-height:44px;color:var(--sage);background:var(--paper);border-radius:18px;padding:12px 16px}.bottom-navigation{z-index:50;width:min(860px,100%);padding:10px 12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaed;border:1px solid #e6e7de;border-bottom:0;border-radius:26px 26px 0 0;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 24px #37453109}.bottom-navigation button{color:#747d72;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:4px;font-size:11px;display:flex}.bottom-navigation button[aria-current=page]{color:#43613b;font-weight:750}.bottom-navigation button[aria-current=page]:after{content:"";background:#43613b;border-radius:50%;width:4px;height:4px}.bottom-navigation .nav-capture{color:#fff;border:5px solid var(--paper);background:linear-gradient(130deg,#81ad6a,#456d41);border-radius:50%;justify-self:center;width:64px;height:64px;margin-top:-30px;box-shadow:0 1px 16px #486b432b}.botanical-app footer{margin:26px 0 0;font-size:12px}.build-version{opacity:.7;pointer-events:none;font-size:9px!important;bottom:92px!important}main.botanical-app[data-theme=harvest]{background:var(--cream)}main.botanical-app[data-theme=harvest]:before{display:none}@media (width<=600px){.botanical-app{padding:0 16px 122px}.botanical-app .topbar{min-height:98px;padding-top:max(22px,env(safe-area-inset-top))}.botanical-app .hero{padding:20px}.daily-overview,.last-meal{padding:16px}.daily-nutrients{gap:12px}.energy-ring{border-width:8px;flex-basis:100px;height:100px}.energy-ring strong{font-size:23px}.macro-list{gap:6px}.macro-stat{font-size:10px}.macro-stat strong{font-size:14px}.macro-symbol{width:30px;height:30px}.last-meal-body{flex-wrap:wrap;gap:10px}.last-meal-body>div{flex-basis:180px}.last-meal-body button{margin-left:auto}.botanical-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.botanical-app .history-meal-card{grid-template-columns:40px minmax(0,1fr)}.botanical-app .history-meal-card>div:last-child{grid-column:2}.botanical-app .meal-history-page .selected-day{padding:0}.botanical-app .meal-calendar .calendar-grid.month button{min-width:0}.botanical-app .review-body{padding:18px}.botanical-app .review-heading{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#10151b;--cream:#fbf9f5;--paper:#fffefd;--muted:#767d83}body{background:#fbf9f5}.botanical-app{background:#fbf9f5;max-width:860px;padding:0 22px 118px}.botanical-app .topbar{min-height:112px;padding:26px 8px 22px}.botanical-app .brand strong{letter-spacing:-.045em;color:#0c100e;font-family:Georgia,serif;font-size:clamp(27px,6.6vw,40px);font-weight:700}.botanical-app .brand small{color:#777f88;margin-top:5px;font-size:15px;font-weight:550}.greeting-leaf{font-size:.8em}.botanical-app .top-actions{flex-shrink:0;width:52px;height:52px;position:relative}.profile-avatar{color:#466b41;background:linear-gradient(140deg,#e2e8d8,#b5c5a4);border:1px solid #d9ddcf;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.profile-avatar svg{width:30px;height:30px}.botanical-app .features-menu{position:absolute;bottom:-3px;right:-3px}.botanical-app .features-menu>button{color:#111;background:#fff;border:0;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:20px;box-shadow:0 2px 8px #3331}.botanical-app .features-popover{z-index:60;min-width:250px;top:32px;right:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.botanical-app .hero{background:#edf0e6 url(/home-food-banner.webp) 50%/cover no-repeat;border-radius:22px;margin:0 0 12px;padding:18px 16px}.botanical-app .hero:after{display:none}.botanical-app .hero-leaf{width:20px;height:18px;margin:0 0 2px}.botanical-app .hero h1{letter-spacing:-.035em;color:#080c08;max-width:78%;margin:0 0 15px;font-size:clamp(27px,6.6vw,40px);font-weight:700;line-height:1.06}.botanical-app .hero>p{display:none}.botanical-app .camera{background:linear-gradient(115deg,#6da964,#3c7c3f);border:1px solid #3d783a;border-radius:18px;gap:10px;width:78%;min-width:0;min-height:48px;margin:0 0 11px;padding:10px 8px;font-size:14px;font-weight:600;box-shadow:inset 0 1px 4px #fff5}.botanical-app .camera svg{fill:#fff;stroke:#fff;width:26px;height:26px}.botanical-app .camera svg circle{fill:#438440}.botanical-app .description-disclosure{background:#fffefbe6;border-radius:22px;width:78%;margin:0}.botanical-app .description-disclosure>summary{color:#111c14;align-items:center;gap:12px;min-height:38px;padding:10px 12px;font-size:12px;font-weight:450;list-style:none;display:flex}.description-disclosure>summary::-webkit-details-marker{display:none}.description-disclosure>summary>span{font-size:23px;line-height:1}.botanical-app .description-disclosure[open]{width:100%}.botanical-app .capture-options{color:#49623e;max-width:78%;margin:8px 0 0;font-size:10px}.capture-options>summary{cursor:pointer;padding:3px 0}.capture-options .library{text-align:left}.capture-options[open]{background:#fffc;border-radius:12px;max-width:100%;padding:8px}.botanical-app .capture-options .meal-options{margin:4px 0}.daily-overview{background:#fffefd;border-color:#eeece6;border-radius:16px;margin:0 0 11px;padding:12px;box-shadow:0 1px 5px #33300006}.section-heading{margin:0 0 12px;font-size:19px;font-weight:650}.section-heading>span{font-size:26px}.daily-nutrients{gap:14px}.energy-ring{color:#0c1420;border:0;flex:0 0 102px;height:102px;position:relative}.energy-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.energy-ring circle{fill:none;stroke-width:9px}.ring-track{stroke:#e6e7e5}.ring-value{stroke:#67b94b;stroke-linecap:round;stroke-dasharray:var(--energy-progress) 100}.energy-ring strong{color:#0c1420;letter-spacing:-.04em;font-size:26px;font-weight:700;line-height:1.3}.energy-ring small{color:#485360;font-size:11px}.macro-list{gap:0}.macro-stat{color:#525a61;border-left:1px solid #e9e9eb;gap:5px;padding:0 8px;font-size:10px}.macro-stat:first-child{border-left:0}.macro-stat strong{color:#111927;font-size:15px}.macro-symbol{color:#e97f4d;background:linear-gradient(135deg,#ffe9d9,#ffd1b8);width:34px;height:34px}.macro-symbol svg{width:23px;height:23px}.macro-stat.carbs .macro-symbol{color:#6a9cca;background:linear-gradient(135deg,#e5ecff,#c5d6ff)}.macro-stat.fat .macro-symbol{color:#eea22e;background:linear-gradient(135deg,#fff0d5,#ffe4ae)}.macro-stat i,.macro-stat.carbs i,.macro-stat.fat i{background:#ebecef;width:100%;max-width:64px;height:9px;margin-top:3px;overflow:hidden}.macro-stat i b{border-radius:inherit;background:linear-gradient(90deg,#ffad80,#ff9364);height:100%;display:block}.macro-stat.carbs i b{background:linear-gradient(90deg,#8fcaef,#72b9de)}.macro-stat.fat i b{background:linear-gradient(90deg,#ffcc72,#ffc768)}.macro-stat i:not(.has-target){background:0 0}.home-encouragement{color:#113f24;background:linear-gradient(115deg,#fff0df,#fdf3e6);border-radius:17px;gap:14px;margin:0 0 11px;padding:15px 14px 12px;display:flex;position:relative;overflow:hidden}.advice-sparkle{color:#ffb859;text-shadow:0 1px #fff;font-size:30px;line-height:1}.home-encouragement>div{z-index:1;flex:1;min-width:0}.home-encouragement h2{margin:0 0 5px;font-size:18px;font-weight:750}.home-encouragement p{color:#151c21;max-width:85%;margin:0 0 7px;font-size:12px;line-height:1.45}.advice-sprout{opacity:.65;font-size:52px;position:absolute;bottom:26px;right:17px;transform:rotate(-10deg)}.advice-disclosure>summary{z-index:1;cursor:pointer;color:#163d22;background:#e8edda;border-radius:25px;width:fit-content;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:650;list-style:none;position:relative}.advice-disclosure>summary::-webkit-details-marker{display:none}.advice-disclosure>summary span{margin-left:8px}.botanical-app .advice-disclosure .home-next-meal{background:#fff9;margin:12px 0 0;padding:12px}.advice-disclosure .home-next-meal h2{font-size:20px}.advice-disclosure .home-next-meal p{max-width:100%}.last-meal{border-color:#eeece6;border-radius:16px;margin:0 0 12px;padding:12px}.last-meal h2{justify-content:space-between;align-items:center;margin:0 0 9px;font-size:19px;display:flex}.latest-open{color:#6d7278;background:0 0;border:0;min-width:30px;height:25px;padding:0 4px;font-size:26px;line-height:1}.last-meal-body{flex-wrap:nowrap;align-items:stretch;gap:12px}.last-meal-body>div{flex:1;min-width:0}.last-meal-body small{color:#7d8286;font-size:10px}.last-meal-body h3{margin:5px 0;font-size:12px;font-weight:650;line-height:1.3}.last-meal-body p{color:#25313f;font-size:12px}.last-meal-body button{float:right;background:#edf2e7;min-height:28px;margin:3px 0 0;padding:6px 15px;font-size:11px}.botanical-app .fasting-details{margin:12px 0;font-size:12px}.botanical-app[data-view=log]>footer{display:none}.bottom-navigation{max-width:860px;padding:9px 12px max(10px,env(safe-area-inset-bottom));background:#fffefbf5;border-radius:22px 22px 0 0}.bottom-navigation svg{width:25px;height:25px}.bottom-navigation button{color:#6e7780;gap:5px;font-size:11px}.bottom-navigation button[aria-current=page]{color:#17512b}.bottom-navigation button[aria-current=page] svg{fill:#34703e}.bottom-navigation .nav-capture{background:linear-gradient(125deg,#75b56b,#347539);border:5px solid #fffefa;width:65px;height:65px;margin-top:-24px;box-shadow:0 0 0 1px #edf0e5,0 3px 14px #2d603329}.bottom-navigation .nav-capture svg{width:32px;height:32px}.build-version{background:0 0;border:0;width:fit-content;margin:0 auto 104px;position:static;font-size:8px!important}@media (width>=650px){.botanical-app .topbar{min-height:125px;padding-top:30px}.botanical-app .hero{padding:26px 30px}.botanical-app .hero h1{max-width:60%;margin-bottom:25px}.botanical-app .camera,.botanical-app .description-disclosure,.botanical-app .capture-options{max-width:65%}.botanical-app .camera{min-height:62px;font-size:19px}.botanical-app .description-disclosure>summary{min-height:48px;font-size:16px}.daily-overview{padding:20px}.section-heading{font-size:24px}.energy-ring{flex-basis:150px;height:150px}.energy-ring strong{font-size:36px}.energy-ring small,.macro-stat{font-size:14px}.macro-stat strong{font-size:22px}.macro-symbol{width:46px;height:46px}.home-encouragement{padding:22px}.home-encouragement h2{font-size:25px}.home-encouragement p{font-size:16px}.advice-disclosure>summary{font-size:15px}.last-meal{padding:20px}.last-meal h2{font-size:24px}.last-meal-body h3{font-size:18px}.last-meal-body small,.last-meal-body p{font-size:14px}}@media (width<=360px){.botanical-app{padding-left:12px;padding-right:12px}.botanical-app .brand strong{font-size:25px}.macro-stat{padding:0 5px}.daily-nutrients{gap:6px}.energy-ring{flex-basis:92px;height:92px}.botanical-app .description-disclosure>summary{gap:6px;font-size:11px}}@media (width<=649px){.botanical-app .topbar{min-height:94px;padding:18px 8px}.botanical-app .hero{padding:14px 16px 10px}.botanical-app .hero h1{margin-bottom:12px}.botanical-app .camera{margin-bottom:9px}.botanical-app .capture-options{margin-top:3px}.daily-overview{padding:12px}.daily-overview .section-heading{margin-bottom:8px}.energy-ring{flex-basis:96px;height:96px}.home-encouragement{padding:12px 14px 10px}.home-encouragement h2{font-size:17px}.home-encouragement p{margin-bottom:5px}.last-meal-body button{margin-top:0}}.botanical-app .features-menu>button>svg{width:21px;height:21px;margin:auto;display:block}.botanical-app .home-date-time{color:#243721;background:#fffefbea;border:1px solid #d9e1cf;border-radius:14px;width:78%;margin:0 0 12px;padding:12px}.home-date-time label{margin:0 0 6px;font-size:12px;font-weight:650;display:block}.home-date-time input{color:#243721;width:100%;min-width:0;max-width:100%;height:42px;font:inherit;background:#fffefa;border:1px solid #d9dfd1;border-radius:9px;padding:7px 9px;font-size:13px;display:block}.home-meal-type{margin-top:8px}.home-meal-type>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:600;list-style:none;display:flex}.home-meal-type>summary::-webkit-details-marker{display:none}.home-meal-type>summary span{color:#56734a;text-align:right;font-size:10px;font-weight:400}.home-meal-type[open]>div{margin-top:10px}.home-date-time .meal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-date-time .meal-tabs button{font-size:11px}.home-date-time label small{margin-top:3px;font-size:10px;font-weight:400;display:block}@media (width>=650px){.botanical-app .home-date-time{width:65%}}@media (width<=380px){.botanical-app .home-date-time{width:100%}}.photo-source-picker{color:#243721;background:#fffdf7;border:1px solid #dde3d3;border-radius:22px;width:min(360px,100% - 32px);padding:22px;box-shadow:0 16px 60px #20321944}.photo-source-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c291c66}.photo-source-picker h2{margin:0 0 18px;font:700 24px/1.15 Georgia,serif}.photo-source-picker .photo-source-option{text-align:left;color:#375a30;width:100%;font:600 15px/1.3 var(--font-geist),sans-serif;background:#f1f5e9;border:1px solid #dce3d3;border-radius:14px;align-items:center;gap:14px;margin:10px 0;padding:15px;display:flex}.photo-source-option svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0;width:27px;height:27px}.photo-source-option small{color:#6d7965;margin-top:3px;font-size:12px;font-weight:400;display:block}.photo-source-picker .photo-source-cancel{color:#64735b;width:100%;font:500 14px var(--font-geist),sans-serif;background:0 0;border:0;border-radius:12px;margin-top:5px;padding:11px}.photo-source-picker button:focus-visible{outline-offset:3px;outline:3px solid #658553}.home-date-time .meal-date-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.meal-date-time-fields>div{min-width:0}.home-date-time .meal-date-time-fields label{color:#607354;font-size:11px}.home-date-time .meal-date-time-fields input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;height:42px;padding:9px 8px;font-size:14px;line-height:22px}.meal-date-time-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}.meal-date-time-fields input::-webkit-datetime-edit{padding:0}.botanical-app .home-date-time{background:#fffef9f2;border-radius:16px}.home-meal-type{border-top:1px solid #e2e7da;margin-top:10px;padding-top:7px}@media (width<=649px){.botanical-app .home-date-time,.botanical-app .hero .camera{width:100%}}@media (width<=360px){.home-date-time .meal-date-time-fields{grid-template-columns:minmax(0,1fr);gap:8px}}.last-meal-body{background:#f5f6ef;border-left:3px solid #789369;border-radius:12px;padding:12px 14px}.last-meal-body h3{margin:6px 0;font-size:16px;line-height:1.4}.last-meal-body p{color:#526e48;font-weight:650}.botanical-app[data-view=journal]>.topbar,.botanical-app[data-view=progress]>.topbar{display:none}.botanical-app[data-view=journal],.botanical-app[data-view=progress]{padding-top:max(24px,env(safe-area-inset-top))}.journal-reference{color:#111720}.journal-heading{padding:0 7px 15px;position:relative;overflow:hidden}.journal-heading h1{letter-spacing:-.035em;margin:0 0 3px;font:700 clamp(36px,8vw,56px)/1.1 Georgia,serif}.journal-heading p{color:#858387;margin:0;font-size:16px}.journal-botanical{pointer-events:none;width:110px;height:110px;position:absolute;top:-7px;right:-22px}.journal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 7px;display:grid}.journal-week button{color:#151a1e;background:#f0ede7;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-height:49px;padding:8px 2px;display:flex}.journal-week button>span{color:#73737a;text-transform:capitalize;font-size:11px}.journal-week strong{font-size:16px;font-weight:450}.journal-week button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#5c6e52,#758267);box-shadow:inset 0 1px 3px #35452e44}.journal-week button[aria-pressed=true] span{color:#fff}.journal-week button[aria-pressed=true] strong{font-weight:750}.journal-period-controls{justify-content:center;align-items:center;gap:10px;margin:0 0 10px;display:flex}.journal-period-controls button{color:#66745d;background:0 0;border:0;width:30px;height:24px;font-size:22px;line-height:1}.journal-period-controls input{color:#81817e;background:0 0;border:0;max-width:120px;padding:2px;font-size:10px}.journal-totals{background:linear-gradient(110deg,#f0ede6,#f4f0e9);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-bottom:14px;padding:10px 0;display:grid}.journal-totals>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.journal-totals>div+div:before{content:"";background:#dcdad3;width:1px;position:absolute;top:10px;bottom:6px;left:0}.journal-stat-icon{border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.journal-stat-icon svg{width:21px;height:21px}.journal-stat-icon.energy{color:#df874f;background:#f3ddcd}.journal-stat-icon.protein{color:#657354;background:#e1e3d7}.journal-stat-icon.meals{color:#5985a0;background:#dfe7ea}.journal-totals p{min-height:32px;margin:0;font-size:14px;line-height:1.25}.journal-totals strong{font-size:18px;font-weight:650}.journal-totals small{color:#797b7f;font-size:11px;display:block}.journal-timeline{margin:0;padding:0 0 0 26px;list-style:none}.journal-slot{padding:0 0 16px;position:relative}.journal-slot:before{content:"";width:11px;height:11px;box-shadow:0 0 0 3px var(--cream);z-index:1;background:#6f7d62;border:1px solid #516347;border-radius:50%;position:absolute;top:5px;left:-19px}.journal-slot:after{content:"";border-left:1.5px solid #e0dfd8;position:absolute;top:20px;bottom:0;left:-14px}.journal-slot:last-child:after{background:linear-gradient(#deddd6,#0000);border:0;width:1.5px}.journal-slot h2{font:700 16px/1.3 var(--font-geist),sans-serif;letter-spacing:-.02em;margin:0 0 7px}.journal-slot h2 time,.meal-time-dot{color:#89878b;font-size:14px;font-weight:400}.journal-entry{background:#fffdf8;border:1px solid #e6e5dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 4px;padding:14px;display:grid}.journal-entry+.journal-entry{margin-top:12px}.journal-entry-copy h3{letter-spacing:-.025em;margin:0 0 6px;font-size:15px;font-weight:550;line-height:1.25}.journal-entry-copy p{color:#657759;white-space:nowrap;margin:0;font-size:16px;font-weight:550}.journal-entry-copy time{color:#858487;margin-bottom:4px;font-size:11px;display:block}.journal-entry-actions{align-items:center;gap:7px;display:flex}.journal-entry-actions>button,.journal-menu-anchor>button{color:#333b37;background:#f1eee8;border:0;border-radius:50%;place-items:center;width:29px;height:29px;min-height:29px;padding:7px;display:grid}.journal-entry-actions svg{width:18px;height:18px}.journal-menu-anchor{position:relative}.journal-entry-menu{z-index:10;background:#fffdfa;border:1px solid #e3dfd5;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:35px;right:0;box-shadow:0 8px 30px #23351e22}.journal-entry-menu button{color:#35492f;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;font-size:12px}.journal-entry-menu button:hover{background:#f0f2e9}.journal-slot.empty h2{color:#89878c}.journal-slot.empty:before{background:var(--cream);border:1.5px solid #939395}.journal-empty-meal{text-align:left;color:#929097;background:0 0;border:0;align-items:center;gap:15px;padding:0;font-size:14px;display:flex}.journal-empty-meal>span{background:#efede6;border-radius:10px;place-items:center;width:48px;height:44px;display:grid}.journal-empty-meal svg{width:29px;height:29px}.journal-add-meal{color:#4b5e42;background:0 0;border:1.3px solid #5c6f51;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:43px;margin:1px 0 16px;font-size:16px;font-weight:600;display:flex}.journal-add-meal span{font-size:28px;font-weight:300}.journal-more-tools{margin-top:14px}.journal-more-tools>summary{color:#6d765f;cursor:pointer;padding:12px 4px;font-size:11px}.journal-more-tools .dash-intro,.botanical-app[data-view=journal]>footer{display:none}.botanical-app[data-view=journal] .bottom-navigation button[aria-current=page] svg{fill:#617352;stroke:#fff;background:#617352;border-radius:3px}.botanical-app[data-view=journal] .bottom-navigation .nav-capture,.botanical-app[data-view=progress] .bottom-navigation .nav-capture{background:linear-gradient(130deg,#7c896b,#53694a)}.journal-dialog-backdrop{z-index:100;background:#1c261b66;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.journal-nutrition-dialog{background:#fffdf8;border-radius:20px;width:min(420px,100%);padding:26px;position:relative;box-shadow:0 12px 60px #13200c33}.journal-nutrition-dialog h2{margin:12px 24px 20px 0;font:700 24px Georgia,serif}.journal-nutrition-dialog dl>div{border-bottom:1px solid #e7e5df;justify-content:space-between;padding:10px 0;display:flex}.journal-nutrition-dialog dd{margin:0;font-weight:650}.journal-nutrition-dialog p{color:#7a7f73;margin-top:14px;font-size:12px}.journal-nutrition-dialog>button{color:#45603b;background:#e7ebdf;border:0;border-radius:12px;padding:10px 14px}.journal-nutrition-dialog .journal-dialog-close{padding:3px 12px;font-size:24px;position:absolute;top:12px;right:15px}@media (width<=380px){.journal-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px}.journal-entry-actions{flex-direction:column;gap:4px}.journal-entry-copy h3{font-size:13px}}@media (width>=650px){.journal-heading{padding-bottom:24px}.journal-heading p{font-size:22px}.journal-botanical{width:160px;height:160px}.journal-week button{min-height:76px}.journal-week button>span{font-size:17px}.journal-week strong{font-size:23px}.journal-totals{margin-bottom:28px;padding:20px}.journal-stat-icon{width:45px;height:45px}.journal-totals p{font-size:22px}.journal-totals strong{font-size:28px}.journal-totals small{font-size:16px}.journal-timeline{padding-left:34px}.journal-slot{padding-bottom:25px}.journal-slot h2{margin-bottom:12px;font-size:23px}.journal-slot h2 time{font-size:20px}.journal-entry{grid-template-columns:minmax(0,1fr) auto;gap:24px}.journal-entry-copy h3{font-size:21px}.journal-entry-copy p{font-size:23px}.journal-entry-actions>button,.journal-menu-anchor>button{width:44px;height:44px}.journal-entry-actions svg{width:24px;height:24px}.journal-empty-meal{font-size:20px}.journal-add-meal{min-height:60px;font-size:21px}}dialog.journal-dialog-backdrop{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}dialog.journal-dialog-backdrop::backdrop{background:#1c261b66}.progress-reference{color:#111923}.progress-reference-heading{padding:0 5px 13px}.progress-reference-heading h1{letter-spacing:-.025em;margin:0 0 5px;font:700 clamp(34px,8vw,52px)/1.05 Georgia,serif}.progress-reference-heading p{color:#7c7e81;margin:0;font-size:16px}.progress-reference-period{background:#eeece7;border:1px solid #e5e1da;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:11px;padding:1px;display:grid;overflow:hidden}.progress-reference-period button{color:#73777c;background:0 0;border:0;border-radius:12px;min-height:31px;font-size:12px;font-weight:650;position:relative}.progress-reference-period button+button:before{content:"";border-left:1px solid #d9d8d3;position:absolute;top:7px;bottom:7px;left:0}.progress-reference-period button[aria-pressed=true]{color:#fff;background:linear-gradient(125deg,#5c7f58,#3e6548);box-shadow:inset 0 1px 3px #fff4}.progress-reference-period button[aria-pressed=true]:before,.progress-reference-period button[aria-pressed=true]+button:before{display:none}.reference-energy-card{background:#fffdfa;border:1px solid #eee9e2;border-radius:16px;padding:12px 10px 10px;box-shadow:0 2px 8px #51472c07}.reference-energy-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reference-energy-card h2{margin:0 0 5px;font:700 20px/1.1 Georgia,serif}.reference-energy-card header p{color:#858589;margin:0;font-size:12px}.reference-zone-status{color:#456c47;align-items:flex-start;gap:5px;margin-top:1px;display:flex}.reference-zone-status>span{font-size:23px;line-height:1.1}.reference-zone-status strong{letter-spacing:-.035em;font-size:11px;display:block}.reference-zone-status small{color:#88898c;margin-top:3px;font-size:8px;display:block}.reference-energy-chart{margin:10px 0 7px;position:relative}.reference-energy-chart svg{width:100%;height:auto;display:block;overflow:visible}.reference-energy-chart text{font:10px var(--font-geist),sans-serif;fill:#858a90}.reference-energy-chart .zone-label{fill:#4f6e4c;font-size:9px}.chart-target-zone{fill:#e9eedf;opacity:.75}.reference-chart-grid{stroke:#eeeae3;stroke-width:.7px}.reference-energy-line{stroke:#587550;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.reference-energy-chart circle{stroke:#fff;stroke-width:1.5px}.reference-energy-chart .within{fill:#55774f}.reference-energy-chart .below{fill:#7ba4bf}.reference-energy-chart .above{fill:#e3a377}.reference-chart-no-data{color:#818c76;text-align:center;background:#fffdf8dd;margin:0;padding:8px;font-size:11px;position:absolute;top:40%;left:35px;right:5px}.reference-consistency{background:#eceee4;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.reference-consistency>span{color:#fff;background:#557450;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:26px;display:grid}.reference-consistency h3{margin:0 0 3px;font:700 14px Georgia,serif}.reference-consistency p{color:#7b7f82;margin:0;font-size:11px;line-height:1.4}.reference-section-title{margin:12px 3px 6px;font:700 21px Georgia,serif}.reference-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.reference-marker-grid article{background:#fffdf9;border:1px solid #efebe4;border-radius:14px;min-width:0;padding:9px 9px 10px;box-shadow:0 2px 7px #51472c05}.reference-marker-grid header{align-items:center;gap:6px;min-height:25px;margin-bottom:6px;display:flex}.reference-marker-grid h3{letter-spacing:-.03em;margin:0;font-size:9px;font-weight:450;line-height:1.15}.marker-icon{border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:20px;display:grid}.marker-icon svg{width:18px;height:18px}.marker-icon.protein{color:#86603e;background:#f5e4d4}.marker-icon.produce{color:#4c7146;background:#e1e8d9}.marker-icon.hydration{color:#518eb1;background:#dce7ee}.marker-icon.weight{color:#77719c;background:#e6e4ed}.reference-marker-grid article>strong{letter-spacing:-.04em;font:700 23px Georgia,serif;display:block}.reference-marker-grid article>p{color:#85888c;min-height:24px;margin:0;font-size:9px;line-height:1.25}.marker-change,.marker-missing{color:#54774f;min-height:24px;margin-top:7px;font-size:9px;line-height:1.3;display:block}.marker-missing{color:#909295}.reference-marker-grid i{background:#ebe8e2;border-radius:7px;height:7px;margin-top:6px;display:block;overflow:hidden}.reference-marker-grid i b{background:#e7ad83;border-radius:7px;height:100%;display:block}.reference-weight-card{background:#fffdfa;border:1px solid #eee9e2;border-radius:14px;margin-top:8px;padding:10px}.reference-weight-card header{align-items:center;gap:10px;display:flex}.reference-weight-card h2{flex:1;margin:0;font:700 14px Georgia,serif}.reference-weight-card .marker-icon{width:32px;height:32px}.reference-weight-card header>div{text-align:right}.reference-weight-card header strong{color:#486b48;white-space:nowrap;font:700 21px Georgia,serif;display:block}.reference-weight-card header p{color:#85878a;margin:2px 0 0;font-size:10px}.reference-weight-bottom{align-items:center;gap:12px;margin-top:5px;display:flex}.reference-weight-sparkline{flex:1;min-width:0}.reference-weight-sparkline svg{width:100%;height:auto;max-height:44px;display:block}.reference-weight-sparkline polyline{fill:none;stroke:#8580a6;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.reference-weight-sparkline circle{fill:#8580a6}.reference-weight-sparkline>div{color:#85878e;justify-content:space-between;font-size:9px;display:flex}.reference-weight-bottom button{color:#515b65;white-space:nowrap;background:#f7f5f3;border:1px solid #dbd9df;border-radius:22px;padding:9px 11px;font-size:10px}.reference-weight-bottom button span{margin-left:9px;font-size:16px;line-height:1}.reference-weight-empty{color:#89888c;flex:1;margin:6px 0;font-size:10px}.reference-week-idea{background:linear-gradient(120deg,#fbeee0,#f7e7d3);border:1px solid #f1dfcd;border-radius:14px;flex-wrap:wrap;gap:10px;margin-top:8px;padding:10px;display:flex;position:relative;overflow:hidden}.idea-bulb{color:#b9894e;background:#f7d6b6;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:25px;display:grid}.reference-week-idea>div:not(.reference-idea-food):not(.reference-idea-list){z-index:1;width:calc(100% - 145px)}.reference-week-idea h2{margin:0 0 5px;font:700 16px Georgia,serif}.reference-week-idea p{color:#72736f;margin:0 0 7px;font-size:11px;line-height:1.35}.reference-week-idea button{color:#fff;background:linear-gradient(120deg,#557b51,#45694b);border:0;border-radius:22px;padding:7px 13px;font-size:10px}.reference-week-idea button span{margin-left:9px;font-size:16px;line-height:1}.reference-idea-food{background:url(/journal-foods.webp) 0/300% 100%;border-radius:50%;width:95px;height:95px;position:absolute;top:18px;right:8px;transform:rotate(7deg);box-shadow:0 4px 7px #86613c33}.reference-idea-list{z-index:1;background:#fff9;border-radius:10px;flex-basis:100%;padding:10px}.reference-idea-list ul{margin:0;padding-left:20px;font-size:12px;line-height:1.5}.reference-progress-details{margin-top:14px}.reference-progress-details>summary{cursor:pointer;color:#6d765f;padding:10px 4px;font-size:11px}.reference-progress-details>.dashboard>.dash-intro,.botanical-app[data-view=progress]>footer{display:none}@media (width>=650px){.progress-reference-heading{padding-bottom:20px}.progress-reference-heading p{font-size:22px}.progress-reference-period button{min-height:48px;font-size:17px}.reference-energy-card{border-radius:22px;padding:22px}.reference-energy-card h2{font-size:30px}.reference-energy-card header p{font-size:17px}.reference-zone-status strong{font-size:16px}.reference-zone-status small{font-size:12px}.reference-energy-chart{margin-top:20px}.reference-energy-chart svg{max-height:280px}.reference-consistency{gap:18px;padding:16px}.reference-consistency>span{width:48px;height:48px}.reference-consistency h3{font-size:22px}.reference-consistency p{font-size:15px}.reference-section-title{margin-top:22px;font-size:28px}.reference-marker-grid{gap:10px}.reference-marker-grid article{padding:16px}.reference-marker-grid h3{font-size:14px}.marker-icon{width:38px;height:38px}.marker-icon svg{width:24px;height:24px}.reference-marker-grid article>strong{font-size:32px}.reference-marker-grid article>p,.marker-change,.marker-missing{font-size:13px}.reference-weight-card{margin-top:15px;padding:20px}.reference-weight-card h2{font-size:23px}.reference-weight-card header strong{font-size:29px}.reference-weight-card header p,.reference-weight-bottom button{font-size:14px}.reference-weight-sparkline svg{max-height:65px}.reference-weight-sparkline>div{font-size:12px}.reference-week-idea{gap:15px;margin-top:15px;padding:20px}.reference-week-idea h2{font-size:24px}.reference-week-idea p{font-size:16px}.reference-week-idea button{font-size:14px}.reference-week-idea>div:not(.reference-idea-food):not(.reference-idea-list){width:calc(100% - 240px)}.reference-idea-food{width:150px;height:150px;top:12px;right:25px}}@media (width<=360px){.reference-energy-card h2{font-size:18px}.reference-zone-status strong{font-size:10px}.reference-zone-status>span{display:none}.reference-marker-grid article{padding:8px 7px}.reference-marker-grid header{flex-wrap:wrap}.reference-week-idea>div:not(.reference-idea-food):not(.reference-idea-list){width:calc(100% - 130px)}.reference-idea-food{width:80px;height:80px}.reference-week-idea h2{font-size:14px}}.reference-consistency>span svg{width:25px;height:25px}.idea-bulb svg{width:23px;height:23px}.botanical-app[data-view=log]{--home-ink:#214b3b;--home-muted:#536551}.home-balance-card,.home-daily-weight,.home-food-guidance{color:#214232;border:1px solid #e3e6d9;border-radius:20px;margin:0 0 16px;overflow:hidden}.home-balance-card{background:linear-gradient(115deg,#f0f5dc,#eaf2d9);padding:20px}.home-balance-card>header,.home-fasting header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-balance-card h2{letter-spacing:-.4px;margin:0;font:700 22px/1.2 Georgia,serif}.home-balance-card>header>button{color:#294b36;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:4px;font-size:12px}.home-balance-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:22px;padding:20px 0;display:grid}.home-energy{aspect-ratio:1;background:conic-gradient(from 215deg,#e79660 var(--ring),#dfdfc9 0);border-radius:50%;width:100%;max-width:185px;padding:10px}.home-energy>div{text-align:center;background:#f2f5e1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:9px;display:flex}.home-energy strong{letter-spacing:-1px;font:700 clamp(29px,7vw,43px)/1 Georgia,serif}.home-energy span{margin-top:6px;font-size:12px;line-height:1.3}.home-primary-metric h3{margin:0 0 7px;font:700 18px Georgia,serif}.home-primary-metric>strong{font-size:25px}.home-primary-metric small{font-size:15px;font-weight:550}.home-primary-metric p{color:#536551;margin:5px 0 0;font-size:13px}.home-balance-card progress{appearance:none;background:#cfddbb;border:0;border-radius:20px;width:100%;height:8px;margin:10px 0;display:block;overflow:hidden}.home-balance-card progress::-webkit-progress-bar{background:#cfddbb}.home-balance-card progress::-webkit-progress-value{background:#275b43;border-radius:20px}.home-balance-card progress::-moz-progress-bar{background:#275b43}.home-balance-secondary{border-top:1px solid #c9d6b7;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;display:grid}.home-balance-secondary>div+div{border-left:1px solid #c9d6b7;padding-left:20px}.home-balance-secondary span{font-size:13px;display:block}.home-balance-secondary strong{margin-top:4px;font:700 21px Georgia,serif;display:block}.home-balance-secondary small{font-size:14px;font-weight:400}.home-balance-secondary>p{grid-column:1/-1;margin:0;font-size:13px}.home-fasting{border:3px solid #fbfcee;border-radius:13px;margin-top:4px;padding:12px}.home-fasting header{flex-wrap:wrap;gap:6px;font-size:14px}.home-fasting strong{font-size:17px}.home-fasting small{font-size:13px}.home-fasting p{color:#536551;margin:0;font-size:12px}.home-plan-details{border-top:1px solid #cbd7bd;margin-top:12px;padding-top:5px}.home-plan-details summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px}.home-plan-details p{margin:7px 0;font-size:13px}.home-plan-details button{color:#214b3b;background:0 0;border:0;min-height:44px;text-decoration:underline}.home-data-note{color:#536551;margin:12px 0 0;font-size:12px;line-height:1.5}.botanical-app[data-view=log]>.hero{background:#fffdf6;border:1px solid #e4e6db;border-radius:20px;margin-bottom:14px;padding:20px}.botanical-app[data-view=log] .hero>h1{max-width:none;margin:0 0 16px;font:700 25px/1.2 Georgia,serif}.botanical-app[data-view=log] .hero>.hero-leaf,.botanical-app[data-view=log] .hero>.date{display:none}.botanical-app[data-view=log] .hero .home-date-time{background:0 0;border:0;width:100%;max-width:none;margin-bottom:14px;padding:0}.botanical-app[data-view=log] .hero .camera{width:100%;max-width:none;min-height:48px;box-shadow:none;background:#21543e;border:0;border-radius:12px;margin-bottom:12px;font-size:15px}.botanical-app[data-view=log] .hero .description-disclosure{background:#f2f5e8;border:1px solid #dfe5d2;border-radius:12px;width:100%;max-width:none}.botanical-app[data-view=log] .description-disclosure>summary{min-height:46px;font-size:14px}.botanical-app[data-view=log] .home-meal-type summary{min-height:44px;font-size:14px}.botanical-app[data-view=log] .hero .meal-tabs button{min-height:44px}.home-daily-weight{background:#fffdf8;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.home-daily-weight>label{flex:1;min-width:125px;font-size:15px;font-weight:650}.home-daily-weight small{color:#536551;margin-top:4px;font-size:12px;font-weight:400;display:block}.home-daily-weight>div{align-items:center;gap:5px;display:flex}.home-daily-weight input{color:#214232;background:#fff;border:1px solid #cad3c0;border-radius:10px;width:78px;min-width:0;min-height:44px;padding:10px}.home-daily-weight button{color:#fff;background:#21543e;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.home-daily-weight p{flex-basis:100%;margin:0;font-size:13px}.home-daily-weight button:disabled{opacity:.55;cursor:default}.home-guidance-art{background:url(/home-food-banner.webp) 100%/auto 190%;height:160px;position:relative}.home-guidance-art small{color:#43583c;background:#fffefaed;border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;left:12px}.home-food-guidance{background:#fffdf7}.home-guidance-copy{padding:20px}.home-guidance-copy h2{margin:8px 0 12px;font:700 25px/1.2 Georgia,serif}.home-guidance-copy>p{font-size:14px;line-height:1.6}.home-guidance-chips{flex-wrap:wrap;gap:7px;display:flex}.home-guidance-chips span{color:#254d35;background:#eaf1da;border-radius:30px;padding:6px 10px;font-size:12px}.home-guidance-chips span+span{background:#f9e7ce}.home-week-pattern{border-top:1px solid #dde2d4;margin-top:15px;padding-top:15px}.home-week-pattern h3{margin:0 0 8px;font-size:16px}.home-week-pattern p{margin:0 0 6px;font-size:14px;line-height:1.5}.home-week-pattern small{color:#536551;font-size:12px}.home-guidance-copy details{background:#edf3e0;border-radius:12px;margin-top:16px;padding:0 14px}.home-guidance-copy summary{cursor:pointer;align-content:center;min-height:48px;font-size:14px;font-weight:650}.home-guidance-copy ul{padding:0 0 15px 18px;font-size:14px;line-height:1.6}.home-analysis-status,.home-review-note{color:#234d36;background:#eef4e3;border-radius:14px;margin:0 0 14px;padding:16px;font-size:14px;line-height:1.5}.botanical-app[data-view=log] .review-card{margin:0 0 16px}.botanical-app[data-view=log] .review-body{padding:20px}@media (width>=650px){.home-balance-main{grid-template-columns:200px 1fr;gap:35px}.home-guidance-art{height:210px}.home-balance-card h2{font-size:27px}.home-balance-card{padding:26px}.home-primary-metric>strong{font-size:32px}}@media (width<=360px){.home-balance-card{padding:14px}.home-balance-card h2{font-size:19px}.home-balance-card>header{align-items:flex-start;gap:6px}.home-balance-card>header>button{white-space:normal}.home-balance-main{gap:12px}.home-energy{padding:7px}.home-primary-metric>strong{font-size:21px}.home-primary-metric h3{font-size:15px}.home-daily-weight{gap:9px}.home-daily-weight>label{flex-basis:100%}}.botanical-app[data-view=log] .notice.error>button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:10px;margin-top:10px;padding:9px 14px;display:block}.home-return-input{color:#24543e;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;text-decoration:underline;display:block}.home-daily-weight{grid-template-columns:minmax(0,1fr) 82px auto;gap:8px;display:grid}.home-daily-weight>label,.home-daily-weight>div{min-width:0}.home-daily-weight input{width:58px}.home-daily-weight button{padding:10px;font-size:12px}.home-daily-weight>p{grid-column:1/-1}@media (width<=360px){.home-daily-weight>label{grid-column:1/-1}.home-daily-weight>div{grid-column:1/3}.home-daily-weight button{grid-column:3}}.home-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.home-rule-metric{background:#fbfdf2a8;border:1px solid #d2dcc4;border-radius:12px;min-width:0;padding:13px}.home-rule-metric h3{margin:0 0 8px;font-size:14px;line-height:1.3}.home-rule-metric>strong{font-size:22px;display:block}.home-rule-metric small{font-size:13px}.metric-state{color:#59654f;margin-top:8px;font-size:12px;line-height:1.3;display:block}.metric-state.has-data{color:#345f3d}.home-balance-card .metric-target,.home-balance-card .metric-coverage{color:#4e6249;margin:6px 0 0;font-size:12px}.home-logged-energy{border-top:1px solid #cbd8ba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:12px 0;font-size:13px;display:flex}.home-logged-energy strong{font-size:18px}.home-plan-details dl{font-size:12px;line-height:1.5}.home-plan-details dt{margin-top:10px;font-weight:650}.home-plan-details dd{color:#536551;margin:2px 0 0}.home-primary-metric .metric-unknown{color:#6d7863}.home-nutrient-review{color:#32543c;border:1px solid #dde3d0;border-radius:12px;margin:16px 0;padding:12px}.home-nutrient-review summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.home-nutrient-review>div{border-top:1px solid #dce2d3;padding:12px 0}.home-nutrient-review p,.home-nutrient-review small{font-size:12px;line-height:1.6}.home-meal-ideas{color:#214232;background:linear-gradient(130deg,#f2f6e7,#f8f9f1);border:1px solid #dee5d0;border-radius:20px;margin:0 0 20px;padding:20px}.home-meal-ideas>h2{letter-spacing:-.5px;margin:8px 0 16px;font:700 28px/1.15 Georgia,serif}.home-meal-ideas>h3{margin:18px 0 12px;font:700 18px/1.3 Georgia,serif}.idea-focus{background:#e3edd0;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.idea-focus>span{font-size:28px}.idea-focus strong{font-size:15px}.idea-focus p{color:#4b6148;margin:4px 0 0;font-size:13px;line-height:1.4}.idea-list{gap:10px;display:grid}.meal-idea{background:#fffefa;border:1px solid #dce3d2;border-radius:14px;position:relative;overflow:hidden}.idea-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:105px minmax(0,1fr) 12px;align-items:stretch;gap:12px;padding:0 10px 0 0;display:grid}.idea-photo{background-color:#e8e7dc;background-image:url(/meal-ideas.webp);background-repeat:no-repeat;background-size:300% 300%;min-height:135px;display:block}.idea-card-copy{min-width:0;padding:12px 0}.idea-card-copy h4{overflow-wrap:anywhere;margin:7px 18px 7px 0;font:700 18px/1.2 Georgia,serif}.idea-tag{background:#dae7d4;border-radius:5px;margin-right:17px;padding:3px 7px;font-size:10px;font-weight:650;display:inline-block}.idea-tag.new{background:#f9d8af}.idea-tag.quick{background:#d8e8ef}.idea-tag.favorite{color:#fff;background:#255d42}.idea-benefit{color:#3d5b31;background:#edf3df;border-radius:6px;padding:2px 4px;font-size:11px;display:inline}.idea-card-copy p{color:#4c624c;margin:7px 0 0;font-size:12px;line-height:1.5}.idea-card-copy small{color:#536551;font-size:11px}.idea-chevron{align-self:center;font-size:24px}.idea-heart{color:#28563e;background:#fffefa;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:25px;display:grid;position:absolute;top:3px;right:4px}.idea-heart[aria-pressed=true]{color:#9a4944}.idea-heart:disabled{opacity:.5}.tune-tastes{color:#28513d;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;font-weight:650}.idea-explanation{background:#fffefa;border:1px solid #dde4d2;border-radius:12px;padding:0 12px}.idea-explanation summary{cursor:pointer;min-height:54px;padding:10px 0;font-size:14px}.idea-explanation summary small{color:#536551;margin-top:3px;font-size:12px;display:block}.idea-explanation p{font-size:13px;line-height:1.5}.idea-footnote{color:#536551;margin:10px 0 0;font-size:11px;line-height:1.5}.idea-error,.idea-empty{background:#fff1e2;border-radius:12px;margin:10px 0;padding:14px;font-size:14px;line-height:1.5}.idea-error button{min-height:44px;color:inherit;background:0 0;border:1px solid #af997b;border-radius:10px;margin-top:8px;padding:8px 14px;display:block}.meal-idea-dialog{color:#214232;background:#fffdf6;border:1px solid #dce3d0;border-radius:22px;width:min(540px,100% - 28px);max-height:88dvh;padding:22px;overflow:auto}.meal-idea-dialog::backdrop{background:#1c322b88}.meal-idea-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.meal-idea-dialog h2{margin:0;font:700 25px/1.2 Georgia,serif}.meal-idea-dialog>header button{color:#28543b;background:#e9efdc;border:0;border-radius:50%;min-width:44px;height:44px;font-size:28px}.meal-idea-dialog>.idea-photo{border-radius:14px;height:220px}.meal-idea-dialog p,.meal-idea-dialog li{font-size:14px;line-height:1.6}.meal-idea-dialog h3{font-size:16px}.recipe-nutrients{background:#edf3df;border-radius:10px;margin:15px 0;padding:12px;font-size:14px;font-weight:650}.meal-idea-dialog form>label{font-weight:650;display:block}.meal-idea-dialog select{width:100%;color:inherit;background:#fff;border:1px solid #bac9af;border-radius:10px;min-height:44px;margin:8px 0 18px;padding:10px;display:block}.meal-idea-dialog fieldset{border:1px solid #d7dfcc;border-radius:12px;grid-template-columns:1fr 1fr;padding:12px;display:grid}.meal-idea-dialog fieldset label{align-items:center;gap:7px;min-height:44px;font-size:14px;display:flex}.meal-idea-dialog input[type=checkbox]{accent-color:#27533b;width:18px;height:18px}.meal-idea-dialog details{margin:16px 0}.meal-idea-dialog summary{cursor:pointer;align-content:center;min-height:44px}.recipe-taste{border-top:1px solid #dee4d7;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;font-size:14px;display:grid}.recipe-taste>span{grid-column:1/-1;font-weight:600}.recipe-taste label{align-items:center;gap:5px;min-height:44px;display:flex}.idea-primary{color:#fff;background:#24563e;border:0;border-radius:12px;width:100%;min-height:48px;padding:12px;font-weight:650}.recipe-portion-note{background:#edf2e1;border-radius:10px;padding:12px}@media (width>=650px){.home-meal-ideas{padding:26px}.idea-open{grid-template-columns:160px minmax(0,1fr) 16px;gap:20px}.idea-photo{min-height:160px}.idea-card-copy h4{font-size:22px}.idea-card-copy p{font-size:14px}.idea-tag,.idea-benefit{font-size:12px}.idea-heart{top:8px;right:22px}}@media (width<=360px){.home-meal-ideas{padding:14px}.idea-open{grid-template-columns:80px minmax(0,1fr) 10px;gap:8px}.idea-card-copy h4{font-size:16px}.idea-card-copy p{font-size:11px}.idea-tag{font-size:9px}.idea-benefit{font-size:10px}.idea-focus{padding:10px}.idea-heart{width:30px;height:30px;font-size:23px}.idea-card-copy h4{margin-right:15px}}.botanical-app[data-view=log]{--home-ink:#092e2a;--home-green:#19523b;--home-blue:#e7f3fc;--home-peach:#fff0df;--home-sage:#eef5e6;--home-cream:#fcf7ec;color:var(--home-ink)}.botanical-app[data-view=log]>.topbar{background:0 0;border:0;align-items:center;gap:10px;min-height:60px;margin:0;padding:12px 2px;display:flex}.home-wordmark{letter-spacing:-1px;flex:1;align-items:center;gap:5px;font:700 23px Georgia,serif;display:flex}.home-wordmark svg{color:#65a66b;fill:#a3cd9c;width:23px;height:26px}.botanical-app[data-view=log] .topbar .brand{letter-spacing:0;flex:none;font:400 12px Arial,sans-serif}.botanical-app[data-view=log] .topbar .brand strong{font:inherit;white-space:nowrap}.botanical-app[data-view=log] .topbar .brand small,.botanical-app[data-view=log] .greeting-leaf,.botanical-app[data-view=log] .topbar .goal{display:none}.botanical-app[data-view=log] .top-actions{gap:0}.botanical-app[data-view=log] .profile-avatar{background:#e7ede3;width:27px;min-width:27px;height:27px}.botanical-app[data-view=log] .profile-avatar svg{width:24px;height:24px}.botanical-app[data-view=log] .features-menu{z-index:12;position:absolute;top:36px;right:-3px}.botanical-app[data-view=log] .features-menu>button{width:17px;height:17px;min-height:17px;padding:2px}.botanical-app[data-view=log] .features-menu>button svg{width:14px;height:14px}.botanical-app[data-view=log]>.hero{background:linear-gradient(90deg,#f5f4ede8 0%,#f5f4edbb 48%,#f5f4ed00 78%),url(/home-food-banner.webp) 100%/cover no-repeat;border:0;border-radius:15px;margin:0 0 16px;padding:16px 13px 10px;position:relative;overflow:visible}.botanical-app[data-view=log]>.hero>h1{letter-spacing:-.5px;max-width:90%;color:var(--home-ink);margin:0 0 12px;font:700 24px/1.15 Georgia,serif}.botanical-app[data-view=log]>.hero>.hero-leaf,.botanical-app[data-view=log]>.hero>.date,.botanical-app[data-view=log]>.hero>p{display:none}.botanical-app[data-view=log] .hero>.home-date-time{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:9px;margin:0 0 12px;padding:0;display:flex}.botanical-app[data-view=log] .hero .meal-date-time-fields{flex:none;gap:10px;min-width:0;display:flex}.hero .meal-date-time-fields>div{align-items:center;gap:5px;min-width:0;min-height:30px;display:flex;position:relative}.hero .capture-meta-icon svg,.home-meal-type>summary>svg{flex:none;width:16px;height:18px}.hero .capture-meta-value{white-space:nowrap;font-size:12px}.hero .home-date-time label[for=pre-meal-date],.hero .home-date-time label[for=pre-meal-time]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.botanical-app[data-view=log] .hero .meal-date-time-fields input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:12px;position:absolute;inset:0}.hero .meal-date-time-fields>div:focus-within{outline-offset:2px;border-radius:4px;outline:2px solid #327555}.hero .meal-date-time-fields input:focus{opacity:1;background:#fffef8}.botanical-app[data-view=log] .hero .home-meal-type{border:0;min-width:0;margin:0;position:relative}.botanical-app[data-view=log] .hero .home-meal-type>summary{white-space:nowrap;min-height:30px;color:var(--home-ink);justify-content:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:400;list-style:none;display:flex}.hero .home-meal-type>summary>span{display:none}.hero .home-meal-type[open]>div{z-index:20;background:#fffef8;border:1px solid #dfe4d8;border-radius:14px;width:min(300px,75vw);padding:14px;position:absolute;top:34px;right:-5px;box-shadow:0 8px 28px #16382924}.hero .home-meal-type[open] .meal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .home-meal-type>summary::-webkit-details-marker{display:none}.home-capture-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:8px;width:82%;margin-bottom:11px;display:grid}.botanical-app[data-view=log] .hero .home-capture-actions>.camera{color:#fff;white-space:nowrap;background:linear-gradient(115deg,#20573d,#174a36);border-radius:9px;justify-content:center;gap:6px;width:100%;min-width:0;max-width:none;height:39px;min-height:39px;margin:0;padding:0 10px;font-size:12px;box-shadow:0 2px 5px #21452e16}.botanical-app[data-view=log] .home-capture-actions>.camera>span{background:0 0;width:19px;height:22px;padding:0}.botanical-app[data-view=log] .home-capture-actions>.camera svg{width:19px;height:19px}.botanical-app[data-view=log] .hero .home-capture-actions>.description-disclosure{background:#fffefa;border:1px solid #e2e3da;border-radius:9px;width:100%;max-width:none;box-shadow:0 2px 5px #21452e10}.botanical-app[data-view=log] .home-capture-actions .description-disclosure>summary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 8px;font-size:12px;list-style:none;display:flex}.home-capture-actions .description-disclosure>summary>span{width:16px;display:flex}.home-capture-actions .description-disclosure svg{width:16px;height:18px}.home-capture-actions .description-disclosure[open]{grid-column:1/-1}.home-capture-actions .description-disclosure[open] .describe-meal{padding:10px}.home-capture-actions .description-disclosure[open] .text-divider{padding:0 10px}.home-capture-actions .description-disclosure[open] textarea{min-height:100px;font-size:15px}.hero .hero-fasting{color:#102f28;box-sizing:border-box;background:#fffcf0ed;border:1px solid #eee8d7;border-radius:8px;align-items:center;gap:6px;width:100%;max-width:none;min-height:33px;margin:0;padding:8px 9px;line-height:1.1;display:flex}.hero-fasting>svg{color:#665333;flex:none;width:16px;height:16px}.hero-fasting>span{white-space:nowrap;font-size:11px}.hero-fasting>strong{white-space:nowrap;font:700 12px Arial,sans-serif}.hero-fasting>strong small{font:inherit}.hero-fasting .fasting-active{align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.fasting-active svg{color:#6baf77;width:15px;height:15px}.home-visual-summary.home-balance-card{color:var(--home-ink);background:0 0;border:0;border-radius:0;margin:0 0 15px;padding:0;overflow:visible}.home-visual-summary>header{margin:0 0 8px;display:block}.home-visual-summary h2,.home-priorities h2{letter-spacing:-.5px;color:var(--home-ink);margin:0;font:700 23px/1.15 Georgia,serif}.summary-panel{background:#ffffff4f;border:1px solid #e1e5e1;border-radius:15px;padding:12px 13px 10px}.summary-energy-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.summary-ring{flex:none;width:65px;height:65px;overflow:visible;transform:rotate(-90deg)}.summary-ring circle{fill:none;stroke-width:9px}.summary-ring-track{stroke:#f8dfb4}.summary-ring-value{stroke:#f4773a;stroke-linecap:round}.summary-energy-row>div{min-width:0}.summary-energy-row strong{letter-spacing:-.6px;color:var(--home-ink);font:700 26px/1.1 Georgia,serif}.summary-energy-row strong>span{letter-spacing:-.3px;font-size:19px}.summary-energy-row p{color:#52636b;margin:5px 0 0;font:400 13px/1.3 Arial,sans-serif}.summary-energy-row button{color:#23593d;background:0 0;border:0;padding:3px 0;font-size:11px}.summary-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-macros>.priority-metric+.priority-metric{border-left:1px solid #e3e7e6;padding-left:10px}.summary-profile-note{color:#56656c;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;display:block}.priority-metric{--metric-bar:#6ab969;min-width:0;color:var(--home-ink);flex-direction:column;gap:3px;display:flex}.priority-metric .metric-label{color:inherit;font:400 12px/1.15 Arial,sans-serif}.priority-metric>strong{color:inherit;white-space:normal;letter-spacing:-.3px;font:700 18px/1.15 Georgia,serif}.priority-metric>strong em,.priority-metric>strong small{letter-spacing:0;color:inherit;font:400 12px/1.2 Arial,sans-serif}.priority-metric>strong em{white-space:nowrap}.priority-metric>small.metric-status,.priority-metric>small.metric-limit-note{color:#596d75;font:400 10px/1.25 Arial,sans-serif}.priority-metric .metric-profile-link{color:#27573e;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:400 10px/1.3 Arial,sans-serif;text-decoration:underline}.priority-metric progress{appearance:none;width:100%;min-width:0;max-width:100%;height:6px;min-height:6px;accent-color:var(--metric-bar);background:#dde2df80;border:0;border-radius:20px;margin:3px 0 0;display:block;overflow:hidden}.priority-metric progress::-webkit-progress-bar{background:#c7cfcc66;border-radius:20px}.priority-metric progress::-webkit-progress-value{background:var(--metric-bar);border-radius:20px}.priority-metric progress::-moz-progress-bar{background:var(--metric-bar);border-radius:20px}.metric-carbs{--metric-bar:#4d97ce}.metric-fat{--metric-bar:#ffb62b}.metric-addedSugar{--metric-bar:#ff9369}.priority-metric.over-limit{--metric-bar:#bb5c40}.partial-track{background:repeating-linear-gradient(90deg,#9ab8c680 0 12px,#0000 12px 16px);border-radius:6px;height:5px;min-height:5px;margin-top:3px;display:block}.home-priorities{color:var(--home-ink);margin:0 0 12px}.home-priorities>header{margin-bottom:8px;display:block}.home-priorities h2{margin-bottom:8px;font-size:25px}.priority-view{background:#f0f1eb;border:1px solid #dce2dd;border-radius:22px;grid-template-columns:1fr 1fr;gap:3px;padding:2px;display:grid}.priority-view button{color:#405753;cursor:pointer;background:0 0;border:0;border-radius:20px;min-height:29px;padding:4px 10px;font-size:12px}.priority-view button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#225c42,#194e37);font-weight:600;box-shadow:0 1px 3px #0f352d20}.priority-square-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goal-square{background:var(--home-cream);min-width:0;box-shadow:none;color:var(--home-ink);border:1px solid #ece6d9;border-radius:15px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden}.theme-heart,.metric-card-saturatedFat{color:#063d64;background:#e5f2fd;border-color:#d5eafa}.theme-liver,.metric-card-addedSugar{background:#fff0df;border-color:#f2e0c9}.theme-weight,.theme-protein,.theme-fiber,.metric-card-fiber{background:#eef5e5;border-color:#e4eddc}.theme-sugar,.metric-card-weight{background:#fcf7ec;border-color:#eee5d5}.goal-title{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:24px auto;grid-template-columns:1fr auto;gap:5px;padding:0;display:grid}.goal-title h3{letter-spacing:-.4px;color:var(--home-ink);grid-column:1/-1;margin:0;font:700 17px/1.15 Georgia,serif}.goal-symbol{width:23px;height:24px;display:block}.goal-symbol svg{width:24px;height:24px}.theme-liver .goal-symbol{color:#a95323}.theme-sugar .goal-symbol{color:#725025}.theme-weight .goal-symbol{color:#166039}.card-chevron{font:400 25px/22px Arial,sans-serif}.goal-square .priority-metric+.priority-metric{border:0;padding-top:2px}.goal-square .priority-metric>strong{font-size:18px}.goal-square .priority-metric .metric-label{font-size:11px}.weight-budget{color:var(--home-ink);margin-top:auto;line-height:1.2}.weight-budget strong{letter-spacing:-1px;font:700 27px/1.1 Georgia,serif}.weight-budget>span{font:700 13px/1.2 Georgia,serif}.weight-card-trend{color:#52625e;margin:0;font:400 13px/1.25 Arial,sans-serif}.weight-card-trend span{font-size:11px}.goal-square>small{color:#53695d;font-size:10px}.metric-detail-button{width:100%;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.metric-detail-button svg,.trend-icon svg{width:25px;height:25px}.metric-detail-button>span{font-size:24px;line-height:24px}.metric-square{gap:8px}.metric-square .metric-label,.metric-card-weight>h3{color:var(--home-ink);margin:0 0 5px;font:700 17px/1.15 Georgia,serif}.metric-square .priority-metric>strong{font-size:25px}.metric-theme-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.metric-theme-tags span{color:#173f40;background:#e3e7dd;border-radius:16px;padding:5px 9px;font-size:10px;line-height:1.2}.metric-theme-tags .tag-heart{background:#c9e2f1}.metric-theme-tags .tag-liver{background:#fae3c7}.metric-theme-tags .tag-sugar{background:#fbdccf}.metric-theme-tags .tag-weight{background:#dcecd0}.weight-trend{flex-direction:column;gap:3px;display:flex}.weight-trend strong{font:700 26px Georgia,serif}.weight-trend span{color:#4e6465;font-size:13px}.weight-trend small{font-size:10px}.priority-data-note{color:#526b6a;margin-top:8px;font-size:10px;line-height:1.5}.priority-data-note summary{cursor:pointer}.priority-data-note>p{margin:6px 0}.priority-data-note button{color:#205a40;background:0 0;border:0;font-size:11px}.home-daily-weight{min-height:51px;color:var(--home-ink);background:#ffffff4f;border:1px solid #e3e6df;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:8px 10px;display:flex}.home-daily-weight>label{flex:1;align-items:center;gap:8px;min-width:0;font:600 12px Arial,sans-serif;display:flex}.home-daily-weight>label>svg{box-sizing:border-box;background:#e9eee4;border-radius:7px;flex:none;width:27px;height:28px;padding:4px}.home-daily-weight>label>small{display:none}.home-daily-weight>div{gap:4px}.home-daily-weight input{color:#173f53;background:#fff;border:1px solid #b9c9cb;border-radius:8px;width:66px;height:34px;min-height:34px;padding:6px 8px;font-size:13px}.home-daily-weight>div>span{font-size:10px}.home-daily-weight>button{background:linear-gradient(110deg,#20583e,#174e37);border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px}.home-daily-weight>button:disabled{opacity:.8}.home-daily-weight>p{flex-basis:100%;margin:0;font-size:11px}.home-food-guidance{color:var(--home-ink);background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0;overflow:visible}.home-food-guidance>header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.home-food-guidance h2{letter-spacing:-.4px;color:var(--home-ink);margin:0;font:700 18px/1.1 Georgia,serif}.home-food-guidance>header>span{color:#637174;white-space:nowrap;font:400 10px Arial,sans-serif}.food-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.food-suggestion-grid article{background:#fff5;border:1px solid #e6e6df;border-radius:12px;align-items:center;gap:5px;min-width:0;padding:7px 4px;display:flex;position:relative;overflow:hidden}.food-option-art{background-image:url(/food-ingredients.webp);background-repeat:no-repeat;background-size:300% 300%;border-radius:8px;flex:none;align-self:center;width:36px;height:36px}.food-option-copy{flex:1;min-width:0}.food-option-copy h3{color:var(--home-ink);overflow-wrap:normal;margin:0 0 4px;font:600 10px/1.2 Arial,sans-serif}.food-option-copy>strong{color:#3f514d;font:400 11px/1.2 Arial,sans-serif}.food-option-copy>p{color:#253e36;margin:4px 0 0;font:400 9px/1.25 Arial,sans-serif}.food-taste-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.food-like{color:#69816f;cursor:pointer;background:#ffffffa6;border:0;border-radius:6px;width:17px;height:17px;padding:0;font-size:12px;position:absolute;bottom:0;right:0}.home-food-guidance>details{color:#4e6462;background:#ffffff3f;border:1px solid #e4e6df;border-radius:12px;margin-top:8px;padding:0 11px;font-size:11px;line-height:1.6}.home-food-guidance>details>summary{color:#214657;cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;list-style:none;display:flex}.home-food-guidance>details>summary:after{content:"⌄";font-size:17px}.tune-food-tastes{color:#245438;background:#eef3e6;border:1px solid #d2dfcf;border-radius:8px;padding:7px 10px;font-size:12px}.nutrition-setup-panel:not(.in-profile){color:#5f6d62;font-size:11px;line-height:1.5}.targets-review-note{background:#f2f3e9;border-radius:10px;padding:8px 12px}@media (width>=650px){.botanical-app[data-view=log]>.topbar{min-height:72px}.home-wordmark{font-size:28px}.botanical-app[data-view=log] .topbar .brand{font-size:14px}.botanical-app[data-view=log]>.hero{border-radius:18px;padding:22px 20px 13px}.botanical-app[data-view=log]>.hero>h1{margin-bottom:16px;font-size:32px}.botanical-app[data-view=log] .hero>.home-date-time{gap:18px;margin-bottom:17px}.hero .capture-meta-value,.botanical-app[data-view=log] .hero .home-meal-type>summary{font-size:15px}.home-capture-actions{gap:12px;width:60%;max-width:450px;margin-bottom:16px}.botanical-app[data-view=log] .hero .home-capture-actions>.camera,.botanical-app[data-view=log] .home-capture-actions .description-disclosure>summary{height:44px;font-size:15px}.hero .hero-fasting{gap:10px;padding:10px 12px}.hero-fasting>span{font-size:13px}.hero-fasting>strong{font-size:15px}.hero-fasting .fasting-active{font-size:12px}.home-visual-summary h2{font-size:27px}.summary-panel{padding:16px 18px}.summary-ring{width:80px;height:80px}.summary-energy-row strong{font-size:34px}.summary-energy-row strong>span{font-size:25px}.summary-energy-row p{font-size:16px}.summary-macros{gap:20px}.summary-macros>.priority-metric+.priority-metric{padding-left:20px}.priority-metric .metric-label{font-size:14px}.priority-metric>strong{font-size:24px}.priority-metric>strong em{font-size:15px}.summary-profile-note{font-size:12px}.home-priorities h2{font-size:29px}.priority-view button{min-height:35px;font-size:14px}.priority-square-grid{gap:13px}.goal-square{border-radius:17px;gap:12px;padding:17px}.goal-title h3{font-size:21px}.goal-square .priority-metric .metric-label{font-size:13px}.goal-square .priority-metric>strong{font-size:23px}.goal-square .priority-metric>strong em{font-size:15px}.weight-budget strong{font-size:36px}.weight-budget>span{font-size:19px}.weight-card-trend{font-size:17px}.weight-card-trend span{font-size:14px}.metric-square .metric-label,.metric-card-weight>h3{font-size:21px}.metric-square .priority-metric>strong{font-size:32px}.metric-theme-tags span{font-size:12px}.home-daily-weight{padding:10px 13px}.home-daily-weight>label{font-size:14px}.home-daily-weight input{width:95px;font-size:16px}.home-daily-weight>button{padding:10px 17px;font-size:13px}.home-food-guidance h2{font-size:24px}.home-food-guidance>header>span{font-size:13px}.food-suggestion-grid{gap:10px}.food-suggestion-grid article{gap:10px;padding:10px}.food-option-art{width:66px;height:66px}.food-option-copy h3,.food-option-copy>strong{font-size:14px}.food-option-copy>p{font-size:12px}.home-food-guidance>details{font-size:13px}.home-food-guidance>details>summary{min-height:39px}}@media (width<=410px){.fasting-active{display:none!important}.hero-fasting>strong{margin-left:auto}.home-capture-actions{width:86%}.goal-title h3{font-size:16px}.home-visual-summary h2{font-size:21px}.priority-metric>strong em{font-size:11px}.food-suggestion-grid article{gap:4px;padding:7px 4px}.food-option-art{width:34px;height:34px}.food-option-copy h3{font-size:10px}.home-food-guidance h2{font-size:17px}.home-daily-weight{gap:5px}.home-daily-weight>label{gap:5px;font-size:11px}.home-daily-weight input{width:54px}.home-daily-weight>button{padding:7px;font-size:10px}}@media (width<=350px){.botanical-app[data-view=log]>.hero>h1{font-size:21px}.botanical-app[data-view=log] .hero .home-meal-type>summary,.hero .capture-meta-value{font-size:11px}.botanical-app[data-view=log] .hero>.home-date-time{gap:6px}.hero .meal-date-time-fields{gap:6px!important}.home-capture-actions{width:95%}.hero-fasting>span{font-size:10px}.hero-fasting>strong{font-size:11px}.home-visual-summary h2{font-size:20px}.summary-energy-row strong{font-size:23px}.summary-energy-row strong>span{font-size:16px}.summary-ring{width:57px;height:57px}.summary-macros{gap:7px}.summary-macros>.priority-metric+.priority-metric{padding-left:7px}.summary-macros .metric-label{font-size:11px}.summary-macros .priority-metric>strong{font-size:16px}.summary-macros .priority-metric>strong em{font-size:10px}.goal-square{gap:8px;padding:10px}.goal-title h3{font-size:15px}.goal-square .priority-metric>strong{font-size:17px}.goal-square .priority-metric>strong em{font-size:10px}.home-food-guidance>header>span{font-size:9px}.home-food-guidance h2{font-size:15px}.home-daily-weight>label>svg{width:23px;height:24px}.home-daily-weight>div>span{display:none}}.setup-dialog,.priority-dialog{color:#213f31;background:#fffdf6;border:1px solid #dfe4d4;border-radius:24px;width:calc(100% - 32px);max-width:520px;max-height:85dvh;padding:26px;overflow:auto}.setup-dialog::backdrop,.priority-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16312488}.setup-dialog h2,.priority-dialog h2,.nutrition-setup-panel h2{font-family:Georgia,serif;font-size:27px}.setup-dialog header>span{letter-spacing:2px;font-size:10px}.setup-dialog p{font-size:14px;line-height:1.6}.setup-dialog input:not([type=checkbox]),.setup-dialog select{width:100%;font:inherit;color:#244432;box-sizing:border-box;background:#fff;border:1px solid #ced8c7;border-radius:12px;padding:14px}.setup-dialog button,.setup-target-button{color:#2b5037;cursor:pointer;background:#eef3e6;border:1px solid #bfcdb6;border-radius:12px;margin-top:12px;padding:12px 16px}.setup-dialog form>button:last-child,.setup-target-button{color:#fff;background:#365f42}.setup-dialog form{gap:10px;display:grid}.setup-dialog fieldset{border:1px solid #dce1d2;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-dialog fieldset label{font-size:13px}.setup-dialog details{margin-top:12px;font-size:12px;line-height:1.5}.target-editor{gap:10px;display:grid}.target-editor label{justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.target-editor label span{align-items:center;gap:8px;max-width:140px;display:flex}.food-preference{border-bottom:1px solid #e4e5d9;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.food-preference>span{flex:1}.nutrition-setup-panel.in-profile{background:#f2f5e8;border-radius:24px;margin:24px 0;padding:24px}.pending-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending-question-grid button{text-align:left;color:#34503c;background:#fffef8;border:1px solid #d5dfc9;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.pending-question-grid small{line-height:1.5}.pending-question-grid span{font-size:12px}.setup-edit{color:#2d5036;background:0 0;border:0;padding:10px;display:block}.dialog-close{float:right;cursor:pointer;background:0 0;border:0;font-size:28px}.priority-dialog .priority-metric{margin:20px 0}.priority-dialog p{font-size:13px;line-height:1.6}.botanical-app[data-view=log] .top-actions{width:28px;height:28px}.botanical-app[data-view=log] .features-menu{top:20px;bottom:auto;right:-3px}.botanical-app[data-view=log] .features-menu>button{min-width:17px}.botanical-app[data-view=log]{padding-bottom:12px}.botanical-app[data-view=log] .bottom-navigation{padding:8px 12px max(9px,env(safe-area-inset-bottom));background:#fffefbf5}.botanical-app[data-view=log] .bottom-navigation button{gap:4px;min-height:45px;font-size:10px}.botanical-app[data-view=log] .bottom-navigation .nav-capture{background:linear-gradient(120deg,#235c43,#174d37);border:3px solid #fffefa;width:58px;height:58px;min-height:58px;margin-top:-20px;box-shadow:0 3px 12px #224e3522}.botanical-app[data-view=log] .bottom-navigation .nav-capture svg{width:28px;height:28px}.botanical-app[data-view=log] .bottom-navigation button[aria-current=page]{color:#164832}.botanical-app[data-view=log] .bottom-navigation button[aria-current=page] svg{fill:#235840}body:has(.botanical-app[data-view=log]) .build-version{margin:8px auto 90px}@media (width<=350px){.food-suggestion-grid article{flex-direction:column;align-items:flex-start;padding:6px}.food-option-art{align-self:center;width:42px;height:42px}.food-option-copy h3{font-size:10px}}.botanical-app[data-view=log] .hero>.home-date-time{position:relative}.botanical-app[data-view=log] .hero .home-meal-type{position:static}.botanical-app[data-view=log] .hero .home-meal-type[open]>div{width:min(300px,100%);top:32px;left:0;right:auto}.goal-square.metric-square .priority-metric .metric-label{color:var(--home-ink);margin-bottom:5px;font:700 17px/1.15 Georgia,serif}@media (width>=650px){.goal-square.metric-square .priority-metric .metric-label{font-size:21px}}.botanical-app[data-view=log] .topbar .brand{min-width:0;max-width:55%}.botanical-app[data-view=log] .topbar .brand strong{text-overflow:ellipsis;overflow:hidden}.botanical-app[data-view=log]>.hero{z-index:2}.home-visual-summary.home-balance-card{z-index:0;position:relative}.botanical-app[data-view=log] .hero>.home-date-time{align-items:center}.botanical-app[data-view=log] .hero .home-meal-type{align-self:center;padding:0}.hero .capture-meta-icon{align-items:center;display:flex}.meal-type-popover>header{align-items:flex-start;gap:10px;display:flex}.meal-type-popover>header>label{flex:1;min-width:0}.meal-type-close{color:#244e39;cursor:pointer;background:#edf1e6;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:23px;line-height:1;display:grid}.botanical-app[data-view=log] .home-wordmark{flex:1 0 auto}.botanical-app[data-view=log] .topbar .brand{flex:0 auto;min-width:0}@media (width<=360px){.botanical-app[data-view=log] .home-wordmark{gap:4px;font-size:18px}.botanical-app[data-view=log] .home-wordmark svg{width:20px}}.journal-v2,.progress-v2{--home-ink:#123e33;--home-border:#dce2d5;color:var(--home-ink);padding-bottom:28px}.journal-v2 h2,.progress-v2 h2{letter-spacing:-.025em;font-family:Georgia,serif;font-size:26px;line-height:1.2}.journal-v2 .journal-heading{padding:0 0 20px}.journal-heading p{color:#616960}.journal-global-search{background:#fffdf8;border:1px solid #d9dfd2;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.journal-global-search svg{flex:none;width:22px;height:22px}.journal-global-search input{width:100%;min-width:0;font:inherit;color:inherit;outline-offset:5px;background:0 0;border:0}.journal-search-scope,.journal-context-date,.historical-target-note,.contribution-percent,.progress-data-note,.progress-coverage{color:#59685f;font-size:13px;line-height:1.5}.journal-search-scope{margin:8px 2px 18px}.journal-context-date{text-transform:capitalize;margin:10px 0 20px}.journal-date-bar{background:#fffdf8;border:1px solid #d9dfd2;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.journal-date-bar button{color:#1a513d;background:0 0;border:0;padding:6px 16px;font-size:30px}.journal-date-bar input{min-width:0;max-width:65%;color:inherit;background:0 0;border:0;font:600 16px system-ui}.journal-week button:disabled{opacity:.4}.journal-record{background:#fffdf8;border:1px solid #dce2d5;border-radius:16px;margin-bottom:12px;padding-bottom:30px;position:relative}.journal-record-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.record-symbol{background:#eef2e5;border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}.record-symbol svg{width:22px;height:22px}.journal-record-open>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.journal-record-open strong{overflow-wrap:anywhere;font-size:16px}.journal-record-open small{color:#606d64;font-size:13px}.journal-record-open>span:last-child{font-size:26px}.record-edit{color:#24513c;background:0 0;border:0;align-items:center;gap:6px;padding:3px;font-size:13px;text-decoration:underline;display:flex;position:absolute;bottom:9px;right:14px}.record-edit svg{width:15px;height:15px}.result-date{text-transform:capitalize;margin-top:24px;font-size:16px}.journal-search-toolbar,.journal-date-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.journal-search-toolbar button,.journal-search-toolbar>span{font:inherit;color:#184c36;background:#eef3e6;border:1px solid #d6dfce;border-radius:10px;padding:10px;font-size:13px}.journal-search-toolbar>span{color:#fff;background:#174d37}.journal-date-filters label{flex:1;gap:6px;min-width:0;display:grid}.journal-date-filters input{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:#fffdf8;border:1px solid #d3dccc;border-radius:10px;padding:10px}.journal-v2 .home-visual-summary,.review-body .home-visual-summary{margin-top:18px}.journal-v2 .home-priorities{margin-bottom:24px}.contribution-percent{margin-top:7px;display:block}.historical-target-note{margin:12px 0}.progress-v2 .priority-view{margin:20px 0}.progress-v2 .priority-view button{min-height:44px;font-size:15px}.progress-insight{background:#eaf0df;border:1px solid #d5e1c7;border-radius:18px;gap:14px;margin:16px 0;padding:18px;display:flex}.progress-insight svg{flex:none;width:28px;height:28px}.progress-insight strong{font:700 20px Georgia,serif}.progress-insight p{margin:7px 0 0;font-size:14px;line-height:1.5}.progress-theme{background:#f6f8ee;border:1px solid #d7dfcf;border-radius:20px;margin-bottom:16px;padding:18px}.progress-theme>summary{cursor:pointer;align-items:center;gap:10px;font:700 23px Georgia,serif;list-style:none;display:flex}.progress-theme>summary:after{content:"⌄";margin-left:auto}.progress-theme>summary svg{flex:none;width:25px;height:25px}.progress-theme>summary small{color:#57685d;font:12px system-ui}.progress-theme-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.historical-metric{background:#fffef9;border:1px solid #e0e4d8;border-radius:13px;min-width:0;padding:13px}.historical-metric .priority-metric>strong{font-size:25px}.historical-metric p,.metric-delta{font-size:12px;line-height:1.5}.metric-delta{color:#2d6543}.metric-history{border-top:1px solid #dbe2d2;margin-top:12px;padding-top:13px}.metric-history>summary{cursor:pointer;font-size:15px;font-weight:600}.metric-history p{color:#59685f;font-size:12px;line-height:1.5}.nutrition-history-chart{margin-top:12px}.nutrition-history-chart svg{background:#fffef9;border-radius:12px;width:100%;display:block}.nutrition-history-chart path{fill:none;stroke:#225941;stroke-width:2px}.nutrition-history-chart circle{fill:#225941}.nutrition-history-chart text{fill:#59685f;font:11px system-ui}.history-grid{stroke:#e5e8df;stroke-width:1px}.history-target{stroke:#878976;stroke-dasharray:5 4}.chart-journal-link,.progress-theme>button{color:#18513b;text-align:left;font:inherit;background:0 0;border:0;padding:12px 0;font-size:14px;text-decoration:underline}.history-data-list{max-height:240px;overflow:auto}.history-data-list button{width:100%;color:inherit;text-align:left;background:#fffef9;border:0;border-bottom:1px solid #e1e6d9;justify-content:space-between;gap:8px;padding:10px;font-size:13px;display:flex}.progress-theme ul{padding-left:20px;line-height:1.8}.progress-weight-tools,.progress-assistant{border:1px solid #dbe2d3;border-radius:18px;margin:18px 0;padding:18px}.progress-weight-tools summary,.progress-assistant summary{cursor:pointer;color:#254b38}.weight-edit-row{color:#254b38;background:0 0;border:0;padding:10px;text-decoration:underline;display:block}.history-draft-note{background:#edf2e5;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}@media (width>=750px){.journal-v2,.progress-v2{max-width:900px;margin:auto}.progress-theme-metrics,.journal-v2 .priority-square-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=350px){.progress-theme{padding:12px}.progress-theme-metrics{gap:7px}.historical-metric{padding:9px}.historical-metric .priority-metric>strong,.progress-theme>summary{font-size:20px}.journal-v2 h2{font-size:24px}}.progress-v2 .nutrition-history-chart{width:100%;min-width:0;display:block}.progress-v2 .nutrition-history-chart svg{width:100%;max-width:none;height:auto;min-height:140px;display:block}.progress-theme-metrics:has(>.historical-metric:only-child){grid-template-columns:1fr}.progress-theme>summary small{white-space:nowrap}.progress-v3{--progress-ink:#143e34;--weight-ink:#473074;--weight-border:#c9b8f2;--weight-fill:#f5f0ff;--energy-ink:#b74a16;--energy-border:#edb589;--habit-border:#d2dfcf;color:var(--progress-ink)}.progress-brand{justify-content:space-between;align-items:center;margin:0 0 24px;display:flex}.progress-brand>span{align-items:center;gap:9px;font:700 21px Georgia,serif;display:flex}.progress-brand svg{width:24px;height:24px}.progress-brand>span svg{color:#6c9567}.progress-brand button{color:#254e3d;background:#eff3e8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.progress-v3 .progress-reference-heading h1{color:#143e34}.progress-v3 .progress-coverage{text-align:center;margin:12px 0 22px}.progress-v3 .progress-reference-period{background:#f1efe9;border:1px solid #dedfd4}.progress-v3 .progress-reference-period button[aria-pressed=true]{color:#fff;background:#18543e}.progress-weight-card{border:1px solid var(--weight-border);color:var(--weight-ink);background:linear-gradient(135deg,#f9f5ff,#f3edff);border-radius:24px;margin-bottom:18px;padding:20px}.progress-weight-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.progress-weight-card h2{color:var(--weight-ink);align-items:center;gap:9px;margin:0;font-size:22px;display:flex}.progress-weight-card h2 svg{flex:none;width:30px;height:30px}.add-weigh-in{border:1px solid var(--weight-border);color:var(--weight-ink);cursor:pointer;background:#faf7ff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 9px;font:500 12px system-ui;display:flex}.add-weigh-in svg{flex:none;width:15px;height:15px}.weight-outcome{color:#173b37;grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.weight-outcome>div{flex-direction:column;gap:7px;display:flex}.weight-outcome>div+div{border-left:1px solid #d4c9e9;justify-content:center;padding-left:20px}.weight-outcome strong{white-space:nowrap;font:700 44px/1.1 Georgia,serif}.weight-outcome strong small{font-size:24px}.weight-outcome>div+div strong{font-size:32px}.weight-outcome span{color:#676174;font-size:13px;line-height:1.5}.weight-change-pill{color:#36554a;background:#eae2fa;border-radius:30px;align-items:center;gap:6px;margin:18px 0 7px;padding:7px 12px;font-size:14px;font-weight:650;display:inline-flex}.weight-change-pill svg{width:17px;height:17px}.progress-weight-chart{width:100%;height:auto;min-height:135px;margin:12px 0 15px;display:block;overflow:visible}.progress-weight-chart line{stroke:#e5dced;stroke-width:1px}.progress-weight-chart polyline{fill:none;stroke:#9a7acc;stroke-width:2px}.progress-weight-chart circle{fill:#9976cf}.progress-weight-chart text{fill:#796796;font:12px system-ui}.weight-measurement{background:#fbf8ff;border:1px solid #ddd1f1;border-radius:12px;margin:9px 0;overflow:hidden}.weight-measurement>div{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.weight-measurement>div>span{min-width:0;font-size:14px;line-height:1.5}.weight-measurement button{color:#4a3c68;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:13px;display:flex}.weight-measurement button svg{width:16px;height:16px}.weight-measurement.editing{background:#f0e9fc}.progress-weigh-editor{border-top:1px solid #e2d7f0;padding:12px}.progress-weigh-editor>div:first-child{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.progress-weigh-editor label{color:#564a6e;flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.progress-weigh-editor input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#2a3f38;background:#fdfaff;border:1px solid #d8c9ed;border-radius:10px;min-height:44px;padding:12px 9px;font-size:15px}.weight-unit-input{position:relative}.weight-unit-input input{padding-right:32px}.weight-unit-input>span{font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.weigh-editor-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.weigh-editor-actions button{color:#4b3470;background:#faf6ff;border:1px solid #b8a5d9;border-radius:10px;justify-content:center;min-height:42px;padding:10px;font:600 14px system-ui}.weigh-editor-actions button:last-child{color:#fff;background:#18543e;border-color:#18543e}.progress-weigh-editor>p[role=alert]{color:#9a352a;font-size:13px;line-height:1.5}.weight-success{color:#1c6240;font-size:13px}.weight-history-toggle{color:#5b4682;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.weight-empty-note{color:#756783;margin:14px 0;font-size:13px;line-height:1.5}.progress-energy-card{border:1px solid var(--energy-border);background:linear-gradient(135deg,#fffaf3,#fff5eb);border-radius:24px;margin:18px 0 22px;padding:20px}.progress-energy-card h2{color:var(--energy-ink);align-items:center;gap:10px;margin:0 0 18px;font-size:25px;display:flex}.progress-energy-card h2 svg{color:#ef813d;flex:none;width:29px;height:31px}.progress-energy-card>strong{color:#153e35;font:700 37px/1.15 Georgia,serif;display:block}.progress-energy-card>strong>span{font-size:24px}.progress-energy-card>p{color:#62685e;margin:9px 0 14px;font-size:14px}.progress-energy-card>progress{appearance:none;accent-color:#f88e50;background:#f2e7dd;border:0;border-radius:12px;width:100%;height:15px;margin:16px 0;display:block;overflow:hidden}.progress-energy-card>progress::-webkit-progress-bar{background:#f2e7dd;border-radius:12px}.progress-energy-card>progress::-webkit-progress-value{background:linear-gradient(90deg,#ffb065,#fb8744);border-radius:12px}.progress-energy-card>progress::-moz-progress-bar{background:#fb914b;border-radius:12px}.progress-energy-card>small{color:#68665e;font-size:13px}.progress-energy-card>p.energy-coverage-note{margin:7px 0 12px;font-size:12px}.progress-energy-card>button{color:var(--energy-ink);cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:15px;font-weight:700}.energy-history{color:#96522f;border-top:1px solid #eed8c7;margin-top:12px;padding-top:12px;font-size:14px}.energy-history summary{cursor:pointer}.progress-habits{margin:32px 0 22px}.progress-habits>header h2{margin:0 0 8px;font-size:32px}.progress-habits>header p{color:#617164;margin-bottom:18px;font-size:14px;line-height:1.5}.habit-card{border:1px solid var(--habit-border);background:#fffef8;border-radius:22px;margin-bottom:16px;padding:20px}.habit-card h3{color:#183e34;align-items:center;gap:10px;margin:0 0 18px;font:700 24px/1.2 Georgia,serif;display:flex}.habit-card h3 svg{flex:none;width:26px;height:28px}.habit-coverage-stats{grid-template-columns:1.3fr 1fr;gap:15px;margin:8px 0 22px;display:grid}.habit-coverage-stats>div{flex-direction:column;gap:5px;display:flex}.habit-coverage-stats>div+div{border-left:1px solid #dce3d5;padding-left:18px}.habit-coverage-stats strong{color:#163e33;font:700 34px/1.1 Georgia,serif}.habit-coverage-stats strong small{font-size:20px}.habit-coverage-stats span{color:#586858;font-size:12px;line-height:1.5}.habit-calendar-weekdays,.habit-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.habit-calendar-weekdays{color:#647362;text-align:center;margin-bottom:7px;font-size:12px}.habit-calendar button{aspect-ratio:1.1;color:#848c83;cursor:pointer;background:#eff0ec;border:1px solid #0000;border-radius:9px;min-width:0;min-height:31px;padding:3px;font:500 13px system-ui;position:relative}.habit-calendar button.logged{color:#244d3a;background:linear-gradient(120deg,#e4ecdd,#d1e1cc)}.habit-calendar button.in-progress{color:#1c4e39;background:#fffef7;border:1.5px solid #35664e;border-radius:50%}.habit-calendar button>i{background:#5b865c;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 2px)}.habit-calendar-legend{color:#596d5b;flex-wrap:wrap;gap:12px;margin:16px 0 10px;font-size:11px;display:flex}.habit-calendar-legend>span{align-items:center;gap:5px;display:flex}.habit-calendar-legend i{background:#e3e5df;border-radius:50%;width:10px;height:10px;display:inline-block}.habit-calendar-legend i.logged{background:#82a287}.habit-calendar-legend i.current{background:0 0;border:1px solid #47654d}.habit-card p.habit-caption{color:#64715f;margin:8px 0;font-size:12px;line-height:1.6}.habit-food-bars{gap:16px;margin-top:20px;display:grid}.habit-food-row{grid-template-columns:31px minmax(0,1.5fr) auto minmax(45px,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.habit-food-icon{color:#315e43;background:#eaf0e4;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.habit-food-icon svg{width:19px;height:19px}.habit-food-name{overflow-wrap:anywhere;min-width:0;font-weight:650;line-height:1.45}.habit-food-count{color:#63725f;white-space:nowrap;font-size:11px}.habit-food-track{background:#edf0e7;border-radius:20px;height:12px;overflow:hidden}.habit-food-track>span{background:linear-gradient(90deg,#9bb598,#638c6f);border-radius:20px;height:100%;display:block}.habit-time-track{margin:10px 0 20px;padding:14px 0 25px;position:relative}.habit-time-track>span{border-top:2px dotted #b4beb2;position:absolute;top:13px;left:0;right:0}.habit-time-track>i{background:#ef9b59;border:2px solid #fffef8;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;transform:translate(-50%)}.habit-time-track>div{color:#778172;justify-content:space-between;font-size:11px;display:flex;position:relative;top:14px}.habit-time-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.habit-time-stats>div{background:#f0f1ee;border-radius:12px;grid-template-columns:24px 1fr;column-gap:7px;min-width:0;padding:12px 9px;display:grid}.habit-time-stats svg{color:#808776;grid-row:span 2;align-self:center;width:23px;height:25px}.habit-time-stats span{color:#657260;font-size:10px;line-height:1.4}.habit-time-stats strong{white-space:nowrap;color:#264331;font:700 23px Georgia,serif}.explore-period-meals{color:#fff;cursor:pointer;background:#17533d;border:0;border-radius:12px;width:100%;min-height:46px;padding:14px;font:600 14px system-ui;display:block}@media (width<=350px){.progress-weight-card,.progress-energy-card,.habit-card{padding:14px}.progress-weight-card>header{align-items:flex-start}.progress-weight-card h2{gap:7px;font-size:19px}.progress-weight-card h2 svg{width:24px;height:27px}.add-weigh-in{gap:3px;max-width:114px;padding:8px 6px;font-size:10px}.weight-outcome{gap:10px}.weight-outcome strong{font-size:37px}.weight-outcome>div+div{padding-left:12px}.weight-outcome>div+div strong{font-size:27px}.progress-energy-card>strong{font-size:31px}.progress-energy-card>strong>span{font-size:20px}.habit-card h3{font-size:21px}.habit-coverage-stats strong{font-size:29px}.habit-food-row{grid-template-columns:27px minmax(0,1.3fr) auto minmax(32px,.7fr);gap:5px}.habit-food-name{font-size:12px}.habit-food-count{font-size:10px}.habit-time-stats strong{font-size:19px}.habit-calendar button{min-height:27px}.progress-weigh-editor>div:first-child{grid-template-columns:1.1fr 1fr;gap:7px}.progress-weigh-editor input{padding-left:6px;padding-right:6px;font-size:13px}.weight-unit-input input{padding-right:25px}}@media (width>=750px){.progress-weight-card,.progress-energy-card{padding:28px}.progress-weight-card>header h2{font-size:29px}.weight-outcome strong{font-size:53px}.progress-weight-chart{max-height:270px}.habit-card{padding:26px}.habit-food-row{grid-template-columns:36px minmax(0,1.7fr) auto minmax(150px,2fr);gap:15px;font-size:16px}.habit-food-count{font-size:14px}.habit-calendar{gap:9px}.habit-calendar button{max-height:54px;aspect-ratio:unset;height:48px;font-size:15px}.habit-time-stats strong{font-size:28px}}.progress-v3 h2{font-weight:700}.progress-weigh-editor{scroll-margin-top:24px;scroll-margin-bottom:120px}.progress-weight-theme>summary{cursor:pointer;color:var(--weight-ink);align-items:center;gap:10px;font:700 25px/1.2 Georgia,serif;list-style:none;display:flex}.progress-weight-theme>summary svg{flex:none;width:29px;height:31px}.progress-weight-theme>summary:after{content:"⌄";margin-left:auto}.progress-weight-theme[open]>summary:after{content:"⌃"}.progress-weight-theme>header{justify-content:flex-end;margin-top:16px}.metric-history>h3{margin:0 0 12px;font:700 21px Georgia,serif}.metric-history>details{margin-top:14px}.metric-history>details>summary{cursor:pointer;padding:8px 0;font-weight:600}.journal-progress-back{color:#18513b;cursor:pointer;background:#f6f8ee;border:1px solid #d7dfcf;border-radius:12px;margin-bottom:18px;padding:12px 16px;font:600 15px system-ui}[hidden]{display:none!important}.auth-welcome{color:#173d2b;background:linear-gradient(145deg,#f4f1e8,#dce9dc);place-items:center;min-height:100dvh;padding:2rem;display:grid}.auth-welcome section{background:#ffffffc7;border:1px solid #173d2b24;border-radius:2rem;width:min(42rem,100%);padding:clamp(2rem,6vw,5rem);box-shadow:0 1.5rem 5rem #173d2b1f}.auth-mark{letter-spacing:.08em;text-transform:uppercase;font-weight:750}.auth-welcome h1{letter-spacing:-.055em;margin:1.5rem 0 1rem;font-size:clamp(2.4rem,7vw,4.7rem);line-height:.98}.auth-welcome p{max-width:34rem;font-size:1.1rem;line-height:1.6}.auth-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.auth-actions button{color:#fff;font:inherit;cursor:pointer;background:#173d2b;border:1px solid #173d2b;border-radius:999px;padding:.85rem 1.4rem;font-weight:700}.auth-actions button.secondary{color:#173d2b;background:0 0}.auth-user{z-index:1000;position:fixed;top:1rem;right:1rem}
