@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;450;500;550;600;650;700;750;800;850;900&family=Instrument+Serif:ital@0;1&display=swap";.meals-brand.meals-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;width:-moz-max-content;width:max-content;max-width:100%;vertical-align:middle;text-decoration:none;text-transform:none;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;line-height:1;letter-spacing:normal;white-space:nowrap;--logo-ink:#205642;--logo-accent:#6B8474;--logo-size:26px;--logo-mark:44px}.meals-brand.meals-brand--dark{--logo-ink:#F7F4EC;--logo-accent:#DCEBDD}.meals-brand .meals-brand-mark{display:block;flex:0 0 var(--logo-mark);width:var(--logo-mark);height:var(--logo-mark);padding:0;border-radius:24%;overflow:hidden;background:transparent}.meals-brand .meals-brand-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.meals-brand .meals-brand-wordmark{display:inline;font-family:inherit;color:var(--logo-ink);font-size:var(--logo-size);font-weight:700;letter-spacing:-.045em;line-height:1;text-transform:none}.meals-brand .meals-brand-plus{display:inline;font-family:inherit;color:var(--logo-accent);font-size:1em;font-weight:700;letter-spacing:-.025em;margin-left:.035em}.meals-brand.meals-brand--small{--logo-size:18px;--logo-mark:28px;gap:7px}.meals-brand.logo:focus-visible{outline:3px solid var(--logo-accent);outline-offset:5px;border-radius:12px}.settings-brand-header{margin-bottom:24px}.center-loading:has(>.meals-brand){align-content:center;gap:20px}.app-brand-error{display:grid;justify-items:start;gap:20px;padding:32px}.owner-topbar-brand .meals-brand,.owner-brand .meals-brand{flex-shrink:1}@media (max-width:600px){.meals-brand.meals-brand--default{--logo-size:22px;--logo-mark:36px;gap:8px}.mplus-nav .meals-brand.meals-brand--default{--logo-mark:30px}.owner-topbar-brand{flex-wrap:wrap}}.billing-page{max-width:760px;margin:0 auto;padding:24px 16px 105px;color:#172318}.billing-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.billing-back{display:flex;align-items:center;gap:6px;color:#4e5b4d;padding:9px 12px;background:#f1f3ed;border-radius:12px;font-size:13px;font-weight:700}.billing-heading{text-align:center;margin:40px auto 26px;max-width:590px}.billing-heading h1{font-size:clamp(34px,7vw,52px);letter-spacing:-.065em;line-height:1.08;margin:12px 0}.billing-heading p{font-size:15px;color:#687363;line-height:1.6}.billing-card{max-width:570px;margin:0 auto;padding:clamp(22px,5vw,34px);background:#fff;border:1px solid #e2e9dc;border-radius:24px;display:grid;gap:14px;box-shadow:0 18px 42px #2437190d}.billing-card h2{font-size:25px;letter-spacing:-.05em;margin:0}.billing-card>p{color:#647061;line-height:1.6;font-size:14px;margin:0}.billing-card>.button{width:100%;min-height:50px;display:flex;gap:10px;align-items:center;justify-content:center}.billing-trial{font-size:13px;font-weight:750;color:#3a6828;display:flex;align-items:center;gap:8px;background:#eff7e8;border-radius:12px;padding:12px 15px}.billing-plans{display:grid;gap:9px;margin:7px 0}.billing-plans button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dee6d9;padding:18px 17px;border-radius:15px;background:#fafcf8;min-height:67px}.billing-plans button.selected{border:2px solid #8fc43d;background:#f1fadf;padding:17px 16px}.billing-plans span,.billing-plans strong{font-size:15px;font-weight:800}.billing-plans .billing-frequency{display:block;color:#697a66;font-size:11px;font-weight:550;margin-top:5px}.billing-plans small{font-size:12px;color:#70806c;font-weight:500}.billing-terms{font-weight:700;color:#243820!important}.billing-cta{background:#b6e865!important;color:#1a2c11!important}.billing-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;color:#62775e;font-size:11px;padding:4px 0}.billing-trust span{display:flex;align-items:center;gap:5px}.billing-small{font-size:12px!important;color:#7b8677!important}.billing-current-price{font-size:35px;letter-spacing:-.05em;font-weight:850}.billing-current-price span{font-size:13px;letter-spacing:0;font-weight:500;color:#6a7465}.billing-notice{max-width:720px;padding:12px 15px;border-radius:12px;background:#e9f3e0;color:#36542c;font-size:13px;margin:10px auto}.billing-error{max-width:720px;padding:13px 16px;border-radius:12px;background:#fff1ed;color:#973f32;font-size:13px;line-height:1.5;margin:10px auto}.billing-error button{text-decoration:underline;font-weight:800}.billing-footer{text-align:center;margin:25px auto 0;color:#72816e;font-size:12px;max-width:500px;line-height:1.6}.biz-page{max-width:1250px;margin:0 auto;padding-bottom:110px}.biz-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.biz-heading h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.06em;margin:6px 0}.biz-heading p{font-size:14px;color:#657262}.biz-refresh,.biz-customize{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;font-weight:750;font-size:12px;color:#29411e;background:#e8f2de;white-space:nowrap}.biz-tabs{display:flex;gap:7px;border-bottom:1px solid #e0e8da;padding-bottom:13px;margin-bottom:22px}.biz-tabs button{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:12px;background:#f0f3ec;color:#53624f;font-weight:760;font-size:13px}.biz-tabs button.active{color:#17291a;background:#b5e665}.biz-section-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.biz-section-row h2,.biz-panel h2{margin:0;font-size:20px;letter-spacing:-.04em}.biz-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:25px}.biz-kpi{padding:20px 16px;border:1px solid #e1e8db;background:#fff;border-radius:18px;min-width:0;display:flex;flex-direction:column;gap:11px}.biz-kpi small{font-size:12px;color:#5d6e58;font-weight:750}.biz-kpi strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.06em;line-height:1.05;overflow-wrap:anywhere}.biz-kpi span{font-size:11px;color:#778273;line-height:1.45}.biz-editor{padding:19px;background:#f4f8ee;border:1px solid #deebd3;border-radius:18px;margin-bottom:20px}.biz-editor>p{font-size:12px;color:#61745b;margin:0 0 10px}.biz-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px}.biz-editor-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#fff;gap:8px;min-height:43px}.biz-editor-list label{font-size:12px;display:flex;align-items:center;gap:8px}.biz-editor-list label input{accent-color:#7eaa35}.biz-editor-list>div>div{display:flex;gap:4px}.biz-editor-list>div>div button{border:1px solid #ebefe8;padding:4px;border-radius:8px}.biz-editor-list>div>div button:disabled{opacity:.25}.biz-graph-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.biz-panel{background:#fff;border:1px solid #e4eadf;border-radius:20px;padding:23px;min-width:0;margin-bottom:15px}.biz-panel>p{font-size:12px;color:#72806d;line-height:1.55}.biz-bars{display:flex;align-items:end;gap:10px;justify-content:space-around;min-height:205px;margin-top:22px;padding:0 0 5px;overflow:hidden}.biz-bar-item{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.biz-bar-item b{font-size:10px;white-space:nowrap;color:#45583a}.biz-bar-item>div{width:min(100%,35px);min-height:3px;border-radius:7px 7px 0 0;background:#b3e66a}.biz-bar-item small{font-size:10px;color:#8a9585;text-align:center;white-space:nowrap}.biz-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef0ec;padding:13px 0;font-size:13px}.biz-summary strong{white-space:nowrap;font-size:15px}.biz-table-scroll{overflow-x:auto}.biz-table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.biz-table-scroll td,.biz-table-scroll th{padding:14px 11px;border-bottom:1px solid #ebeee6;font-size:12px}.biz-table-scroll th{color:#52654f;background:#f5f8f2}.biz-table-scroll td{overflow-wrap:anywhere;max-width:220px}.biz-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#71806c;font-size:12px;padding:12px 0}.biz-footer a{display:inline-flex;gap:5px;align-items:center;color:#274922;text-decoration:underline}.biz-denied{max-width:500px;margin:90px auto;padding:28px;background:#fff;border-radius:22px;text-align:center}.biz-denied svg{color:#648a40}.biz-denied h1{font-size:28px;margin:14px 0}.biz-denied p{font-size:13px;color:#677364;line-height:1.6}@media (max-width:970px){.biz-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-graph-grid{grid-template-columns:1fr}}@media (max-width:560px){.biz-heading{align-items:start}.biz-refresh{padding:9px}.biz-editor-list{grid-template-columns:1fr}.biz-metric-grid{gap:9px}.biz-kpi{padding:14px 11px}.biz-kpi strong{font-size:24px}.biz-bars{gap:5px}.biz-bar-item small{font-size:9px}.biz-panel{padding:16px}}.billing-consent{display:flex;align-items:flex-start;gap:10px;background:#f3f7ed;border:1px solid #dbe6d1;padding:13px 14px;border-radius:12px;color:#374733;font-size:12px;line-height:1.65;margin:14px 0}.billing-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#719847}.billing-consent a{font-weight:740;text-decoration:underline;color:#426e33}.profile-trial-indicator{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:#f3f7ed;border:1px solid #dbe6d1;font-size:13px}.profile-trial-indicator strong{display:block;font-size:14px;color:#243820}.profile-trial-indicator small{display:block;color:#68765f;font-size:12px;margin-top:2px}.profile-trial-indicator svg:last-child{margin-left:auto;color:#68765f}.profile-trial-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#8fc43d}.profile-trial-indicator:has(.profile-trial-dot)[aria-label*=ended] .profile-trial-dot{background:#c8b165}.trial-page .billing-heading h1 em{font-style:italic;font-family:Georgia,Times New Roman,serif;font-weight:500}.trial-benefits{list-style:none;margin:2px 0;padding:0;display:grid;gap:10px}.trial-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:#33422f;font-weight:550}.trial-benefits svg{flex:none;margin-top:2px;color:#4e7a34}.trial-terms{font-size:12.5px;line-height:1.6;color:#5d6b58;background:#f3f7ed;border-radius:12px;padding:12px 14px;margin:2px 0}.trial-ended-note{font-size:14.5px;line-height:1.6;color:#33422f;font-weight:600;margin:2px 0}.trial-meter{font-size:12px;font-weight:750;color:#3a6828;background:#eff7e8;border-radius:10px;padding:8px 12px;margin:0;text-align:center}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:.25rem}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.blur{--tw-blur: blur(8px);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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[auth\:callback\]{auth:callback}.\[auth\:resend\]{auth:resend}.\[auth\:signIn\]{auth:signIn}.\[auth\:signUp\]{auth:signUp}.\[auth\:submit\]{auth:submit}.\[mealPlanService\:confirmMealSwap\]{meal-plan-service:confirmMealSwap}.\[mealPlanService\:previewMealSwap\]{meal-plan-service:previewMealSwap}.\[mealPlanService\:regenerateDay\]{meal-plan-service:regenerateDay}:root{font-family:DM Sans,sans-serif;color:#16271f;background:#f7f4ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f4ec}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit}.logo{display:flex;align-items:center;gap:8px;color:#205642;font-size:16px;font-weight:700;letter-spacing:.12em}.logo-mark{display:grid;place-items:center}.eyebrow{display:flex;align-items:center;gap:8px;color:#6b8474;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;background:#205642;border-radius:50%}h1,h2,h3,p{margin:0}h1{color:#16271f;font-size:clamp(40px,9vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:600}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}h2{font-size:31px;line-height:1.1;letter-spacing:-.045em}.section-wrap{max-width:1150px;margin:0 auto;padding-left:28px;padding-right:28px}.marketing-page{overflow:hidden}.marketing-nav{max-width:1150px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links button{background:none;font-size:13px;color:#607168}.nav-links button:last-child{color:#21332a;font-weight:600}.nav-menu{display:none;background:#fff;padding:11px;border-radius:50%}.hero{min-height:650px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding-top:58px;padding-bottom:86px}.hero-copy{max-width:525px}.hero-copy h1{margin:23px 0}.hero-copy>p{color:#6f7b73;line-height:1.7;max-width:470px;margin-bottom:32px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:0 21px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;min-width:44px}.button:hover{transform:translateY(-2px)}.button-primary{background:#205642;color:#fff}.button-primary:hover{background:#1a4536}.button-secondary{background:#dcebdd;color:#205642}.button-ghost{background:none}.text-action{display:inline-flex;align-items:center;gap:7px;background:none;color:#587867;font-size:13px;font-weight:600;margin:21px 0 0 22px}.hero-visual{position:relative;min-height:500px;max-width:490px;width:100%;justify-self:end;padding:25px;border-radius:34px;background:#dcebdd;box-shadow:0 25px 70px #52745b1b}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;background:#cfe2d0;filter:blur(1px);z-index:0}.hero-visual:before{width:170px;height:170px;top:-35px;right:-35px}.hero-visual:after{width:120px;height:120px;bottom:-25px;left:-30px;background:#f6ddba}.hero-card-top,.hero-greeting,.target-card,.preview-meals,.hero-card-footer{position:relative;z-index:1}.hero-card-top{display:flex;justify-content:space-between;color:#6d8d77;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-card-top span{display:flex;gap:6px;align-items:center}.hero-greeting{margin:43px 0 21px;font-size:23px;letter-spacing:-.04em}.hero-greeting span{display:block;color:#799082;font-size:11px;letter-spacing:0;margin-top:5px}.target-card{display:flex;align-items:center;background:#fdfdf9;border-radius:19px;padding:18px 20px;gap:25px}.tiny-label{display:block;color:#89a091;font-size:8px;letter-spacing:.14em;font-weight:700;margin-bottom:5px}.target-card strong{font-size:22px;letter-spacing:-.05em}.target-card small{font-size:11px;color:#99a59d;font-weight:400;letter-spacing:0}.target-divider{height:35px;width:1px;background:#dae4dc}.preview-meals{margin-top:13px;background:#ffffffd9;border-radius:20px;padding:6px 13px}.preview-row{display:flex;align-items:center;padding:9px 0;gap:12px;border-bottom:1px solid #edf1ed}.preview-row:last-child{border:0}.preview-row img{width:49px;height:49px;-o-object-fit:cover;object-fit:cover;border-radius:13px}.preview-row div{flex:1}.preview-row span,.preview-row small{display:block;color:#8b9d91;font-size:9px}.preview-row strong{display:block;font-size:12px;margin:3px 0}.hero-card-footer{display:flex;justify-content:space-between;color:#61816c;font-size:10px;padding:15px 3px 0}.hero-card-footer span{display:flex;align-items:center;gap:4px}.proof{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.proof h2{margin-top:15px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 34px;padding-top:10px}.benefit-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#dcebdd;color:#205642;margin-bottom:15px}.benefit-icon svg{width:18px}.benefit strong{font-size:14px}.benefit p{color:#859188;font-size:12px;line-height:1.55;margin-top:6px}.quote-section{background:#205642;color:#f0f5ee;padding:110px 28px;text-align:center}.quote-inner{max-width:600px;margin:auto}.quote-mark{display:block;font-family:Georgia,serif;color:#9ac4a2;font-size:56px;line-height:.5}blockquote{font:500 30px/1.25 Playfair Display,serif;margin:24px 0}.quote-caption{color:#afcbb4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer{height:100px;max-width:1150px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}footer>span{color:#93a098;font-size:12px}.flow-page{min-height:100vh;max-width:680px;margin:auto;background:#f7f4ec}.flow-nav{height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.flow-step{color:#87968d;font-size:12px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#205642;box-shadow:0 4px 16px #3b604c0b}.progress{height:3px;background:#e6ebe5;margin:0 28px;border-radius:99px}.progress span{display:block;background:#205642;height:100%;border-radius:inherit;transition:width .3s}.flow-content{padding:82px 28px 40px}.flow-content h1{font-size:clamp(42px,9vw,62px);margin:20px 0 14px}.flow-help{color:#829087;font-size:15px;line-height:1.6;max-width:410px;margin-bottom:34px}.flow-content>.button{width:100%;margin-top:35px}.large-input{width:100%;border:0;border-bottom:2px solid #d6e2d7;background:transparent;padding:17px 0;font-size:23px;outline:none;color:#205642}.large-input:focus{border-color:#205642}.choice-list{display:grid;gap:10px}.choice,.tile{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-radius:15px;padding:0 17px;text-align:left;background:#fff;border:1px solid #edf0eb;font-size:14px;transition:all .2s}.choice.selected,.tile.selected{border-color:#205642;background:#eef5ee;color:#205642}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:67px}.skip-action{display:block;background:none;color:#849188;margin:18px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.result-panel{text-align:center;padding:70px 28px}.result-leaf{display:grid;place-items:center;width:54px;height:54px;color:#fff;background:#205642;border-radius:50% 50% 50% 15px;margin:0 auto 25px}.result-panel .eyebrow{justify-content:center}.result-panel h1{margin:20px 0 30px}.result-card{display:flex;background:#fff;border-radius:20px;padding:25px 15px;justify-content:space-around;margin-bottom:23px}.result-card div{flex:1}.result-card div+div{border-left:1px solid #e7ece7}.result-card span{display:block;font-size:9px;color:#8ca095;letter-spacing:.11em;font-weight:700}.result-card strong{display:block;color:#205642;font-size:29px;margin-top:5px;letter-spacing:-.06em}.result-panel p{color:#849188;line-height:1.6;font-size:13px;max-width:390px;margin:auto auto 29px}@media (max-width: 720px){.marketing-nav{height:68px}.nav-links{display:none}.nav-menu{display:grid;place-items:center}.hero{display:block;padding-top:58px}.hero-copy{margin:auto}.hero-visual{margin:55px auto 0;min-height:465px}.proof{display:block;padding-top:35px}.benefit-grid{margin-top:45px}}@media (max-width: 420px){.section-wrap{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:14px}.text-action{display:flex;margin-left:0}.hero-visual{padding:19px;border-radius:27px}.hero-greeting{margin-top:36px}.target-card{gap:15px}.preview-row img{width:43px;height:43px}.benefit-grid{gap:30px 18px}.benefit p{font-size:11px}}.app-shell{min-height:100vh;background:#f7f4ec}.app-header{height:75px;max-width:760px;padding:0 22px;margin:auto;display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#dcebdd;color:#205642;border-radius:50%;font-weight:700;font-size:13px}.avatar.large{width:54px;height:54px;font-size:18px}.app-main{max-width:760px;margin:auto;padding:25px 22px 105px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-title h1{font-size:36px;margin-top:9px}.onboarding-page{min-height:100vh;background:#f7f4ec}.onboard-header{max-width:720px;margin:auto;height:80px;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.onboard-header-actions{display:flex;gap:16px;align-items:center;color:#8a988f;font-size:11px}.onboard-header-actions button{display:grid;place-items:center;background:#fff;color:#205642;width:34px;height:34px;border-radius:50%}.onboard-progress{height:3px;max-width:720px;margin:auto;background:#e4ebe5}.onboard-progress span{display:block;height:100%;background:#205642;transition:width .35s ease}.onboard-content{max-width:720px;padding:65px 24px calc(120px + env(safe-area-inset-bottom));margin:auto}.onboard-heading h1{font-size:clamp(40px,8vw,60px);margin:15px 0 10px}.onboard-heading p{color:#849188;font-size:14px;line-height:1.6;max-width:460px}.onboard-form{margin-top:42px}.question-block{margin-bottom:30px}.question-block h3{font-size:17px;letter-spacing:-.02em;margin-bottom:14px}.field-hint,.muted-note{color:#87948b;font-size:12px;line-height:1.6;margin:-5px 0 15px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-bottom:13px}.onboard-choices{display:grid;gap:9px}.onboard-choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;max-height:72px;padding:11px 15px;border:1px solid #e4ebe5;border-radius:15px;background:#fff;text-align:left;transition:.2s}.onboard-choice:hover{border-color:#a8c6ad}.onboard-choice.selected{border-color:#205642;background:#eef5ee;color:#205642}.onboard-choice strong,.onboard-choice small{display:block}.onboard-choice strong{font-size:13px;font-weight:600}.onboard-choice small{color:#8a988f;font-size:11px;margin-top:4px}.onboard-choice svg{color:#205642;flex-shrink:0}.field-group{margin-bottom:28px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e9e2;background:#fff;border-radius:999px;padding:10px 13px;color:#62746a;font-size:12px}.chip.selected{color:#205642;border-color:#205642;background:#dcebdd}.notice{display:flex;gap:11px;align-items:flex-start;border-radius:16px;padding:14px;margin-bottom:22px;font-size:12px;line-height:1.5}.notice.strict{color:#66816d;background:#eef5ee}.notice strong,.notice span{display:block}.notice strong{margin-bottom:3px}.save-note{display:inline-flex;align-items:center;gap:6px;color:#205642;font-size:11px;margin-top:28px}.field{display:block;margin:0 0 18px}.field>span,.field-label{display:flex;justify-content:space-between;color:#64766b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.field>span b{color:#205642;font-size:9px;font-weight:600;text-transform:uppercase}.field input,.field textarea,.session-card select,.session-fields input,.session-fields select{width:100%;border:1px solid #dfe9e0;border-radius:13px;background:#fbfcf9;padding:13px 14px;color:#16271f;outline:0}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field textarea:focus,.session-card select:focus,.session-fields input:focus,.session-fields select:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.onboard-footer{position:fixed;z-index:4;bottom:0;left:0;right:0;border-top:1px solid #e3e9e3;background:#fffdf9ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:13px max(24px,calc((100vw - 672px)/2)) max(13px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}.onboard-footer .button{min-width:155px}.back-button{display:inline-flex;align-items:center;gap:6px;background:none;color:#788a7f;font-size:12px}.day-tabs-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px}.day-tabs-v2 button{padding:10px 4px;border-radius:12px;background:#fff;border:1px solid #e8eee8;color:#7f9085;font-size:11px;font-weight:600;text-align:center;transition:.15s}.day-tabs-v2 button.active{background:#205642;color:#fff;border-color:#205642}.day-tabs-v2 button span{display:block;margin-top:3px;opacity:.65;font-weight:400;font-size:10px}.time-multi-inputs{display:flex;flex-direction:column;gap:8px}.time-multi-row{display:flex;gap:8px;align-items:center}.time-multi-row input{flex:1;border:1px solid #dfe9e0;border-radius:13px;background:#fbfcf9;padding:12px 14px;color:#16271f;outline:0;font:inherit}.time-multi-row input:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.time-multi-row button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff1ed;color:#ad847b;border:1px solid #f0ddd8}.add-time{display:inline-flex;gap:6px;align-items:center;background:#dcebdd;color:#205642;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;border:0;cursor:pointer;align-self:flex-start}.session-card{background:#fff;border:1px solid #e5ebe5;border-radius:18px;padding:15px;margin:10px 0}.session-header{display:flex;justify-content:space-between;color:#789080;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.session-header button{background:none;color:#ad847b}.session-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:8px}.session-fields input,.session-fields select,.session-card select{padding:10px;font-size:12px}.check-line{display:inline-flex;align-items:center;gap:7px;color:#789080;font-size:11px;margin-top:12px}.add-session{display:inline-flex;gap:7px;align-items:center;background:#dcebdd;color:#205642;padding:12px 14px;border-radius:13px;font-size:12px;font-weight:700}.training-builder .muted-note{margin-top:18px}.food-picker{margin-top:4px}.food-picker-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eaelea}.food-picker-search-area{margin-top:20px}.food-picker-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe9e0;border-radius:14px;padding:12px 16px;transition:.15s}.food-picker-search:focus-within{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.food-picker-search input{flex:1;border:0;outline:0;font:inherit;font-size:13px;color:#16271f;background:transparent}.food-picker-search svg{color:#a0aaa3;flex-shrink:0}.food-picker-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip.disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.food-picker .field-group{margin-bottom:18px}.food-picker .field-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a988f;margin-bottom:8px;display:block}.review-screen{min-height:100vh;max-width:720px;margin:auto;padding:70px 24px 50px}.review-hero h1{font-size:54px;margin:15px 0}.review-hero p{max-width:500px;color:#849188;font-size:13px;line-height:1.6}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:40px 0 25px}.review-item{background:#fff;border:1px solid #e7ece7;border-radius:15px;padding:15px;min-height:76px}.review-item span{display:block;color:#88a093;font-size:9px;font-weight:700;letter-spacing:.1em}.review-item strong{display:block;font-size:13px;text-transform:capitalize;margin-top:8px}.disclaimer{color:#7f8d83;background:#f0f2ed}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.review-actions .button{min-width:160px}.generation{min-height:100vh;display:grid;place-items:center;padding:28px 20px;background:#f7f4ec;text-align:center}.generation-mark{display:grid;place-items:center;color:#fff;background:#205642;width:62px;height:62px;border-radius:50% 50% 50% 17px;margin-bottom:25px}.generation h1{font-size:52px;margin:16px 0 38px}.generation-list{width:260px;display:grid;gap:16px;text-align:left}.generation-line{display:flex;align-items:center;gap:10px;color:#b0bab2;font-size:12px}.generation-line.done{color:#205642}.generation-line.current{color:#16271f;font-weight:700}.generation-line svg{flex-shrink:0}.empty-dot{width:17px;height:17px;border:1px solid #d5ded6;border-radius:50%}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 20px;background:#f7f4ec}.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e8eee8;border-radius:28px;padding:30px;box-shadow:0 18px 60px #36584310}.auth-copy{padding:62px 0 30px}.auth-copy h1{font-size:48px;margin:15px 0}.auth-copy p{color:#839087;font-size:14px;line-height:1.6}.auth-card>.button{width:100%;margin-top:8px}.auth-switch{color:#8a988f;font-size:12px;text-align:center;margin:20px 0}.auth-switch button{background:none;color:#205642;font-weight:700}.legal-copy{display:flex;gap:7px;color:#9aa59e;font-size:10px;line-height:1.5}.error-box{background:#fff1ed;border:1px solid #f1cfc5;color:#9b5d51;border-radius:13px;padding:12px;margin:13px 0;font-size:12px;line-height:1.5}.center-loading{min-height:100vh;display:grid;place-items:center;color:#205642;background:#f7f4ec}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.auth-card{border:0;box-shadow:none;padding:12px 0;background:transparent}.auth-copy{padding-top:58px}.onboard-content{padding-top:45px}.two-fields{grid-template-columns:1fr;gap:0}.session-fields{grid-template-columns:1fr 1fr}.session-fields select{grid-column:1 / -1}.review-hero h1{font-size:46px}.review-grid{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}}.app-shell-dashboard{min-height:100vh;background:#f7f4ec;display:flex}.sidebar-nav{display:none}.dashboard-main{flex:1;max-width:680px;margin:0 auto;padding:20px 20px 100px;min-width:0;width:100%}.page-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-header{margin:28px 0 16px}.section-header h1{font-size:34px;margin:8px 0 0}.section-header h2{font-size:22px}.section-header .eyebrow{margin-bottom:4px}.bottom-nav-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;height:68px;display:flex;justify-content:space-around;align-items:center;background:#fffdf9f2;border-top:1px solid #e7ece6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 8px env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:#a0aaa3;font-size:10px;font-weight:600;text-decoration:none;min-width:54px;padding:6px 4px;border-radius:12px;transition:color .15s}.bottom-nav-item.active{color:#205642;font-weight:700}.bottom-nav-item svg{transition:transform .2s}.bottom-nav-item.active svg{transform:scale(1.1)}.state-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 24px;text-align:center;color:#87948b;font-size:14px}.state-container.error{color:#a4685c}.state-container.empty strong{color:#205642;font-size:18px}.empty-desc{color:#87948b;font-size:13px;line-height:1.5;max-width:320px}.empty-icon{display:grid;place-items:center;color:#fff;background:#dcebdd;width:50px;height:50px;border-radius:50% 50% 50% 14px;color:#205642}.state-retry,.state-action{background:#dcebdd;color:#205642;border-radius:14px;padding:10px 20px;font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:6px}.never-again-section{background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:18px;margin-top:16px}.never-again-section h3{font-size:15px;color:#16271f;margin:0 0 6px;display:flex;align-items:center;gap:6px}.never-again-desc{font-size:13px;color:#8a988f;margin:0 0 12px}.never-again-list{display:flex;flex-direction:column;gap:8px}.never-again-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f7f4ec;border-radius:10px}.never-again-item span{font-size:14px;color:#4a5c52}.never-again-undo{background:#dcebdd;color:#205642;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:36px}.never-again-undo:hover{background:#c5e0c8}.day-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.day-badge.rest{background:#eef5ee;color:#7a8c80}.day-badge.training{background:#dcebdd;color:#205642}.day-badge.high{background:#fdf0e6;color:#c47a4a}.training-badge{display:flex;align-items:center;gap:9px;color:#205642;font-size:12px}.training-badge strong{display:block;font-size:13px}.training-badge span{color:#7a9983;font-size:11px}.nutrition-pill{display:flex;flex-direction:column;align-items:center;background:#eef5ee;border-radius:14px;padding:10px 14px;min-width:70px}.nutrition-pill strong{font-size:16px;letter-spacing:-.03em;color:#205642}.nutrition-pill strong small{font-size:9px;font-weight:400;color:#8a988f}.nutrition-pill span{font-size:10px;color:#8a988f;margin-top:2px}.macro-summary{display:flex;gap:24px;align-items:center;background:#fff;border-radius:22px;padding:20px;box-shadow:0 4px 18px #2056420d}.macro-ring-group{display:flex;flex-direction:column;align-items:center;gap:6px}.macro-ring{position:relative;width:80px;height:80px}.macro-ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:#eef5ee;stroke-width:6}.ring-fill{fill:none;stroke:#205642;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .4s ease}.macro-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.macro-ring-center strong{font-size:16px;color:#205642}.macro-ring-center small{font-size:8px;color:#8a988f}.macro-ring-label{font-size:10px;color:#8a988f;font-weight:600}.macro-bars{flex:1;display:flex;flex-direction:column;gap:9px}.macro-bar-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#64766b}.macro-bar-row>span:first-child{width:48px;font-weight:600}.macro-bar{flex:1;height:6px;background:#eef5ee;border-radius:999px;overflow:hidden}.macro-bar>span{display:block;height:100%;background:#205642;border-radius:inherit;transition:width .4s}.macro-bar-row small{color:#8a988f;font-size:10px;min-width:58px;text-align:right}.macro-compact{display:flex;align-items:center;gap:8px;color:#64766b;font-size:13px;font-weight:600}.macro-dot{width:3px;height:3px;background:#b5c3b8;border-radius:50%}.macro-item{white-space:nowrap}.recipe-image{border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#dcebdd}.recipe-image.sm{width:64px;height:64px;flex-shrink:0}.recipe-image.md{width:100px;height:100px}.recipe-image.lg{width:160px;height:160px}.recipe-image.hero{width:100%;height:240px;border-radius:22px}.recipe-image.placeholder{display:grid;place-items:center;color:#205642;font-size:18px;font-weight:700;letter-spacing:-.02em}.selection-reason{color:#8a988f;font-size:11px;line-height:1.5;margin:6px 0 0}.meal-card{display:flex;gap:14px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 3px 14px #2056420d;transition:transform .15s,box-shadow .15s}.meal-card:hover{transform:translateY(-1px);box-shadow:0 5px 20px #20564214}.meal-card.completed{opacity:.75}.meal-card.skipped{opacity:.5}.meal-card.swapped{border:1px solid #DCEBDD}.meal-card-body{flex:1;min-width:0}.meal-card-header{display:flex;gap:8px;align-items:center}.meal-time{font-size:10px;color:#205642;font-weight:700;letter-spacing:.1em}.meal-slot{font-size:10px;color:#a0aaa3;text-transform:uppercase;letter-spacing:.08em}.meal-name{font-size:15px;margin:5px 0 2px;letter-spacing:-.02em;color:#16271f}.meal-variant{font-size:11px;color:#8a988f}.meal-macros{display:flex;align-items:center;gap:6px;font-size:11px;color:#64766b;margin:6px 0 0}.meal-dot{width:3px;height:3px;background:#b5c3b8;border-radius:50%}.meal-state-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#205642;font-weight:600;margin-top:6px}.meal-state-tag.skipped{color:#a0aaa3}.meal-card-actions{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.meal-action{background:none;color:#a0aaa3;padding:6px;border-radius:10px;display:grid;place-items:center;transition:background .15s,color .15s;min-width:36px;min-height:36px}.meal-action:hover{background:#eef5ee;color:#205642}.meal-action-menu{position:relative}.action-dropdown{position:absolute;right:100%;top:0;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:6px;box-shadow:0 8px 28px #2056421a;display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:5}.action-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:13px;color:#3a4a3f;cursor:pointer;text-align:left;min-height:44px}.action-dropdown button:hover{background:#eef5ee}.meal-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:14px;padding:6px 0}.timeline-rail{display:flex;flex-direction:column;align-items:center;padding-top:18px;min-width:18px}.timeline-dot{width:10px;height:10px;border-radius:50%;border:2px solid #d4e0d5;background:#fff;flex-shrink:0;z-index:1}.timeline-dot.completed{background:#205642;border-color:#205642}.timeline-dot.skipped{background:#d4e0d5}.timeline-dot.swapped{background:#c7dce9;border-color:#c7dce9}.timeline-line{flex:1;width:2px;background:#e8eee8;margin-top:4px;min-height:30px}.timeline-item>.meal-card{flex:1}.swap-card{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:14px;margin:8px 0;box-shadow:0 3px 12px #2056420d}.swap-card-body{flex:1;min-width:0}.swap-card-body h4{font-size:14px;margin:0 0 4px;color:#16271f}.swap-macros{display:flex;gap:6px;font-size:11px;color:#64766b}.swap-reason{color:#8a988f;font-size:11px;margin:4px 0 0}.swap-button{display:inline-flex;align-items:center;gap:5px;background:#dcebdd;color:#205642;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap;min-height:44px}.week-selector{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:16px 0 20px}.week-selector::-webkit-scrollbar{display:none}.week-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:12px 8px;border-radius:16px;background:#fff;border:1px solid #e8eee8;transition:.15s}.week-day.active{background:#205642;border-color:#205642;color:#fff}.week-day.active .day-badge{color:#dcebdd}.week-day-name{font-size:12px;font-weight:700}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.hero-greeting h1{font-size:30px;margin:6px 0 0}.hero-greeting .hero-date{font-size:14px;color:#8a988f;margin-top:4px;display:block}.hero-training{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.dashboard-targets{margin-bottom:24px}.training-context-card{background:#fff;border-radius:18px;padding:16px 18px;margin-bottom:20px;display:flex;align-items:center;gap:14px}.training-context-card .tc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dcebdd;color:#205642;flex-shrink:0}.training-context-card.rest .tc-icon{background:#eef5ee;color:#7a8c80}.training-context-card .tc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#205642}.training-context-card.rest .tc-label{color:#7a8c80}.training-context-card .tc-detail{font-size:13px;color:#16271f;margin-top:2px}.training-context-card .tc-sub{font-size:12px;color:#8a988f;margin-top:2px}.next-meal-card{background:#fff;border-radius:22px;padding:22px;margin-bottom:28px;box-shadow:0 6px 22px #2056420f;cursor:pointer;transition:transform .15s}.next-meal-card:hover{transform:translateY(-2px)}.next-meal-header{display:flex;justify-content:space-between;align-items:center}.next-meal-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#205642}.next-meal-time{font-size:14px;font-weight:600;color:#205642}.next-meal-slot{font-size:11px;color:#a0aaa3;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:8px}.next-meal-card h3{font-size:22px;margin:6px 0 12px;letter-spacing:-.03em;color:#16271f}.next-meal-macros{display:flex;gap:10px;margin-bottom:10px}.next-meal-reason{color:#8a988f;font-size:12px;line-height:1.5}.next-meal-actions{display:flex;gap:10px;margin-top:14px}.nm-action{background:#eef5ee;color:#5a6d62;border-radius:12px;padding:9px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;min-height:44px;transition:.15s}.nm-action:hover{background:#dcebdd}.nm-action.primary{background:#205642;color:#fff}.nm-action.primary:hover{background:#1a4536}.why-this-meal{margin-top:12px}.why-toggle{display:inline-flex;align-items:center;gap:5px;background:none;color:#205642;font-size:12px;font-weight:600;cursor:pointer}.why-toggle svg{transition:transform .2s}.why-toggle.open svg{transform:rotate(180deg)}.why-content{background:#eef5ee;border-radius:12px;padding:14px 16px;margin-top:8px;font-size:13px;line-height:1.6;color:#4a5d50}.daily-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress-tile{background:#fff;border-radius:16px;padding:16px;text-align:center}.progress-tile-value{font-size:18px;font-weight:700;color:#205642;display:flex;align-items:center;justify-content:center;gap:2px}.progress-tile-value small{font-size:11px;font-weight:400;color:#8a988f}.progress-tile-label{font-size:10px;color:#8a988f;margin-top:4px;display:block}.day-detail{margin-top:8px}.day-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-detail-header h2{font-size:24px}.day-detail-header>div{display:flex;flex-direction:column;gap:6px}.day-detail-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.regenerate-day-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #d9e2d9;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#205642;cursor:pointer;transition:.15s;min-height:44px}.regenerate-day-btn:hover{background:#eef5ee;border-color:#b5d4ba}.regenerate-day-btn:disabled{opacity:.6}.day-meals{display:flex;flex-direction:column;gap:10px;margin-top:16px}.recipe-page .back-button{margin-bottom:16px}.recipe-hero{margin-bottom:20px;position:relative}.recipe-hero-info h1{font-size:28px;margin:14px 0 4px}.recipe-variant{font-size:13px;color:#8a988f}.recipe-hero-meta{display:flex;gap:14px;color:#8a988f;font-size:12px;margin:8px 0 14px}.recipe-hero-meta span{display:inline-flex;align-items:center;gap:5px}.recipe-hero-nutrition{display:flex;gap:8px;flex-wrap:wrap}.recipe-fav-heart{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 10px #0000001a;z-index:2;color:#a0aaa3}.recipe-fav-heart.liked{color:#db8069}.recipe-timing-context{display:flex;align-items:center;gap:8px;background:#eef5ee;border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#4a5d50;font-size:14px}.recipe-selection-reasons{background:#f8faf8;border:1px solid #e7ece7;border-radius:14px;padding:18px;margin-bottom:20px}.reasons-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#205642;margin-bottom:10px}.recipe-selection-reasons ul{list-style:none;padding:0;margin:0}.recipe-selection-reasons li{font-size:13px;color:#5a6b5f;padding:4px 0 4px 16px;position:relative}.recipe-selection-reasons li:before{content:"•";position:absolute;left:4px;color:#205642}.recipe-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid #e7ece7}.recipe-tab{padding:12px 20px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent;transition:.15s}.recipe-tab.active{color:#205642;border-bottom-color:#205642}.recipe-details-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.recipe-detail-item{display:flex;flex-direction:column;gap:2px}.recipe-detail-item span{font-size:11px;color:#8a988f;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.recipe-detail-item strong{font-size:14px;color:#16271f}.recipe-actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recipe-action{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7ece7;color:#5a6d62;border-radius:12px;padding:9px 14px;font-size:12px;font-weight:600;min-height:44px}.recipe-action.danger{color:#a4685c;border-color:#f0ddd8}.action-feedback{background:#eef5ee;color:#205642;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:600;margin-bottom:16px}.portion-list{background:#fff;border-radius:18px;padding:4px 16px}.portion-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ed}.portion-item:last-child{border:0}.portion-name{font-size:14px;color:#16271f}.portion-amount{font-size:13px;color:#205642;font-weight:600}.instructions-list{display:flex;flex-direction:column;gap:16px}.instruction-step{display:flex;gap:14px}.step-number{display:grid;place-items:center;min-width:28px;height:28px;background:#dcebdd;color:#205642;border-radius:50%;font-size:13px;font-weight:700}.instruction-step p{font-size:14px;line-height:1.6;color:#4a5d52;padding-top:4px}.recipe-sticky-actions{position:sticky;bottom:80px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 -4px 20px #20564214;display:flex;gap:10px;margin-top:20px;z-index:5}.recipe-sticky-actions .btn-primary{flex:1;background:#205642;color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.recipe-sticky-actions .btn-secondary{background:#dcebdd;color:#205642;border:none;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.recipe-sticky-actions .btn-icon{background:#eef5ee;color:#5a6d62;border:none;border-radius:12px;padding:14px;min-height:44px;min-width:44px;display:grid;place-items:center}.shopping-tabs{display:flex;gap:8px;margin-bottom:16px}.shopping-tabs button{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:600;min-height:44px}.shopping-tabs button.active{background:#205642;color:#fff;border-color:#205642}.shopping-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.control-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a6d62}.shopping-summary{display:flex;gap:20px;margin-bottom:16px;background:#fff;border-radius:16px;padding:16px 18px}.shopping-summary-item{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:12px;color:#8a988f}.shopping-summary-item strong{font-size:18px;color:#16271f}.shopping-category{margin-bottom:22px}.shopping-category h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a8c80;margin-bottom:8px}.shopping-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:14px;margin:6px 0}.shopping-check{display:flex;align-items:center;gap:10px;cursor:pointer}.shopping-check input{width:20px;height:20px;accent-color:#205642}.shopping-item-name{font-size:14px;color:#16271f}.shopping-item-qty{text-align:right}.shopping-item-qty span{font-size:12px;color:#205642;font-weight:600}.shopping-item-qty small{display:block;font-size:10px;color:#a0aaa3}.shopping-item.checked .shopping-item-name{text-decoration:line-through;color:#a5b3a8}.pantry-tag{font-size:10px;color:#8a988f;background:#eef5ee;border-radius:4px;padding:2px 6px}.shopping-complete{display:flex;align-items:center;gap:8px;justify-content:center;color:#205642;background:#dcebdd;border-radius:12px;padding:14px;margin-top:20px;font-size:14px;font-weight:600}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress-card{background:#fff;border-radius:18px;padding:18px}.progress-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8a988f;font-weight:700}.progress-card-value{display:block;font-size:22px;color:#205642;margin:8px 0;letter-spacing:-.03em}.progress-card-bar{height:5px;background:#eef5ee;border-radius:999px;overflow:hidden}.progress-card-bar>span{display:block;height:100%;background:#205642;border-radius:inherit;transition:width .4s}.period-selector{display:flex;gap:6px;margin-bottom:20px}.period-selector button{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;min-height:44px}.period-selector button.active{background:#205642;color:#fff;border-color:#205642}.weight-entry-card{background:#fff;border-radius:18px;padding:20px;margin-bottom:24px}.weight-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.weight-entry-header h3{font-size:16px;color:#16271f;margin:0}.weight-entry-input{display:flex;gap:10px;margin-bottom:8px}.weight-entry-input input{flex:1;border:1px solid #d9e2d9;border-radius:12px;padding:12px 14px;font-size:15px;color:#16271f;min-height:44px}.weight-entry-input button{background:#205642;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.weight-entry-input button:disabled{opacity:.5}.weight-feedback{font-size:13px;color:#205642}.weight-trend{display:flex;align-items:center;gap:6px;font-size:13px;color:#5a6b5f;margin-top:8px}.weight-history{margin-top:14px;border-top:1px solid #e8eee8;padding-top:12px}.weight-entry-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#5a6b5f}.weight-entry-row strong{color:#16271f}.weight-chart{margin:16px 0}.weight-chart-svg{width:100%;height:120px}.weight-chart-line{fill:none;stroke:#205642;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weight-chart-area{fill:#dcebdd;opacity:.5}.weight-chart-dot{fill:#205642}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-avatar{width:60px;height:60px;display:grid;place-items:center;background:#dcebdd;color:#205642;border-radius:50%;font-size:22px;font-weight:700}.profile-header h1{font-size:24px}.profile-goal{font-size:12px;color:#8a988f;text-transform:capitalize}.profile-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7ece7}.profile-tab{padding:12px 16px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent;transition:.15s}.profile-tab.active{color:#205642;border-bottom-color:#205642}.profile-sections{background:#fff;border-radius:18px;padding:0 16px;margin-bottom:24px}.profile-section{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;padding:15px 0;border-bottom:1px solid #edf0ed;font-size:14px;color:#16271f;text-align:left;min-height:56px}.profile-section:last-child{border:0}.profile-section svg{color:#a0aaa3}.profile-section .ps-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef5ee;color:#205642;flex-shrink:0}.profile-section .ps-text{flex:1;margin-left:12px}.profile-section .ps-text strong{display:block;font-size:14px}.profile-section .ps-text span{display:block;font-size:12px;color:#8a988f;margin-top:2px}.logout-button{display:flex;align-items:center;gap:7px;background:none;color:#a4685c;font-size:13px;margin:0 auto}.stale-notice{display:flex;align-items:center;gap:10px;background:#fef5e7;border:1px solid #f0d9a8;border-radius:14px;padding:14px 16px;margin-bottom:20px}.stale-notice span{flex:1;font-size:13px;color:#8a6d2f}.stale-notice button{display:flex;align-items:center;gap:6px;background:#e8a040;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;min-height:44px}.stale-notice button:disabled{opacity:.6}.profile-edit-section{background:#fff;border:1px solid #e8eee8;border-radius:18px;padding:20px;margin-bottom:20px}.profile-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-edit-header h3{font-size:16px;color:#16271f;margin:0}.edit-toggle{background:none;border:1px solid #d9e2d9;border-radius:10px;padding:6px 14px;font-size:13px;color:#205642;cursor:pointer;min-height:44px}.edit-actions{display:flex;gap:8px}.edit-cancel{background:none;border:1px solid #d9e2d9;border-radius:10px;padding:6px 14px;font-size:13px;color:#7a8c80;cursor:pointer;min-height:44px}.edit-save{background:#205642;color:#fff;border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.edit-save:disabled{opacity:.5}.profile-fields{display:flex;flex-direction:column;gap:14px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{font-size:12px;color:#8a988f;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-field span{font-size:15px;color:#16271f}.profile-field input{border:1px solid #d9e2d9;border-radius:10px;padding:10px 12px;font-size:15px;color:#16271f;min-height:44px}.profile-nutrition{background:#fff;border:1px solid #e8eee8;border-radius:18px;padding:20px;margin-bottom:20px}.profile-nutrition h3{font-size:16px;color:#16271f;margin:0 0 14px}.nutrition-targets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nt-item{display:flex;flex-direction:column;gap:2px}.nt-item span{font-size:12px;color:#8a988f}.nt-item strong{font-size:18px;color:#205642}.saved-meals-link{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #e8eee8;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;color:#16271f;cursor:pointer;margin-bottom:20px;transition:.15s;min-height:44px}.saved-meals-link:hover{border-color:#b5d4ba;background:#eef5ee}.saved-meals-link svg:last-child{margin-left:auto}.saved-meals-grid{display:grid;grid-template-columns:1fr;gap:12px}.saved-meal-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:14px;cursor:pointer;transition:.15s}.saved-meal-card:hover{border-color:#b5d4ba;box-shadow:0 2px 8px #2056420f}.saved-meal-info{flex:1;display:flex;justify-content:space-between;align-items:center}.saved-meal-info h4{font-size:15px;color:#16271f;margin:0}.unfavourite-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e7ece7;border-radius:10px;padding:6px 12px;font-size:12px;color:#b85e3e;cursor:pointer;min-height:36px}.unfavourite-btn:hover{background:#fdf2ed;border-color:#e8c4b0}.saved-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e7ece7}.saved-tab{padding:12px 16px;font-size:14px;font-weight:600;color:#8a988f;background:none;border-bottom:2px solid transparent}.saved-tab.active{color:#205642;border-bottom-color:#205642}.change-plans-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid #d9e2d9;color:#5a6b5f;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;margin:24px 0 0;transition:.15s;width:100%;justify-content:center;min-height:44px}.change-plans-trigger:hover{border-color:#b5d4ba;background:#eef5ee;color:#205642}.change-plans-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20272066;display:flex;align-items:flex-end;justify-content:center;z-index:100}.change-plans-sheet{width:100%;max-width:500px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:24px 20px calc(30px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}@media (min-width: 768px){.change-plans-overlay{align-items:center;padding:20px}.change-plans-sheet{border-radius:24px;max-width:460px}}.change-plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.change-plans-header h2{font-size:22px;color:#16271f}.change-plans-close{background:#fff;border:none;color:#7a8c80;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.change-plans-subtitle{color:#6b7a70;font-size:14px;line-height:1.5;margin-bottom:20px}.change-plans-options{display:grid;gap:10px}.cp-option{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7ece7;border-radius:14px;padding:14px 16px;font-size:14px;color:#16271f;text-align:left;cursor:pointer;transition:.15s;min-height:52px}.cp-option:hover{border-color:#205642;background:#eef5ee}.cp-option .cp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef5ee;color:#205642;flex-shrink:0}.cp-option:hover .cp-icon{background:#dcebdd}.eaten-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20272080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.eaten-modal{background:#fff;border-radius:24px;padding:36px 28px 28px;max-width:360px;width:100%;text-align:center;animation:eatenPop .3s ease}@keyframes eatenPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eaten-check-circle{display:grid;place-items:center;width:64px;height:64px;background:#dcebdd;border-radius:50%;margin:0 auto 20px;animation:checkBounce .4s ease}@keyframes checkBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.eaten-check-circle svg{color:#205642}.eaten-modal h2{font-size:22px;color:#16271f;margin-bottom:6px}.eaten-modal .eaten-meal-name{font-size:14px;color:#8a988f;margin-bottom:16px}.eaten-modal .eaten-macros{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.eaten-modal .eaten-macros div{text-align:center}.eaten-modal .eaten-macros strong{display:block;font-size:18px;color:#205642}.eaten-modal .eaten-macros span{font-size:11px;color:#8a988f}.eaten-modal .eaten-actions{display:flex;flex-direction:column;gap:10px}.eaten-modal .eaten-primary{background:#205642;color:#fff;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}.eaten-modal .eaten-secondary{background:#eef5ee;color:#205642;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}.swap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#20272066;display:flex;align-items:flex-end;justify-content:center}.swap-drawer{width:100%;max-width:680px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:20px 20px calc(30px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto}@media (min-width: 768px){.swap-overlay{align-items:center;padding:20px}.swap-drawer{border-radius:24px;max-width:520px}}.swap-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.swap-drawer-header h2{font-size:22px;color:#16271f}.swap-close{background:#fff;color:#7a8c80;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.swap-subtitle{color:#8a988f;font-size:13px;margin-bottom:16px}.swap-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.swap-filter{background:#fff;border:1px solid #e7ece7;color:#7a8c80;border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer;transition:.15s;min-height:36px}.swap-filter.active{background:#dcebdd;color:#205642;border-color:#b5d4ba}.swap-single-action{text-align:center;padding:40px 20px}.swap-action-text{color:#8a988f;font-size:14px;margin:16px 0 20px}.swap-option{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border-radius:15px;background:#fff;margin:9px 0;text-align:left;cursor:pointer;transition:.15s;border:1px solid transparent}.swap-option:hover{border-color:#dcebdd}.swap-option img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.swap-option div{flex:1}.swap-option strong{display:block;font-size:13px;color:#16271f}.swap-option span{color:#85978b;font-size:11px;margin-top:5px;display:block}.shop-to-plan-link{display:flex;align-items:center;gap:8px;background:#eef5ee;color:#205642;border:1px solid #DCEBDD;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px;width:100%;transition:.15s;min-height:44px}.shop-to-plan-link:hover{background:#dcebdd}.shop-to-plan-link svg:last-child{margin-left:auto}.stp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#20272066;display:flex;align-items:flex-end;justify-content:center}.stp-sheet{width:100%;max-width:680px;background:#f7f4ec;border-radius:26px 26px 0 0;padding:24px 20px calc(30px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto}@media (min-width: 768px){.stp-overlay{align-items:center;padding:20px}.stp-sheet{border-radius:24px;max-width:520px}}.stp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stp-header h2{font-size:22px;color:#16271f}.stp-subtitle{color:#8a988f;font-size:13px;margin-bottom:20px}.stp-textarea{width:100%;border:1px solid #dfe9e0;border-radius:14px;padding:14px 16px;font-size:14px;color:#16271f;background:#fff;min-height:120px;resize:vertical;outline:0;font:inherit;line-height:1.6}.stp-textarea:focus{border-color:#205642;box-shadow:0 0 0 3px #dcebdd}.stp-selected{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.stp-actions{display:flex;gap:10px;margin-top:24px}.stp-actions .button{flex:1}.weekly-review-card{background:#fff;border-radius:20px;padding:24px;margin-bottom:20px}.weekly-review-card h2{font-size:20px;color:#16271f;margin-bottom:16px}.wr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.wr-metric{background:#eef5ee;border-radius:14px;padding:14px;text-align:center}.wr-metric strong{display:block;font-size:22px;color:#205642}.wr-metric span{font-size:11px;color:#8a988f}.wr-recommendation{background:#dcebdd;border-radius:14px;padding:16px;font-size:14px;line-height:1.6;color:#205642;margin-bottom:20px}.wr-actions{display:flex;gap:10px}.wr-actions .button{flex:1}@media (min-width: 900px){.sidebar-nav{display:flex;flex-direction:column;gap:24px;width:240px;padding:28px 20px;background:#fff;border-right:1px solid #e8eee8;min-height:100vh;position:sticky;top:0}.sidebar-nav nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#7a8c80;font-size:14px;font-weight:600;text-decoration:none;transition:.15s}.nav-link:hover{background:#eef5ee;color:#205642}.nav-link.active{background:#dcebdd;color:#205642}.bottom-nav-bar{display:none}.dashboard-main{padding:30px 40px 40px;max-width:720px}}.swap-confirmation{padding:20px;text-align:center}.swap-success-icon{width:56px;height:56px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:checkBounce .4s ease}.swap-new-meal-card{display:flex;gap:16px;align-items:center;background:#f7f4ec;border-radius:16px;padding:16px;margin:20px 0;text-align:left}.swap-new-meal-info{flex:1;min-width:0}.swap-new-meal-time{font-size:12px;color:#7a8c80;text-transform:uppercase;letter-spacing:.05em}.swap-new-meal-info h4{font-size:18px;color:#16271f;margin:4px 0 8px}.swap-new-meal-macros{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#4a5c52}.swap-new-meal-macros span{background:#fff;padding:4px 10px;border-radius:8px}.swap-confirmation-actions{display:flex;flex-direction:column;gap:10px}.recipe-hero.compact{min-height:auto}.recipe-hero-placeholder{display:flex;align-items:center;justify-content:center;background:#dcebdd;border-radius:16px;min-height:120px;color:#205642}.plan-history-link{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:#eef5ee;border:none;border-radius:14px;color:#205642;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;transition:.15s}.plan-history-link:hover{background:#dcebdd}.plan-history-list{display:flex;flex-direction:column;gap:12px}.plan-history-card{background:#fff;border:1px solid #e8eee8;border-radius:16px;padding:18px;transition:.15s}.plan-history-card.current{border-color:#205642;border-width:2px}.ph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ph-week{font-size:16px;font-weight:700;color:#16271f}.ph-current-badge{background:#205642;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.ph-metrics{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#4a5c52}.ph-metrics span{display:flex;align-items:center;gap:4px}.ph-goal{font-size:13px;color:#7a8c80;margin-top:8px}.shopping-refresh-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#eef5ee;border:none;border-radius:14px;color:#205642;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:.15s;min-height:44px;justify-content:center}.shopping-refresh-btn:hover{background:#dcebdd}.shopping-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.modal-body{padding:0 20px 20px}.field-label{display:block;font-size:13px;font-weight:600;color:#4a5c52;margin-bottom:8px}.field-input{width:100%;padding:12px 14px;border:1px solid #d4ddd6;border-radius:12px;font-size:15px;color:#16271f;background:#fff;min-height:44px;box-sizing:border-box}.field-input:focus{outline:none;border-color:#205642}.button-ghost{background:transparent;border:1px solid #d4ddd6;color:#4a5c52;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;transition:.15s}.button-ghost:hover{background:#f7f4ec}.cp-followup{padding:20px;text-align:center}.cp-followup-icon{width:48px;height:48px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cp-followup h3{font-size:20px;color:#16271f;margin-bottom:8px}.cp-followup-text{font-size:15px;color:#4a5c52;line-height:1.5;margin-bottom:20px}.cp-confirm-summary{background:#f7f4ec;border-radius:14px;padding:16px;margin-bottom:20px;text-align:left}.cp-confirm-label{font-size:13px;font-weight:700;color:#205642;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.cp-confirm-summary p{font-size:14px;color:#4a5c52}.cp-confirm-actions{display:flex;flex-direction:column;gap:10px}.cp-loading{padding:40px 20px;text-align:center}.cp-loading p{margin-top:16px;font-size:15px;color:#4a5c52}.cp-success{padding:40px 20px;text-align:center}.cp-success-icon{width:56px;height:56px;border-radius:50%;background:#dcebdd;color:#205642;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:checkBounce .4s ease}.cp-success h3{font-size:20px;color:#16271f;margin-bottom:8px}.cp-success p{font-size:15px;color:#4a5c52;margin-bottom:20px}.swap-preview{padding:20px}.swap-preview-header{margin-bottom:16px}.swap-preview-section{margin-top:16px}.swap-preview-section strong{font-size:14px;color:#4a5c52;display:block;margin-bottom:8px}.swap-preview-ingredients{display:flex;flex-wrap:wrap;gap:6px}.swap-ingredient-chip{background:#eef5ee;color:#205642;font-size:13px;padding:4px 10px;border-radius:8px}.swap-preview-reasons{list-style:none;padding:0}.swap-preview-reasons li{font-size:14px;color:#4a5c52;padding:4px 0 4px 16px;position:relative}.swap-preview-reasons li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#205642}.eaten-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#7a8c80;cursor:pointer;padding:4px}.save-plan-btn{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:#205642;border:none;border-radius:14px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;min-height:44px;justify-content:center;margin-bottom:12px}.save-plan-btn:hover{background:#184035}.save-plan-btn:disabled{opacity:.6;cursor:not-allowed}.plan-bottom-actions{margin-top:24px}.ph-actions{display:flex;gap:6px}.ph-action-btn{background:none;border:1px solid #e8eee8;border-radius:8px;padding:6px;cursor:pointer;color:#7a8c80;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:.15s}.ph-action-btn:hover{background:#f7f4ec;color:#205642}.ph-action-btn.danger:hover{background:#fef0ed;color:#c47a4a;border-color:#c47a4a}.rename-row{display:flex;align-items:center;gap:6px;flex:1}.rename-row input{flex:1;padding:8px 10px;border:1px solid #d4ddd6;border-radius:8px;font-size:15px;min-height:40px}.rename-confirm,.rename-cancel{background:none;border:1px solid #e8eee8;border-radius:8px;padding:8px;cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.rename-confirm{color:#205642}.rename-cancel{color:#7a8c80}.delete-confirm-row{margin-top:12px;padding:12px;background:#fef0ed;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.delete-confirm-row span{font-size:14px;color:#c47a4a;font-weight:600}.delete-confirm-actions{display:flex;gap:8px}.button-danger{background:#c47a4a;border:none;color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;min-height:40px;transition:.15s}.button-danger:hover{background:#b06b3e}.swap-stepper{display:flex;justify-content:space-between;gap:8px;margin:4px 0 18px;color:#8a988f;font-size:11px}.swap-stepper span{flex:1;padding:8px 4px;text-align:center;background:#edf1ea;border-radius:9px}.swap-stepper span.active{background:#dcebdd;color:#205642;font-weight:700}.swap-original-meal{display:grid;gap:5px;padding:14px 16px;margin-bottom:14px;border:1px solid #dce6d9;background:#fff;border-radius:14px}.swap-original-meal strong{color:#16271f;font-size:15px}.swap-original-meal>span:last-child{color:#7a8c80;font-size:12px}.swap-results-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 7px;font-size:14px}.swap-results-heading span{color:#788b7e;font-size:12px}.swap-results-list{display:grid;gap:9px;max-height:45vh;overflow-y:auto;overscroll-behavior:contain;padding:3px 2px 12px}.swap-choice{display:flex;width:100%;gap:13px;align-items:center;padding:12px;border:1px solid #e1e9df;border-radius:15px;background:#fff;text-align:left;cursor:pointer;color:#1c3327}.swap-choice:hover,.swap-choice:focus-visible{border-color:#205642;background:#f0f6ed}.swap-choice:disabled{opacity:.55;cursor:wait}.swap-choice-image{flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:11px;background:#e7eee5}.swap-choice-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.swap-choice-content{display:grid;flex:1;min-width:0;gap:4px}.swap-choice-content strong{font-size:14px;font-weight:700;line-height:1.3}.swap-choice-kicker{font-size:10px;text-transform:uppercase;color:#205642;letter-spacing:.05em}.swap-choice-meta{display:flex;align-items:center;gap:4px;color:#7a8c80;font-size:11px;flex-wrap:wrap;line-height:1.35}.swap-results-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:24px 10px;color:#205642;font-size:13px}.swap-empty-options{display:grid;gap:12px;justify-items:center;text-align:center;padding:32px 16px;color:#58695e;font-size:13px}.swap-footnote{font-size:12px;line-height:1.55;color:#7a8c80;margin:15px 0}.swap-error{border-radius:10px;padding:12px;background:#fff0ed;color:#9a3a2d;font-size:12px;margin:12px 0;line-height:1.45}.swap-error button{text-decoration:underline;background:transparent;color:inherit;cursor:pointer}.swap-confirm-box{display:grid;gap:13px;text-align:center;padding:18px 10px}.swap-confirm-box h3{font-size:20px;color:#16271f}.swap-confirm-box p{font-size:14px;line-height:1.5;color:#526457}.swap-confirm-icon{margin:0 auto;display:grid;place-items:center;height:54px;width:54px;border-radius:50%;color:#205642;background:#dcebdd}.swap-confirmation-actions button{display:flex;justify-content:center;gap:8px;align-items:center}.swap-drawer{padding-bottom:max(26px,env(safe-area-inset-bottom))}@media (max-width:480px){.swap-drawer{max-height:95dvh;padding:16px}.swap-results-list{max-height:43dvh}.swap-choice{gap:10px}.swap-choice-image{width:52px;height:52px;flex-basis:52px}}.cp-mini-heading{margin:16px 0 12px;color:#16271f;font-size:14px;font-weight:700}.cp-meal-choice{justify-content:space-between;gap:12px;width:100%}.cp-meal-choice-text{display:grid;gap:4px;flex:1;min-width:0}.cp-meal-choice-text strong{font-size:11px;color:#205642;letter-spacing:.035em}.cp-meal-choice-text span{color:#16271f;line-height:1.4}.cp-meal-choice-text small{color:#7a8c80;font-size:11px}.cp-form-field{display:grid;gap:6px;color:#384c3d;font-size:12px;font-weight:600;margin-top:14px}.cp-form-field input{border:1px solid #dce6d9;background:#fff;color:#16271f;padding:12px;border-radius:10px;font-size:14px;width:100%;min-width:0}.cp-form-field input:focus{outline:2px solid #a4c3ad;outline-offset:1px}.cp-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cp-followup{display:grid;gap:10px}.cp-followup .back-button{justify-self:start}.cp-followup .swap-confirmation-actions{margin-top:10px}.cp-followup .cp-followup-text{line-height:1.5}.kitchen-portion-dialog,.weight-history-dialog{background:#fff;width:min(94vw,740px);max-height:90dvh;overflow-y:auto;border-radius:24px;padding:24px;color:#234030}.kitchen-portion-dialog .u4-kitchen-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;display:grid;gap:8px}.kitchen-portion-dialog .u4-kitchen-actions button{min-height:48px;border-radius:12px;padding:12px;border:1px solid #d7e4d4}.kitchen-portion-dialog .primary{background:#326c50;color:#fff}.weight-history-table{overflow:auto}.weight-history-table table{border-collapse:collapse;width:100%;font-size:13px}.weight-history-table th,.weight-history-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e4ece0}.weight-history-table th{color:#526d5a}.weight-history-dialog h2{font-size:28px}.weight-history-dialog .u3-stat-grid{margin:15px 0}.u4-kitchen-extras{gap:10px}.plan-context-actions.single-action{grid-template-columns:1fr}:root{--m-lime: #B5E655;--m-lime-deep: #9ED33B;--m-ink: #101310;--m-charcoal: #1C211D;--m-stone: #F5F3EE;--m-cream: #FBFAF6;--m-sage: #CBD7C5;--m-moss: #E8EFE0;--m-line: #E7E7DE;--m-muted: #73796F;--m-radius: 22px;font-family:Instrument Sans,DM Sans,system-ui,sans-serif;color:var(--m-ink);background:var(--m-stone);font-synthesis:none}body,#root{font-family:Instrument Sans,DM Sans,system-ui,sans-serif;color:var(--m-ink);background:var(--m-stone)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #83B432;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.62}.logo.brand-logo{text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:inherit;letter-spacing:normal;font-size:inherit}.logo-mark.brand-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-mark .brand-mark-dark,.sidebar-brand .brand-mark .brand-mark-light{display:none}.sidebar-brand .brand-mark .brand-mark-dark{display:block}.brand-wordmark{color:#205642;font-size:26px;font-weight:700;letter-spacing:-.045em;line-height:1}.brand-wordmark-plus{color:#6b8474;font-weight:700;font-size:1em;letter-spacing:-.025em;margin-left:.035em}.lime-period{color:#86bf2d}.app-shell-dashboard{display:flex;align-items:stretch;background:var(--m-stone);min-height:100dvh;color:var(--m-ink)}.app-main-column{min-width:0;flex:1}.dashboard-main{width:100%;max-width:1440px;padding:38px 4.2vw 115px;margin:0 auto}.mobile-brand-header{display:none}.sidebar-nav{display:flex;flex-direction:column;flex:0 0 272px;width:272px;padding:32px 20px 24px;position:sticky;top:0;height:100dvh;background:#111511;color:#f8f8f2;border-right:1px solid #242922}.sidebar-brand{display:grid;gap:13px;padding:0 8px 48px}.sidebar-brand .brand-wordmark{color:#f7f4ec}.sidebar-brand .brand-wordmark-plus{color:#dcebdd}.sidebar-brand-note,.nav-group-label{color:#829080;font-size:9px;font-weight:750;letter-spacing:.16em}.nav-group-label{padding:0 16px;margin-bottom:12px}.sidebar-nav nav{display:grid;gap:6px}.sidebar-nav .nav-link{display:flex;align-items:center;gap:14px;padding:16px;min-height:54px;border-radius:15px;color:#a9b0a6;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.sidebar-nav .nav-link.active{background:var(--m-lime);color:var(--m-ink);font-weight:800}.sidebar-nav .nav-link:hover:not(.active){background:#242b23;color:#fff}.nav-link .nav-arrow{margin-left:auto;opacity:0}.nav-link.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto;display:grid;gap:18px}.sidebar-promo{display:grid;align-content:start;gap:14px;background:#272f24;border-radius:22px;padding:24px 20px;min-height:200px;color:var(--m-lime)}.sidebar-promo strong{color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.055em;font-weight:820}.sidebar-promo span{color:#a8b6a0;font-size:12px}.sidebar-footer{color:#70796f;font-size:10px;padding:0 12px}.bottom-nav-bar{display:none}.app-shell-dashboard .button{min-height:54px;border-radius:14px;font-size:14px;font-weight:750;padding:0 22px}.app-shell-dashboard .button-primary,.app-shell-dashboard .nm-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .button-primary:hover,.app-shell-dashboard .nm-action.primary:hover{background:#30362b}.app-shell-dashboard .button-secondary{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .button-secondary:hover{background:var(--m-lime-deep)}.app-shell-dashboard .button-ghost{color:var(--m-ink);background:#ecede6}.app-shell-dashboard .eyebrow,.dash-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.145em;color:#697568;text-transform:uppercase}.app-shell-dashboard h1,.app-shell-dashboard h2,.app-shell-dashboard h3{color:var(--m-ink);font-family:Instrument Sans,system-ui,sans-serif}.app-shell-dashboard h1{font-weight:850;letter-spacing:-.067em}.app-shell-dashboard h2{font-weight:800;letter-spacing:-.05em}.app-shell-dashboard .section-header{margin:28px 0 19px;align-items:center}.app-shell-dashboard .section-header h1{font-size:clamp(32px,4.2vw,50px)}.app-shell-dashboard .section-header h2{font-size:clamp(23px,2.3vw,31px)}.app-shell-dashboard .section-header .eyebrow{color:#636e63}.app-shell-dashboard .meal-card,.app-shell-dashboard .profile-section,.app-shell-dashboard .shopping-item,.app-shell-dashboard .shopping-summary,.app-shell-dashboard .progress-card,.app-shell-dashboard .weight-entry-card,.app-shell-dashboard .plan-history-card,.app-shell-dashboard .weekly-review-card,.app-shell-dashboard .saved-meal-card,.app-shell-dashboard .recipe-page,.app-shell-dashboard .plan-history-card.current{border:1px solid var(--m-line);border-radius:20px;background:#fff;box-shadow:0 5px 24px #171a132b}.app-shell-dashboard .meal-card{box-shadow:0 5px 24px #171a1308}.app-shell-dashboard .meal-card-actions button,.app-shell-dashboard .meal-action{min-height:44px;border-radius:11px;font-weight:650}.app-shell-dashboard .meal-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .meal-slot,.app-shell-dashboard .meal-time{letter-spacing:.05em}.app-shell-dashboard .meal-name{color:var(--m-ink);font-weight:780;letter-spacing:-.035em}.app-shell-dashboard .profile-tab.active,.app-shell-dashboard .recipe-tab.active,.app-shell-dashboard .saved-tab.active,.app-shell-dashboard .shopping-tabs .active,.app-shell-dashboard .day-selector button.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .profile-tab,.app-shell-dashboard .recipe-tab,.app-shell-dashboard .saved-tab,.app-shell-dashboard .shopping-tabs button{min-height:45px;border-radius:12px;font-weight:680}.app-shell-dashboard .regenerate-day-btn,.app-shell-dashboard .save-plan-btn,.app-shell-dashboard .plan-history-link,.app-shell-dashboard .shop-to-plan-link,.app-shell-dashboard .shopping-refresh-btn{border-radius:14px;min-height:50px;font-weight:750}.app-shell-dashboard .plan-history-link,.app-shell-dashboard .shop-to-plan-link{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .field input,.app-shell-dashboard .field textarea,.app-shell-dashboard .profile-field input,.app-shell-dashboard .cp-form-field input{background:#fff;border:1px solid #dfe4d8;border-radius:13px;color:var(--m-ink);min-height:46px}.app-shell-dashboard .change-plans-sheet,.app-shell-dashboard .swap-drawer,.app-shell-dashboard .stp-sheet,.app-shell-dashboard .eaten-modal{background:var(--m-stone);border-radius:27px;box-shadow:0 24px 70px #0004}.app-shell-dashboard .swap-stepper span.active{background:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .swap-filter.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .swap-choice:hover,.app-shell-dashboard .cp-option:hover{border-color:var(--m-lime-deep);background:#f8fceb}.app-shell-dashboard .swap-choice-kicker{color:#638c25}.app-shell-dashboard .change-plans-close,.app-shell-dashboard .swap-close{color:var(--m-ink);background:#fff}.app-shell-dashboard .onboard-choice.selected,.app-shell-dashboard .chip.selected,.onboarding-page .onboard-choice.selected,.onboarding-page .chip.selected{border-color:var(--m-ink);background:#eefacd;color:var(--m-ink)}.onboarding-page,.flow-page{background:var(--m-stone)}.onboarding-page .onboard-footer{background:#fefdf8f2}.onboarding-page .onboard-footer .button-primary,.flow-page .button-primary{background:var(--m-ink);color:#fff}.onboarding-page .onboard-progress span{background:var(--m-lime-deep)}.onboarding-page h1,.flow-page h1{font-family:Instrument Sans,system-ui,sans-serif;font-weight:850;letter-spacing:-.06em}.onboarding-page .onboard-heading h1{font-size:clamp(39px,6vw,64px)}.ultimate-dashboard{display:grid;gap:26px}.dash-page-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 2px}.dash-page-title h1{font-size:clamp(40px,5vw,72px);line-height:1;margin:10px 0}.dash-page-title p{color:#747b72;font-size:14px;font-weight:520}.dash-date-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--m-line);background:#fff;border-radius:100px;padding:12px 17px;white-space:nowrap;font-size:12px;font-weight:700}.dash-feature-hero{background:var(--m-lime);border-radius:30px;min-height:290px;padding:38px 46px;overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:center}.dash-feature-copy{position:relative;z-index:2}.dash-feature-overline{display:flex;align-items:center;gap:9px;color:#2d3b1d;font-size:10px;font-weight:850;letter-spacing:.16em}.dash-feature-overline-dot{height:8px;width:8px;border-radius:50%;background:var(--m-ink)}.dash-feature-hero h2{font-size:clamp(43px,5.7vw,82px);line-height:.93;letter-spacing:-.085em;font-weight:900;margin:15px 0 13px}.dash-feature-hero h2 em{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.07em}.dash-feature-hero p{font-size:15px;font-weight:580;color:#2e381f}.dash-hero-actions{display:flex;align-items:center;gap:12px;margin-top:23px;flex-wrap:wrap}.dash-button-dark,.dash-button-plain,.dash-button-outline,.dash-button-subtle{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:750;font-size:13px;cursor:pointer;border-radius:13px;padding:12px 18px;transition:transform .15s,background .15s;text-decoration:none}.dash-button-dark{background:var(--m-ink);color:#fff}.dash-button-dark:hover{background:#30382b;transform:translateY(-1px)}.dash-button-plain{background:transparent;color:var(--m-ink);border:1px solid #3A4E2750}.dash-button-outline{background:#fff;color:var(--m-ink);border:1px solid var(--m-line)}.dash-button-subtle{background:#ebf0e8;color:#3a4538}.dash-hero-symbol{position:absolute;right:-13px;top:-86px;width:43%;height:150%;display:grid;place-items:center;overflow:hidden;pointer-events:none;z-index:1}.dash-hero-symbol span{font-family:Instrument Sans,sans-serif;font-weight:900;font-size:clamp(290px,30vw,520px);line-height:1;color:#0e1a0f10;transform:rotate(-9deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-overview-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:16px}.dash-nutrition-panel,.dash-training-panel{border:1px solid var(--m-line);border-radius:25px;min-width:0;padding:26px;background:#fff;box-shadow:0 8px 28px #171a1310}.dash-panel-head,.dash-section-heading,.insight-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.dash-panel-head h2{font-size:clamp(23px,2.2vw,30px);margin-top:6px}.dash-neutral-tag{color:#738173;background:var(--m-stone);padding:9px 12px;border-radius:100px;font-size:10px;font-weight:750;white-space:nowrap}.dash-nutrition-content{padding:18px 0 12px}.dash-nutrition-content .macro-summary{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:transparent;border:none;box-shadow:none;padding:0}.dash-nutrition-content .macro-ring{width:150px;height:150px}.dash-nutrition-content .macro-ring svg{width:150px;height:150px}.dash-nutrition-content .ring-bg{stroke:#edf0e7;stroke-width:7}.dash-nutrition-content .ring-fill{stroke:var(--m-lime-deep);stroke-width:7}.dash-nutrition-content .macro-ring-center strong{font-size:31px;font-weight:850;letter-spacing:-.055em;color:var(--m-ink)}.dash-nutrition-content .macro-ring-center small{font-size:11px;color:var(--m-muted)}.dash-nutrition-content .macro-ring-label{font-size:11px;font-weight:700;color:#6a766a}.dash-nutrition-content .macro-bars{display:grid;gap:18px;min-width:0}.dash-nutrition-content .macro-bar-row{min-width:0;gap:5px}.dash-nutrition-content .macro-bar-row>span:first-child{font-size:12px;font-weight:750;color:#424a3f}.dash-nutrition-content .macro-bar{background:#f1f2e9;border-radius:20px;overflow:hidden}.dash-nutrition-content .macro-bar>span{background:var(--m-lime-deep)}.dash-nutrition-content .macro-bar-row:nth-child(2) .macro-bar>span{background:#8b9d81}.dash-nutrition-content .macro-bar-row:nth-child(3) .macro-bar>span{background:#2c3f32}.dash-nutrition-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--m-line);padding-top:18px;color:#6b766b;font-size:11px;font-weight:700}.dash-nutrition-foot span:first-child{display:inline-flex;align-items:center;gap:6px}.dash-training-panel{background:#232923;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-color:#232923}.dash-training-panel.active{background:#1f2a21}.dash-training-heading{display:flex;align-items:start;justify-content:space-between;gap:9px}.dash-training-icon{display:grid;place-items:center;height:54px;width:54px;background:var(--m-lime);color:var(--m-ink);border-radius:17px}.dash-training-pill{background:#3d483c;border-radius:100px;padding:10px 12px;color:#d7ebd0;font-size:10px;font-weight:750}.dash-training-body .dash-kicker{color:#b1c1a8}.dash-training-body h2{color:#fff;font-size:clamp(25px,3vw,35px);line-height:1.05;margin:8px 0;text-transform:capitalize}.dash-training-body p{color:#b7c2b6;font-size:12px;line-height:1.6}.dash-training-panel .dash-text-link{color:var(--m-lime);align-self:flex-start}.dash-text-link{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--m-ink);font-size:12px;font-weight:800;min-height:40px}.dash-text-link:hover{text-decoration:underline;text-underline-offset:4px}.dash-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-stat-tile{display:grid;align-content:center;gap:10px;min-height:138px;padding:23px 24px;background:#fff;border:1px solid var(--m-line);border-radius:22px}.dash-stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f9de;color:#587a25}.dash-stat-tile strong{font-size:clamp(29px,3.2vw,40px);font-weight:850;letter-spacing:-.07em;line-height:1}.dash-stat-tile strong small{font-size:14px;font-weight:650;letter-spacing:0;color:var(--m-muted)}.dash-stat-tile>span:last-child{color:#737a70;font-size:11px}.dash-section-heading{margin-bottom:20px}.dash-section-heading h2{font-size:clamp(30px,3.5vw,45px);line-height:1;margin-top:9px}.dash-featured-meal{display:grid;grid-template-columns:34% 1fr;background:#fff;border:1px solid var(--m-line);border-radius:25px;overflow:hidden;min-height:270px;box-shadow:0 9px 28px #171a130c}.dash-featured-meal-photo{background:#d9e5c8;position:relative;overflow:hidden;min-height:260px;cursor:pointer}.dash-featured-meal-photo img,.dash-featured-meal-photo .recipe-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.dash-photo-pill{position:absolute;top:16px;left:16px;background:var(--m-lime);border-radius:50px;color:var(--m-ink);font-size:11px;font-weight:850;padding:9px 12px}.dash-featured-meal-body{display:grid;align-content:center;gap:10px;padding:24px 30px;min-width:0}.dash-featured-top{display:flex;align-items:center;justify-content:space-between}.dash-time-pill{background:var(--m-stone);color:#565f53;border-radius:20px;font-size:11px;font-weight:750;padding:9px 12px}.dash-featured-meal-body h3{font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.05em;font-weight:800}.dash-featured-subline{font-size:13px;font-weight:700;color:#53644f}.dash-featured-macros{display:flex;flex-wrap:wrap;gap:8px}.dash-featured-macros>*{background:#f3f5ed;border-radius:9px;padding:5px 10px;font-size:11px}.dash-featured-meal .why-this-meal{margin-top:0}.dash-featured-meal .why-toggle{font-size:12px}.dash-featured-meal .why-content{font-size:11px}.dash-next-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.dash-next-actions button{min-height:45px;padding:10px 14px}.dash-done-card{display:grid;justify-items:center;text-align:center;gap:12px;background:#fff;border:1px solid var(--m-line);padding:40px;border-radius:23px;color:var(--m-ink)}.dash-done-card>svg{color:#719d2a}.dash-done-card strong{font-size:22px;font-weight:800}.dash-done-card>span{color:#7b8278;font-size:13px}.dash-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dash-shortcut{background:#fff;color:var(--m-ink);min-height:185px;border:1px solid var(--m-line);padding:20px;border-radius:22px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:relative;transition:transform .2s,box-shadow .2s}.dash-shortcut:hover{transform:translateY(-3px);box-shadow:0 12px 26px #15191312}.dash-shortcut.is-highlight{background:var(--m-lime);border-color:var(--m-lime)}.dash-shortcut-icon{width:47px;height:47px;display:grid;place-items:center;background:#f3f6eb;border-radius:13px}.dash-shortcut.is-highlight .dash-shortcut-icon{background:#101310;color:var(--m-lime)}.dash-shortcut strong{font-size:18px;font-weight:820;letter-spacing:-.04em;line-height:1.15}.dash-shortcut small{color:#747a70;font-size:11px}.dash-shortcut.is-highlight small{color:#3a4d22}.dash-shortcut-arrow{position:absolute;right:18px;top:22px}.dash-all-meals .meal-timeline{display:grid;gap:11px}.dash-bottom-change{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;border-radius:19px;background:var(--m-ink);color:#fff;min-height:64px;padding:14px 20px;font-size:15px;font-weight:750}.dash-no-plan{display:grid;gap:17px;background:var(--m-lime);border-radius:28px;padding:50px;max-width:800px;margin:18px auto;align-items:start}.dash-no-plan h2{font-size:clamp(45px,7vw,85px);line-height:.94;letter-spacing:-.08em}.dash-no-plan h2 em{font-family:"Instrument Serif",serif;font-weight:400}.dash-no-plan p{max-width:500px;line-height:1.6;font-size:15px}.dash-no-plan-logo{display:grid;place-items:center;width:65px;height:65px;background:var(--m-ink);color:var(--m-lime);border-radius:20px}.dash-wide-button{justify-self:start}.insight-panel{display:grid;gap:21px}.insight-heading-row h2{font-size:clamp(29px,3.5vw,44px);margin-top:8px}.insight-all-link{display:inline-flex;align-items:center;gap:8px;background:none;font-size:12px;font-weight:780;min-height:45px}.insight-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:15px}.insight-chart-card,.insight-metric-card{background:#fff;border:1px solid var(--m-line);border-radius:23px;padding:25px;min-width:0}.insight-chart-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.insight-chart-title span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:780}.insight-chart-title strong{font-size:27px;letter-spacing:-.05em}.insight-chart-sub{font-size:11px;color:#737c72;margin-top:7px}.insight-week-bars{display:flex;justify-content:space-around;gap:15px;height:180px;margin-top:19px;padding:4px 0 0}.insight-day-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;color:#70796e}.insight-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:135px;max-width:52px;background:transparent}.insight-bar-planned{position:relative;background:#e9eee1;border-radius:9px 9px 4px 4px;width:100%;min-height:5px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.insight-bar-completed{background:var(--m-lime-deep);width:100%;transition:height .3s;border-radius:9px 9px 4px 4px}.insight-training-dot{width:5px;height:5px;background:#60774f;border-radius:50%;margin-top:-4px}.insight-legend{display:flex;gap:14px;margin-top:16px;font-size:11px;color:#697567}.insight-legend span{display:inline-flex;align-items:center;gap:6px}.legend-done,.legend-planned{height:9px;width:9px;display:inline-block;border-radius:3px;background:var(--m-lime-deep)}.legend-planned{background:#e9eee1}.insight-no-data{height:180px;display:grid;place-items:center;color:#889089;font-size:12px}.insight-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.insight-metric-card{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0;overflow:hidden}.insight-side-icon{display:grid;place-items:center;width:40px;height:40px;background:#f0f8e6;border-radius:13px;color:#6d922f;margin-bottom:5px}.insight-metric-card strong{font-size:clamp(29px,3.3vw,45px);line-height:1;font-weight:850;letter-spacing:-.06em}.insight-metric-card strong small{font-size:14px;letter-spacing:0;font-weight:600;color:#7b8577}.insight-metric-card p{font-size:11px;color:#6c756b;line-height:1.4}.insight-detail{font-size:10px;color:#859082;margin-top:auto}.insight-metric-card.weight{background:#2b332b;color:#fff;border-color:#2b332b}.insight-metric-card.weight .dash-kicker,.insight-metric-card.weight p{color:#c4d0bb}.insight-metric-card.weight strong,.insight-metric-card.weight strong small{color:#fff}.insight-metric-card.weight .insight-side-icon{background:#44533f;color:var(--m-lime)}.insight-weight-chart{width:100%;height:65px;color:var(--m-lime);margin-top:auto}@media (max-width:1200px){.sidebar-nav{flex-basis:235px;width:235px}.dashboard-main{padding-left:28px;padding-right:28px}.dash-shortcut{min-height:165px;padding:15px}.dash-shortcut strong{font-size:16px}.insight-side-stack{grid-template-columns:1fr}}@media (max-width:980px){.sidebar-nav{display:none}.mobile-brand-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px;background:var(--m-stone);border-bottom:1px solid var(--m-line)}.mobile-brand-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#737c70}.mobile-brand-dot{width:9px;height:9px;background:var(--m-lime-deep);border-radius:50%;display:inline-block}.bottom-nav-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;min-height:73px;height:auto;align-items:center;justify-content:space-around;padding:8px 7px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--m-line);background:#fbfaf8f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#858d82;min-width:55px;min-height:50px;padding:7px 4px;border-radius:13px;text-decoration:none;font-size:10px;font-weight:700}.bottom-nav-item.active{background:#eaf8d4;color:var(--m-ink);font-weight:820}.dashboard-main{padding:28px 25px 110px}}@media (max-width:760px){.ultimate-dashboard{gap:24px}.dash-page-title{align-items:start}.dash-page-title h1{font-size:clamp(38px,8vw,58px)}.dash-date-pill{align-self:center}.dash-overview-row,.insight-layout{grid-template-columns:1fr}.dash-training-panel{min-height:195px}.insight-side-stack{grid-template-columns:1fr 1fr}.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-featured-meal{grid-template-columns:35% 1fr}}@media (max-width:560px){.dashboard-main{padding:19px 15px 111px}.mobile-brand-header{padding:12px 16px}.logo-mark.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-mark img{width:100%;height:100%}.brand-wordmark{font-size:22px}.mobile-brand-label{font-size:9px}.dash-page-title{flex-direction:column;gap:7px}.dash-date-pill{align-self:flex-start;padding:7px 10px;font-size:10px}.dash-page-title h1{margin:7px 0;font-size:clamp(38px,10.6vw,55px)}.dash-page-title p{font-size:12px}.dash-feature-hero{min-height:255px;padding:28px 23px;border-radius:24px}.dash-feature-hero h2{font-size:clamp(48px,12.5vw,70px)}.dash-feature-hero p{font-size:13px}.dash-hero-actions{gap:8px}.dash-button-dark,.dash-button-plain{min-height:49px;font-size:12px;padding:10px 12px}.dash-hero-symbol{right:-22%;top:-25px;width:86%;height:105%}.dash-hero-symbol span{font-size:295px}.dash-nutrition-panel,.dash-training-panel{padding:19px;border-radius:22px}.dash-panel-head{align-items:flex-start}.dash-panel-head h2{font-size:22px}.dash-panel-head .dash-neutral-tag{display:none}.dash-nutrition-content .macro-summary{grid-template-columns:112px 1fr;gap:17px}.dash-nutrition-content .macro-ring,.dash-nutrition-content .macro-ring svg{width:108px;height:108px}.dash-nutrition-content .macro-ring-center strong{font-size:23px}.dash-nutrition-content .macro-ring-center small{font-size:9px}.dash-nutrition-content .macro-bars{gap:9px}.dash-nutrition-content .macro-bar-row>span:first-child{font-size:11px}.dash-nutrition-content .macro-bar-row small{font-size:9px}.dash-nutrition-foot{flex-wrap:wrap}.dash-quick-stats{gap:8px}.dash-stat-tile{padding:14px 11px;min-height:120px;border-radius:17px;gap:7px}.dash-stat-icon{width:31px;height:31px}.dash-stat-tile strong{font-size:clamp(24px,6.8vw,32px)}.dash-stat-tile strong small{font-size:10px}.dash-stat-tile .dash-kicker{font-size:8px;letter-spacing:.06em}.dash-stat-tile>span:last-child{font-size:9px}.dash-section-heading h2{font-size:33px}.dash-featured-meal{grid-template-columns:1fr}.dash-featured-meal-photo{min-height:180px;max-height:210px}.dash-featured-meal-body{padding:21px;gap:9px}.dash-featured-meal-body h3{font-size:25px}.dash-next-actions{display:grid;grid-template-columns:1fr 1fr}.dash-next-actions button{min-width:0}.dash-next-actions .dash-button-dark{grid-column:span 2;min-height:52px}.dash-shortcut{min-height:148px;border-radius:18px;padding:14px}.dash-shortcut strong{font-size:16px}.dash-shortcut small{font-size:10px}.dash-shortcut-icon{height:38px;width:38px}.dash-shortcut-arrow{top:15px;right:13px}.insight-layout{gap:12px}.insight-chart-card,.insight-metric-card{padding:18px}.insight-week-bars{gap:8px}.insight-side-stack{gap:10px}.insight-metric-card strong{font-size:30px}.dash-bottom-change{font-size:12px}.dash-no-plan{padding:28px}}@media (prefers-reduced-motion:reduce){.app-shell-dashboard *,.app-shell-dashboard *:before,.app-shell-dashboard *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-food-art{position:relative;overflow:hidden}.editorial-food-art svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 9px #2730191a)}.dash-featured-meal-photo .editorial-food-art{border-radius:0}.app-page-heading{display:grid;gap:8px;align-content:start;margin:0 0 25px!important}.app-shell-dashboard .app-page-heading h1{font-size:clamp(38px,5vw,65px);line-height:1.01;margin:0;letter-spacing:-.065em;font-weight:850}.app-page-heading>p{color:#747c70;font-size:13px}.app-shell-dashboard .week-selector{gap:9px;padding:4px 1px 12px}.app-shell-dashboard .week-day{min-width:75px;min-height:88px;padding:15px 9px;border:1px solid var(--m-line);border-radius:16px;background:#fff}.app-shell-dashboard .week-day.active{background:var(--m-lime);border-color:var(--m-lime);color:var(--m-ink)}.app-shell-dashboard .week-day.active .day-badge{color:#374a25}.app-shell-dashboard .day-detail-header{align-items:center;padding:15px 0 18px}.app-shell-dashboard .day-detail-header h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.05em}.app-shell-dashboard .day-detail>.macro-compact{border-radius:17px;min-height:55px;background:#fff;border:1px solid var(--m-line);padding:14px 20px;flex-wrap:wrap;gap:12px}.app-shell-dashboard .day-detail .day-meals{display:grid;gap:10px;margin:20px 0}.app-shell-dashboard .regenerate-day-btn{background:var(--m-lime);color:var(--m-ink);border:none;display:inline-flex;align-items:center;gap:8px;padding:13px 18px}.app-shell-dashboard .regenerate-day-btn:hover{background:var(--m-lime-deep)}.app-shell-dashboard .meal-card{padding:19px;min-height:125px;border:1px solid var(--m-line)}.app-shell-dashboard .meal-card:hover{box-shadow:0 11px 30px #171a1310}.app-shell-dashboard .meal-card .recipe-image.sm{width:72px;height:72px;border-radius:13px}.app-shell-dashboard .meal-slot{color:#65796a;font-size:10px;font-weight:800}.app-shell-dashboard .meal-name{font-size:clamp(16px,2vw,19px)}.app-shell-dashboard .meal-time{color:#586f4f}.app-shell-dashboard .meal-card-actions{gap:7px;flex-wrap:wrap}.app-shell-dashboard .meal-action{background:#f4f6ef}.app-shell-dashboard .meal-action:hover{background:#e9f7d0}.app-shell-dashboard .meal-card.completed{opacity:1;border-color:#d4e2c7;background:#fafcf7}.app-shell-dashboard .meal-card.skipped{opacity:.6}.app-shell-dashboard .profile-header{padding:20px;border:1px solid var(--m-line);border-radius:20px;background:#fff}.app-shell-dashboard .profile-header h2{font-size:clamp(22px,2vw,29px);font-weight:850;letter-spacing:-.045em}.app-shell-dashboard .profile-avatar{background:var(--m-lime);color:var(--m-ink);width:63px;height:63px;border-radius:18px;font-weight:850}.app-shell-dashboard .profile-tabs{gap:6px;border:none;overflow-x:auto;scrollbar-width:none}.app-shell-dashboard .profile-tab{white-space:nowrap;background:#fff;border:1px solid var(--m-line);border-radius:12px;padding:11px 15px}.app-shell-dashboard .profile-tab.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.app-shell-dashboard .profile-section{padding:18px;transition:border .15s}.app-shell-dashboard .profile-section:hover{border-color:#a0c666}.app-shell-dashboard .ps-icon{color:#222b1f;background:#eef6df;border-radius:14px;width:44px;height:44px}.app-shell-dashboard .ps-text strong{font-size:14px;font-weight:780}.app-shell-dashboard .shopping-summary{background:var(--m-lime);color:var(--m-ink);box-shadow:none;border:none;padding:25px;border-radius:23px}.app-shell-dashboard .shopping-summary-item strong{font-size:clamp(29px,3.5vw,43px);font-weight:850;letter-spacing:-.07em}.app-shell-dashboard .shopping-summary-item .summary-label{color:#344423;font-weight:750}.app-shell-dashboard .shopping-tabs{display:flex;gap:8px;background:transparent;margin-bottom:24px;overflow-x:auto}.app-shell-dashboard .shopping-tabs button{background:#fff;border:1px solid var(--m-line);border-radius:13px;min-height:48px;font-weight:750;white-space:nowrap}.app-shell-dashboard .shopping-tabs button.active{background:var(--m-ink);border-color:var(--m-ink);color:#fff}.app-shell-dashboard .shopping-category{background:#fff;border:1px solid var(--m-line);padding:20px;border-radius:21px;margin-bottom:15px}.app-shell-dashboard .shopping-category h3{font-size:19px;font-weight:820;letter-spacing:-.04em}.app-shell-dashboard .shopping-item{border:none;border-radius:0;box-shadow:none;border-bottom:1px solid #EFF0E9;min-height:66px;padding:14px 3px}.app-shell-dashboard .shopping-item:last-child{border-bottom:none}.app-shell-dashboard .shopping-refresh-btn{background:var(--m-ink);color:#fff;padding:14px 19px}.app-shell-dashboard .progress-card-value,.app-shell-dashboard .progress-tile-value{font-size:clamp(22px,3vw,35px);color:var(--m-ink);font-weight:850;letter-spacing:-.06em}.app-shell-dashboard .weight-entry-card{padding:25px;box-shadow:none}.app-shell-dashboard .weight-entry-card strong{font-family:Instrument Sans,sans-serif;color:var(--m-ink)!important;font-weight:850}.app-shell-dashboard .weight-chart-line{stroke:#80b527;stroke-width:3}.app-shell-dashboard .weight-chart-area{fill:#e6f5cd}.app-shell-dashboard .weight-chart-dot{fill:#719b32}.app-shell-dashboard .weight-entry-input input{background:#fff;border:1px solid #E0E5D9;border-radius:12px;min-height:48px}.app-shell-dashboard .weight-entry-input button{background:var(--m-ink);color:#fff;min-height:48px;border-radius:12px;font-weight:780}.app-shell-dashboard .period-selector{background:#eef0e8;border-radius:15px;padding:5px;gap:4px}.app-shell-dashboard .period-selector button{border-radius:11px;min-height:40px;font-weight:750}.app-shell-dashboard .period-selector button.active{background:var(--m-ink);color:#fff}.app-shell-dashboard .recipe-hero-nutrition{background:#f1f6e8;border-radius:17px}.app-shell-dashboard .recipe-hero-info h1{font-size:clamp(32px,4vw,54px);font-weight:850;letter-spacing:-.06em}.app-shell-dashboard .recipe-hero .recipe-image.hero{height:clamp(260px,36vw,440px);-o-object-fit:cover;object-fit:cover;border-radius:24px}.app-shell-dashboard .recipe-actions-bar button,.app-shell-dashboard .recipe-action{min-height:50px;border-radius:13px;font-weight:750}.app-shell-dashboard .recipe-action.primary{background:var(--m-ink);color:#fff}.app-shell-dashboard .recipe-hero-placeholder{background:#e9edda}.app-shell-dashboard .shopping-check input:checked{accent-color:#7BAE2F}.app-shell-dashboard .swap-original-meal{border-color:#dde8cf}.app-shell-dashboard .swap-choice-kicker,.app-shell-dashboard .cp-meal-choice-text strong{color:#597b2f}.app-shell-dashboard .swap-choice:focus-visible{outline-color:#9bcb43}@media (max-width:560px){.app-page-heading{margin-top:7px!important}.app-shell-dashboard .app-page-heading h1{font-size:40px}.app-shell-dashboard .shopping-category,.app-shell-dashboard .shopping-summary,.app-shell-dashboard .weight-entry-card{padding:17px}.app-shell-dashboard .recipe-hero .recipe-image.hero{height:255px}.app-shell-dashboard .profile-section{padding:15px}.app-shell-dashboard .week-day{min-width:65px}.app-shell-dashboard .meal-card{padding:14px}}.auth-page{background:var(--m-stone);color:var(--m-ink);min-height:100dvh;display:grid;place-items:center;padding:34px 18px}.auth-card{width:min(100%,600px);background:#fefdf9;border:1px solid var(--m-line);border-radius:29px;padding:clamp(27px,5vw,52px);box-shadow:0 18px 55px #171a1310}.auth-card .brand-logo{margin-bottom:20px}.auth-card .auth-copy h1{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(49px,8vw,77px);font-weight:850;line-height:.96;letter-spacing:-.076em;color:var(--m-ink);margin:20px 0}.auth-card .auth-copy h1 em{font-family:"Instrument Serif",serif;font-weight:400;color:#7dae31}.auth-card .auth-copy p{font-size:14px;line-height:1.7;color:#737d6d}.auth-card .eyebrow{color:#77896d;font-size:10px;letter-spacing:.13em}.auth-card .field input{font-family:Instrument Sans,sans-serif;border:1px solid #DFE5D8;background:#fff;color:var(--m-ink);border-radius:13px;min-height:52px}.auth-card .field>span{font-size:11px;font-weight:750;color:#505b4e}.auth-card .button{min-height:56px;border-radius:15px;font-size:14px;font-weight:800;width:100%;justify-content:center}.auth-card .button-primary{background:var(--m-ink);color:#fff}.auth-card .button-secondary{background:var(--m-lime);color:var(--m-ink)}.auth-card .auth-switch button{color:#5b862b;font-weight:850;text-decoration:underline}.auth-card .legal-copy{color:#7a8577;font-size:10px;line-height:1.6}@media (max-width:560px){.auth-page{padding:10px}.auth-card{border-radius:22px;padding:29px 23px;box-shadow:none}}.shop-plan-screen{z-index:200;align-items:center;padding:clamp(8px,3vw,26px);background:#101310a8}.app-shell-dashboard .shop-plan-sheet{width:min(100%,920px);max-width:920px;max-height:min(95dvh,950px);border-radius:26px;background:var(--m-stone);overflow-y:auto;overscroll-behavior:contain;padding:clamp(19px,3vw,35px);box-shadow:0 28px 75px #0d140f55}.shop-plan-header{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid #DFE5DB;padding:0 0 20px}.shop-plan-header>div{flex:1}.shop-plan-header h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.055em;margin:5px 0}.shop-plan-icon-btn{display:grid;place-items:center;min-width:44px;height:44px;background:#fff;border:1px solid #E3E6DD;border-radius:13px;cursor:pointer}.shop-plan-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}.shop-plan-stepper span{display:flex;align-items:center;justify-content:center;gap:8px;background:#e8ece4;border-radius:12px;padding:11px 7px;min-height:50px;font-size:12px;font-weight:680;color:#7c847a}.shop-plan-stepper span b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#d4dad1;color:#576254}.shop-plan-stepper .is-current{background:var(--m-lime);color:var(--m-ink)}.shop-plan-stepper .is-current b{background:var(--m-ink);color:var(--m-lime)}.shop-plan-intro{display:grid;gap:12px;background:#202820;color:#fff;border-radius:22px;padding:26px;margin-bottom:21px;position:relative;overflow:hidden}.shop-plan-intro-icon{color:var(--m-lime)}.shop-plan-intro h3{color:#fff;font-weight:850;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.07em}.shop-plan-intro h3 em{color:var(--m-lime);font-family:"Instrument Serif",serif;font-weight:400}.shop-plan-intro p{max-width:600px;color:#c7d2c0;font-size:13px;line-height:1.65}.shop-plan-input-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.shop-plan-input-tabs button{display:flex;align-items:center;gap:8px;border:1px solid #DFE5DD;background:#fff;border-radius:12px;min-height:46px;padding:10px 12px;font-weight:750;font-size:12px}.shop-plan-input-tabs button.active{background:var(--m-lime);border-color:var(--m-lime);color:var(--m-ink)}.shop-plan-input-panel{background:#fff;border:1px solid var(--m-line);border-radius:21px;padding:22px;display:grid;gap:14px;margin-bottom:17px}.shop-plan-input-panel h3,.shop-plan-section-heading h3{font-size:clamp(21px,2.6vw,29px);font-weight:830;letter-spacing:-.055em}.shop-plan-input-panel textarea,.shop-plan-input-panel input,.shop-plan-review-row select,.shop-plan-grams input,.shop-plan-save-input input{width:100%;min-width:0;border:1px solid #DDE4DA;border-radius:11px;background:#fcfcf9;min-height:47px;padding:12px 13px;color:var(--m-ink);font-size:14px;outline-offset:2px}.shop-plan-input-panel textarea{line-height:1.6;min-height:155px;resize:vertical}.shop-plan-label{font-size:12px;font-weight:780;color:#455245}.shop-plan-inline-input{display:flex;gap:10px}.shop-plan-inline-input input{flex:1}.shop-plan-inline-input button{display:flex;align-items:center;gap:8px;border-radius:11px;background:var(--m-ink);color:#fff;padding:0 21px;font-weight:790;min-height:48px}.shop-plan-hint{font-size:12px;color:#677368;line-height:1.6}.shop-plan-mic{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#f0f6e7;border:1px solid #D8E6C5;border-radius:11px;min-height:49px;font-weight:760;justify-content:center}.shop-plan-mic.active{background:#fde6d8;color:#8f3b20;border-color:#e9bdb0}.shop-plan-upload{display:grid;justify-items:center;text-align:center;gap:13px;min-height:225px;align-content:center;border:2px dashed #B4C6A0;border-radius:18px;background:#f3f9ed;color:var(--m-ink);padding:28px}.shop-plan-upload>svg{color:#648d27}.shop-plan-upload strong{font-size:19px;letter-spacing:-.035em}.shop-plan-upload span,.shop-plan-upload small{font-size:12px;color:#687b5c}.shop-plan-upload small{font-size:10px}.shop-plan-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px;border-radius:14px;padding:14px 20px;width:100%;background:var(--m-ink);color:#fff;font-size:14px;font-weight:800;line-height:1.35}.shop-plan-primary:hover:not(:disabled){background:#313c30}.shop-plan-secondary,.shop-plan-existing{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;background:#edf2e7;border-radius:12px;padding:11px 15px;color:var(--m-ink);font-size:12px;font-weight:770}.shop-plan-existing{background:var(--m-lime);width:100%;min-height:52px;margin:5px 0 18px}.shop-plan-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}.shop-plan-section-heading h3{margin-top:7px}.shop-plan-pill{padding:9px 13px;border-radius:100px;background:var(--m-lime);font-size:11px;font-weight:830;white-space:nowrap}.shop-plan-review-list{display:grid;gap:9px;margin:16px 0}.shop-plan-review-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #E6EBE0;border-radius:15px;padding:13px 12px;min-width:0}.shop-plan-review-row.is-selected{border-color:#c3dc9a;background:#fbfdf6}.shop-plan-review-check input{width:23px;height:23px;accent-color:#729D2F;cursor:pointer}.shop-plan-item-info{display:grid;gap:6px;flex:1;min-width:0}.shop-plan-item-info strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}.shop-plan-item-info>span{font-size:10px;color:#6c776b}.shop-plan-item-info select{font-size:11px;padding:8px;min-height:39px;max-width:100%}.shop-plan-grams{display:grid;gap:6px;width:106px;flex:0 0 106px;align-items:center}.shop-plan-grams span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#738275}.shop-plan-grams input{padding:10px;font-size:13px;min-height:40px}.shop-plan-remove{min-width:35px;height:40px;display:grid;place-items:center;border-radius:9px;background:#f3f1eb;color:#798076}.shop-plan-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 0 20px}.shop-plan-save-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-plan-save-input input{width:180px;min-height:45px}.shop-plan-assurance{display:flex;align-items:start;gap:11px;background:#e5f0d6;border-radius:14px;padding:17px;font-size:12px;line-height:1.55;color:#405338;margin:10px 0 17px}.shop-plan-assurance svg{flex:0 0 auto;color:#638a29}.shop-plan-summary-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}.shop-plan-summary-widgets>div{display:grid;gap:7px;background:#fff;border:1px solid var(--m-line);border-radius:15px;padding:17px}.shop-plan-summary-widgets svg{color:#71982b}.shop-plan-summary-widgets strong{font-weight:850;font-size:29px;letter-spacing:-.06em}.shop-plan-summary-widgets small{font-size:10px;color:#788576}.shop-plan-week-preview{display:grid;gap:9px;max-height:340px;overflow:auto;margin:18px 0;padding-right:3px}.shop-plan-day{background:#fff;border:1px solid #E7EAE2;border-radius:15px;overflow:hidden}.shop-plan-day summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;font-size:12px}.shop-plan-day summary::-webkit-details-marker{display:none}.shop-plan-day summary>span{display:flex;align-items:center;gap:9px}.shop-plan-day summary>span:first-child{display:grid;gap:5px}.shop-plan-day summary strong{font-weight:830}.shop-plan-day summary small{color:#6f776c}.shop-plan-preview-meal{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;border-top:1px solid #EEF1E9;font-size:12px}.shop-plan-preview-meal strong{font-weight:680}.shop-plan-preview-meal span{white-space:nowrap;font-size:11px;color:#657263}.shop-plan-warnings{background:#fff5e8;padding:16px;border-radius:14px;display:grid;gap:6px;color:#78603a;font-size:12px}.shop-plan-warnings strong{font-weight:810}.shop-plan-warnings p{line-height:1.45}.shop-plan-confirm-actions{display:grid;gap:9px;margin-top:16px}.shop-plan-error{color:#8a3426;background:#fff0ec;border:1px solid #F0CBC3;padding:15px;border-radius:13px;font-size:12px;line-height:1.5;margin:13px 0}.shop-plan-notice{padding:12px 15px;background:#e8f7d2;border-radius:12px;color:#3c592c;font-size:12px;line-height:1.5;margin:12px 0}.shop-plan-processing{display:flex;gap:9px;align-items:center;padding:13px;color:#51694b;font-size:12px}.shop-plan-saved-row{display:flex;align-items:center;gap:9px;background:#f7f9f2;border:1px solid #E8EBE1;border-radius:12px;padding:9px}.shop-plan-saved-row>button:first-child{flex:1;display:flex;align-items:center;gap:12px;text-align:left;min-height:50px;background:transparent;padding:6px;color:#263122}.shop-plan-saved-row>button:first-child>span{flex:1;display:grid;gap:4px}.shop-plan-saved-row strong{font-size:13px}.shop-plan-saved-row small{font-size:11px;color:#7b8374}.shop-plan-delete-confirm{display:flex;gap:8px;align-items:center;font-size:11px}.shop-plan-delete-confirm button{background:#e8efe2;border-radius:8px;padding:8px;font-weight:700}.shop-plan-done{display:grid;justify-items:center;text-align:center;gap:16px;padding:50px 12px}.shop-plan-done>span{color:#5f8a28}.shop-plan-done h3{font-size:32px;font-weight:850;letter-spacing:-.06em}.shop-plan-done p{max-width:400px;font-size:13px;color:#5f695c;line-height:1.6}@media (max-width:640px){.shop-plan-screen{padding:0;align-items:flex-end}.app-shell-dashboard .shop-plan-sheet{width:100%;height:96dvh;max-height:96dvh;border-radius:24px 24px 0 0;padding:18px 15px max(26px,env(safe-area-inset-bottom))}.shop-plan-stepper{gap:5px}.shop-plan-stepper span{font-size:9px;gap:5px;padding:9px 3px;min-height:44px}.shop-plan-stepper span b{min-width:19px;height:19px}.shop-plan-input-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-plan-input-tabs button{font-size:11px;min-height:49px;padding:10px 8px;justify-content:center}.shop-plan-intro{padding:20px}.shop-plan-intro h3{font-size:35px}.shop-plan-input-panel{padding:15px}.shop-plan-review-row{gap:8px;padding:10px 8px}.shop-plan-review-check input{width:20px;height:20px}.shop-plan-grams{width:75px;flex-basis:75px}.shop-plan-remove{min-width:26px;width:26px}.shop-plan-item-info select{font-size:10px;max-width:100%}.shop-plan-summary-widgets>div{padding:12px}.shop-plan-summary-widgets strong{font-size:25px}.shop-plan-preview-meal{display:grid;gap:6px}.shop-plan-preview-meal span{white-space:normal}}.dash-shortcut.is-shopping-feature{background:#273125;color:#fff;border-color:#273125}.dash-shortcut.is-shopping-feature .dash-shortcut-icon{background:var(--m-lime);color:var(--m-ink)}.dash-shortcut.is-shopping-feature small{color:#c5d5bc}.dash-shortcut-feature-label{font-size:9px;line-height:1.35;letter-spacing:.08em;color:var(--m-lime);font-weight:850}.dash-shortcut.is-shopping-feature .dash-shortcut-arrow{color:var(--m-lime)}.dash-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.shopping-plan-feature{background:var(--m-lime);border-radius:26px;display:flex;align-items:center;justify-content:space-between;min-height:270px;overflow:hidden;position:relative;padding:30px 36px;gap:20px;margin-bottom:22px}.shopping-plan-feature-copy{position:relative;z-index:2;max-width:570px;display:grid;justify-items:start;gap:15px}.shopping-plan-feature .dash-kicker{color:#394c21}.shopping-plan-feature h2{font-size:clamp(35px,4.6vw,63px);line-height:.98;letter-spacing:-.07em;font-weight:880}.shopping-plan-feature h2 em{font-family:"Instrument Serif",serif;font-weight:400}.shopping-plan-feature p{font-size:13px;line-height:1.6;max-width:490px;color:#364b22}.shopping-plan-feature-icons{display:flex;gap:13px;flex-wrap:wrap}.shopping-plan-feature-icons span{display:flex;align-items:center;gap:6px;font-weight:780;font-size:11px;color:#324921}.shopping-plan-feature-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;background:var(--m-ink);color:#fff;border-radius:15px;padding:14px 20px;font-weight:850;font-size:13px}.shopping-plan-feature-btn:hover{background:#323c2e}.shopping-plan-feature-mark{position:absolute;right:0;bottom:-95px;font-size:400px;line-height:1;font-weight:900;color:#27411319;transform:rotate(-9deg);pointer-events:none}@media (max-width:1250px){.dash-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shopping-plan-feature{padding:24px 20px;border-radius:22px;min-height:280px}.shopping-plan-feature h2{font-size:41px}.shopping-plan-feature-btn{width:100%;padding:12px 10px;font-size:12px}.shopping-plan-feature-copy{width:100%}.shopping-plan-feature-mark{right:-32px;bottom:-60px;font-size:250px}}.shop-plan-grocery-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 24px;align-items:start}.shop-plan-diff-block{display:grid;gap:10px;min-width:0;padding:17px;background:#fff;border:1px solid #E5EBDD;border-radius:16px;max-height:230px;overflow-y:auto}.shop-plan-diff-block h4{display:flex;align-items:center;gap:8px;color:#354c29;font-size:14px;font-weight:850}.shop-plan-diff-block>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #EDF0E9;padding:0 0 9px;align-items:center;font-size:11px}.shop-plan-diff-block>div:last-child{border:none;padding-bottom:0}.shop-plan-diff-block>div span{min-width:0;overflow-wrap:anywhere}.shop-plan-diff-block>div strong{white-space:nowrap;font-weight:820}.shop-plan-diff-block>p{font-size:11px;color:#73806d;line-height:1.5}@media (max-width:540px){.shop-plan-grocery-diff{grid-template-columns:1fr}.shop-plan-diff-block{max-height:175px}}.mp-auth-showcase .brand-wordmark{color:#f7f4ec}.mp-auth-showcase .brand-wordmark-plus{color:#dcebdd}.mp-auth-showcase .brand-mark .brand-mark-light{display:none}.mp-auth-showcase .brand-mark .brand-mark-dark{display:block}.logo.brand-logo:focus-visible{outline:3px solid #6B8474;outline-offset:5px;border-radius:12px}:root{--mp-forest-950: #102f26;--mp-forest-900: #153c30;--mp-forest-800: #205642;--mp-forest-700: #2b694f;--mp-ink: #16271f;--mp-cream: #f7f4ec;--mp-paper: #fffefb;--mp-sage-100: #e9f2e7;--mp-sage-200: #dcebdd;--mp-border: #d9e4d8;--mp-muted: #607468;--mp-lime: #b5e655;--mp-positive: #276547;--mp-caution: #805d20;--mp-error: #963e39;--mp-space-1: 4px;--mp-space-2: 8px;--mp-space-3: 12px;--mp-space-4: 16px;--mp-space-5: 20px;--mp-space-6: 24px;--mp-space-8: 32px;--mp-space-10: 40px;--mp-space-12: 48px;--mp-radius-sm: 12px;--mp-radius-md: 18px;--mp-radius-lg: 24px;--mp-radius-xl: 30px;--mp-shadow-card: 0 1px 2px rgba(16, 47, 38, .035), 0 8px 24px rgba(16, 47, 38, .065);--mp-shadow-hover: 0 3px 9px rgba(16, 47, 38, .045), 0 16px 34px rgba(16, 47, 38, .12);--mp-shadow-hero: 0 2px 5px rgba(16, 47, 38, .06), 0 26px 66px rgba(16, 47, 38, .15);--mp-motion-press: .14s;--mp-motion-fast: .18s;--mp-motion-base: .26s;--mp-motion-panel: .42s;--mp-ease-standard: cubic-bezier(.2, .8, .2, 1);--mp-ease-enter: cubic-bezier(.16, 1, .3, 1)}.app-shell-dashboard .meal-card.mp-surface-card{border-color:var(--mp-border);box-shadow:var(--mp-shadow-card);transition:box-shadow var(--mp-motion-base) var(--mp-ease-standard),border-color var(--mp-motion-fast) ease}.app-shell-dashboard .meal-card.mp-surface-card:focus-within{border-color:var(--mp-forest-700);box-shadow:0 0 0 2px var(--mp-sage-200),var(--mp-shadow-card)}.app-shell-dashboard .week-day.mp-day-choice{transition:background-color var(--mp-motion-fast) ease,border-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease}.app-shell-dashboard .week-day.mp-day-choice.active{box-shadow:0 4px 14px #2056421f}.app-shell-dashboard .button-primary{background-color:var(--mp-forest-800);color:#fff}.app-shell-dashboard .button-primary:hover:not(:disabled){background-color:var(--mp-forest-900)}.app-shell-dashboard .plan-context-actions .plan-context-primary{background-color:var(--mp-forest-900);border-color:var(--mp-forest-900)}.app-shell-dashboard .plan-context-actions .plan-context-primary:hover:not(:disabled){background-color:var(--mp-forest-800)}.app-shell-dashboard .button,.app-shell-dashboard .meal-action,.app-shell-dashboard .plan-update-week,.app-shell-dashboard .plan-context-actions button{transition:background-color var(--mp-motion-fast) ease,border-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease,transform var(--mp-motion-press) var(--mp-ease-standard)}.app-shell-dashboard .button:active:not(:disabled),.app-shell-dashboard .meal-action:active:not(:disabled),.app-shell-dashboard .plan-update-week:active:not(:disabled),.app-shell-dashboard .plan-context-actions button:active:not(:disabled){transform:translateY(1px) scale(.99)}.app-shell-dashboard .sidebar-nav{background:var(--mp-forest-950);border-right-color:#ffffff1a}.app-shell-dashboard .sidebar-promo{background:var(--mp-forest-900)}.app-shell-dashboard .sidebar-nav .nav-link{transition:background-color var(--mp-motion-fast) ease,color var(--mp-motion-fast) ease}.app-shell-dashboard .sidebar-nav .nav-link.active{background:var(--mp-sage-200);color:var(--mp-forest-950)}.app-shell-dashboard .bottom-nav-item{transition:background-color var(--mp-motion-fast) ease,color var(--mp-motion-fast) ease}.app-shell-dashboard .bottom-nav-item.active{background:var(--mp-sage-100);color:var(--mp-forest-800)}.meals-action-notice.mp-feedback{border-color:var(--mp-border);box-shadow:var(--mp-shadow-hover);animation:mp-feedback-enter var(--mp-motion-base) var(--mp-ease-enter) both}@keyframes mp-feedback-enter{0%{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%)}}@media (hover: hover) and (pointer: fine){.app-shell-dashboard .meal-card.mp-surface-card:not(.skipped):hover{border-color:#b8ceba;box-shadow:var(--mp-shadow-hover)}.app-shell-dashboard .week-day.mp-day-choice:not(.active):hover{border-color:#b8ceba;background-color:var(--mp-sage-100)}}@media (prefers-reduced-motion: reduce){.app-shell-dashboard .meal-card.mp-surface-card,.app-shell-dashboard .week-day.mp-day-choice,.app-shell-dashboard .button,.app-shell-dashboard .meal-action,.app-shell-dashboard .plan-update-week,.app-shell-dashboard .plan-context-actions button,.app-shell-dashboard .sidebar-nav .nav-link,.app-shell-dashboard .bottom-nav-item,.meals-action-notice.mp-feedback{animation:none!important;transition:none!important}.app-shell-dashboard .button:active:not(:disabled),.app-shell-dashboard .meal-action:active:not(:disabled),.app-shell-dashboard .plan-update-week:active:not(:disabled),.app-shell-dashboard .plan-context-actions button:active:not(:disabled){transform:none}}:root{--mp-font-ui: "Instrument Sans", "DM Sans", system-ui, sans-serif;--mp-font-editorial: "Instrument Serif", Georgia, serif;--mp-control-height: 48px;--mp-action-radius: 14px;--mp-field-radius: 13px;--mp-surface-radius: 20px;--mp-control-focus: #579d78;--mp-control-shadow: 0 0 0 3px rgba(220, 235, 221, .85);--m-ink: var(--mp-ink);--m-charcoal: var(--mp-forest-950);--m-stone: var(--mp-cream);--m-cream: var(--mp-paper);--m-sage: var(--mp-sage-200);--m-moss: var(--mp-sage-100);--m-line: var(--mp-border);--m-muted: var(--mp-muted);--m-radius: var(--mp-surface-radius)}body,#root{font-family:var(--mp-font-ui);color:var(--mp-ink);background-color:var(--mp-cream)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page,.legal-page,.biz-page){font-family:var(--mp-font-ui);color:var(--mp-ink)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page,.legal-page,.biz-page) :is(h1,h2,h3){font-family:var(--mp-font-ui)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page,.legal-page,.biz-page) :is(h1,h2) em,.mplus-landing :is(h1,h2) em{font-family:var(--mp-font-editorial);font-weight:400}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button,.btn-primary,.btn-secondary){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--mp-control-height);border-radius:var(--mp-action-radius);font-family:var(--mp-font-ui);font-weight:700;transition:transform var(--mp-motion-press) var(--mp-ease-standard),background-color var(--mp-motion-fast) ease,border-color var(--mp-motion-fast) ease,box-shadow var(--mp-motion-fast) ease}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button-primary,.btn-primary){background-color:var(--mp-forest-800);border-color:var(--mp-forest-800);color:#fff}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button-secondary,.btn-secondary){background-color:var(--mp-sage-200);border-color:var(--mp-sage-200);color:var(--mp-forest-800)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button-ghost){background-color:transparent;color:var(--mp-forest-800)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button,.btn-primary,.btn-secondary):active:not(:disabled){transform:translateY(1px) scale(.99)}@media (hover:hover) and (pointer:fine){:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button-primary,.btn-primary):hover:not(:disabled){background-color:var(--mp-forest-900);border-color:var(--mp-forest-900)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button-secondary,.btn-secondary):hover:not(:disabled){background-color:var(--mp-sage-100);border-color:var(--mp-sage-200)}}:where(.app-shell-dashboard,.auth-page,.flow-page,.billing-page,.settings-page,.biz-page) :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.profile-field input:not([type=checkbox]):not([type=radio]),.cp-form-field input,.settings-input-box input,.settings-input-box select,.settings-input-box textarea){font-family:var(--mp-font-ui);color:var(--mp-ink);border:1px solid var(--mp-border);border-radius:var(--mp-field-radius);min-height:var(--mp-control-height)}:where(.app-shell-dashboard,.auth-page,.flow-page,.billing-page,.settings-page,.biz-page) :is(.field input,.field select,.field textarea,.profile-field input,.cp-form-field input,.settings-input-box input,.settings-input-box select,.settings-input-box textarea):focus-visible{border-color:var(--mp-control-focus);box-shadow:var(--mp-control-shadow)}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page,.legal-page,.biz-page) :is(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--mp-control-focus);outline-offset:3px}.app-shell-dashboard :is(.meal-card:not(.completed):not(.skipped),.profile-section,.shopping-summary,.progress-card,.weight-entry-card,.plan-history-card,.weekly-review-card,.saved-meal-card){border-color:var(--mp-border);border-radius:var(--mp-surface-radius);box-shadow:var(--mp-shadow-card)}.app-shell-dashboard :is(.meal-card:not(.completed):not(.skipped),.profile-section,.shopping-summary,.progress-card,.plan-history-card,.saved-meal-card):focus-within{border-color:var(--mp-forest-700)}.settings-page :is(.settings-card,.settings-input-box){border-color:var(--mp-border);border-radius:var(--mp-radius-md)}.billing-page .billing-card{border-color:var(--mp-border);border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow-card)}.auth-page .auth-card:not(.mp-auth-card){border-color:var(--mp-border);border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow-card)}.biz-page :is(.biz-kpi,.biz-panel,.admin-hub-card){border-color:var(--mp-border)}.biz-page :is(.biz-panel,.admin-hub-card){border-radius:var(--mp-surface-radius)}.app-shell-dashboard :is(.profile-tab.active,.recipe-tab.active,.saved-tab.active,.shopping-tabs .active,.day-selector button.active){background-color:var(--mp-forest-800);border-color:var(--mp-forest-800);color:#fff}@media (prefers-reduced-motion: reduce){:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button,.btn-primary,.btn-secondary),.app-shell-dashboard :is(.meal-card:not(.completed):not(.skipped),.profile-section,.shopping-summary,.progress-card,.plan-history-card,.saved-meal-card){transition:none!important}:where(.app-shell-dashboard,.auth-page,.flow-page,.onboarding-page,.billing-page,.settings-page) :is(.button,.btn-primary,.btn-secondary):active:not(:disabled){transform:none}}@media (max-width:980px){.app-shell-dashboard .bottom-nav-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:max(7px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-right))}.app-shell-dashboard .bottom-nav-item{min-width:0;min-height:56px;padding:8px 2px;gap:5px}.app-shell-dashboard .bottom-nav-item span{font-size:clamp(10px,2.7vw,11.5px);line-height:1.2;letter-spacing:-.012em;white-space:nowrap}}@media (max-width:767px){:is(.app-shell-dashboard,.auth-page,.onboarding-page,.flow-page,.settings-page,.billing-page) :is(input[type=text],input[type=search],input[type=email],input[type=number],input[type=tel],input[type=password],input:not([type]),textarea,select){font-size:16px!important}.app-shell-dashboard .recipe-page .recipe-sticky-actions{grid-template-columns:minmax(0,1fr);max-width:100%;bottom:calc(75px + env(safe-area-inset-bottom))}.app-shell-dashboard .recipe-page .recipe-sticky-actions :is(.btn-primary,.btn-secondary,.recipe-plan-action){grid-column:1;min-width:0;width:100%;min-height:48px;font-size:14px;white-space:normal;line-height:1.3}.app-shell-dashboard :is(.mp-groceries-row,.mp-plan-v2,.mp-recipe-library-v3,.mp-you-hub,.mp-kitchen-flow-v3) :is(strong,p,small){overflow-wrap:break-word}}@media (max-width:380px){.app-shell-dashboard .recipe-page .recipe-sticky-actions{padding:8px;gap:7px}.app-shell-dashboard .bottom-nav-item span{letter-spacing:-.02em}}
