@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-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-5\!{z-index:5!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.table{display:table}.w-7{width:calc(var(--spacing) * 7)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.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,)}}:root{--ink:#20382f;--muted:#708078;--paper:#f6f7f2;--cream:#eef1e9;--green:#7fa56f;--deep:#275644;--coral:#e49373;--berry:#9c7b8d;--gold:#d1a457;--lime:#c9dc93;--surface:#fffefa;--surface-2:#f1f4ed;--border:#dfe4dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#edf4ef;--muted:#9eb0a6;--paper:#0f1714;--cream:#17211d;--green:#94ba80;--deep:#477b62;--coral:#e69a7e;--berry:#b38ba1;--gold:#dfb76d;--lime:#c7dd8c;--surface:#18231f;--surface-2:#202d27;--border:#33433b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,a{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 92% 5%,#e5eadf 0,transparent 22%), var(--paper);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f7f5eed6;border-bottom:1px solid #314f411f;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,78px);display:flex;position:sticky;top:0}.brand{color:var(--deep);align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg,#1d4939,#3e7158);border-radius:12px 12px 18px;width:36px;height:36px;display:block;position:relative;transform:rotate(-3deg);box-shadow:0 7px 16px #1e483733}.brand-mark:before{content:"";border:2px solid #f7f7ed;border-radius:50%;width:16px;height:16px;position:absolute;bottom:7px;left:8px}.brand-mark:after{content:"";background:var(--lime);border-radius:9px 2px;width:9px;height:13px;position:absolute;top:5px;right:6px;transform:rotate(33deg);box-shadow:-8px 8px 0 -3px #f7f7ed}.brand-name{font-family:var(--font-serif),serif;letter-spacing:-.035em;align-items:baseline;font-size:22px;display:flex}.brand-name strong{font-weight:700}.brand-name em{color:#78956c;font-style:normal;font-weight:500}.topbar nav{gap:34px;display:flex}.topbar nav a{color:#718078;border-bottom:2px solid #0000;padding:27px 0 24px;font-size:14px;text-decoration:none}.topbar nav a:hover,.topbar nav a.active{color:var(--deep);border-color:var(--deep)}.nav-profile{color:#718078;cursor:pointer;background:0 0;border:0;padding:27px 0 24px;font-size:14px}.nav-profile:hover{color:var(--deep)}.account-wrap{position:relative}.account{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.avatar{width:35px;height:35px;color:var(--deep);font-family:var(--font-serif);background:#d3ddc9;border-radius:50%;place-items:center;font-weight:700;display:grid}.account-copy{flex-direction:column;min-width:88px;display:flex}.account-copy strong{font-size:13px}.account-copy small{color:var(--muted);margin-top:2px;font-size:10px}.account-menu{background:#fff;border:1px solid #e0ded5;border-radius:12px;gap:10px;min-width:220px;padding:15px;font-size:12px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 35px #2d3b3421}.account-menu span{color:var(--muted)}.account-menu a{color:var(--deep);font-weight:700;text-decoration:none}.sign-in{background:var(--deep);color:#fff;border-radius:9px;align-items:center;padding:10px 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.preview-note{color:#5f665f;text-align:center;background:#e8e1d4;padding:9px 5vw;font-size:12px}.preview-note span{color:var(--deep);margin-right:6px;font-weight:700}.preview-note button{color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.hero{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1320px;margin:auto;padding:60px 54px 42px;display:flex}.eyebrow{color:#809080;letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:800}.hero h1{font-family:var(--font-serif),serif;letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.03}.hero h1 em{color:#7c9874;font-weight:400}.hero>div>p:last-child{color:var(--muted);margin:18px 0 0;font-size:15px}.week-score{background:#ffffffa6;border:1px solid #e4e2d9;border-radius:16px;align-items:center;gap:16px;min-width:290px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #2d3e350d}.score-ring{text-align:center;background:radial-gradient(circle closest-side,#faf9f5 76%,transparent 78% 99%),conic-gradient(var(--green) 82%,#dfe3dc 0);border-radius:50%;place-content:center;width:66px;height:66px;display:grid}.score-ring strong{font-family:var(--font-serif);font-size:22px;line-height:18px}.score-ring span{color:var(--muted);font-size:8px}.week-score>div:last-child{flex-direction:column;display:flex}.week-score>div>span{color:var(--muted);font-size:10px}.week-score>div>strong{font-family:var(--font-serif);margin:4px 0;font-size:15px}.week-score small{color:#7b9d76;font-size:10px}.personal-card{background:#ffffffb8;border:1px solid #e2e1d8;border-radius:16px;align-items:center;gap:17px;min-width:340px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #2d3e350f}.target-ring{text-align:center;background:radial-gradient(circle closest-side,#faf9f5 76%,transparent 78% 99%),conic-gradient(var(--green) 88%,#dfe3dc 0);border-radius:50%;flex:0 0 76px;place-content:center;width:76px;height:76px;display:grid}.target-ring strong{font-family:var(--font-serif);font-size:17px;line-height:18px}.target-ring span{color:var(--muted);font-size:7px}.personal-card>div:last-child{flex-direction:column;display:flex}.personal-card>div>span{letter-spacing:.12em;color:var(--muted);font-size:8px}.personal-card>div>strong{font-family:var(--font-serif);margin:4px 0;font-size:15px}.personal-card small{color:#6f7f76;font-size:9px}.personal-card button{color:var(--deep);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:9px;font-weight:800}.calendar-card{background:#fffdf8;border:1px solid #e3e0d6;border-radius:17px;max-width:1212px;margin:0 auto 34px;overflow:hidden;box-shadow:0 12px 34px #283d320d}.calendar-heading{border-bottom:1px solid #e8e5db;justify-content:space-between;align-items:flex-end;padding:22px 28px 18px;display:flex}.calendar-heading h2,.section-heading h2{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500}.calendar-heading .eyebrow{margin-bottom:6px}.calendar-actions{gap:8px;display:flex}.calendar-actions button{cursor:pointer;background:#fff;border:1px solid #dbded7;border-radius:7px;width:33px;height:31px}.calendar-actions .today-btn{width:auto;padding:0 13px;font-size:11px}.week-grid{grid-template-columns:repeat(7,1fr);display:grid}.day-cell{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e8e5db;flex-direction:column;min-width:0;padding:16px 15px 13px;transition:all .2s;display:flex}.day-cell:last-child{border-right:0}.day-cell:hover{background:#f5f4ed}.day-cell.selected{box-shadow:inset 0 -3px var(--green);background:#eef1e8}.day-name{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px}.date-number{font-family:var(--font-serif);margin:3px 0 11px;font-size:25px;font-weight:500}.meal-dot-row{gap:4px;margin-bottom:10px;display:flex}.meal-dot-row i{border-radius:50%;width:7px;height:7px}.berry{background:var(--berry)}.green{background:var(--green)}.gold{background:var(--gold)}.coral{background:var(--coral)}.day-cell>b{font-size:11px}.day-cell>small{color:#879089;margin:3px 0 12px;font-size:9px}.mini-metrics{color:#718079;border-top:1px solid #e3e4dd;gap:8px;padding-top:9px;font-size:9px;display:flex}.content-grid{grid-template-columns:1.55fr .88fr;align-items:start;gap:26px;max-width:1212px;margin:0 auto;display:grid}.meal-panel,.tracker-panel{background:#fffdf8;border:1px solid #e3e0d6;border-radius:17px;padding:26px;box-shadow:0 12px 34px #283d320a}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.calorie-total{text-align:right;flex-direction:column;display:flex}.calorie-total strong{font-family:var(--font-serif);font-size:22px;font-weight:500}.calorie-total span{color:var(--muted);font-size:9px}.meal-list{gap:10px;display:grid}.meal{background:#fff;border:1px solid #e5e2d9;border-radius:13px;grid-template-columns:88px 1fr;min-height:100px;display:grid;position:relative;overflow:hidden}.meal-thumb{place-items:center;display:grid;background:#dfd1d0!important}.meal-thumb.green{background:#d8e1d0!important}.meal-thumb.gold{background:#eadbc2!important}.meal-thumb.coral{background:#ead2c8!important}.meal-thumb span{color:#364d428c;border:1px solid #364d422e;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.meal-copy{justify-content:space-between;align-items:center;gap:18px;padding:13px 50px 13px 17px;display:flex}.meal-copy>div{min-width:0}.meal-type{letter-spacing:.1em;text-transform:uppercase;color:#839087;font-size:8px;font-weight:700}.meal h3{font-family:var(--font-serif);margin:3px 0;font-size:16px;font-weight:600}.meal p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:310px;margin:0;font-size:10px;overflow:hidden}.meal-copy>strong{white-space:nowrap;font-size:13px}.meal-copy>strong small{color:var(--muted);font-size:8px;font-weight:400}.check{cursor:pointer;background:#fff;border:1px solid #cfd6ce;border-radius:50%;width:24px;height:24px;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.check.done{background:var(--deep);border-color:var(--deep);color:#fff}.swap-link{color:#668173;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:9px;font-weight:700}.swap-link:hover{text-decoration:underline}.flexible-note{color:#61766a;background:#faf9f5;border:1px dashed #ccd1ca;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.flexible-note>span{font-size:17px}.flexible-note div{flex-direction:column;display:flex}.flexible-note strong{font-family:var(--font-serif);font-size:12px}.flexible-note small{color:var(--muted);margin-top:2px;font-size:9px}.plan-styles{border-bottom:1px solid #ebe8df;align-items:center;gap:7px;margin:-5px 0 16px;padding-bottom:15px;display:flex}.plan-styles>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-right:3px;font-size:9px}.plan-styles button{cursor:pointer;background:#fff;border:1px solid #dce1da;border-radius:20px;padding:6px 10px;font-size:9px}.plan-styles button.active{background:var(--deep);border-color:var(--deep);color:#fff}.meal-builder-prompt{background:#f3f6ef;border:1px dashed #bdc9bc;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:-4px 0 15px;padding:12px 13px;display:flex}.meal-builder-prompt>div:first-child{align-items:center;gap:10px;display:flex}.meal-builder-prompt>div:first-child>span{color:#52704f;background:#dfe9da;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.meal-builder-prompt p{flex-direction:column;margin:0;display:flex}.meal-builder-prompt strong{font-family:var(--font-serif);font-size:12px}.meal-builder-prompt small{color:var(--muted);margin-top:2px;font-size:8px}.meal-builder-buttons{gap:6px;display:flex}.meal-builder-buttons button{color:var(--deep);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cad3c7;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.meal-builder-buttons button:last-child{border-color:var(--deep);background:var(--deep);color:#fff}.meal-thumb.custom{background:#e4e7dc!important}.custom-meal{border-color:#cfd8cb;box-shadow:inset 3px 0 #789173}.custom-note{color:#7d837f;margin-top:4px;font-size:8px;display:block}.delete-meal{color:#9a6b5f;cursor:pointer;background:0 0;border:0;padding:5px 0 0;font-size:8px;font-weight:700}.meal-card-actions{align-items:center;gap:11px;display:flex}.remove-planned{color:#9a6b5f;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:8px;font-weight:700}.filtered-badge{color:#66815d;letter-spacing:0;text-transform:none;background:#edf2e8;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px;display:inline-block}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#1d2d2557;justify-content:flex-end;display:flex;position:fixed;inset:0}.swap-drawer{background:#fbfaf5;width:min(470px,100%);height:100%;padding:42px 38px;animation:.25s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #1e2f2629}.drawer-close{cursor:pointer;background:#fff;border:1px solid #d9ddd6;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:22px;right:24px}.swap-drawer h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:35px;font-weight:500}.drawer-intro{color:var(--muted);margin:10px 0 27px;font-size:12px;line-height:1.6}.ingredient-list{gap:10px;display:grid}.ingredient-row{background:#fff;border:1px solid #e1dfd6;border-radius:12px;gap:11px;padding:13px;display:grid}.ingredient-row>div{align-items:center;gap:10px;display:flex}.ingredient-check{color:#6f8d69;background:#edf2e9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.ingredient-row>div>div{flex-direction:column;display:flex}.ingredient-row strong{font-family:var(--font-serif);font-size:14px}.ingredient-row small{color:var(--muted);margin-top:2px;font-size:9px}.ingredient-row select{width:100%;color:var(--deep);background:#f8f8f4;border:1px solid #d9ddd5;border-radius:8px;padding:9px 10px;font-size:11px}.swap-summary{background:#edf1e8;border-radius:10px;flex-direction:column;gap:5px;margin:18px 0;padding:14px;display:flex}.swap-summary span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:8px}.swap-summary strong{font-size:10px;line-height:1.5}.done-customising{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:13px;font-size:11px;font-weight:700}@keyframes drawer-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tracker-panel{padding-bottom:20px}.saved{color:#668d64;background:#edf4e9;border-radius:20px;padding:6px 8px;font-size:10px}.tracker{background:#fff;border:1px solid #e4e2d8;border-radius:13px;margin-bottom:11px;padding:17px}.tracker-top,.tracker-top>div{align-items:center;display:flex}.tracker-top{justify-content:space-between}.tracker-icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-right:11px;font-size:17px;display:grid}.tracker-icon.water{color:#5c8273;background:#dfe9e4}.tracker-icon.steps{color:#b97661;background:#f1dfd8}.tracker-top small{letter-spacing:.13em;color:#89928d;font-size:8px;font-weight:800;display:block}.tracker-top strong{font-family:var(--font-serif);font-size:18px}.tracker-top strong i{font-family:var(--font-sans);color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.percentage{font-family:var(--font-serif);font-size:15px}.progress-track{background:#e8ece8;border-radius:5px;height:5px;margin:14px 0 11px;overflow:hidden}.progress-track span{background:#7fa393;border-radius:5px;height:100%;transition:width .3s;display:block}.progress-track.coral span{background:var(--coral)}.tracker-controls{justify-content:space-between;align-items:center;display:flex}.tracker-controls button{cursor:pointer;background:#faf9f6;border:1px solid #dfe1db;border-radius:7px;width:26px;height:25px}.tracker-controls button:hover{background:#eeefe9}.tracker-controls span{color:var(--muted);font-size:9px}.tracker-icon.body{color:#765e7b;background:#e8e1eb}.body-context{background:#f5f1f6;border-left:3px solid #94739a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 12px;padding:10px 11px;display:flex}.body-context>div{flex-direction:column;display:flex}.body-context span{color:#67546b;font-size:9px;font-weight:800}.body-context small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.body-context>b{white-space:nowrap;color:#716474;background:#fff;border-radius:12px;padding:5px 7px;font-size:8px}.body-context.bmi-good{background:#edf4eb;border-left-color:#6f9870}.body-context.bmi-good span{color:#507452}.body-context.bmi-average{background:#f6f1e5;border-left-color:#c59a53}.body-context.bmi-high{background:#f7eae6;border-left-color:#b87561}.body-context.bmi-low{background:#edf1f5;border-left-color:#788da0}.bmi-scale{margin:5px 0 14px;padding-top:8px;position:relative}.bmi-bands{grid-template-columns:17.3fr 25fr 19.2fr 38.5fr;gap:2px;height:6px;display:grid}.bmi-bands i{background:#9eb0bf;border-radius:4px}.bmi-bands i:nth-child(2){background:#7aa07b}.bmi-bands i:nth-child(3){background:#d1ae69}.bmi-bands i:nth-child(4){background:#c88572}.bmi-scale>span{background:#283f34;border:2px solid #fff;border-radius:2px;width:2px;height:16px;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 1px 4px #1e2d2647}.bmi-scale-labels{grid-template-columns:17.3fr 25fr 19.2fr 38.5fr;gap:2px;margin-top:4px;display:grid}.bmi-scale-labels small{text-align:center;color:#949a96;font-size:6px}.healthy-weight{background:#faf9f6;border:1px solid #e4e2dd;border-radius:8px;flex-direction:column;margin-bottom:11px;padding:9px 10px;display:flex}.healthy-weight span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:7px}.healthy-weight strong{font-family:var(--font-serif);margin:2px 0;font-size:13px}.healthy-weight small{color:#8a918d;font-size:7px;line-height:1.35}.weight-entry>label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:7px;font-weight:800;display:block}.weight-entry>div{background:#fff;border:1px solid #dedde0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;display:grid;overflow:hidden}.weight-entry input{width:100%;min-width:0;height:34px;color:var(--deep);font-family:var(--font-serif);background:0 0;border:0;outline:none;padding:0 10px;font-size:14px}.weight-entry span{color:var(--muted);padding:0 9px;font-size:9px}.weight-entry button{color:#fff;cursor:pointer;background:#455f52;border:0;height:34px;padding:0 14px;font-size:9px;font-weight:800}.bmi-note{color:#8b918d;margin:8px 1px 0;font-size:7px;line-height:1.45}.bmi-note a{color:#557363;font-weight:700}.encouragement{background:#edf1e8;border-radius:12px;gap:11px;margin:14px 0;padding:15px;display:flex}.encouragement>span{color:#78906f}.encouragement strong{font-family:var(--font-serif);font-size:13px}.encouragement p{color:#768178;margin:3px 0 0;font-size:9px;line-height:1.5}.review-btn{width:100%;color:var(--deep);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:8px;font-size:10px;font-weight:700;display:flex}.fitness-focus{color:#fff;background:linear-gradient(135deg,#355849,#496c5d);border-radius:12px;flex-direction:column;margin:14px 0 10px;padding:16px;display:flex}.fitness-focus span{letter-spacing:.16em;opacity:.65;font-size:7px}.fitness-focus strong{font-family:var(--font-serif);margin:5px 0;font-size:15px}.fitness-focus p{opacity:.74;margin:0;font-size:9px}.history-card{background:#e1e2da;border:1px solid #e1e2da;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 0;display:grid;overflow:hidden}.history-card>div{background:#fff;flex-direction:column;padding:11px;display:flex}.history-card span{letter-spacing:.1em;color:var(--muted);font-size:7px}.history-card strong{font-family:var(--font-serif);margin-top:3px;font-size:13px}.sample-year-btn{text-align:left;width:100%;color:var(--deep);cursor:pointer;background:#f5f7f1;border:1px dashed #bfc9be;border-radius:11px;align-items:center;gap:11px;margin:10px 0;padding:13px;display:flex}.sample-year-btn>span{background:#dfe8da;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sample-year-btn>div{flex-direction:column;display:flex}.sample-year-btn strong{font-family:var(--font-serif);font-size:12px}.sample-year-btn small{color:var(--muted);margin-top:2px;font-size:8px}.sample-year-btn:disabled{opacity:.65;cursor:wait}.insights-panel{background:#fffdf8;border:1px solid #e3e0d6;border-radius:17px;max-width:1212px;margin:28px auto 0;padding:31px;scroll-margin-top:30px;box-shadow:0 12px 34px #283d320a}.insights-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.insights-heading h2{font-family:var(--font-serif);margin:3px 0 6px;font-size:27px;font-weight:500}.insights-heading>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.period-tabs{background:#f0f1eb;border-radius:10px;padding:4px;display:flex}.period-tabs button{color:#6f7e76;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:700}.period-tabs button.active{color:var(--deep);background:#fff;box-shadow:0 2px 8px #2a3d341a}.insight-summary{background:linear-gradient(105deg,#eaf0e5,#f6f0e5);border-radius:12px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.insight-summary>span{color:#77906f;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.insight-summary div{flex-direction:column;display:flex}.insight-summary small{letter-spacing:.14em;color:var(--muted);font-size:7px}.insight-summary strong{font-family:var(--font-serif);margin:2px 0;font-size:14px}.insight-summary p{color:#718078;margin:0;font-size:9px}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.insight-card{background:#fff;border:1px solid #e3e2db;border-radius:13px;padding:17px;overflow:hidden}.insight-card-top{justify-content:space-between;align-items:flex-start;display:flex}.insight-card-top>div{flex-direction:column;display:flex}.insight-card-top span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:8px;font-weight:800}.insight-card-top strong{font-family:var(--font-serif);margin:4px 0 0;font-size:24px;font-weight:500}.insight-card-top small{color:#8b938e;font-size:8px}.insight-card-top b{border-radius:20px;padding:5px 7px;font-size:9px}.trend-up{color:#557754;background:#e8f1e7}.trend-down{color:#9b6453;background:#f7e9e4}.trend-bars{border-bottom:1px solid #e6e5de;align-items:stretch;gap:4px;height:115px;margin:18px 0 12px;padding-top:7px;display:flex}.trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:3px;height:100%;display:flex;position:relative}.trend-column i{opacity:.75;background:#d39885;border-radius:4px 4px 1px 1px;width:100%;max-width:18px;min-height:6px;transition:height .25s;display:block}.insight-green .trend-column i{background:#7fa393}.insight-gold .trend-column i{background:#d3ad67}.insight-berry .trend-column i{background:#92728e}.trend-column span{color:#949b96;white-space:nowrap;font-size:6px;position:absolute;top:calc(100% + 5px)}.insight-card>p{color:#768178;margin:18px 0 0;font-size:9px;line-height:1.5}.insights-empty{background:#f7f7f2;border:1px dashed #cad0c8;border-radius:12px;align-items:center;gap:13px;padding:22px;display:flex}.insights-empty>span{color:#658060;background:#e6ece2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.insights-empty strong{font-family:var(--font-serif);font-size:14px}.insights-empty p{color:var(--muted);margin:3px 0 0;font-size:9px}.builder-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:65;background:#1929217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meal-builder{background:#fbfaf5;border-radius:22px;width:min(720px,100%);max-height:94vh;padding:39px 44px 32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18261f40}.builder-close{cursor:pointer;background:#fff;border:1px solid #d9ddd6;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:18px;right:20px}.meal-builder h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:3px 0;font-size:35px;font-weight:500}.builder-lead{color:var(--muted);margin:6px 0 23px;font-size:11px}.builder-grid{grid-template-columns:1.5fr 1fr .7fr;gap:11px;display:grid}.builder-grid label,.ingredient-builder>label,.builder-note{text-transform:uppercase;letter-spacing:.1em;color:#6f7d75;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.builder-grid input,.builder-grid select{height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dcded7;border-radius:9px;padding:0 12px;font-size:11px}.ingredient-builder{margin-top:19px}.ingredient-builder>p{color:var(--muted);margin:4px 0 8px;font-size:8px}.ingredient-builder>div{gap:7px;display:flex}.ingredient-builder input{background:#fff;border:1px solid #dcded7;border-radius:9px;flex:1;height:42px;padding:0 12px;font-size:11px}.ingredient-builder button{color:var(--deep);cursor:pointer;background:#e5ebe1;border:0;border-radius:9px;padding:0 14px;font-size:9px;font-weight:800}.builder-ingredients{background:#f1f2ec;border-radius:9px;flex-wrap:wrap;gap:7px;min-height:39px;margin:10px 0 17px;padding:9px;display:flex}.builder-ingredients>button{color:#536a5d;cursor:pointer;background:#fff;border:1px solid #d5ddd2;border-radius:20px;padding:7px 9px;font-size:9px}.builder-ingredients>button span{color:#9c6f63;margin-left:3px}.builder-ingredients>span{color:#909690;align-self:center;font-size:8px}.builder-note textarea{resize:vertical;min-height:70px;font:11px var(--font-sans);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dcded7;border-radius:9px;padding:11px 12px}.builder-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.builder-actions button{cursor:pointer;border-radius:9px;height:41px;padding:0 16px;font-size:9px;font-weight:800}.builder-cancel{background:#fff;border:1px solid #d8dcd4}.builder-save{background:var(--deep);color:#fff;border:0;justify-content:space-between;align-items:center;min-width:160px;display:flex}.builder-save:disabled{opacity:.55;cursor:not-allowed}.builder-total{background:#eaf0e5;border-radius:9px;flex-direction:column;justify-content:center;height:42px;padding:0 11px;display:flex}.builder-total span{letter-spacing:.1em;color:var(--muted);font-size:6px}.builder-total strong{font-family:var(--font-serif);font-size:12px}.builder-total small{color:#849087;font-size:6px}.ingredient-builder .ingredient-kcal{flex:0 0 82px;width:82px}.ingredient-builder>div>span{color:var(--muted);align-self:center;margin-left:-28px;padding-right:8px;font-size:8px}.builder-ingredients>button b{color:#7c8a81;margin-left:4px;font-size:7px}.library-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:64;background:#1929217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meal-library{background:#fbfaf5;border-radius:22px;width:min(980px,100%);max-height:94vh;padding:39px 44px 34px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18261f40}.meal-library h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:3px 0;font-size:35px;font-weight:500}.library-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.library-card{background:#fff;border:1px solid #e1dfd7;border-radius:12px;grid-template-columns:7px 1fr;min-height:150px;display:grid;position:relative;overflow:hidden}.library-tone{height:100%;background:#d3b0bc!important}.library-tone.green{background:#9fb397!important}.library-tone.gold{background:#d7b474!important}.library-tone.coral{background:#cf927f!important}.library-card>div:nth-child(2){padding:14px 13px 45px}.library-card span{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:7px}.library-card h3{font-family:var(--font-serif);margin:4px 0;font-size:14px}.library-card p{color:#78837c;margin:0 0 7px;font-size:8px;line-height:1.4}.library-card strong{font-size:9px}.library-card>button{color:#45604f;cursor:pointer;background:#e8eee4;border:0;border-radius:7px;height:28px;font-size:8px;font-weight:800;position:absolute;bottom:11px;left:20px;right:13px}.library-card>button.remove{color:#9b6456;background:#f5e9e5}.profile-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:60;background:#1a2a227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{background:#fbfaf5;border-radius:22px;width:min(690px,100%);max-height:94vh;padding:38px 46px 32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18261f40}.profile-close{cursor:pointer;background:#fff;border:1px solid #d9ddd6;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:20px;right:22px}.profile-progress{background:#e6e7e1;border-radius:5px;height:4px;margin:0 54px 26px 0;overflow:hidden}.profile-progress span{background:var(--green);height:100%;transition:width .25s;display:block}.profile-kicker{letter-spacing:.14em;color:var(--muted);font-size:8px;position:absolute;top:42px;right:46px}.profile-step h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:36px;font-weight:500}.profile-lead{color:var(--muted);max-width:510px;margin:9px 0 25px;font-size:12px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label,.wide-label,.workout-label{text-transform:uppercase;letter-spacing:.11em;color:#718078;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.form-grid label>span{position:relative}.form-grid input,.form-grid select,.wide-label select{width:100%;height:44px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dcded7;border-radius:9px;padding:0 13px;font-size:12px}.form-grid label>span input{padding-right:46px}.form-grid label i{text-transform:lowercase;color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:15px;right:13px}.profile-note{color:#6e7972;background:#eef1e9;border-radius:9px;margin-top:18px;padding:12px 14px;font-size:9px;line-height:1.5}.wide-label{margin-bottom:14px}.dislike-block{margin-top:18px}.dislike-block>span{text-transform:uppercase;letter-spacing:.11em;color:#718078;font-size:9px;font-weight:800;display:block}.dislike-block>small{color:var(--muted);font-size:9px}.dislike-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dislike-pills button{cursor:pointer;background:#fff;border:1px solid #d9ddd5;border-radius:20px;padding:7px 10px;font-size:9px}.dislike-pills button.selected{color:#fff;background:#496b5b;border-color:#496b5b}.custom-dislike{gap:7px;margin-top:12px;display:flex}.custom-dislike input{background:#fff;border:1px solid #d9ddd5;border-radius:8px;flex:1;height:38px;padding:0 12px;font-size:10px}.custom-dislike button{cursor:pointer;background:#e7ebe4;border:0;border-radius:8px;padding:0 15px;font-size:9px;font-weight:800}.chosen-dislikes{color:#7a6d68;margin-top:10px;font-size:9px;line-height:1.5}.goal-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.goal-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe1da;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.goal-grid button>span{color:#6f8b69;background:#edf0e8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.goal-grid button strong{font-family:var(--font-serif);font-size:12px}.goal-grid button.selected{background:#eff3ec;border-color:#6f9078;box-shadow:inset 0 0 0 1px #6f9078}.workout-label{margin-top:18px}.workout-label>span{align-items:center;gap:14px;display:flex}.workout-label input{accent-color:var(--deep);flex:1}.workout-label strong{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.target-preview{background:#edf1e8;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding:13px;display:grid}.target-preview>div{border-right:1px solid #d4dbd1;flex-direction:column;padding:3px 10px;display:flex}.target-preview>div:last-child{border:0}.target-preview span{letter-spacing:.1em;color:var(--muted);font-size:7px}.target-preview strong{font-family:var(--font-serif);margin-top:4px;font-size:13px}.profile-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;display:flex}.profile-actions button{cursor:pointer;border-radius:9px;height:42px;padding:0 18px;font-size:10px;font-weight:800}.back-step{background:#fff;border:1px solid #d8dcd4}.next-step{background:var(--deep);color:#fff;border:0;justify-content:space-between;align-items:center;min-width:150px;display:flex}.next-step:disabled{opacity:.6}.field-title{align-items:center;gap:6px;position:relative;display:flex!important}.field-help{color:#54705f;cursor:help;text-transform:none;letter-spacing:0;background:#e6ece4;border-radius:50%;outline:none;place-items:center;width:17px;height:17px;font-size:10px;line-height:1;display:inline-grid;position:relative}.field-help:focus-visible{box-shadow:0 0 0 3px #59796533}.field-tooltip{color:#fff;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;z-index:80;pointer-events:none;background:#29463a;border-radius:9px;width:240px;padding:10px 12px;font-size:10px;font-weight:500;line-height:1.45;transition:all .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #1a2b2338}.field-tooltip:after{content:"";border:5px solid #0000;border-top-color:#29463a;margin-left:-5px;position:absolute;top:100%;left:50%}.field-help:hover .field-tooltip,.field-help:focus .field-tooltip,.field-help:focus-within .field-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.option-meaning{color:#7b857e;text-transform:none;letter-spacing:0;min-height:25px;margin-top:-1px;font-size:9px;font-weight:500;line-height:1.4;display:block}footer{text-align:center;color:#77827b;border-top:1px solid #dfddd4;justify-content:center;align-items:center;gap:14px;max-width:1212px;margin:28px auto 0;padding:22px 30px 45px;display:flex}footer>span{color:#91a48c}footer p{font-family:var(--font-serif);margin:0;font-size:11px;line-height:1.6}footer strong{color:var(--deep);font-size:13px}@media (max-width:900px){.topbar nav{display:none}.hero{flex-direction:column;align-items:flex-start;padding:44px 25px 32px}.week-score,.personal-card{width:100%}.calendar-card,.content-grid,.insights-panel{margin-left:18px;margin-right:18px}.week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}.content-grid{grid-template-columns:1fr}.calendar-heading{padding:18px}.account-copy{display:none}.insight-grid{grid-template-columns:1fr}.trend-bars{height:130px}}@media (max-width:560px){.topbar{padding:0 17px}.sign-in{padding:9px 11px;font-size:11px}.hero h1{font-size:42px}.personal-card{min-width:0}.calendar-actions button:first-child,.calendar-actions button:last-child{display:none}.meal-panel,.tracker-panel{padding:18px}.meal{grid-template-columns:70px 1fr}.meal-copy{padding-left:12px}.meal p{max-width:170px}.plan-styles{overflow-x:auto}.plan-styles>span{display:none}.plan-styles button{white-space:nowrap}.swap-drawer{padding:38px 22px}.drawer-close{right:18px}.flexible-note small{line-height:1.4}.insights-panel{padding:19px}.insights-heading{flex-direction:column;align-items:flex-start}.period-tabs{width:100%;overflow-x:auto}.period-tabs button{flex:1;padding-left:10px;padding-right:10px}.insight-summary{align-items:flex-start}.profile-backdrop{padding:0}.profile-modal{border-radius:0;height:100%;max-height:none;padding:34px 20px}.profile-kicker{top:38px;right:20px}.profile-close{top:10px;right:16px}.form-grid{grid-template-columns:1fr 1fr}.goal-grid,.target-preview{grid-template-columns:1fr}.target-preview>div{border-bottom:1px solid #d4dbd1;border-right:0;padding:7px}.target-preview>div:last-child{border-bottom:0}.profile-actions{background:#fbfaf5;padding:14px 0 20px;position:sticky;bottom:-34px}.profile-step h2{font-size:30px}.field-tooltip{width:210px;left:-20px;transform:translateY(4px)}.field-help:hover .field-tooltip,.field-help:focus .field-tooltip,.field-help:focus-within .field-tooltip{transform:translate(0)}.field-tooltip:after{left:27px}.meal-builder-prompt{align-items:flex-start}.meal-builder-prompt small{max-width:160px;line-height:1.35}.meal-builder-prompt>button{padding:9px}.builder-backdrop{padding:0}.meal-builder{border-radius:0;height:100%;max-height:none;padding:36px 20px}.builder-grid{grid-template-columns:1fr 1fr}.builder-grid label:first-child{grid-column:1/-1}.ingredient-builder>div{align-items:stretch}.ingredient-builder button{padding:0 10px}.builder-actions{background:#fbfaf5;padding:14px 0 20px;position:sticky;bottom:-32px}.builder-save{min-width:150px}}@media (max-width:700px){.meal-builder-prompt{flex-direction:column;align-items:flex-start}.meal-builder-buttons{width:100%}.meal-builder-buttons button{flex:1}.ingredient-builder>div{grid-template-columns:1fr 78px auto auto;display:grid}.ingredient-builder .ingredient-kcal{width:78px}.library-backdrop{padding:0}.meal-library{border-radius:0;height:100%;max-height:none;padding:36px 20px}.library-grid{grid-template-columns:1fr 1fr}}.library-collection-tabs{gap:7px;margin:-9px 0 19px;display:flex}.library-collection-tabs button{cursor:pointer;background:#fff;border:1px solid #d8ddd5;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:800}.library-collection-tabs button.active{border-color:var(--deep);background:var(--deep);color:#fff}.library-card>div:nth-child(2){padding-bottom:54px}.library-card>div:nth-child(2)>small{color:#87918a;margin-top:5px;font-size:7px;display:block}.library-card-actions{gap:6px;display:flex;position:absolute;bottom:11px;left:20px;right:13px}.library-card-actions button{color:#45604f;cursor:pointer;background:#e8eee4;border:0;border-radius:7px;flex:1;height:28px;font-size:8px;font-weight:800}.library-card-actions .recipe-open{background:#fff;border:1px solid #d9ddd5}.library-card-actions button.remove{color:#9b6456;background:#f5e9e5}.recipe-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:72;background:#19292194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recipe-modal{background:#fbfaf5;border-radius:22px;width:min(900px,100%);max-height:94vh;padding:39px 44px 32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18261f4d}.recipe-modal h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:3px 52px 16px 0;font-size:34px;font-weight:500}.recipe-macros{background:#edf1e8;border-radius:10px;align-items:baseline;gap:22px;margin-bottom:22px;padding:12px 15px;display:flex}.recipe-macros strong{font-family:var(--font-serif);font-size:20px}.recipe-macros span{font-size:11px;font-weight:800}.recipe-macros small{font-family:var(--font-sans);color:var(--muted);font-size:8px;font-weight:500}.recipe-columns{grid-template-columns:.95fr 1.25fr;gap:32px;display:grid}.recipe-columns h3{font-family:var(--font-serif);margin:0 0 12px;font-size:18px}.recipe-columns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recipe-columns li{background:#fff;border:1px solid #e1dfd7;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.recipe-columns li>div{flex-direction:column;display:flex}.recipe-columns li strong{font-size:9px}.recipe-columns li span,.recipe-columns li>small{color:var(--muted);margin-top:2px;font-size:8px}.recipe-columns>div:last-child>p{white-space:pre-line;color:#647269;margin:0;font-size:10px;line-height:1.75}.recipe-actions{border-top:1px solid #e2e0d8;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:17px;display:flex}.recipe-actions>small{color:var(--muted);font-size:8px}.recipe-actions button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:800}@media (max-width:700px){.recipe-backdrop{padding:0}.recipe-modal{border-radius:0;height:100%;max-height:none;padding:36px 20px}.recipe-columns{grid-template-columns:1fr}.recipe-actions{flex-direction:column;align-items:flex-start}.recipe-actions button{width:100%}}.save-library-choice{cursor:pointer;background:#f0f4ed;border:1px solid #d8ded4;border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.save-library-choice input{accent-color:var(--deep);margin:2px 0 0}.save-library-choice>span{flex-direction:column;display:flex}.save-library-choice strong{font-family:var(--font-serif);font-size:11px}.save-library-choice small{color:var(--muted);margin-top:3px;font-size:8px}.library-card-actions .library-delete{color:#98695d;background:#f5e9e5;flex:0 0 28px;font-size:15px}.recipe-ingredient>div{flex:1}.recipe-ingredient select{width:100%;color:var(--deep);background:#f8f9f5;border:1px solid #d8ddd5;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:8px}.swap-calorie-note{color:#89928c!important;margin:10px 1px 0!important;font-size:7px!important;line-height:1.4!important}.custom-meal-actions{align-items:center;gap:10px;margin-top:5px;display:flex}.custom-meal-actions button{cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:700}.custom-meal-actions .save-meal-library{color:#58745f}.custom-meal-actions .save-meal-library:disabled{color:#859087;cursor:default}.custom-meal-actions .delete-meal{color:#9a6b5f}.header-actions{align-items:center;gap:15px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex;box-shadow:0 4px 14px #2642350f}.theme-toggle>span{font-size:15px;line-height:1}.theme-toggle small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.theme-toggle:hover{border-color:var(--green);transform:translateY(-1px)}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .topbar{background:#0f1714e6;border-color:#2e4037}html[data-theme=dark] .brand{color:#edf6ef}html[data-theme=dark] .brand-name em{color:#a9c994}html[data-theme=dark] .topbar nav a,html[data-theme=dark] .nav-profile{color:#9eb0a6}html[data-theme=dark] .topbar nav a:hover,html[data-theme=dark] .topbar nav a.active,html[data-theme=dark] .nav-profile:hover{color:#d9eadf;border-color:#8fb681}html[data-theme=dark] .calendar-card,html[data-theme=dark] .meal-panel,html[data-theme=dark] .tracker-panel,html[data-theme=dark] .insights-panel,html[data-theme=dark] .week-score,html[data-theme=dark] .personal-card,html[data-theme=dark] .meal-builder,html[data-theme=dark] .meal-library,html[data-theme=dark] .recipe-modal,html[data-theme=dark] .profile-modal,html[data-theme=dark] .swap-drawer,html[data-theme=dark] .account-menu{background:var(--surface);border-color:var(--border);box-shadow:0 18px 45px #0000002e}html[data-theme=dark] .meal,html[data-theme=dark] .tracker,html[data-theme=dark] .insight-card,html[data-theme=dark] .library-card,html[data-theme=dark] .recipe-columns li,html[data-theme=dark] .ingredient-row,html[data-theme=dark] .goal-grid button,html[data-theme=dark] .history-card>div{border-color:var(--border);background:#1d2924}html[data-theme=dark] .day-cell:hover{background:#1b2722}html[data-theme=dark] .day-cell.selected{background:#223229}html[data-theme=dark] .calendar-heading,html[data-theme=dark] .day-cell,html[data-theme=dark] .mini-metrics,html[data-theme=dark] footer{border-color:var(--border)}html[data-theme=dark] .meal-builder-prompt,html[data-theme=dark] .insight-summary,html[data-theme=dark] .target-preview,html[data-theme=dark] .recipe-macros,html[data-theme=dark] .save-library-choice,html[data-theme=dark] .fitness-focus,html[data-theme=dark] .sample-year-btn,html[data-theme=dark] .flexible-note,html[data-theme=dark] .builder-ingredients,html[data-theme=dark] .body-context,html[data-theme=dark] .encouragement{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .builder-grid input,html[data-theme=dark] .builder-grid select,html[data-theme=dark] .ingredient-builder input,html[data-theme=dark] .recipe-ingredient select,html[data-theme=dark] .ingredient-row select{color:var(--ink)!important;background:#111b17!important;border-color:#405148!important}html[data-theme=dark] .calendar-actions button,html[data-theme=dark] .period-tabs button.active,html[data-theme=dark] .plan-styles button,html[data-theme=dark] .meal-builder-buttons button,html[data-theme=dark] .library-collection-tabs button,html[data-theme=dark] .builder-close,html[data-theme=dark] .drawer-close,html[data-theme=dark] .profile-close,html[data-theme=dark] .theme-toggle{color:var(--ink);background:#202d27;border-color:#3b4d43}html[data-theme=dark] .period-tabs{background:#111a16}html[data-theme=dark] .plan-styles button.active,html[data-theme=dark] .library-collection-tabs button.active{color:#fff;background:#4c7b62;border-color:#6c967d}html[data-theme=dark] .score-ring,html[data-theme=dark] .target-ring{background:radial-gradient(circle closest-side,#18231f 76%,transparent 78% 99%),conic-gradient(var(--green) 88%,#334038 0)}html[data-theme=dark] .profile-actions,html[data-theme=dark] .builder-actions{background:var(--surface)}html[data-theme=dark] .preview-note{color:#b5c1ba;background:#263128}html[data-theme=dark] .preview-note span,html[data-theme=dark] .preview-note button{color:#d8e9dd}html[data-theme=dark] .meal-thumb{filter:brightness(.72)saturate(.85)}html[data-theme=dark] .custom-note,html[data-theme=dark] .builder-lead,html[data-theme=dark] .recipe-columns>div:last-child>p{color:#a8b7af}html[data-theme=dark] .field-tooltip{color:#16251e;background:#dbeadf}html[data-theme=dark] .field-tooltip:after{border-top-color:#dbeadf}.hero{background:radial-gradient(circle at 83% 45%,#c5dc931c 0 19%,#0000 19.5%),radial-gradient(circle at 83% 45%,#0000 0 29%,#d1a45757 29.2% 29.5%,#0000 29.8%),linear-gradient(145deg,#143c2d,#1e513d 62%,#123729);border-radius:34px;grid-template-columns:56% 44%;align-items:stretch;gap:0;max-width:1320px;min-height:520px;margin:32px auto 42px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #1c3d2f29}.hero:after{content:"";pointer-events:none;border:1px solid #d1a45780;border-radius:50%;width:20%;height:132%;position:absolute;top:-16%;left:49%}.hero-copy{z-index:2;background:radial-gradient(at -2%,#fffefa 0 83%,#f1f1df 83.5% 87%,#c9dc937a 87.5% 91%,#0000 91.5%);border-radius:0 48% 48% 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 92px 58px 64px;display:flex;position:relative}.hero-copy-mark{background:linear-gradient(145deg,#173f31,#315f49);border-radius:21px 21px 28px;width:66px;height:66px;margin-bottom:24px;position:relative;box-shadow:0 13px 28px #1d48352e}.hero-copy-mark:before{content:"";border:4px solid #eef1d3;border-right-color:#0000;border-radius:50%;position:absolute;inset:15px;transform:rotate(-28deg)}.hero-copy-mark:after{content:"";background:#a8ca71;border-radius:18px 3px;width:19px;height:27px;position:absolute;top:14px;right:13px;transform:rotate(35deg)}.hero-copy-mark span:after{content:"";background:#eef1d3;border-radius:3px;width:3px;height:30px;position:absolute;top:25px;right:25px;transform:rotate(41deg)}.hero-copy .eyebrow{color:#6f8668;margin-bottom:11px}.hero-copy h1{max-width:610px;font-size:clamp(42px,4.4vw,63px);line-height:1.02}.hero-copy h1 em{color:#64885d}.hero-copy>p:last-of-type{color:#66776f;max-width:510px;margin-top:18px;font-size:14px;line-height:1.65}.hero-profile-button{color:#fff;cursor:pointer;background:#214f3d;border:0;border-radius:11px;align-items:center;gap:22px;margin-top:27px;padding:12px 15px 12px 18px;font-size:10px;font-weight:800;display:flex;box-shadow:0 10px 24px #1f4c3b2b}.hero-profile-button span{color:#234533;background:#c9dc93;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.hero-visual{color:#edf3d6;min-height:520px;position:relative}.hero-orbit{border:1px solid #d1a4577a;border-radius:50%;position:absolute}.orbit-one{width:410px;height:410px;top:10%;left:4%}.orbit-two{opacity:.46;border-style:dashed;width:470px;height:470px;top:4%;left:-3%}.visual-plate{background:#0f342794;border:4px double #a9bd75;border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:290px;height:290px;display:grid;position:absolute;top:17%;left:14%;overflow:hidden;box-shadow:0 0 0 16px #96b47014,0 0 45px #0419113d}.visual-plate:before,.visual-plate:after{content:"";opacity:.8;background:#b7c77f;position:absolute}.visual-plate:before{width:2px;height:100%;left:50%}.visual-plate:after{width:100%;height:2px;top:50%}.plate-leaf{grid-row:1/3;justify-content:center;align-items:center;display:flex;position:relative}.plate-leaf i{border:3px solid #92b86f;border-radius:28px 4px;width:29px;height:45px;position:absolute;transform:rotate(35deg)}.plate-leaf i:nth-child(2){width:23px;height:35px;transform:translate(-27px,21px)rotate(-38deg)}.plate-leaf i:nth-child(3){width:20px;height:31px;transform:translate(29px,32px)rotate(52deg)}.plate-grains,.plate-protein{text-align:center;font-family:var(--font-serif);letter-spacing:7px;color:#c59c53;place-items:center;font-size:23px;line-height:.55;display:grid}.plate-protein{color:#e49373;line-height:.8}.visual-stat{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex;position:absolute;box-shadow:0 12px 28px #051a1238}.visual-stat>span{font-size:15px}.visual-stat strong{font-family:var(--font-serif);margin-top:2px;font-size:14px}.visual-stat small{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:6px}.visual-stat.hydration{top:9%;right:4%}.visual-stat.movement{top:38%;right:1%}.visual-stat.meals-progress{top:67%;right:5%}.hero-plan-pill{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a2a1ea8;border:1px solid #c7dc9340;border-radius:12px;align-items:center;gap:13px;padding:11px 15px;display:flex;position:absolute;bottom:4%;left:11%;right:5%}.hero-plan-pill span{letter-spacing:.14em;color:#a7bb91;font-size:6px}.hero-plan-pill strong{font-family:var(--font-serif);font-size:11px}.hero-plan-pill small{color:#9eb2a5;margin-left:auto;font-size:7px}.calendar-card,.meal-panel,.tracker-panel,.insights-panel{border-radius:24px}.tracker{border-radius:17px}.tracker-icon{border-radius:50%}.insight-card{border-radius:18px}.insight-summary,.meal{border-radius:17px}.calendar-card{box-shadow:0 18px 45px #20403212}html[data-theme=dark] .hero-copy{background:radial-gradient(at -2%,#18231f 0 83%,#202d27 83.5% 87%,#6f8f5b5c 87.5% 91%,#0000 91.5%)}html[data-theme=dark] .hero-copy>p:last-of-type{color:#aab9b1}html[data-theme=dark] .hero-copy h1 em{color:#a9ca8d}@media (max-width:1050px){.hero{grid-template-columns:52% 48%;margin-left:18px;margin-right:18px}.hero-copy{padding:48px 64px 48px 42px}.visual-plate{width:250px;height:250px;left:8%}.hero-orbit.orbit-one{width:360px;height:360px}.hero-orbit.orbit-two{width:420px;height:420px}.visual-stat{width:84px;height:84px}.hero-plan-pill{left:6%}.hero-plan-pill small{display:none}}@media (max-width:780px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{background:radial-gradient(at 50% -8%,#fffefa 0 82%,#f1f1df 82.5% 87%,#c9dc9380 87.5% 92%,#0000 92.5%);border-radius:0 0 42% 42%;min-height:460px;padding:48px 42px 86px}.hero:after{display:none}.hero-visual{min-height:480px}.visual-plate{left:50%;transform:translate(-58%)}html[data-theme=dark] .hero-copy{background:radial-gradient(at 50% -8%,#18231f 0 82%,#202d27 82.5% 87%,#6f8f5b5c 87.5% 92%,#0000 92.5%)}}@media (max-width:620px){.theme-toggle small{display:none}.theme-toggle{justify-content:center;width:36px;padding:0}.brand-name{font-size:19px}.header-actions{gap:8px}.hero-copy{min-height:420px;padding:38px 25px 74px}.hero-copy-mark{width:54px;height:54px}.hero-copy h1{font-size:41px}.hero-visual{min-height:430px}.visual-plate{width:220px;height:220px;top:19%;left:43%}.visual-stat{width:75px;height:75px}.visual-stat.hydration{top:8%;right:3%}.visual-stat.movement{top:39%;right:2%}.visual-stat.meals-progress{top:69%;right:5%}.hero-plan-pill{flex-wrap:wrap;bottom:3%;left:5%;right:5%}.orbit-one{width:310px;height:310px}.orbit-two{width:370px;height:370px}}html[data-theme=dark] .dislike-block>span{color:#c5d5cc}html[data-theme=dark] .dislike-pills button{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .dislike-pills button:hover{color:#fff;background:#293a32;border-color:#75967f}html[data-theme=dark] .dislike-pills button:focus-visible{outline-offset:2px;outline:3px solid #c9dc9361}html[data-theme=dark] .dislike-pills button.selected{color:#fff;background:#5f8c70;border-color:#8cb196;box-shadow:inset 0 0 0 1px #eef6f01a}html[data-theme=dark] .chosen-dislikes{color:#b9c9c0}html[data-theme=dark] .check,html[data-theme=dark] .tracker-controls button,html[data-theme=dark] .builder-ingredients>button,html[data-theme=dark] .builder-cancel,html[data-theme=dark] .back-step,html[data-theme=dark] .custom-dislike button,html[data-theme=dark] .library-card-actions button,html[data-theme=dark] .library-card-actions .recipe-open{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .check:hover,html[data-theme=dark] .tracker-controls button:hover,html[data-theme=dark] .builder-ingredients>button:hover,html[data-theme=dark] .builder-cancel:hover,html[data-theme=dark] .back-step:hover,html[data-theme=dark] .custom-dislike button:hover,html[data-theme=dark] .library-card-actions button:hover{color:#fff;background:#2a3b33;border-color:#75967f}html[data-theme=dark] .check:focus-visible,html[data-theme=dark] .tracker-controls button:focus-visible,html[data-theme=dark] .builder-ingredients>button:focus-visible,html[data-theme=dark] .builder-cancel:focus-visible,html[data-theme=dark] .back-step:focus-visible,html[data-theme=dark] .custom-dislike button:focus-visible,html[data-theme=dark] .library-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #c9dc9361}html[data-theme=dark] .check.done{color:#fff;background:#5f8c70;border-color:#8cb196}html[data-theme=dark] .goal-grid button.selected{color:#fff;background:#294035;border-color:#7ca087;box-shadow:inset 0 0 0 1px #7ca087}html[data-theme=dark] .goal-grid button.selected>span{color:#eaf4ed;background:#3b5948}html[data-theme=dark] .library-card-actions button.remove{color:#ffd9cf;background:#4a302c;border-color:#755047}html[data-theme=dark] .builder-ingredients>button b{color:#b8c8bf}@media (max-width:440px){.library-grid{grid-template-columns:1fr}.ingredient-builder>div{grid-template-columns:1fr 74px auto}.ingredient-builder button{grid-column:1/-1;height:36px}.ingredient-builder>div>span{margin-left:-28px}.recipe-macros{flex-wrap:wrap;gap:11px}.library-collection-tabs{overflow-x:auto}.library-collection-tabs button{white-space:nowrap}.brand-mark{width:32px;height:32px}.brand-name{font-size:17px}}.ingredient-builder>.ingredient-catalog-row{grid-template-columns:minmax(190px,1fr) 92px 112px auto;align-items:end;gap:7px;display:grid}.ingredient-catalog-row>input:first-child{width:100%;min-width:0}.catalog-number{flex-direction:column;gap:4px;display:flex;position:relative}.catalog-number>span{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.catalog-number input{width:100%;height:42px;padding-right:25px}.catalog-number>b{color:var(--muted);font-size:8px;position:absolute;bottom:14px;right:9px}.kcal-rate input{padding-right:10px}.ingredient-builder .catalog-add-meal{background:var(--deep);color:#fff;white-space:nowrap;height:42px}.ingredient-builder>.ingredient-catalog-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ingredient-catalog-meta>span{color:var(--muted);align-self:center;margin:0;padding:0;font-size:8px}.ingredient-catalog-meta>div{align-items:center;gap:6px;display:flex}.ingredient-catalog-meta select{height:31px;color:var(--ink);background:#fff;border:1px solid #d9ddd5;border-radius:7px;padding:0 8px;font-size:8px}.ingredient-builder .save-catalog-item{background:0 0;border:1px solid #cad5c8;height:31px;padding:0 10px}.ingredient-save-message{color:#5d7b65;margin-top:7px;font-size:8px;font-weight:700;display:block}.catalog-note{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.4;display:block}html[data-theme=dark] .ingredient-builder .catalog-add-meal{color:#fff;background:#5f8c70}html[data-theme=dark] .ingredient-builder .save-catalog-item{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .ingredient-catalog-meta select{color:var(--ink);background:#111b17;border-color:#405148}html[data-theme=dark] .ingredient-save-message{color:#b9d5c1}.ingredient-macro-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;margin-top:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ingredient-macro-row{background:color-mix(in srgb,var(--surface) 88%,var(--soft))}}.ingredient-macro-row input{background:var(--surface)}@media (max-width:700px){.ingredient-builder>.ingredient-catalog-row{grid-template-columns:1fr 90px 108px}.ingredient-catalog-row>input:first-child{grid-column:1/-1}.ingredient-builder .catalog-add-meal{grid-column:1/-1;height:38px}.ingredient-macro-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-builder>.ingredient-catalog-meta{flex-direction:column;align-items:flex-start;display:flex}.ingredient-catalog-meta>div{width:100%}.ingredient-catalog-meta select,.ingredient-builder .save-catalog-item{height:35px}.ingredient-builder .save-catalog-item{flex:1;grid-column:auto}}.recipe-ingredient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-ingredient-heading h3{margin:0}.recipe-ingredient-heading button{color:var(--deep);cursor:pointer;white-space:nowrap;background:#edf2e9;border:1px solid #cfd8cc;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.recipe-search-note{color:var(--muted)!important;margin:6px 0 12px!important;font-size:8px!important;line-height:1.45!important}.recipe-columns li.recipe-ingredient-edit{grid-template-columns:minmax(0,1fr) 72px 27px;align-items:end;gap:8px;display:grid}.recipe-ingredient-edit>div{min-width:0}.recipe-ingredient-edit label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.recipe-ingredient-edit input{width:100%;height:35px;color:var(--deep);background:#f8f9f5;border:1px solid #d8ddd5;border-radius:7px;padding:0 9px;font-size:9px}.recipe-ingredient-edit>div>span{white-space:normal;line-height:1.35}.recipe-kcal{flex-direction:column;gap:4px;display:flex}.recipe-kcal input{padding:0 6px}.recipe-remove-ingredient{color:#98695d;cursor:pointer;background:#f5e9e5;border:0;border-radius:7px;width:27px;height:35px;font-size:16px}.recipe-actions>div{justify-content:flex-end;gap:8px;display:flex}.recipe-actions .recipe-save-copy{color:var(--deep);background:0 0;border:1px solid #cad5c8}.recipe-actions button:disabled{opacity:.55;cursor:not-allowed}.recipe-save-message{color:#58745f;background:#edf3e9;border-radius:8px;margin:14px 0 -9px;padding:9px 11px;font-size:8px;font-weight:800}.custom-meal-actions{flex-wrap:wrap}.recipe-columns li.recipe-ingredient-edit{grid-template-columns:minmax(105px,1fr) 72px 72px 27px}.recipe-portion,.recipe-kcal{flex-direction:column;gap:4px;display:flex}.recipe-number-input{position:relative}.recipe-number-input input{padding-right:20px}.recipe-number-input b{color:var(--muted);font-size:8px;position:absolute;bottom:11px;right:7px}.recipe-kcal input[readonly]{color:var(--deep);background:#edf2e9;font-weight:800}.recipe-nutrition-values{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:2px;display:grid}.recipe-nutrition-values span{color:var(--muted);background:#edf2e9;border-radius:6px;gap:4px;padding:6px 7px;font-size:7px;display:flex}.recipe-nutrition-values b{color:var(--deep)}.ingredient-builder>.portion-nutrition-preview{color:var(--muted);background:#eaf0e5;border-radius:9px;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:6px;margin-top:9px;padding:9px 10px;font-size:8px;display:grid}.portion-nutrition-preview strong{color:var(--deep);font-family:var(--font-serif);font-size:12px}.portion-nutrition-preview b{color:var(--deep);font-size:8px}html[data-theme=dark] .recipe-kcal input[readonly],html[data-theme=dark] .recipe-nutrition-values span,html[data-theme=dark] .ingredient-builder>.portion-nutrition-preview{background:var(--surface-2);color:var(--ink)}html[data-theme=dark] .recipe-ingredient-heading button,html[data-theme=dark] .recipe-actions .recipe-save-copy{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .recipe-remove-ingredient{color:#ffd9cf;background:#4a302c}html[data-theme=dark] .recipe-save-message{color:#b9d5c1;background:#26372e}@media (max-width:700px){.recipe-columns li.recipe-ingredient-edit{grid-template-columns:minmax(100px,1fr) 68px 68px 27px}.recipe-nutrition-values,.ingredient-builder>.portion-nutrition-preview{grid-template-columns:repeat(2,1fr)}.portion-nutrition-preview>span{grid-column:1/-1}.recipe-actions>div{flex-direction:column;width:100%}.recipe-actions>div button{width:100%}}.catalog-note a{color:var(--deep);font-weight:800}html[data-theme=dark] .catalog-note a{color:#b9d5c1}.library-filters{background:#f4f6f1;border:1px solid #e0e4dc;border-radius:12px;grid-template-columns:minmax(230px,1fr) 170px auto;align-items:end;gap:10px;margin:-7px 0 18px;padding:13px;display:grid}.library-search{display:block;position:relative}.library-search>span{color:#75837b;z-index:1;font-size:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.library-search input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d8ddd5;border-radius:9px;padding:0 38px;font-size:10px}.library-search button{color:#587061;cursor:pointer;background:#e8ede5;border:0;border-radius:7px;width:28px;height:28px;position:absolute;top:6px;right:6px}.library-filters>label:not(.library-search){flex-direction:column;gap:5px;display:flex}.library-filters>label:not(.library-search)>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:800}.library-filters select{height:40px;color:var(--ink);background:#fff;border:1px solid #d8ddd5;border-radius:9px;padding:0 11px;font-size:10px}.library-filters>small{text-align:right;min-width:54px;color:var(--muted);align-self:center;font-size:8px;font-weight:800}.library-empty{background:#f7f8f4;border:1px dashed #cbd3c9;border-radius:12px;align-items:center;gap:13px;padding:24px;display:flex}.library-empty>span{color:#5f7a68;background:#e7eee3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.library-empty>div{flex-direction:column;flex:1;display:flex}.library-empty strong{font-family:var(--font-serif);font-size:14px}.library-empty p{color:var(--muted);margin:3px 0 0;font-size:9px}.library-empty button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:800}html[data-theme=dark] .library-filters,html[data-theme=dark] .library-empty{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .library-search button{color:#dce9e1;background:#2b3b33}html[data-theme=dark] .library-empty>span{color:#c7ddcf;background:#2b3b33}@media (max-width:700px){.library-filters{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.library-filters>small{text-align:left}.library-empty{flex-wrap:wrap;align-items:flex-start}.library-empty button{width:100%}}.login-shell{background:var(--paper);grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#edf4df;background:radial-gradient(circle at 72% 28%,#c9dc932e,#0000 24%),linear-gradient(145deg,#13392b,#255741 66%,#173e30);flex-direction:column;justify-content:space-between;padding:42px 7vw 48px 5vw;display:flex}.login-brand{align-items:center;gap:11px;display:flex}.login-brand>strong{font-family:var(--font-serif);font-size:25px;font-weight:500}.login-brand em{color:#c9dc93;font-style:italic}.login-brand-panel>div:nth-child(2)>p{letter-spacing:.2em;color:#b3c79f;font-size:8px}.login-brand-panel h1{font-family:var(--font-serif);margin:14px 0 22px;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.03}.login-brand-panel h1 em{color:#c9dc93}.login-brand-panel>div:nth-child(2)>span{color:#bed0c5;max-width:470px;font-size:12px;line-height:1.7;display:block}.login-brand-panel>small{letter-spacing:.08em;color:#aabeb2;font-size:8px}.login-form-panel{place-items:center;padding:35px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(470px,100%);padding:36px 40px;box-shadow:0 24px 70px #203d311a}.login-card h2{font-family:var(--font-serif);margin:5px 0 8px;font-size:34px;font-weight:500}.login-card>p:not(.eyebrow):not(.google-note){color:var(--muted);font-size:10px;line-height:1.55}.login-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 17px;padding:4px;display:grid}.login-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:800}.login-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1e372b17}.login-card form{gap:12px;display:grid}.login-card form label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.login-card form input{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:0 12px;font-size:11px}.login-card form label small{text-transform:none;letter-spacing:0;font-size:7px;font-weight:500;line-height:1.4}.login-error{color:#9d5a4a;background:#f8e9e5;border-radius:8px;padding:10px 11px;font-size:9px}.login-submit,.google-login{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;height:43px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.login-submit:disabled{opacity:.6}.login-divider{color:var(--muted);align-items:center;gap:10px;margin:17px 0;font-size:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-login{background:var(--surface);color:var(--ink);border:1px solid var(--border);gap:10px}.google-login b{color:#4285f4;font-size:16px}.google-note{color:#9a7158;text-align:center;margin:10px 0 0;font-size:8px;line-height:1.5}html[data-theme=dark] .login-error{color:#ffd7cc;background:#4a2f2b}@media (max-width:820px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:330px;padding:30px 28px}.login-brand-panel h1{font-size:45px}.login-form-panel{padding:22px}.login-card{padding:29px 24px}}button,a,input,select,textarea{touch-action:manipulation}@media (max-width:780px){html{-webkit-text-size-adjust:100%;font-size:16px}body{line-height:1.5;overflow-x:hidden}.app-shell{width:100%;overflow:hidden}.topbar{height:68px;padding:0 14px}.brand-mark{width:36px;height:36px}.brand-name{font-size:19px}.avatar{width:40px;height:40px}.theme-toggle{min-width:44px;height:44px}.account{min-height:44px}.account-menu{min-width:min(270px,100vw - 28px);font-size:14px}.account-menu a{align-items:center;min-height:44px;display:flex}.hero{border-radius:24px;margin:14px 10px 24px}.hero-copy{min-height:0;padding:34px 22px 64px}.hero-copy h1{font-size:clamp(38px,11vw,50px);line-height:1.05}.hero-copy .eyebrow,.eyebrow{font-size:12px;line-height:1.4}.hero-copy>p:last-of-type,.hero>div>p:last-child{font-size:16px;line-height:1.65}.hero-profile-button{min-height:48px;padding:12px 16px;font-size:14px}.hero-visual{min-height:390px}.visual-stat strong{font-size:15px}.visual-stat small,.hero-plan-pill span,.hero-plan-pill small{font-size:11px}.hero-plan-pill strong{font-size:14px}.calendar-card,.content-grid,.insights-panel{margin-left:10px;margin-right:10px}.calendar-card{border-radius:18px;margin-bottom:18px}.calendar-heading{align-items:center;padding:17px 15px}.calendar-heading h2,.section-heading h2{font-size:24px}.calendar-actions button{min-width:44px;height:44px;font-size:16px}.calendar-actions .today-btn{font-size:13px}.week-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(150px,1fr))}.day-cell{scroll-snap-align:start;min-height:174px;padding:15px}.day-name{font-size:12px}.date-number{font-size:29px}.day-cell>b{font-size:14px}.day-cell>small,.mini-metrics{font-size:12px}.meal-dot-row i{width:9px;height:9px}.content-grid{gap:16px}.meal-panel,.tracker-panel,.insights-panel{border-radius:18px;padding:17px}.section-heading{align-items:flex-start;gap:12px}.calorie-total strong{font-size:22px}.calorie-total span{font-size:12px}.plan-styles{gap:8px}.plan-styles button,.library-collection-tabs button,.period-tabs button{min-height:44px;padding:9px 13px;font-size:13px}.meal-builder-prompt{padding:14px}.meal-builder-prompt strong{font-size:16px}.meal-builder-prompt small{max-width:none;font-size:13px;line-height:1.45}.meal-builder-buttons button{min-height:44px;font-size:13px}.meal{grid-template-columns:58px minmax(0,1fr);min-height:132px}.meal-thumb span{width:38px;height:38px;font-size:19px}.meal-copy{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 48px 15px 14px}.meal-type{font-size:11px;line-height:1.4}.meal h3{margin:5px 0;font-size:19px;line-height:1.25}.meal p{white-space:normal;max-width:none;font-size:14px;line-height:1.5;overflow:visible}.meal-copy>strong{font-size:16px}.meal-copy>strong small,.custom-note{font-size:12px}.meal-card-actions,.custom-meal-actions{flex-wrap:wrap;gap:8px}.meal-card-actions button,.custom-meal-actions button{min-height:38px;padding:7px 2px;font-size:13px}.check{width:36px;height:36px;font-size:16px;right:10px}.flexible-note{padding:14px}.flexible-note strong{font-size:16px}.flexible-note small{font-size:13px}.tracker{padding:16px}.tracker-icon{width:44px;height:44px}.tracker-top small{font-size:11px}.tracker-top strong{font-size:20px}.tracker-top strong i{font-size:13px}.percentage{font-size:17px}.tracker-controls button{width:44px;height:44px;font-size:18px}.tracker-controls span,.body-context span{font-size:13px}.body-context small,.body-context>b,.healthy-weight small,.bmi-scale-labels small,.bmi-note,.healthy-weight span,.weight-entry label{font-size:12px}.healthy-weight strong{font-size:15px}.weight-entry input{font-size:16px}.weight-entry button,.review-btn,.sample-year-btn{min-height:46px;font-size:14px}.fitness-focus span,.history-card span,.insight-card-top span{font-size:11px}.fitness-focus strong{font-size:17px}.fitness-focus p,.encouragement p,.sample-year-btn small{font-size:13px}.insights-heading>div>p:last-child,.insight-summary p,.insight-card p,.insights-empty p{font-size:13px;line-height:1.55}.insight-summary small,.insight-card-top small{font-size:11px}.insight-summary strong,.insights-empty strong{font-size:17px}.insight-card-top strong{font-size:23px}.trend-column span{font-size:10px}.meal-builder,.meal-library,.recipe-modal,.profile-modal,.swap-drawer{font-size:15px}.meal-builder h2,.meal-library h2,.recipe-modal h2,.swap-drawer h2{font-size:31px}.builder-lead,.drawer-intro,.profile-lead{font-size:14px;line-height:1.55}.builder-grid label,.ingredient-builder>label,.builder-note,.recipe-ingredient-edit label,.form-grid>label,.wide-label,.workout-label{font-size:12px}.builder-grid input,.builder-grid select,.ingredient-builder input,.ingredient-catalog-meta select,.builder-note textarea,.recipe-ingredient-edit input,.form-grid input,.form-grid select,.wide-label select,.custom-dislike input{min-height:48px;font-size:16px}.catalog-number>span,.ingredient-catalog-meta>span,.catalog-note,.ingredient-save-message,.recipe-search-note,.swap-calorie-note,.recipe-save-message{font-size:12px!important;line-height:1.5!important}.ingredient-builder .catalog-add-meal,.ingredient-builder .save-catalog-item,.builder-actions button,.profile-actions button,.recipe-actions button{min-height:48px;font-size:14px}.builder-total{height:48px}.builder-total span,.builder-total small{font-size:10px}.builder-total strong{font-size:16px}.builder-ingredients>button{min-height:40px;font-size:13px}.builder-ingredients>button b{font-size:11px}.save-library-choice strong{font-size:15px}.save-library-choice small{font-size:12px}.recipe-columns h3{font-size:20px}.recipe-columns>div:last-child>p{font-size:14px}.recipe-ingredient-heading button{min-height:42px;font-size:12px}.recipe-ingredient-edit>div>span,.recipe-kcal>span{font-size:11px}.recipe-remove-ingredient{width:40px;height:48px;font-size:20px}.recipe-columns li.recipe-ingredient-edit{grid-template-columns:minmax(0,1fr) 82px 82px 40px}.recipe-macros strong{font-size:23px}.recipe-macros span{font-size:14px}.recipe-macros small{font-size:11px}.recipe-actions>small{font-size:12px}.library-filters{grid-template-columns:1fr;padding:12px}.library-search{grid-column:auto}.library-search input,.library-filters select{height:48px;font-size:16px}.library-filters>label:not(.library-search)>span,.library-filters>small{font-size:12px}.library-grid{grid-template-columns:1fr}.library-card{min-height:180px}.library-card span{font-size:11px}.library-card h3{font-size:19px}.library-card p{font-size:13px;line-height:1.5}.library-card strong{font-size:14px}.library-card>div:nth-child(2)>small{font-size:11px}.library-card-actions button{min-height:42px;font-size:13px}.library-empty strong{font-size:17px}.library-empty p{font-size:13px}.library-empty button{min-height:44px;font-size:13px}.profile-kicker{font-size:11px}.profile-step h2{font-size:31px}.option-meaning,.dislike-block>small,.chosen-dislikes{font-size:12px}.dislike-block>span{font-size:14px}.dislike-pills button,.custom-dislike button,.goal-grid button{min-height:44px;font-size:13px}.target-preview span{font-size:10px}.target-preview strong{font-size:15px}.profile-note{font-size:12px;line-height:1.5}.field-help{width:24px;height:24px;font-size:13px}.field-tooltip{font-size:13px;line-height:1.45}.login-brand-panel{min-height:260px;padding:27px 22px}.login-brand-panel h1{font-size:39px}.login-brand-panel>div:nth-child(2)>p,.login-brand-panel>small{font-size:11px}.login-brand-panel>div:nth-child(2)>span{font-size:14px}.login-form-panel{padding:14px}.login-card{border-radius:18px;padding:25px 20px}.login-card h2{font-size:31px}.login-card>p:not(.eyebrow):not(.google-note){font-size:14px}.login-tabs button{height:44px;font-size:14px}.login-card form label{font-size:12px}.login-card form input{height:50px;font-size:16px}.login-card form label small,.google-note{font-size:12px}.login-error{font-size:13px}.login-submit,.google-login{height:50px;font-size:15px}.login-divider{font-size:12px}}.home-shell{color:#20382f;background:#fbfcf8;min-height:100vh;overflow:hidden}.home-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffffff0;border-bottom:1px solid #e5e9e2;align-items:center;gap:40px;height:78px;padding:0 max(28px,5vw);display:flex;position:relative}.home-brand{color:#20382f;align-items:center;gap:10px;text-decoration:none;display:flex}.home-brand .brand-mark{width:38px;height:38px}.home-brand strong{font-family:var(--font-serif);font-size:23px;font-weight:600}.home-brand em{color:#6f9665;font-weight:500}.home-nav>nav{align-items:center;gap:28px;margin-left:auto;display:flex}.home-nav>nav a,.home-signin{color:#64756c;font-size:12px;font-weight:700;text-decoration:none}.home-nav>nav a:hover,.home-signin:hover{color:#275644}.home-nav-actions{align-items:center;gap:10px;display:flex}.home-theme-toggle{color:#294a3d;cursor:pointer;background:#fff;border:1px solid #dce2da;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.home-theme-toggle span{font-size:15px}.home-theme-toggle small{font-size:9px;font-weight:800}.home-primary{color:#fff;background:#275644;border-radius:10px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #27564426}.home-primary:hover{background:#1f4939;transform:translateY(-1px)}.home-primary.small{gap:9px;min-height:40px;padding:0 15px;font-size:11px}.home-secondary{color:#365b4b;border-bottom:1px solid #9dad9f;align-items:center;min-height:46px;padding:0 4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.home-hero{background:linear-gradient(112deg,#fff 0 56%,#173f31 56%);grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);min-height:690px;display:grid;position:relative}.home-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:86px 6vw 94px max(32px,8vw);display:flex}.home-kicker{color:#718a70;letter-spacing:.2em;margin:0 0 15px;font-size:10px;font-weight:900}.home-hero h1,.home-intro h2,.home-how h2,.home-flexible h2,.home-closing h2{font-family:var(--font-serif);letter-spacing:-.045em;font-weight:500}.home-hero h1{max-width:720px;margin:0;font-size:clamp(52px,5.6vw,78px);line-height:1.01}.home-hero h1 em,.home-flexible h2 em{color:#719667;font-weight:400}.home-hero-copy>p:nth-of-type(2){color:#66776f;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.7}.home-hero-actions{align-items:center;gap:26px;margin-top:31px;display:flex}.home-assurances{color:#728079;flex-wrap:wrap;gap:17px 25px;margin-top:30px;font-size:10px;display:flex}.home-assurances span:first-letter{color:#709568}.home-hero-visual{color:#20382f;place-items:center;min-height:690px;display:grid;position:relative}.home-orbit{border:1px solid #d1a4576b;border-radius:50%;position:absolute}.home-orbit.one{width:530px;height:530px}.home-orbit.two{opacity:.5;border-style:dashed;width:610px;height:610px}.home-plan-card{z-index:2;background:#fffffff2;border:1px solid #dce6dcb3;border-radius:24px;width:min(410px,76%);padding:23px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 70px #04181040}.home-plan-head{border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:14px;display:flex}.home-plan-head>span{flex-direction:column;gap:3px;display:flex}.home-plan-head small,.home-plan-meal small,.home-plan-stats small{letter-spacing:.13em;color:#87958d;font-size:7px}.home-plan-head strong{font-family:var(--font-serif);font-size:18px}.home-plan-head>b{background:radial-gradient(circle closest-side,#fff 72%,transparent 74%),conic-gradient(#7fa56f 82%,#e3e8e1 0);width:51px;height:51px;font-family:var(--font-serif);border-radius:50%;place-content:center;font-size:17px;display:grid}.home-plan-head>b small{font-family:var(--font-sans);font-size:7px}.home-plan-meal{border-bottom:1px solid #edf0eb;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:11px 4px;display:grid}.home-plan-meal>i{width:42px;height:42px;font-family:var(--font-serif);color:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.home-plan-meal>span{grid-template-columns:1fr auto;align-items:end;display:grid}.home-plan-meal>span small{grid-column:1/-1}.home-plan-meal>span strong{font-family:var(--font-serif);font-size:14px}.home-plan-meal>span em{color:#718078;font-size:8px}.home-plan-meal>b{color:#64865f;border:1px solid #d5ddd4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.home-plan-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.home-plan-stats>span{background:#f4f7f1;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;padding:10px;display:grid}.home-plan-stats i{color:#51715e;background:#e2ebe0;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.home-plan-stats strong{font-size:10px}.home-float-card{z-index:3;color:#eef5e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f3527cc;border:1px solid #ffffff3b;border-radius:14px;flex-direction:column;width:175px;padding:15px 17px;display:flex;position:absolute;bottom:10%;right:5%;box-shadow:0 18px 40px #04181033}.home-float-card span{letter-spacing:.14em;color:#b4c9a6;font-size:7px}.home-float-card strong{font-family:var(--font-serif);margin:4px 0;font-size:15px}.home-float-card small{color:#c7d7c0;font-size:8px}.home-values{text-align:center;background:#fff;border-block:1px solid #e5e9e2;padding:25px 6vw}.home-values>span{letter-spacing:.15em;text-transform:uppercase;color:#87928c;font-size:8px}.home-values>div{justify-content:center;align-items:center;gap:26px;margin-top:11px;display:flex}.home-values strong{font-family:var(--font-serif);font-size:13px;font-weight:600}.home-values i{background:#a8bf95;border-radius:50%;width:4px;height:4px}.home-intro{text-align:center;max-width:920px;margin:0 auto;padding:105px 25px 55px}.home-intro h2{margin:0;font-size:clamp(38px,4.6vw,59px);line-height:1.08}.home-intro>p:last-child{color:#687a70;max-width:730px;margin:22px auto 0;font-size:14px;line-height:1.8}.home-feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1240px;margin:0 auto 115px;padding:0 25px;display:grid}.home-feature-grid article{background:#fff;border:1px solid #e1e7df;border-radius:18px;min-height:250px;padding:28px;transition:all .2s;position:relative}.home-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1f413214}.home-feature-grid article>span{color:#52724f;width:45px;height:45px;font-family:var(--font-serif);background:#edf3e9;border-radius:50%;place-items:center;font-size:22px;display:grid}.home-feature-grid article>small{color:#a2ada6;letter-spacing:.12em;font-size:8px;position:absolute;top:28px;right:24px}.home-feature-grid h3{font-family:var(--font-serif);margin:30px 0 9px;font-size:19px}.home-feature-grid p{color:#6c7d74;margin:0;font-size:11px;line-height:1.7}.home-how{background:#f1f5ee;grid-template-columns:.85fr 1.15fr;gap:80px;padding:100px max(28px,8vw);display:grid}.home-how-heading h2{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.08}.home-how ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-how li{border-bottom:1px solid #d9e1d6;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;display:grid}.home-how li:first-child{padding-top:0}.home-how li>span{color:#fff;width:43px;height:43px;font-family:var(--font-serif);background:#275644;border-radius:50%;place-items:center;font-size:16px;display:grid}.home-how li div{flex-direction:column;display:flex}.home-how li strong{font-family:var(--font-serif);font-size:18px}.home-how li p{color:#687a70;margin:6px 0 0;font-size:11px;line-height:1.65}.home-flexible{color:#eef4e8;background:radial-gradient(circle at 88% 35%,#c9dc9324,#0000 28%),#173f31;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:570px;padding:80px max(28px,8vw);display:grid}.home-flexible>div:first-child{max-width:620px}.home-flexible .home-kicker{color:#aac398}.home-flexible h2{margin:0;font-size:clamp(42px,4.8vw,65px);line-height:1.05}.home-flexible>div>p:nth-of-type(2){color:#b9c9c0;margin:22px 0 28px;font-size:13px;line-height:1.75}.home-secondary.light{color:#eef4e8;border-color:#8ea88d}.home-ingredient-cloud{flex-wrap:wrap;place-content:center;align-items:center;gap:13px;min-height:390px;display:flex;position:relative}.home-ingredient-cloud:before{content:"";border:1px solid #d1a4576b;border-radius:50%;width:310px;height:310px;position:absolute}.home-ingredient-cloud span{z-index:1;font-family:var(--font-serif);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #dcebdb33;border-radius:30px;flex-direction:column;gap:2px;padding:14px 18px;font-size:15px;display:flex}.home-ingredient-cloud b{color:#b8caae;font-family:var(--font-sans);font-size:7px;font-weight:500}.home-closing{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:110px 25px 100px;display:flex}.home-copy-mark{background:linear-gradient(145deg,#173f31,#315f49);border-radius:21px;width:62px;height:62px;margin-bottom:20px;position:relative}.home-copy-mark:before{content:"";border:4px solid #eef1d3;border-right-color:#0000;border-radius:50%;position:absolute;inset:14px;transform:rotate(-28deg)}.home-copy-mark:after{content:"";background:#a8ca71;border-radius:18px 3px;width:18px;height:25px;position:absolute;top:13px;right:12px;transform:rotate(35deg)}.home-closing h2{margin:0;font-size:clamp(40px,4.8vw,62px);line-height:1.07}.home-closing>p:nth-of-type(2){color:#697a71;margin:18px 0 26px;font-size:13px}.home-closing>small{color:#929c96;max-width:600px;margin-top:18px;font-size:8px;line-height:1.5}.home-footer{background:#f8faf6;border-top:1px solid #e4e8e2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;padding:32px max(28px,5vw);display:grid}.home-footer p{color:#738078;margin:0;font-size:10px}.home-footer>div{gap:18px;display:flex}.home-footer>div a{color:#536b5e;font-size:10px;font-weight:700;text-decoration:none}.home-footer>small{color:#8d9992;font-size:8px}.login-home-link{z-index:3;color:inherit;font-size:11px;font-weight:800;text-decoration:none;position:absolute;top:20px;left:22px}html[data-theme=dark] .home-shell{color:#edf4ef;background:#0f1714}html[data-theme=dark] .home-nav,html[data-theme=dark] .home-values,html[data-theme=dark] .home-feature-grid article,html[data-theme=dark] .home-closing{background:#18231f;border-color:#33433b}html[data-theme=dark] .home-brand{color:#edf4ef}html[data-theme=dark] .home-nav>nav a,html[data-theme=dark] .home-signin,html[data-theme=dark] .home-hero-copy>p:nth-of-type(2),html[data-theme=dark] .home-intro>p:last-child,html[data-theme=dark] .home-feature-grid p,html[data-theme=dark] .home-closing>p:nth-of-type(2),html[data-theme=dark] .home-footer p{color:#a8b8af}html[data-theme=dark] .home-theme-toggle{color:#edf4ef;background:#202d27;border-color:#3b4d43}html[data-theme=dark] .home-hero{background:linear-gradient(112deg,#15201b 0 56%,#102d22 56%)}html[data-theme=dark] .home-how{background:#17231e}html[data-theme=dark] .home-how li{border-color:#33433b}html[data-theme=dark] .home-how li p{color:#a6b6ae}html[data-theme=dark] .home-footer{background:#121c18;border-color:#33433b}html[data-theme=dark] .home-footer>div a{color:#bac9c0}@media (max-width:1000px){.home-nav>nav{display:none}.home-hero{background:linear-gradient(#fff 0 50%,#173f31 50%);grid-template-columns:1fr}html[data-theme=dark] .home-hero{background:linear-gradient(#15201b 0 50%,#102d22 50%)}.home-hero-copy{min-height:610px;padding:75px 7vw}.home-hero-visual{min-height:610px}.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-how{grid-template-columns:1fr;gap:50px}.home-flexible{grid-template-columns:1fr;gap:20px}.home-footer{grid-template-columns:1fr auto}.home-footer p{grid-column:1/-1}.home-footer>small{text-align:right}}@media (max-width:650px){.home-nav{gap:8px;height:68px;padding:0 14px}.home-brand strong{font-size:18px}.home-brand .brand-mark{width:34px;height:34px}.home-theme-toggle{justify-content:center;width:42px;height:42px;padding:0}.home-theme-toggle small,.home-signin{display:none}.home-primary.small{min-height:42px;padding:0 12px}.home-hero-copy{min-height:570px;padding:62px 22px}.home-hero h1{font-size:clamp(43px,13vw,58px)}.home-hero-copy>p:nth-of-type(2){font-size:15px}.home-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.home-assurances{flex-direction:column;gap:9px}.home-hero-visual{min-height:520px}.home-orbit.one{width:380px;height:380px}.home-orbit.two{width:450px;height:450px}.home-plan-card{width:calc(100% - 42px);padding:17px}.home-plan-meal{grid-template-columns:38px 1fr 24px}.home-plan-meal>i{width:38px;height:38px}.home-float-card{bottom:28px;right:12px}.home-values{padding:23px 18px}.home-values>div{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.home-values i{display:none}.home-intro{padding:78px 22px 40px}.home-intro h2{font-size:39px}.home-feature-grid{grid-template-columns:1fr;margin-bottom:75px;padding:0 14px}.home-feature-grid article{min-height:230px}.home-how{padding:75px 22px}.home-how-heading h2{font-size:39px}.home-how li{grid-template-columns:45px 1fr}.home-flexible{padding:75px 22px}.home-flexible h2{font-size:45px}.home-ingredient-cloud{min-height:330px}.home-ingredient-cloud:before{width:270px;height:270px}.home-closing{padding:80px 22px}.home-closing h2{font-size:41px}.home-footer{grid-template-columns:1fr;padding:30px 22px}.home-footer>div{flex-wrap:wrap}.home-footer>small{text-align:left}.login-home-link{font-size:10px;top:12px;left:14px}}@media (min-width:781px){.topbar nav a,.nav-profile{font-size:13px}.account-copy strong{font-size:14px}.account-copy small,.account-menu,.sign-in{font-size:12px}.theme-toggle small{font-size:10px}.eyebrow,.hero-copy .eyebrow{font-size:12px}.hero-copy>p:last-of-type,.hero>div>p:last-child{font-size:16px}.hero-profile-button{font-size:12px}.hero-plan-pill span,.hero-plan-pill small{font-size:9px}.hero-plan-pill strong{font-size:13px}.visual-stat small{font-size:8px}.week-score>div>span,.personal-card>div>span{font-size:10px}.week-score>div>strong,.personal-card>div>strong{font-size:17px}.week-score small,.personal-card small,.personal-card button{font-size:11px}.calendar-heading h2,.section-heading h2{font-size:28px}.calendar-actions button,.calendar-actions .today-btn{font-size:13px}.day-name{font-size:11px}.date-number{font-size:29px}.day-cell>b{font-size:13px}.day-cell>small,.mini-metrics{font-size:11px}.calorie-total strong{font-size:25px}.calorie-total span,.plan-styles>span,.plan-styles button{font-size:11px}.meal-builder-prompt strong{font-size:14px}.meal-builder-prompt small,.meal-builder-buttons button{font-size:11px}.meal-type{font-size:10px}.meal h3{font-size:18px}.meal p{font-size:12px}.meal-copy>strong{font-size:15px}.meal-copy>strong small,.custom-note,.swap-link,.delete-meal,.remove-planned{font-size:10px}.flexible-note strong{font-size:14px}.flexible-note small{font-size:11px}.tracker-top small{font-size:10px}.tracker-top strong{font-size:20px}.tracker-top strong i,.tracker-controls span,.body-context span{font-size:11px}.body-context small,.body-context>b,.healthy-weight small,.bmi-note{font-size:10px}.healthy-weight span,.weight-entry>label{font-size:9px}.healthy-weight strong{font-size:15px}.fitness-focus span,.history-card span,.insight-card-top span{font-size:10px}.fitness-focus strong{font-size:16px}.fitness-focus p,.encouragement p,.sample-year-btn small,.insights-heading>div>p:last-child,.insight-summary p,.insight-card p,.insights-empty p{font-size:12px}.insight-summary small,.insight-card-top small{font-size:10px}.insight-summary strong,.insights-empty strong{font-size:16px}.period-tabs button{font-size:11px}.meal-builder,.meal-library,.recipe-modal,.profile-modal,.swap-drawer{font-size:14px}.builder-lead,.drawer-intro,.profile-lead{font-size:13px}.builder-grid label,.ingredient-builder>label,.builder-note,.recipe-ingredient-edit label,.form-grid>label,.wide-label,.workout-label{font-size:10px}.builder-grid input,.builder-grid select,.ingredient-builder input,.ingredient-catalog-meta select,.builder-note textarea,.recipe-ingredient-edit input,.form-grid input,.form-grid select,.wide-label select,.custom-dislike input{font-size:13px}.catalog-number>span,.ingredient-catalog-meta>span,.catalog-note,.ingredient-save-message,.recipe-search-note,.swap-calorie-note,.recipe-save-message{font-size:10px!important}.ingredient-builder .catalog-add-meal,.ingredient-builder .save-catalog-item,.builder-actions button,.profile-actions button,.recipe-actions button,.builder-ingredients>button{font-size:11px}.save-library-choice strong{font-size:14px}.save-library-choice small{font-size:11px}.recipe-columns>div:last-child>p,.library-search input,.library-filters select{font-size:12px}.library-filters>label:not(.library-search)>span,.library-filters>small{font-size:10px}.library-card span{font-size:9px}.library-card h3{font-size:17px}.library-card p,.library-card strong,.library-card-actions button{font-size:11px}.library-card>div:nth-child(2)>small{font-size:9px}.library-empty strong{font-size:15px}.library-empty p,.library-empty button{font-size:11px}.profile-kicker{font-size:10px}.option-meaning,.dislike-block>small,.chosen-dislikes,.profile-note{font-size:11px}.dislike-block>span{font-size:12px}.dislike-pills button,.custom-dislike button,.goal-grid button{font-size:11px}.target-preview span{font-size:9px}.target-preview strong{font-size:14px}.field-tooltip{font-size:11px}.login-brand-panel>div:nth-child(2)>p,.login-brand-panel>small{font-size:10px}.login-brand-panel>div:nth-child(2)>span{font-size:15px}.login-card>p:not(.eyebrow):not(.google-note){font-size:13px}.login-tabs button{font-size:12px}.login-card form label{font-size:11px}.login-card form input{font-size:14px}.login-card form label small,.google-note{font-size:10px}.login-error{font-size:11px}.login-submit,.google-login{font-size:13px}.login-divider{font-size:10px}.login-home-link{font-size:12px}.home-nav>nav a,.home-signin{font-size:14px}.home-theme-toggle small,.home-primary.small{font-size:11px}.home-kicker{font-size:12px}.home-hero-copy>p:nth-of-type(2){font-size:18px}.home-primary{font-size:15px}.home-secondary{font-size:14px}.home-assurances{font-size:12px}.home-values>span{font-size:10px}.home-values strong{font-size:15px}.home-intro>p:last-child{font-size:16px}.home-feature-grid h3{font-size:21px}.home-feature-grid p{font-size:14px}.home-feature-grid article>small{font-size:10px}.home-how li strong{font-size:20px}.home-how li p{font-size:14px}.home-flexible>div>p:nth-of-type(2){font-size:15px}.home-ingredient-cloud b{font-size:9px}.home-closing>p:nth-of-type(2){font-size:15px}.home-closing>small{font-size:10px}.home-footer p,.home-footer>div a{font-size:12px}.home-footer>small{font-size:10px}}.legal-shell{color:#20382f;background:#f7f9f5;min-height:100vh}.legal-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e2e7df;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,6vw);display:flex;position:sticky;top:0}.legal-nav nav{align-items:center;gap:24px;display:flex}.legal-nav nav a{color:#5e7167;font-size:13px;font-weight:750;text-decoration:none}.legal-nav nav a:hover{color:#275644}.legal-nav .legal-signin{color:#fff;background:#275644;border-radius:9px;padding:10px 14px}.legal-document{width:min(880px,100% - 40px);margin:0 auto;padding:78px 0 90px}.legal-document h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(47px,6vw,68px);font-weight:500}.legal-updated{color:#7c8982;margin:12px 0 0;font-size:12px}.legal-lead{color:#52675c;font-family:var(--font-serif);margin:28px 0 22px;font-size:20px;line-height:1.65}.legal-document aside{color:#455e51;background:#eef4ea;border:1px solid #d5dfd1;border-left:4px solid #76956d;border-radius:12px;margin:0 0 38px;padding:18px 20px;font-size:13px;line-height:1.65}.legal-document section{border-top:1px solid #e0e6dd;padding:27px 0}.legal-document h2{font-family:var(--font-serif);margin:0 0 12px;font-size:23px;font-weight:600}.legal-document p,.legal-document li{color:#566a5f;font-size:14px;line-height:1.75}.legal-document p{margin:10px 0}.legal-document ul{gap:7px;margin:13px 0;padding-left:23px;display:grid}.legal-document a{color:#2d674f;font-weight:700}.legal-document strong{color:#294a3d}.legal-review-note{background:#eceee9;border-radius:10px;padding:15px 17px;color:#67736d!important;margin-top:32px!important;font-size:11px!important}.legal-footer{color:#7b8781;background:#fff;border-top:1px solid #e0e5de;justify-content:space-between;align-items:center;padding:28px max(24px,6vw);font-size:11px;display:flex}.legal-footer>div{gap:18px;display:flex}.legal-footer a{color:#496356;font-weight:700;text-decoration:none}.login-legal{text-align:center;color:var(--muted)!important;margin:16px 0 0!important;font-size:10px!important;line-height:1.55!important}.login-legal a{color:var(--deep);font-weight:800}.account-menu a+a{border-top:1px solid var(--border);padding-top:7px}html[data-theme=dark] .legal-shell{color:#edf4ef;background:#0f1714}html[data-theme=dark] .legal-nav,html[data-theme=dark] .legal-footer{background:#18231f;border-color:#33433b}html[data-theme=dark] .legal-nav nav a{color:#b4c4bb}html[data-theme=dark] .legal-document p,html[data-theme=dark] .legal-document li,html[data-theme=dark] .legal-lead{color:#aebdb5}html[data-theme=dark] .legal-document section{border-color:#33433b}html[data-theme=dark] .legal-document aside{color:#c2d0c8;background:#1d2b24;border-color:#405148}html[data-theme=dark] .legal-document strong{color:#e4eee8}html[data-theme=dark] .legal-document a{color:#a8ca9b}html[data-theme=dark] .legal-review-note{background:#1d2924;color:#a7b6ae!important}html[data-theme=dark] .legal-footer a{color:#b9c9c0}@media (max-width:650px){.legal-nav{height:68px;padding:0 14px}.legal-nav .home-brand strong{font-size:17px}.legal-nav nav{gap:12px}.legal-nav nav a:first-child{display:none}.legal-nav nav a{font-size:11px}.legal-nav .legal-signin{padding:9px 11px}.legal-document{width:calc(100% - 32px);padding:55px 0 70px}.legal-document h1{font-size:43px}.legal-lead{font-size:18px}.legal-document aside{padding:16px}.legal-document h2{font-size:22px}.legal-document p,.legal-document li{font-size:14px}.legal-footer{flex-direction:column;align-items:flex-start;gap:13px;padding:24px 18px}.login-legal{font-size:12px!important}}@media (max-width:420px){.topbar{gap:8px}.brand-name{font-size:17px}.hero-copy h1{font-size:36px}.hero-visual{min-height:350px}.visual-plate{width:190px;height:190px}.visual-stat{width:70px;height:70px}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-actions{width:100%}.calendar-actions .today-btn{flex:1}.meal{grid-template-columns:50px minmax(0,1fr)}.meal-thumb span{width:34px;height:34px}.meal-panel,.tracker-panel,.insights-panel{padding:14px}.form-grid{grid-template-columns:1fr}.recipe-columns li.recipe-ingredient-edit{grid-template-columns:minmax(0,1fr) 64px 64px 40px}.meal-builder-buttons{flex-direction:column}.login-brand-panel{min-height:230px}.login-brand-panel h1{font-size:35px}}@media (max-width:560px){.calendar-actions{grid-template-columns:44px minmax(94px,1fr) 44px;gap:8px;display:grid}.calendar-actions button:first-child,.calendar-actions button:last-child{place-items:center;display:grid!important}.calendar-actions .today-btn{width:100%;padding:0 10px}}.kcal-target-summary{align-items:center;gap:10px;display:flex}.kcal-target-summary>button{color:var(--deep);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7ddd4;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.kcal-target-editor{background:#f2f6ef;border:1px solid #d8dfd5;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin:-8px 0 16px;padding:14px;display:flex}.kcal-target-editor>div:first-child{flex-direction:column;gap:5px;display:flex}.kcal-target-editor label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.kcal-target-editor>div:first-child>span{width:150px;display:block;position:relative}.kcal-target-editor input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ccd6ca;border-radius:8px;padding:0 44px 0 11px;font-size:14px;font-weight:800}.kcal-target-editor b{color:var(--muted);font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kcal-target-editor small{color:var(--muted);font-size:8px}.kcal-target-editor>div:last-child{gap:7px;display:flex}.kcal-target-editor button{min-height:40px;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #cdd6cc;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.kcal-target-editor .kcal-save{border-color:var(--deep);background:var(--deep);color:#fff}.kcal-target-editor .kcal-cancel{color:var(--muted)}.kcal-target-editor button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .kcal-target-summary>button,html[data-theme=dark] .kcal-target-editor button{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .kcal-target-editor{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .kcal-target-editor .kcal-save{color:#fff;background:#5f8c70;border-color:#8cb196}@media (max-width:700px){.kcal-target-summary{flex-direction:column;align-items:flex-end;gap:5px}.kcal-target-summary>button{min-height:40px;font-size:12px}.kcal-target-editor{flex-direction:column;align-items:stretch}.kcal-target-editor label{font-size:12px}.kcal-target-editor>div:first-child>span{width:100%}.kcal-target-editor input{height:48px;font-size:16px}.kcal-target-editor b,.kcal-target-editor small{font-size:12px}.kcal-target-editor>div:last-child{grid-template-columns:1fr 1fr;display:grid}.kcal-target-editor button{min-height:46px;font-size:13px}.kcal-target-editor .kcal-save{grid-area:1/1/auto/-1}}.language-switcher{z-index:140;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #18302529}.language-switcher>span{color:var(--muted);padding:0 6px;font-size:10px;font-weight:800}.language-switcher button{width:38px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:900}.language-switcher button.active{background:var(--deep);color:#fff}html[data-theme=dark] .language-switcher{background:#18231ff0}@media (max-width:560px){.language-switcher{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:4px}.language-switcher>span{display:none}.language-switcher button{width:44px;height:42px;font-size:13px}}@media (min-width:781px){.topbar nav a,.nav-profile,.home-nav>nav a,.home-signin{font-size:15px}.account-copy strong,.sign-in,.hero-plan-pill strong{font-size:14px}.account-copy small,.account-menu,.theme-toggle small,.home-theme-toggle small{font-size:11px}.eyebrow,.hero-copy .eyebrow,.home-kicker{font-size:13px}.hero-copy>p:last-of-type,.hero>div>p:last-child,.home-intro>p:last-child{font-size:17px}.calendar-heading h2,.section-heading h2{font-size:29px}.day-name,.day-cell>small,.mini-metrics,.calorie-total span{font-size:12px}.day-cell>b,.calendar-actions button,.calendar-actions .today-btn{font-size:14px}.meal-type,.tracker-top small,.body-context small,.body-context>b,.healthy-weight small,.bmi-note{font-size:11px}.meal h3{font-size:19px}.meal p{font-size:13px}.meal-copy>strong{font-size:16px}.meal-copy>strong small,.custom-note,.swap-link,.delete-meal,.remove-planned{font-size:11px}.tracker-top strong{font-size:21px}.tracker-top strong i,.tracker-controls span,.body-context span{font-size:12px}.fitness-focus p,.encouragement p,.sample-year-btn small,.insights-heading>div>p:last-child,.insight-summary p,.insight-card p,.insights-empty p{font-size:13px}.builder-lead,.drawer-intro,.profile-lead,.login-card>p:not(.eyebrow):not(.google-note),.builder-grid input,.builder-grid select,.ingredient-builder input,.ingredient-catalog-meta select,.builder-note textarea,.recipe-ingredient-edit input,.form-grid input,.form-grid select,.wide-label select,.custom-dislike input{font-size:14px}.library-search input,.library-filters select,.login-tabs button{font-size:13px}.library-card p,.library-card strong,.library-card-actions button,.option-meaning,.dislike-block>small,.chosen-dislikes,.profile-note{font-size:12px}.login-card form input{font-size:15px}.login-submit,.google-login{font-size:14px}.home-hero-copy>p:nth-of-type(2){font-size:19px}.home-primary{font-size:16px}.home-secondary,.home-feature-grid p,.home-how li p{font-size:15px}.home-flexible>div>p:nth-of-type(2),.home-closing>p:nth-of-type(2){font-size:16px}.home-footer p,.home-footer>div a{font-size:13px}.legal-nav nav a{font-size:14px}.legal-document p,.legal-document li{font-size:15px}.legal-document aside{font-size:14px}.legal-footer{font-size:12px}}@media (max-width:780px){html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not([data-theme=dark]) body{background:#f6f7f2}html:not([data-theme=dark]) .app-shell{background:radial-gradient(circle at 92% 4%,#e5eadf 0,#0000 20%),#f6f7f2}html:not([data-theme=dark]) .topbar{background:#f6f7f2f0;border-color:#dfe4dc}html:not([data-theme=dark]) .hero{color:#20382f;background:radial-gradient(circle at 50% 72%,#c9dc936b,#0000 34%),linear-gradient(155deg,#f1f4ed,#e4eadf)}html:not([data-theme=dark]) .hero-visual{color:#275644}html:not([data-theme=dark]) .hero-orbit{border-color:#5d7e634d}html:not([data-theme=dark]) .visual-plate{background:#fffefac7;border-color:#8da778;box-shadow:0 0 0 16px #7fa56f17,0 20px 44px #27564421}html:not([data-theme=dark]) .visual-stat{background:#fffefae6;border:1px solid #d8dfd5;box-shadow:0 10px 24px #2756441a}html:not([data-theme=dark]) .hero-plan-pill{color:#20382f;background:#fffefae6;border-color:#d2dbcf}html:not([data-theme=dark]) .hero-plan-pill span,html:not([data-theme=dark]) .hero-plan-pill small{color:#64766c}html:not([data-theme=dark]) .calendar-card,html:not([data-theme=dark]) .meal-panel,html:not([data-theme=dark]) .tracker-panel,html:not([data-theme=dark]) .insights-panel,html:not([data-theme=dark]) .meal-builder,html:not([data-theme=dark]) .meal-library,html:not([data-theme=dark]) .recipe-modal,html:not([data-theme=dark]) .profile-modal,html:not([data-theme=dark]) .swap-drawer,html:not([data-theme=dark]) .login-card{background:#fffefa;border-color:#dfe4dc}html:not([data-theme=dark]) .meal,html:not([data-theme=dark]) .tracker,html:not([data-theme=dark]) .library-card,html:not([data-theme=dark]) .insight-card,html:not([data-theme=dark]) .recipe-columns li{background:#fffefa;border-color:#e0e4dc}html:not([data-theme=dark]) .meal-builder-prompt,html:not([data-theme=dark]) .flexible-note,html:not([data-theme=dark]) .insight-summary,html:not([data-theme=dark]) .fitness-focus,html:not([data-theme=dark]) .save-library-choice,html:not([data-theme=dark]) .target-preview,html:not([data-theme=dark]) .kcal-target-editor,html:not([data-theme=dark]) .library-filters{background:#f1f4ed;border-color:#d8dfd5}html:not([data-theme=dark]) input,html:not([data-theme=dark]) select,html:not([data-theme=dark]) textarea{color:#20382f;background:#fffefa;border-color:#d8dfd5}html:not([data-theme=dark]) .day-cell.selected{background:#eef1e9}html:not([data-theme=dark]) .profile-actions,html:not([data-theme=dark]) .builder-actions{background:#fffefa}html:not([data-theme=dark]) .login-form-panel{background:#f6f7f2}html:not([data-theme=dark]) input[type=checkbox],html:not([data-theme=dark]) input[type=range]{accent-color:#275644}}.notification-card{background:linear-gradient(135deg,#edf4e9,#f7f3e8);border:1px solid #dce4d9;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;margin:0 0 12px;padding:15px;display:flex}.notification-card-copy{align-items:center;gap:11px;min-width:0;display:flex}.notification-card-copy>div{flex-direction:column;min-width:0;display:flex}.notification-icon{color:#527350;background:#dcebd5;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.notification-card small{letter-spacing:.12em;color:#77867e;font-size:8px;font-weight:800}.notification-card strong{font-family:var(--font-serif);margin:2px 0;font-size:14px}.notification-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.notification-card>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.notification-backdrop{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12221b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-modal{background:#fbfaf5;border-radius:22px;width:min(620px,100%);max-height:94vh;padding:38px 42px 32px;position:relative;overflow:auto;box-shadow:0 28px 80px #101f184d}.notification-close{width:34px;height:34px;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:50%;font-size:21px;position:absolute;top:18px;right:19px}.notification-modal h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:34px;line-height:1.15}.notification-lead{max-width:500px;color:var(--muted);margin:10px 0 21px;font-size:12px;line-height:1.6}.install-app-row{background:#eef4ea;border:1px solid #d6e0d2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:14px 15px;display:flex}.install-app-row>div{flex-direction:column;display:flex}.install-app-row strong{font-family:var(--font-serif);font-size:14px}.install-app-row small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.45}.install-app-row button{color:#fff;white-space:nowrap;cursor:pointer;background:#476958;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.notification-warning{color:#815849;background:#f7e9e3;border-radius:10px;margin-bottom:16px;padding:13px 14px;font-size:11px;line-height:1.5}.reminder-options{gap:10px;display:grid}.reminder-toggle{cursor:pointer;background:#fff;border:1px solid #e0e2dc;border-radius:11px;align-items:center;gap:11px;padding:12px 13px;display:flex}.reminder-toggle input{width:18px;height:18px;accent-color:var(--deep)}.reminder-toggle>span{flex-direction:column;display:flex}.reminder-toggle strong{font-family:var(--font-serif);font-size:13px}.reminder-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.reminder-times{grid-template-columns:repeat(3,1fr);gap:7px;margin:-3px 0 4px 29px;display:grid}.reminder-times label,.reminder-single-time,.reminder-weekly label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.reminder-times input,.reminder-single-time input,.reminder-weekly input,.reminder-weekly select{width:100%;height:39px;color:var(--deep);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9ded7;border-radius:8px;padding:0 9px;font-size:11px}.reminder-single-time{width:160px;margin:-3px 0 4px 42px}.reminder-weekly{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 4px 42px;display:grid}.notification-timezone{color:var(--muted);margin:15px 0 0;font-size:9px}.notification-message{color:#4f7151;background:#edf4e9;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:10px}.notification-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.notification-actions button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.notification-disable{color:#8a5d53;background:#fff;border:1px solid #d9deda}.notification-save{background:var(--deep);color:#fff;border:0}.notification-actions button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .notification-card,html[data-theme=dark] .notification-modal{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .notification-card{background:linear-gradient(135deg,#223229,#2b3026)}html[data-theme=dark] .notification-icon{color:#b7d4ad;background:#31483a}html[data-theme=dark] .install-app-row,html[data-theme=dark] .notification-message{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .reminder-toggle,html[data-theme=dark] .notification-close,html[data-theme=dark] .notification-disable{color:var(--ink);border-color:var(--border);background:#1d2924}@media (min-width:781px){.notification-card small{font-size:10px}.notification-card strong{font-size:16px}.notification-card p,.notification-card>button{font-size:11px}.notification-lead{font-size:14px}.install-app-row small,.reminder-toggle small,.notification-timezone{font-size:11px}.reminder-toggle strong{font-size:15px}.reminder-times label,.reminder-single-time,.reminder-weekly label{font-size:10px}.reminder-times input,.reminder-single-time input,.reminder-weekly input,.reminder-weekly select{font-size:13px}.notification-actions button{font-size:12px}}@media (max-width:560px){.notification-backdrop{padding:0}.notification-modal{border-radius:0;width:100%;height:100%;max-height:none;padding:34px 18px 24px}.notification-modal h2{font-size:29px}.notification-lead{font-size:13px}.install-app-row{flex-direction:column;align-items:flex-start}.install-app-row small,.reminder-toggle small{font-size:12px}.install-app-row button{width:100%;min-height:44px;font-size:13px}.reminder-toggle{padding:14px 12px}.reminder-toggle strong{font-size:15px}.reminder-times{margin-left:0}.reminder-times label,.reminder-single-time,.reminder-weekly label{font-size:11px}.reminder-times input,.reminder-single-time input,.reminder-weekly input,.reminder-weekly select{height:46px;font-size:15px}.reminder-single-time,.reminder-weekly{width:auto;margin-left:0}.notification-actions{padding:13px 18px calc(14px + env(safe-area-inset-bottom));background:inherit;margin:20px -18px -24px;position:sticky;bottom:-24px}.notification-actions button{min-height:46px;font-size:13px}.notification-save{flex:1}}.notification-health{background:#f1f6ee;border:1px solid #d8e2d5;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 13px;display:flex}.notification-health>span{background:#6e976d;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #6e976d24}.notification-health>div{flex-direction:column;display:flex}.notification-health strong{font-size:11px}.notification-health small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.notification-health.permission-denied{background:#f9ebe6;border-color:#ead3cb}.notification-health.permission-denied>span{background:#b86f5c;box-shadow:0 0 0 4px #b86f5c21}.notification-health.permission-default>span{background:#c39a55;box-shadow:0 0 0 4px #c39a5521}.notification-test-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.notification-test{width:100%;min-height:42px;color:var(--deep);cursor:pointer;background:#eef4ea;border:1px solid #8ba284;border-radius:9px;font-size:10px;font-weight:850}.notification-test:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .notification-health,html[data-theme=dark] .notification-test{background:var(--surface-2);border-color:var(--border);color:var(--ink)}@media (min-width:781px){.notification-health strong{font-size:13px}.notification-health small{font-size:11px}.notification-test{font-size:12px}}@media (max-width:560px){.notification-health strong{font-size:14px}.notification-health small{font-size:12px}.notification-test-actions{grid-template-columns:1fr}.notification-test{min-height:48px;font-size:13px}}.reminder-schedule{background:#fff;border:1px solid #e0e2dc;border-radius:12px;overflow:hidden}.reminder-schedule.enabled{background:#fbfdf9;border-color:#cbd9c6}.reminder-schedule .reminder-toggle{background:0 0;border:0;border-radius:0}.reminder-schedule-controls{grid-template-columns:1.1fr .7fr 1.5fr;align-items:end;gap:8px;padding:0 13px 13px 42px;display:grid}.reminder-schedule-controls>label,.reminder-schedule-times label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.reminder-schedule-controls select,.reminder-schedule-times input{width:100%;height:39px;color:var(--deep);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9ded7;border-radius:8px;padding:0 9px;font-size:11px}.reminder-schedule-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}html[data-theme=dark] .reminder-schedule,html[data-theme=dark] .reminder-schedule.enabled{border-color:var(--border);background:#1d2924}html[data-theme=dark] .reminder-schedule-controls select,html[data-theme=dark] .reminder-schedule-times input{color:var(--ink);border-color:var(--border);background:#111b17}@media (min-width:781px){.reminder-schedule-controls>label,.reminder-schedule-times label{font-size:10px}.reminder-schedule-controls select,.reminder-schedule-times input{font-size:13px}}@media (max-width:560px){.reminder-schedule-controls{grid-template-columns:1fr 1fr;padding:0 12px 14px}.reminder-schedule-times{grid-column:1/-1}.reminder-schedule-controls>label,.reminder-schedule-times label{font-size:11px}.reminder-schedule-controls select,.reminder-schedule-times input{height:46px;font-size:15px}}.samsung-install-warning{background:#f8e9e2;border-color:#e2c6b9}.samsung-install-warning a{background:var(--deep);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}html[data-theme=dark] .samsung-install-warning{background:#352820;border-color:#6e4c3f}@media (min-width:781px){.samsung-install-warning a{font-size:12px}}@media (max-width:560px){.samsung-install-warning a{width:100%;min-height:46px;font-size:13px}}.portion-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081711ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.portion-modal,.quick-log-modal,.shopping-list-modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:min(88vh,760px);color:var(--ink);border-radius:24px;padding:34px;position:relative;overflow:auto;box-shadow:0 28px 80px #0719124d}.portion-modal h2,.quick-log-modal h2,.shopping-list-modal h2{margin:5px 0 10px;font-size:34px}.portion-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.portion-lead strong{color:var(--ink)}.portion-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portion-options button{border:1px solid var(--border);background:var(--surface-2);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:12px 14px}.portion-options button strong,.portion-options button small{display:block}.portion-options button strong{font-size:13px}.portion-options button small{color:var(--muted);margin-top:5px;font-size:10px}.portion-options button.selected{background:#eaf2df;border-color:#6c976f;box-shadow:inset 0 0 0 1px #6c976f}.custom-portion{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 15px;font-size:11px;font-weight:800;display:flex}.custom-portion>div{position:relative}.custom-portion input{width:110px;height:44px;padding:0 35px 0 12px}.custom-portion b{font-size:11px;position:absolute;top:14px;right:12px}.portion-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.portion-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:46px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 18px;font-size:11px;font-weight:850}.portion-actions .portion-confirm{color:#fff;background:#214d3b;border-color:#214d3b}.portion-actions button:disabled{opacity:.55;cursor:not-allowed}.quick-log-modal{width:min(650px,100%)}.quick-log-fields{grid-template-columns:1fr 150px;gap:10px;display:grid}.quick-log-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:850;display:flex}.quick-log-fields input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:50px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;padding:0 13px;font-size:14px}.quick-log-fields label>div{position:relative}.quick-log-fields label>div input{padding-right:34px}.quick-log-fields label>div b{color:var(--muted);font-size:11px;position:absolute;top:18px;right:13px}.quick-log-preview{border:1px dashed var(--border);background:var(--surface-2);border-radius:13px;align-items:center;gap:16px;min-height:92px;margin-top:13px;padding:15px;display:flex}.quick-log-preview>p{color:var(--muted);margin:0;font-size:12px}.quick-log-preview>div{margin-right:auto}.quick-log-preview small,.quick-log-preview strong{display:block}.quick-log-preview small{color:var(--muted);letter-spacing:.1em;font-size:8px}.quick-log-preview strong{font-family:var(--font-serif);margin-top:4px;font-size:24px}.quick-log-preview>span{color:var(--muted);flex-direction:column;font-size:9px;display:flex}.quick-log-preview>span b{color:var(--ink);font-size:12px}.quick-log-message{color:#ad5c48;margin:10px 0 0;font-size:11px;font-weight:800}.shopping-list-modal{width:min(820px,100%);padding:34px 36px}.shopping-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding-right:32px;display:flex}.shopping-list-heading h2{margin-bottom:6px}.shopping-list-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.shopping-list-heading>button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.shopping-groups{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:24px;display:grid}.shopping-groups>section{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;overflow:hidden}.shopping-groups h3{border-bottom:1px solid var(--border);justify-content:space-between;margin:0;padding:12px 14px;font-size:14px;display:flex}.shopping-groups h3 span{color:#315d45;min-width:24px;height:20px;font-family:var(--font-sans);background:#d9e7c7;border-radius:20px;place-items:center;font-size:9px;display:grid}.shopping-groups ul{margin:0;padding:4px 12px;list-style:none}.shopping-groups li+li{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.shopping-groups li+li{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.shopping-groups label{cursor:pointer;align-items:center;gap:10px;padding:10px 2px;display:flex}.shopping-groups input{accent-color:#5c8967;width:18px;height:18px}.shopping-groups label>span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.shopping-groups strong{font-size:11px}.shopping-groups small{color:var(--muted);text-align:right;font-size:9px}.shopping-groups li.checked strong{color:var(--muted);text-decoration:line-through}.shopping-footer{background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin:22px -36px -34px;padding:14px 36px;display:flex;position:sticky;bottom:-34px}@supports (color:color-mix(in lab, red, red)){.shopping-footer{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.shopping-footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shopping-footer small{color:var(--muted);font-size:9px}.shopping-footer button{color:#fff;cursor:pointer;background:#214d3b;border:0;border-radius:9px;min-width:100px;min-height:42px;font-size:11px;font-weight:850}html[data-theme=dark] .portion-options button.selected{background:#294438;border-color:#7ba57c}html[data-theme=dark] .portion-actions .portion-confirm,html[data-theme=dark] .shopping-footer button{color:#fff;background:#6f9872}html[data-theme=dark] .shopping-groups h3 span{color:#d9e7c7;background:#355345}@media (max-width:650px){.portion-backdrop{align-items:end;padding:0}.portion-modal,.quick-log-modal,.shopping-list-modal{width:100%;max-height:94vh;padding:27px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.portion-modal h2,.quick-log-modal h2,.shopping-list-modal h2{font-size:29px}.portion-lead{font-size:13px}.portion-options{grid-template-columns:1fr 1fr}.portion-options button{min-height:70px}.portion-options button strong{font-size:13px}.custom-portion{font-size:12px}.portion-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:20px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:sticky}.portion-actions button{min-height:48px;font-size:13px}.portion-actions .portion-confirm{flex:1}.quick-log-fields{grid-template-columns:1fr}.quick-log-fields label{font-size:11px}.quick-log-fields input{height:48px;font-size:16px}.quick-log-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-log-preview>div{grid-column:1/-1}.quick-log-preview>span{font-size:10px}.shopping-list-heading{flex-direction:column;align-items:flex-start;padding-right:28px}.shopping-groups{grid-template-columns:1fr;margin-top:18px}.shopping-groups strong{font-size:13px}.shopping-groups small{font-size:10px}.shopping-footer{bottom:calc(-18px - env(safe-area-inset-bottom));margin:20px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.shopping-footer small{font-size:9px}.shopping-footer button{min-height:46px;font-size:12px}}.calendar-heading-tools{align-items:center;gap:12px;display:flex}.generate-week-button{color:#fff;cursor:pointer;background:#244f3e;border:1px solid #315f49;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:11px;font-weight:850;display:flex;box-shadow:0 7px 18px #1c483626}.generate-week-button span{color:#c9dc93;font-size:15px}.workout-day-tag{color:#794b3e;letter-spacing:.04em;text-transform:uppercase;background:#e6c6b7;border-radius:6px;margin-left:6px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.generated-plan-bar{background:linear-gradient(110deg,#edf4e6,#f9f7ed);border:1px solid #cbdac2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:12px 14px;display:flex}.generated-plan-bar>div{align-items:center;gap:10px;display:flex}.generated-plan-bar>div>span{color:#d9eca1;background:#315f49;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.generated-plan-bar p,.generated-plan-bar strong,.generated-plan-bar small{margin:0;display:block}.generated-plan-bar strong{font-size:11px}.generated-plan-bar small{color:var(--muted);margin-top:3px;font-size:9px}.generated-plan-bar>button{color:#315f49;cursor:pointer;background:#fff;border:1px solid #8ba284;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.generated-badge{color:#3c644d;letter-spacing:.05em;background:#dbe9c8;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:7px;display:inline-flex}.meal-card-actions .meal-lock,.meal-card-actions .regenerate-meal{color:#315f49;background:#f1f5ec;border-color:#a9bda4}.meal-card-actions .meal-lock.locked{color:#fff;background:#315f49}.meal-card-actions .regenerate-meal:disabled{opacity:.45;cursor:not-allowed}.week-planner-modal{border:1px solid var(--border);background:var(--surface);width:min(790px,100%);max-height:min(92vh,840px);color:var(--ink);border-radius:25px;padding:36px;position:relative;overflow:auto;box-shadow:0 28px 80px #0719124d}.week-planner-modal h2{margin:5px 0 9px;font-size:38px}.planner-lead{max-width:670px;color:var(--muted);margin:0 0 21px;font-size:14px;line-height:1.6}.planner-profile-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.planner-profile-summary>div{min-width:0;padding:13px 14px}.planner-profile-summary>div+div{border-left:1px solid var(--border)}.planner-profile-summary small,.planner-profile-summary strong{display:block}.planner-profile-summary small{color:var(--muted);letter-spacing:.09em;font-size:8px}.planner-profile-summary strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.workout-day-picker{margin-top:21px}.workout-day-picker h3{margin:0;font-size:16px}.workout-day-picker p{color:var(--muted);margin:4px 0 13px;font-size:10px}.workout-day-picker>div:last-child{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.workout-day-picker button{border:1px solid var(--border);background:var(--surface-2);min-height:82px;color:var(--ink);cursor:pointer;border-radius:11px}.workout-day-picker button span,.workout-day-picker button strong,.workout-day-picker button small{display:block}.workout-day-picker button span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.workout-day-picker button strong{font-family:var(--font-serif);margin:4px 0;font-size:20px}.workout-day-picker button small{font-size:8px}.workout-day-picker button.selected{color:#fff;background:#315f49;border-color:#5f8c70;box-shadow:0 5px 14px #315f492e}.workout-day-picker button.selected span,.workout-day-picker button.selected small{color:#dce8d6}.planner-rules{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.planner-rules>div{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.planner-rules>div>span{color:#315f49;background:#dbe9c8;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.planner-rules p,.planner-rules strong,.planner-rules small{margin:0;display:block}.planner-rules strong{font-size:10px}.planner-rules small{color:var(--muted);margin-top:3px;font-size:8px}.planner-warning,.allergy-note{border-radius:10px;gap:10px;margin-top:11px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.planner-warning{color:#754537;background:#f9e8e0;border:1px solid #e1bdab;display:block}.planner-warning p{margin:3px 0 0}.allergy-note{color:#645b38;background:#faf7e7;border:1px solid #dfd7b5}.allergy-note>span{color:#fff;background:#d1a457;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.allergy-note p{margin:2px 0}.planner-actions{background:var(--surface);margin:20px -36px -36px;padding:14px 36px;position:sticky;bottom:-36px}@supports (color:color-mix(in lab, red, red)){.planner-actions{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.planner-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .generated-plan-bar{border-color:var(--border);background:linear-gradient(110deg,#203329,#302f25)}html[data-theme=dark] .generated-plan-bar>button,html[data-theme=dark] .meal-card-actions .meal-lock,html[data-theme=dark] .meal-card-actions .regenerate-meal{background:var(--surface-2);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .planner-warning{color:#f1c9b8;background:#3b2922;border-color:#725044}html[data-theme=dark] .allergy-note{color:#e4dba9;background:#343124;border-color:#625d3d}@media (max-width:780px){.calendar-heading-tools{justify-content:space-between;align-items:stretch;width:100%}.generate-week-button{flex:1;justify-content:center}.calendar-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:650px){.week-planner-modal{width:100%;max-height:94vh;padding:27px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.week-planner-modal h2{font-size:30px}.planner-lead{font-size:13px}.planner-profile-summary{grid-template-columns:1fr 1fr}.planner-profile-summary>div:nth-child(3){border-left:0}.planner-profile-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.planner-profile-summary strong{font-size:14px}.workout-day-picker>div:last-child{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.workout-day-picker button{scroll-snap-align:start;min-width:78px}.workout-day-picker h3{font-size:15px}.workout-day-picker p{font-size:11px}.planner-rules{grid-template-columns:1fr}.planner-rules strong{font-size:12px}.planner-rules small{font-size:10px}.planner-warning,.allergy-note{font-size:11px}.planner-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:20px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.calendar-heading-tools{flex-direction:column}.generate-week-button{min-height:48px;font-size:13px}}@media (max-width:780px){html:not([data-theme=dark]) body,html:not([data-theme=dark]) .login-shell{background:#fff}html:not([data-theme=dark]) .app-shell{background:linear-gradient(#fff 0,#fafbf8 48%,#fff 100%)}html:not([data-theme=dark]) .topbar{background:#fffffff7;border-color:#e6e9e3;box-shadow:0 5px 18px #20382f0a}html:not([data-theme=dark]) .hero{background:linear-gradient(155deg,#fff 0,#fbfcf9 62%,#f4f8f1 100%);border:1px solid #e8ece5;box-shadow:0 18px 42px #203d3112}html:not([data-theme=dark]) .hero-copy{background:radial-gradient(at 50% -8%,#fff 0 84%,#f8faf5 84.5% 90%,#dae7cf73 90.5% 94%,#0000 94.5%)}html:not([data-theme=dark]) .hero-visual{color:#275644;background:linear-gradient(#ffffff4d,#f7faf4)}html:not([data-theme=dark]) .hero-orbit{border-color:#5d7e6333}html:not([data-theme=dark]) .visual-plate,html:not([data-theme=dark]) .visual-stat,html:not([data-theme=dark]) .hero-plan-pill{background:#fffffff5}html:not([data-theme=dark]) .calendar-card,html:not([data-theme=dark]) .meal-panel,html:not([data-theme=dark]) .tracker-panel,html:not([data-theme=dark]) .insights-panel,html:not([data-theme=dark]) .meal-builder,html:not([data-theme=dark]) .meal-library,html:not([data-theme=dark]) .recipe-modal,html:not([data-theme=dark]) .profile-modal,html:not([data-theme=dark]) .swap-drawer,html:not([data-theme=dark]) .login-card,html:not([data-theme=dark]) .week-score,html:not([data-theme=dark]) .personal-card,html:not([data-theme=dark]) .account-menu,html:not([data-theme=dark]) .language-switcher{background:#fff;border-color:#e6e9e3}html:not([data-theme=dark]) .meal,html:not([data-theme=dark]) .tracker,html:not([data-theme=dark]) .library-card,html:not([data-theme=dark]) .insight-card,html:not([data-theme=dark]) .recipe-columns li,html:not([data-theme=dark]) input,html:not([data-theme=dark]) select,html:not([data-theme=dark]) textarea{background:#fff}html:not([data-theme=dark]) .meal-builder-prompt,html:not([data-theme=dark]) .flexible-note,html:not([data-theme=dark]) .insight-summary,html:not([data-theme=dark]) .fitness-focus,html:not([data-theme=dark]) .save-library-choice,html:not([data-theme=dark]) .target-preview,html:not([data-theme=dark]) .kcal-target-editor,html:not([data-theme=dark]) .library-filters,html:not([data-theme=dark]) .login-tabs{background:#f8faf7}html:not([data-theme=dark]) .day-cell.selected{background:#f4f8f2}html:not([data-theme=dark]) .profile-actions,html:not([data-theme=dark]) .builder-actions,html:not([data-theme=dark]) .login-form-panel{background:#fff}html:not([data-theme=dark]) .login-brand-panel{color:#20382f;background:radial-gradient(circle at 84% 18%,#c9dc934d,#0000 28%),linear-gradient(155deg,#fff,#f7faf4);border-bottom:1px solid #e6e9e3}html:not([data-theme=dark]) .login-brand em,html:not([data-theme=dark]) .login-brand-panel h1 em{color:#64885d}html:not([data-theme=dark]) .login-brand-panel>div:nth-child(2)>p{color:#6f8668}html:not([data-theme=dark]) .login-brand-panel>div:nth-child(2)>span,html:not([data-theme=dark]) .login-brand-panel>small{color:#66776f}}.nested-goals{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2a1eb3;border:1px solid #c7dc933b;border-radius:22px;align-items:center;gap:21px;padding:18px 19px 18px 18px;display:flex;position:absolute;top:15%;right:4%;box-shadow:0 16px 36px #051a123d}.goal-rings{flex:0 0 210px;width:210px;height:210px;position:relative}.goal-ring{border-radius:50%;position:absolute;inset:0;box-shadow:0 0 20px #0318102e}.goal-ring-steps{inset:25px}.goal-ring-meals{inset:50px}.goal-rings-centre{background:#173f31;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:78px;box-shadow:inset 0 0 0 1px #edf3d61a}.goal-rings-centre strong{font-family:var(--font-serif);font-size:15px;font-weight:500}.goal-rings-centre small{text-transform:uppercase;letter-spacing:.13em;color:#a7bb91;font-size:7px}.goal-legend{flex-direction:column;gap:14px;min-width:105px;display:flex}.goal-legend>div{align-items:center;gap:9px;display:flex}.goal-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff0a}.goal-legend .water-key{background:#c9dc93}.goal-legend .steps-key{background:#d1a457}.goal-legend .meals-key{background:#e49373}.goal-legend span{flex-direction:column;gap:2px;display:flex}.goal-legend small{text-transform:uppercase;letter-spacing:.1em;color:#a7bb91;font-size:7px}.goal-legend strong{font-family:var(--font-serif);color:#f1f4de;font-size:15px;font-weight:500}@media (max-width:1050px){.nested-goals{gap:14px;padding:15px;right:3%}.goal-rings{flex-basis:170px;width:170px;height:170px}.goal-ring-steps{inset:21px}.goal-ring-meals{inset:42px}.goal-rings-centre{inset:64px}}@media (max-width:620px){.nested-goals{gap:14px;padding:14px;top:11%;left:50%;right:auto;transform:translate(-50%)}.goal-rings{flex-basis:160px;width:160px;height:160px}.goal-ring-steps{inset:20px}.goal-ring-meals{inset:40px}.goal-rings-centre{inset:60px}.goal-legend{gap:12px;min-width:88px}.goal-legend strong{font-size:14px}}.goal-dashboard{z-index:2;flex-direction:column;gap:12px;display:flex;position:absolute;top:4%;right:4%}.goal-dashboard .nested-goals{background:#0a2a1ec7;gap:14px;padding:13px 15px;position:relative;inset:auto;transform:none}.goal-dashboard .goal-rings{flex-basis:180px;width:180px;height:180px}.goal-dashboard .goal-ring-steps{inset:22px}.goal-dashboard .goal-ring-meals{inset:44px}.goal-dashboard .goal-rings-centre{inset:68px}.macro-ring-fat{inset:16px}.macro-ring-calories{inset:32px}.macro-ring-carbs{inset:48px}.macro-ring-sugars{inset:64px}.goal-dashboard .macro-rings .goal-rings-centre{inset:72px}.goal-legend em{color:#9eb2a5;font-size:7px;font-style:normal;line-height:1}.macro-legend{gap:8px}.macro-legend .protein-key{background:#91c9a6}.macro-legend .fat-key{background:#c994bd}.macro-legend .calories-key{background:#f0ad73}.macro-legend .carbs-key{background:#7db8ce}.macro-legend .sugars-key{background:#dc8888}.macro-legend>div{min-height:27px}@media (max-width:1050px){.goal-dashboard{right:3%}.goal-dashboard .nested-goals{padding:12px}.goal-dashboard .goal-rings{flex-basis:165px;width:165px;height:165px}.goal-dashboard .goal-ring-steps{inset:20px}.goal-dashboard .goal-ring-meals{inset:40px}.goal-dashboard .goal-rings-centre{inset:62px}.goal-dashboard .macro-ring-fat{inset:15px}.goal-dashboard .macro-ring-calories{inset:30px}.goal-dashboard .macro-ring-carbs{inset:45px}.goal-dashboard .macro-ring-sugars{inset:60px}.goal-dashboard .macro-rings .goal-rings-centre{inset:66px}}@media (max-width:620px){.hero-visual{min-height:590px}.goal-dashboard{top:4%;left:50%;right:auto;transform:translate(-50%)}.goal-dashboard .nested-goals{top:auto;left:auto;right:auto;transform:none}.goal-dashboard .goal-rings{flex-basis:155px;width:155px;height:155px}.goal-dashboard .goal-ring-steps{inset:19px}.goal-dashboard .goal-ring-meals{inset:38px}.goal-dashboard .goal-rings-centre{inset:58px}.goal-dashboard .macro-ring-fat{inset:14px}.goal-dashboard .macro-ring-calories{inset:28px}.goal-dashboard .macro-ring-carbs{inset:42px}.goal-dashboard .macro-ring-sugars{inset:56px}.goal-dashboard .macro-rings .goal-rings-centre{inset:63px}.goal-dashboard .goal-legend{min-width:92px}.macro-legend{gap:4px}}.topbar nav button{color:#718078;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:27px 0 24px;font-size:14px}.topbar nav button:hover,.topbar nav button.active{color:var(--deep);border-color:var(--deep)}.workspace-nav{z-index:18;border:1px solid var(--border);background:var(--surface);border-radius:18px;max-width:1212px;margin:-18px auto 26px;padding:8px;position:sticky;top:76px}@supports (color:color-mix(in lab, red, red)){.workspace-nav{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.workspace-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #1e3d301a}.workspace-nav>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.workspace-nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:27px 1fr;align-items:center;column-gap:7px;min-width:0;padding:11px 13px;display:grid}.workspace-nav button>span{background:var(--surface-2);width:27px;height:27px;color:var(--muted);border-radius:9px;grid-row:1/3;place-items:center;font-size:8px;font-weight:850;display:grid}.workspace-nav button strong{font-family:var(--font-serif);font-size:13px;line-height:1.1}.workspace-nav button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.workspace-nav button:hover{background:var(--surface-2);border-color:var(--border)}.workspace-nav button.active{color:#fff;background:#244f3e;box-shadow:0 7px 17px #1c48362e}.workspace-nav button.active>span{color:#244f3e;background:#c9dc93}.workspace-nav button.active small{color:#c7d7ce}.workspace-nav .library-menu-button>span{color:#794b3e;background:#e6c6b7}.workspace-nav .shopping-menu-button>span{color:#315d45;background:#d9e7c7}.dashboard-section-hidden{display:none!important}.content-grid.plan-workspace{grid-template-columns:minmax(0,1fr)}.content-grid.tracker-workspace{grid-template-columns:minmax(0,760px);justify-content:center}.plan-workspace .meal-panel,.tracker-workspace .tracker-panel{width:100%}.dashboard-section{animation:.2s ease-out dashboard-view-in}@keyframes dashboard-view-in{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}.reminders-workspace{border:1px solid var(--border);background:var(--surface);border-radius:24px;max-width:900px;margin:0 auto 42px;padding:30px;box-shadow:0 18px 45px #20403212}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.workspace-heading h2{font-family:var(--font-serif);margin:0;font-size:30px;font-weight:500}.workspace-heading p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.workspace-heading>button{border:1px solid var(--border);background:var(--surface-2);color:var(--deep);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.reminders-signin{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex}.reminders-signin>span{width:42px;height:42px;color:var(--deep);background:#dfe9da;border-radius:50%;place-items:center;font-size:19px;display:grid}.reminders-signin>div{flex-direction:column;flex:1;display:flex}.reminders-signin strong{font-family:var(--font-serif);font-size:16px}.reminders-signin p{color:var(--muted);margin:4px 0 0;font-size:10px}.reminders-signin a{background:var(--deep);color:#fff;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none}.app-shell{background:radial-gradient(circle at 88% 3%,#7fa56f1f,#0000 22%),#f5f7f3}.hero{background:linear-gradient(145deg,#123a2c,#1c4c39 62%,#102f25)}.hero-orbit{opacity:.22}.visual-plate{opacity:.08}.goal-dashboard .nested-goals{background:#12372b;border-color:#c9dc9333;box-shadow:0 12px 28px #051a1230}html[data-theme=dark] .workspace-nav,html[data-theme=dark] .reminders-workspace{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .workspace-nav,html[data-theme=dark] .reminders-workspace{background:color-mix(in srgb,var(--surface) 94%,transparent)}}html[data-theme=dark] .workspace-nav,html[data-theme=dark] .reminders-workspace{border-color:var(--border)}html[data-theme=dark] .workspace-nav button.active{background:#5f8c70}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 88% 3%,#5e8c6d21,transparent 22%),var(--paper)}html[data-theme=dark] .reminders-signin{background:var(--surface-2)}@media (max-width:780px){.topbar nav button{display:none}.workspace-nav{scrollbar-width:none;border-radius:15px;margin:-12px 10px 18px;padding:7px;top:68px;overflow-x:auto}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav>div{width:max-content;display:flex}.workspace-nav button{width:142px;min-height:58px;padding:9px 10px}.workspace-nav button strong{font-size:13px}.workspace-nav button small{font-size:9px}.content-grid.tracker-workspace{display:grid}.reminders-workspace{border-radius:18px;margin:0 10px 28px;padding:19px}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading h2{font-size:27px}.workspace-heading>button{min-height:42px}.reminders-signin{flex-wrap:wrap;align-items:flex-start}.reminders-signin a{text-align:center;place-items:center;width:100%;min-height:42px;display:grid}html:not([data-theme=dark]) .hero{background:linear-gradient(155deg,#f8faf7 0 48%,#143c2d 48.2% 100%)}html:not([data-theme=dark]) .hero-visual{color:#edf3d6}}.hero,.hero-visual{min-height:480px}.goal-dashboard{gap:10px;top:7%}.goal-mode-switch{background:#0d2c22;border:1px solid #c9dc9333;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;box-shadow:0 9px 22px #051a122b}.goal-mode-switch button{color:#a9bbb1;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:9px;font-weight:850}.goal-mode-switch button.active{color:#173f31;background:#c9dc93}.goal-dashboard .nested-goals{animation:.22s ease-out goal-view-in}@keyframes goal-view-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.meal.compact{grid-template-columns:72px 1fr;min-height:78px}.meal.compact .meal-thumb span{width:38px;height:38px;font-size:18px}.meal.expanded{min-height:112px}.meal-summary-actions{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.meal-summary-actions>strong{font-size:13px}.meal-summary-actions>strong small{color:var(--muted);font-size:8px;font-weight:400}.meal-expand{border:1px solid var(--border);background:var(--surface-2);color:var(--deep);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.meal-expand:hover{background:#eaf0e6;border-color:#8fa692}.meal.expanded .meal-copy{align-items:flex-start}.meal.expanded .meal-card-actions,.meal.expanded .custom-meal-actions{margin-top:5px}.meal.expanded p{white-space:normal;max-width:560px;line-height:1.45}html[data-theme=dark] .goal-mode-switch{background:#0b1c15;border-color:#355142}html[data-theme=dark] .meal-expand{color:#dce9e1;background:#202d27;border-color:#43564b}html[data-theme=dark] .meal-expand:hover{background:#2a3b33;border-color:#75967f}@media (max-width:620px){.hero-visual{min-height:445px}.goal-dashboard{top:6%}.goal-dashboard .goal-rings{flex-basis:150px;width:150px;height:150px}.goal-dashboard .goal-ring-steps{inset:18px}.goal-dashboard .goal-ring-meals{inset:36px}.goal-dashboard .goal-rings-centre{inset:56px}.goal-dashboard .macro-ring-fat{inset:13px}.goal-dashboard .macro-ring-calories{inset:26px}.goal-dashboard .macro-ring-carbs{inset:39px}.goal-dashboard .macro-ring-sugars{inset:52px}.goal-dashboard .macro-rings .goal-rings-centre{inset:60px}.meal.compact{grid-template-columns:62px 1fr}.meal-copy{gap:9px;padding-left:12px}.meal-summary-actions{gap:5px}.meal-expand{min-height:32px;padding:5px 7px;font-size:10px}}.goal-dashboard .macro-goals{align-items:center;gap:17px;width:405px;min-height:205px;padding:16px 18px}.calorie-gauge{text-align:center;border-radius:50%;flex-direction:column;flex:0 0 148px;justify-content:center;align-items:center;width:148px;height:148px;display:flex;box-shadow:0 9px 23px #03181033}.calorie-gauge small{letter-spacing:.11em;text-transform:uppercase;color:#b6c8be;font-size:7px}.calorie-gauge strong{font-family:var(--font-serif);color:#fff;margin:5px 0 3px;font-size:27px;font-weight:500;line-height:1}.calorie-gauge span{color:#9eb2a5;font-size:7px}.macro-bars{flex:1;gap:8px;min-width:0;display:grid}.macro-source{color:#9fb3a8;letter-spacing:.13em;margin:0 0 1px;font-size:7px;font-weight:850}.macro-bar{min-width:0}.macro-bar>div:first-child,.macro-bar-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.macro-bar>div:first-child>span{color:#dfe9e3;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.macro-bar>div:first-child>span i{color:#9fb3a8;border:1px solid #658071;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;display:grid}.macro-bar>div:first-child strong{color:#fff;font-size:9px}.macro-bar>div:first-child strong small{color:#9fb3a8;font-size:7px;font-weight:500}.macro-track{background:#365347;border-radius:5px;height:5px;margin:4px 0 3px;display:block;overflow:hidden}.macro-track>i{border-radius:inherit;height:100%;transition:width .35s;display:block}.macro-protein .macro-track>i{background:#91c9a6}.macro-carbs .macro-track>i{background:#7db8ce}.macro-fat .macro-track>i{background:#c994bd}.macro-sugars .macro-track>i{background:#dc8888}.macro-bar-status small{color:#8fa69a;font-size:6px}.macro-bar-status b{color:#b6c9bf;font-size:6px;font-weight:750}.macro-bar-status b.over{color:#f0a297}.macro-protein>div:first-child>span i{border-color:#91c9a6}.macro-carbs>div:first-child>span i{border-color:#7db8ce}.macro-fat>div:first-child>span i{border-color:#c994bd}.macro-sugars>div:first-child>span i{border-color:#dc8888}@media (max-width:1050px){.goal-dashboard .macro-goals{gap:13px;width:365px;padding:14px}.calorie-gauge{flex-basis:128px;width:128px;height:128px}.calorie-gauge strong{font-size:24px}.macro-bars{gap:6px}}@media (max-width:620px){.goal-dashboard .macro-goals{gap:12px;width:min(340px,100vw - 30px);min-height:188px;padding:13px}.calorie-gauge{flex-basis:112px;width:112px;height:112px}.calorie-gauge strong{font-size:22px}.macro-bars{gap:5px}.macro-source{font-size:7px}.macro-bar>div:first-child>span,.macro-bar>div:first-child strong{font-size:8px}}@media (max-width:370px){.hero-visual{min-height:530px}.goal-dashboard .macro-goals{flex-direction:column;width:285px}.calorie-gauge{flex-basis:100px;width:100px;height:100px}.macro-bars{width:100%}}.calorie-gauge em{color:#d7e4dc;margin-top:4px;font-size:6px;font-style:normal;font-weight:750}.daily-summary{border:1px solid var(--border);background:var(--surface);border-radius:19px;max-width:1212px;margin:0 auto 24px;overflow:hidden;box-shadow:0 10px 28px #2040320e}.daily-summary-date{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 17px;display:flex}.daily-summary-date small{color:var(--muted);letter-spacing:.13em;font-size:7px;font-weight:850}.daily-summary-date strong{font-family:var(--font-serif);font-size:14px;font-weight:600}.daily-summary-date button{border:1px solid var(--border);background:var(--surface-2);color:var(--deep);cursor:pointer;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:8px;font-weight:850}.daily-summary-grid{grid-template-columns:repeat(5,1fr);display:grid}.daily-summary-grid>div{border-right:1px solid var(--border);align-items:center;gap:9px;min-width:0;padding:14px 15px;display:flex}.daily-summary-grid>div:last-child{border-right:0}.summary-icon{border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.summary-icon.meals{color:#52714d;background:#e1ecd9}.summary-icon.calories{color:#8d6829;background:#f2e5c9}.summary-icon.protein{color:#4d775c;background:#dcece1}.summary-icon.water{color:#4f7776;background:#dcebea}.summary-icon.steps{color:#9a6454;background:#f2dfd8}.daily-summary-grid p{flex-direction:column;min-width:0;margin:0;display:flex}.daily-summary-grid p small{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:850}.daily-summary-grid p strong{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:11px;overflow:hidden}.daily-summary-grid p em{color:var(--muted);font-size:7px;font-style:normal}.target-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12221b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.target-editor{background:var(--surface);border-radius:23px;width:min(760px,100%);max-height:94vh;padding:35px 38px 29px;position:relative;overflow:auto;box-shadow:0 30px 90px #0f1f1752}.target-close{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:35px;height:35px;font-size:21px;position:absolute;top:17px;right:18px}.target-editor h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:500}.target-editor-lead{max-width:590px;color:var(--muted);margin:9px 0 22px;font-size:12px;line-height:1.55}.target-editor-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.target-editor-grid label{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.target-editor-grid label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.target-editor-grid label>div{position:relative}.target-editor-grid input{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:8px;padding:0 52px 0 11px;font-size:13px;font-weight:750}.target-editor-grid label b{color:var(--muted);font-size:8px;position:absolute;top:14px;right:10px}.target-editor-grid label small{color:var(--muted);font-size:8px}.target-editor-actions{justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.target-editor-actions button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.target-recommended,.target-cancel{border:1px solid var(--border);background:var(--surface)}.target-save{background:var(--deep);color:#fff;border:0}.target-editor-actions button:disabled{opacity:.55}html[data-theme=dark] .daily-summary,html[data-theme=dark] .target-editor{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .daily-summary-date,html[data-theme=dark] .daily-summary-grid>div{border-color:var(--border)}html[data-theme=dark] .daily-summary-date button,html[data-theme=dark] .target-close,html[data-theme=dark] .target-recommended,html[data-theme=dark] .target-cancel{color:var(--ink);background:#202d27;border-color:#43564b}html[data-theme=dark] .target-editor-grid label{background:var(--surface-2)}@media (max-width:780px){.daily-summary{border-radius:16px;margin:0 10px 18px}.daily-summary-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.daily-summary-grid>div{scroll-snap-align:start;min-width:180px}.daily-summary-date{flex-wrap:wrap}.daily-summary-date button{min-height:38px}.target-backdrop{padding:0}.target-editor{border-radius:0;width:100%;height:100%;max-height:none;padding:34px 18px 22px}.target-editor-grid{grid-template-columns:1fr 1fr}.target-editor h2{font-size:30px}.target-editor-lead{font-size:13px}.target-editor-grid input{height:48px;font-size:16px}.target-editor-grid label>span,.target-editor-grid label small{font-size:10px}.target-editor-grid label b{font-size:10px;top:17px}.target-editor-actions{padding:13px 18px calc(14px + env(safe-area-inset-bottom));background:var(--surface);margin:22px -18px -22px;position:sticky;bottom:-22px}.target-editor-actions button{min-height:46px;font-size:11px}.target-save{flex:1}}@media (max-width:480px){.target-editor-grid{grid-template-columns:1fr}.daily-summary-date small{width:100%}.daily-summary-date strong{font-size:16px}}@media (max-width:780px){.eyebrow,.preview-note,.account-copy small,.theme-toggle small{font-size:12px;line-height:1.45}.workspace-nav button{width:160px;min-height:66px}.workspace-nav button>span{width:32px;height:32px;font-size:11px}.workspace-nav button strong{font-size:15px}.workspace-nav button small{white-space:normal;font-size:12px;line-height:1.3}.day-name{font-size:13px}.workout-day-tag{font-size:10px}.day-cell>b{font-size:15px}.day-cell>small,.mini-metrics{font-size:13px;line-height:1.4}.daily-summary-date small{font-size:11px}.daily-summary-date strong{font-size:17px}.daily-summary-date button{min-height:44px;font-size:13px}.daily-summary-grid>div{min-width:210px;padding:16px}.daily-summary-grid p small{font-size:11px}.daily-summary-grid p strong{font-size:15px}.daily-summary-grid p em{font-size:12px}.plan-styles{padding-bottom:13px;overflow-x:auto}.plan-styles>span{white-space:nowrap;font-size:12px}.plan-styles button{white-space:nowrap;font-size:13px}.generated-plan-bar{flex-direction:column;align-items:flex-start;padding:14px}.generated-plan-bar strong{font-size:15px}.generated-plan-bar small{font-size:12px;line-height:1.4}.generated-plan-bar>button{width:100%;min-height:44px;font-size:13px}.generated-badge,.filtered-badge{padding:3px 6px;font-size:10px}.meal-builder-prompt{flex-direction:column;align-items:flex-start}.meal-builder-buttons{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.meal-builder-buttons button{white-space:normal;font-size:13px}.meal-type{font-size:12px}.meal-summary-actions>strong{font-size:15px}.meal-summary-actions>strong small{font-size:12px}.meal-expand{min-height:40px;font-size:13px}.custom-note,.meal-card-actions button,.custom-meal-actions button,.swap-link,.remove-planned,.delete-meal{font-size:13px}.flexible-note small{font-size:13px;line-height:1.45}.tracker-top small{font-size:12px}.tracker-top strong i,.tracker-controls span,.body-context span{font-size:14px}.body-context small,.body-context>b{font-size:13px}.bmi-scale-labels small{font-size:11px}.healthy-weight span,.healthy-weight small,.weight-entry>label,.bmi-note{font-size:12px;line-height:1.5}.fitness-focus span,.history-card span{font-size:11px}.fitness-focus p,.encouragement p,.sample-year-btn small{font-size:13px;line-height:1.5}.review-btn{font-size:14px}.goal-mode-switch button{font-size:12px}.goal-rings-centre small,.goal-legend small,.goal-legend em{font-size:10px}.macro-source,.calorie-gauge small,.calorie-gauge span,.calorie-gauge em{font-size:9px}.macro-bar>div:first-child>span,.macro-bar>div:first-child strong{font-size:10px}.macro-bar>div:first-child strong small,.macro-bar-status small,.macro-bar-status b{font-size:9px}.workspace-heading p:last-child,.reminders-signin p{font-size:13px;line-height:1.5}.workspace-heading>button,.reminders-signin a{font-size:13px}.notification-card small{font-size:11px}.notification-card strong{font-size:16px}.notification-card p{font-size:13px;line-height:1.45}.notification-card>button{font-size:13px}.notification-timezone,.notification-message,.library-card span,.library-card>div:nth-child(2)>small{font-size:12px}.library-card p,.library-empty p{font-size:14px}.library-card strong{font-size:15px}.library-card-actions button,.library-empty button{font-size:13px}.library-filters>label:not(.library-search)>span,.library-filters>small,.portion-options button small{font-size:12px}.custom-portion{font-size:13px}.quick-log-fields label{font-size:12px}.quick-log-preview>p,.quick-log-message{font-size:13px}.quick-log-preview small{font-size:11px}.quick-log-preview>span{font-size:12px}.shopping-list-heading p:last-child{font-size:13px;line-height:1.45}.shopping-list-heading>button{font-size:13px}.shopping-groups strong{font-size:14px}.shopping-groups small{font-size:12px}.shopping-footer small{font-size:11px;line-height:1.4}.planner-profile-summary small{font-size:11px}.planner-profile-summary strong{font-size:15px}.workout-day-picker p{font-size:13px}.workout-day-picker button span,.workout-day-picker button small{font-size:11px}.planner-rules strong{font-size:13px}.planner-rules small,.planner-warning,.allergy-note,.ingredient-row small,.swap-summary span{font-size:12px}.swap-summary strong{font-size:13px}.ingredient-row select,.done-customising{font-size:14px}.option-meaning,.dislike-block>small,.chosen-dislikes,.profile-note{font-size:13px}.target-preview span{font-size:11px}.target-preview strong{font-size:16px}.home-kicker,.home-assurances,.home-plan-head small,.home-plan-meal small,.home-plan-stats small,.home-float-card span,.home-float-card small,.home-values>span,.home-feature-grid article>small,.home-ingredient-cloud b,.home-closing>small,.home-footer>small{font-size:11px}.home-hero-copy>p:nth-of-type(2),.home-intro>p:last-child,.home-feature-grid p,.home-how li p,.home-flexible>div>p:nth-of-type(2),.home-closing>p:nth-of-type(2){font-size:15px}.home-plan-meal>span em,.home-plan-stats strong{font-size:12px}.home-footer p,.home-footer>div a{font-size:13px}}@media (max-width:420px){.meal-builder-buttons{grid-template-columns:1fr}.workspace-nav button{width:154px}.daily-summary-grid>div{min-width:200px}}.meal-instructions-preview{border:1px dashed var(--border);background:var(--surface-2);border-radius:9px;max-width:620px;margin:10px 0 2px;padding:10px 12px}.meal-instructions-preview>span{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.meal-instructions-preview>p{color:var(--muted);font-size:10px;line-height:1.6;white-space:pre-line!important;max-width:none!important;overflow:visible!important}.meal-instructions-preview.has-instructions{background:#f2f6ed;border-style:solid;border-left-width:3px;border-left-color:#7fa56f}.recipe-instructions-editor>p{color:var(--muted)!important;margin:-5px 0 10px!important;font-size:9px!important;line-height:1.5!important}.recipe-instructions-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:250px;color:var(--ink);font-family:var(--font-sans);border-radius:10px;padding:13px;font-size:11px;line-height:1.65}.recipe-instructions-editor>small{color:var(--muted);text-align:right;margin-top:5px;font-size:8px;display:block}.builder-note textarea{min-height:150px;line-height:1.6}html[data-theme=dark] .meal-instructions-preview.has-instructions{background:#213228;border-color:#3f5a49}@media (min-width:781px){.meal-instructions-preview>span{font-size:10px}.meal-instructions-preview>p{font-size:12px}.recipe-instructions-editor>p{font-size:11px!important}.recipe-instructions-editor textarea{font-size:14px}.recipe-instructions-editor>small{font-size:10px}}@media (max-width:780px){.meal-instructions-preview{margin-top:12px;padding:12px}.meal-instructions-preview>span{font-size:11px}.meal-instructions-preview>p{font-size:13px;line-height:1.6}.recipe-instructions-editor>p{font-size:13px!important}.recipe-instructions-editor textarea{min-height:280px;font-size:16px;line-height:1.6}.recipe-instructions-editor>small{font-size:12px}.builder-note textarea{min-height:190px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
