@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#faf8f4;--paper:#fff;--green:#173e32;--ink:#173e32;--sage:#8c9a8f;--peach:#c87557;--brand:#c87557;--terracotta:#c87557;--line:#173e3221;--muted:#706a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:Cormorant Garamond,serif}header{height:110px;color:var(--ink);z-index:4;background:#fffaf4f5;border-bottom:1px solid #b85f432e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4.5vw,72px);display:grid;position:relative}.headerActions{flex-direction:column;justify-self:end;align-items:stretch;gap:5px;display:flex}.accountButton{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 18px #c875572e}.accountButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #c8755740}.accountButton span{color:#fff;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:grid}.accountButton b{white-space:nowrap;font-weight:600}.accountButton.signedIn{background:var(--ink);border-color:var(--ink);color:#fff}.accountButton.signedIn span{color:var(--ink);background:#fff}.authBackdrop{z-index:90;background:#122d2661;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.authSheet{border:1px solid var(--line);background:#fffaf4;border-radius:26px;width:min(480px,100%);padding:38px;position:relative;box-shadow:0 28px 80px #122d2638}.authSheet h2{color:var(--ink);margin:8px 0 14px;font-family:Georgia,serif;font-size:34px;line-height:1.05}.authSheet>p:not(.sectionKicker){color:var(--muted);line-height:1.6}.authClose{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:14px;right:18px}.authSheet form{gap:14px;margin-top:24px;display:grid}.authSheet label{color:var(--ink);gap:7px;font-weight:600;display:grid}.authSheet input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.authPrimary{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;font-size:15px;font-weight:700}.authPrimary:disabled{opacity:.6}.authBack{color:var(--terracotta);cursor:pointer;background:0 0;border:0}.authSent{color:var(--ink);margin:0;font-size:14px}.authError{color:#9b382f;margin:0;font-size:13px}.authIdentity{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;margin:26px 0;padding:18px;display:flex}.authIdentity>span{width:38px;height:38px;color:var(--ink);background:#123d2b1a;border-radius:50%;place-items:center;display:grid}.authIdentity div{gap:3px;min-width:0;display:grid}.authIdentity strong{text-overflow:ellipsis;overflow:hidden}.authIdentity small{color:var(--terracotta)}.authPrivacy{font-size:13px}.authLogout{background:var(--ink);width:100%;margin-top:14px}.authSecondary{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;margin-top:10px;font-weight:650}.authTabs{border:1px solid var(--line);background:#f4eee6;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 6px;padding:5px;display:grid}.authTabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:650}.authTabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #122d2614}.authOnboarding{width:min(680px,100%);max-height:min(88vh,760px);overflow:auto}.profileOnboarding{gap:16px;display:grid}.profileOnboarding>p{color:var(--muted);margin:0;line-height:1.55}.profileProgress{background:#e8e0d7;border-radius:10px;height:4px;overflow:hidden}.profileProgress i{background:var(--terracotta);height:100%;transition:width .25s;display:block}.profileChoices{border:0;flex-wrap:wrap;gap:8px;margin:2px 0;padding:0;display:flex}.profileChoices legend{width:100%;color:var(--ink);margin-bottom:10px;font-weight:700}.profileChoices button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:0 14px}.profileChoices button.selected{border-color:var(--terracotta);color:#9a4c35;background:#c875571f}.profileGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profileOnboarding select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:15px}.profilePreferenceGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profileFoodPreferences{border:1px solid var(--line);border-radius:14px;margin:3px 0;padding:17px}.profileFoodPreferences legend{color:var(--ink);padding:0 7px;font-weight:700}.profileFoodPreferences>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.profileFoodSearch input{border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:0 13px}.profileFoodResults{border-block:1px solid var(--line);max-height:220px;margin-top:8px;overflow:auto}.profileFoodResults>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.profileFoodResults>div:last-child{border-bottom:0}.profileFoodResults strong{font-size:12px}.profileFoodResults button,.profileFoodSummary button{border:1px solid var(--line);min-height:33px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:5px 9px;font-size:10px}.profileFoodResults button.selected,.profileFoodSummary button{border-color:var(--terracotta);color:var(--terracotta)}.profileFoodResults button.excluded,.profileFoodSummary button.excluded{color:#68635e;background:#f2efeb;border-color:#a5a09a}.profileFoodSummary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pantryPersonalised{background:#c8755712;border:1px solid #c875574d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 25px;padding:15px 17px;display:grid}.pantryPersonalised>span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pantryPersonalised strong{font-size:13px}.pantryPersonalised p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.pantryPersonalised button{border:1px solid var(--terracotta);min-height:38px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:10px}.pantryResultDetails li span small{color:var(--terracotta);margin-top:2px;font-size:8px;font-weight:600;display:block}.syncStatus.synced{color:#39734d}.syncStatus.error{color:#9b382f}.logo{color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration:none;display:flex}.logoType{justify-items:center;gap:7px;padding-top:1px;display:grid}.logoBrand{letter-spacing:-.03em;font:600 36px/.82 Cormorant Garamond,serif}.logoBrand em{color:var(--terracotta);font-weight:500}.logoSignature{color:var(--terracotta);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:9px;font:600 8px/1 DM Sans,sans-serif;display:flex}.logoSignature i{background:#b85f4380;width:18px;height:1px;display:block}nav{gap:44px;display:flex}nav a,nav button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:none;position:relative}nav a:hover,nav button:hover,nav button.active{color:var(--terracotta)}nav button.active:after{content:"";background:var(--terracotta);height:1px;position:absolute;bottom:-12px;left:0;right:0}nav button span{background:var(--peach);color:#fff;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-11px;right:-15px}.lang{background:#fffdf880;border:1px solid #123d2b29;border-radius:99px;align-self:center;padding:2px;display:flex}.lang button{min-width:30px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:3px 8px;font-size:10px;line-height:1}.lang .on{background:var(--terracotta);color:#fff}.hero{grid-template-columns:minmax(390px,.82fr) 1.18fr;gap:clamp(32px,5vw,82px);max-width:1600px;min-height:650px;margin:auto;padding:58px clamp(24px,4.5vw,72px);display:grid;overflow:hidden}.heroCopy{align-self:center}.eyebrow,.sectionKicker{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.5}h1{letter-spacing:-.018em;max-width:620px;margin:0;font-size:clamp(48px,4.4vw,70px);font-weight:500;line-height:1.06}h1 em{color:var(--terracotta);font-weight:500}.intro{color:#5f584e;max-width:580px;margin:30px 0 26px;font-size:18px;line-height:1.55}.homeChoices{align-self:center}.homeChoices>p{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.homeChoices>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.homeChoices button,.homeChoices a{text-align:left;background:var(--paper);min-height:172px;color:var(--ink);cursor:pointer;border:1px solid #b85f4333;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;padding:27px;text-decoration:none;transition:all .2s;display:flex;position:relative}.homeChoices button:first-child{background:#f1e7dc;grid-column:1/-1;min-height:184px}.homeChoices button:nth-child(3),.homeChoices a{background:#eee8dc}.homeChoices button:nth-child(4){background:#f3e3d7}.homeChoices button:hover,.homeChoices a:hover{border-color:#b85f437a;transform:translateY(-3px);box-shadow:0 16px 38px #5d392a14}.homeChoices strong{max-width:85%;font:600 29px/1.08 Cormorant Garamond,serif}.homeChoices span{max-width:270px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}.homeChoices b{color:var(--terracotta);font-size:18px;font-weight:400;position:absolute;top:20px;right:22px}.homeStart{align-self:center;min-width:0}.homeStart>.sectionKicker{margin-bottom:16px}.homePrimary{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:14px;display:grid}.homeToolsFeature{border:1px solid var(--line);background:#efe8de;border-radius:18px;padding:34px}.homeToolsFeature>small,.homeRecipesFeature>small{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.homeToolsFeature>h2{margin:10px 0 8px;font:600 38px/1 Cormorant Garamond,serif}.homeToolsFeature>p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.homeToolsFeature>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.homeToolsFeature button{text-align:left;min-height:118px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #173e321f;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative}.homeToolsFeature button strong{max-width:85%;font:600 22px/1.05 Cormorant Garamond,serif}.homeToolsFeature button span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.homeToolsFeature button b{color:var(--terracotta);font-weight:400;position:absolute;top:13px;right:14px}.homeRecipesFeature{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.homeRecipesFeature strong{margin-top:auto;font:600 34px/1 Cormorant Garamond,serif}.homeRecipesFeature>span{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.homeRecipesFeature>b{color:var(--terracotta);margin-top:24px;font-size:11px}.homeSimpleLinks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.homeSimpleLinks button{border:0;border-right:1px solid var(--line);min-height:57px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:11px;display:flex}.homeSimpleLinks button:last-child{border-right:0}.homeSimpleLinks b{color:var(--terracotta);font-size:15px;font-weight:400}.homeMenu{border-top:1px solid var(--line)}.homeMenu>p{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:18px 2px 8px;font-size:9px;font-weight:800}.homeMenu>p:not(:first-child){border-top:1px solid var(--line);margin-top:7px}.homeMenu>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:16px 3px;display:flex}.homeMenu>button>span{gap:6px;min-width:0;display:grid}.homeMenu strong{font:600 25px/1.05 Cormorant Garamond,serif}.homeMenu small{color:var(--muted);font-size:11px;line-height:1.45}.homeMenu b{color:var(--terracotta);flex:none;font-size:18px;font-weight:400}.firstSteps{border:1px solid var(--line);background:linear-gradient(135deg,#f6e4da73,#fffdf8f5 52%,#8fa0831c);border-radius:22px;grid-column:1/-1;width:100%;margin:18px 0 48px;padding:28px 30px 22px;box-shadow:0 18px 45px #123d2b0f}.firstStepsHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.firstStepsHead h2{margin:7px 0;font:600 34px/1.05 Cormorant Garamond,serif}.firstStepsHead p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.firstStepsHead>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:50%;font-size:20px}.firstStepsProgress{background:#123d2b1a;height:3px;margin:22px 0;overflow:hidden}.firstStepsProgress i{background:var(--terracotta);height:100%;transition:width .35s;display:block}.firstStepsGrid{grid-template-columns:1.15fr repeat(3,1fr);gap:10px;display:grid}.firstStepsGrid article,.firstStepsGrid>button{border:1px solid var(--line);min-width:0;min-height:190px;color:var(--ink);text-align:left;background:#ffffffad;border-radius:15px;align-items:flex-start;gap:12px;padding:18px;display:flex}.firstStepsGrid>button{font:inherit;cursor:pointer}.firstStepsGrid>button>b{color:var(--terracotta);margin-left:auto;font-size:17px;font-weight:400}.firstStepsGrid>.active{background:#fff;border-color:#b85f4380}.firstStepsGrid>.done{background:#8fa0831a;border-color:#123d2b2e}.firstStepsGrid>*>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.firstStepsGrid>.active>span{background:var(--terracotta)}.firstStepsGrid small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.firstStepsGrid h3,.firstStepsGrid strong{margin:0 0 7px;font:600 19px/1.08 Cormorant Garamond,serif;display:block}.firstStepsGrid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.firstGoalChoices{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.firstGoalChoices button{border:1px solid var(--line);min-height:31px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.firstGoalChoices button.selected{border-color:var(--terracotta);color:var(--terracotta);background:#f6e4da}.firstStepsSkip{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:16px 0 0 auto;padding:4px 0;font-size:9px;text-decoration:underline;display:block}.restartGuide{border:1px solid var(--line);color:var(--terracotta);cursor:pointer;background:0 0;border-radius:999px;grid-column:1/-1;margin:0 auto 28px;padding:9px 13px;font-size:10px;display:block}.toolFirstSteps{margin:10px 0 34px}.toolRestartGuide{margin:0 0 24px auto}.toolsPanel{background:#fbfaf7;border-top:1px solid #123d2b14;padding:64px clamp(24px,6vw,96px) 80px}.toolSwitch{border-bottom:1px solid var(--line);gap:38px;max-width:1080px;margin:0 auto 46px;display:flex}.toolSwitch button{min-height:62px;color:var(--muted);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:0 4px 18px;font-size:16px;font-weight:600;line-height:1.25;transition:color .2s;position:relative}.toolSwitch button:hover{color:var(--ink)}.toolSwitch button.active{color:var(--ink);font-weight:700}.toolSwitch button.active:after{content:"";background:var(--terracotta);height:3px;position:absolute;bottom:-1px;left:0;right:0}.pantryPage>.toolSwitch{max-width:none;margin-bottom:38px}.pantryPage{background:#fbfaf7;min-height:80vh;padding:64px clamp(24px,6vw,96px) 80px}.toolPageIntro{width:100%;max-width:1080px;margin:0 auto 34px}.toolPageIntro h1{color:var(--ink);margin:0 0 14px;font:600 clamp(40px,5vw,58px)/1 Cormorant Garamond,serif}.toolPageIntro>p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.toolPageBack{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:0 0 24px;font-size:12px;font-weight:700}.pantryBuilder{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.pantryStep{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.pantryStepHead{align-items:center;gap:13px;margin-bottom:22px;display:flex}.pantryStepHead>span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.pantryStepHead h2{margin:0;font:600 28px/1 Cormorant Garamond,serif}.pantryStepHead p{color:var(--muted);margin:4px 0 0;font-size:11px}.pantryTabs{margin-bottom:16px}.pantryFoods{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 18px;max-height:385px;display:grid;overflow:auto}.pantryFoods button{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:9px 4px;display:grid}.pantryFoods button>span{border:1px solid var(--line);width:24px;height:24px;color:var(--terracotta);border-radius:7px;place-items:center;display:grid}.pantryFoods button strong{font-size:12px;line-height:1.35}.pantryFoods button.selected>span{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.pantryPickerHead{margin-bottom:0}.pantryPickerHead>div{min-width:0}.pantryPickerHead>button{white-space:nowrap;border:1px solid var(--line);min-height:42px;color:var(--terracotta);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.pantryPickerHead>button b{font-size:17px;font-weight:400}.pantryPickerBody{min-width:0;margin-top:22px}.pantryStepHead h2{font-family:inherit;font-size:18px;line-height:1.25}.pantryStepHead p{font-size:10px}.pantrySettings{gap:14px;display:grid}.pantrySettings label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.pantrySettings select,.pantrySettings input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.pantryExclude{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.pantryExclude>strong{font-size:11px}.pantryExclude>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pantryExclude button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px}.pantryExclude button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f7e9e2}.pantryGenerate{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:22px;padding:0 16px;font-weight:800;display:flex}.pantryGenerate:disabled{opacity:.38;cursor:not-allowed}.pantryHint{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.pantryResults{border-top:1px solid var(--line);margin-top:54px;padding-top:44px}.pantryResultsHead{max-width:720px}.pantryResultsHead h2{margin:7px 0 10px;font:600 42px/1 Cormorant Garamond,serif}.pantryResultsHead>p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.pantryResultGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.pantryResultGrid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:24px;display:flex}.pantryResultGrid article>small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.pantryResultGrid h3{margin:11px 0 18px;font:600 25px/1.05 Cormorant Garamond,serif}.pantryResultGrid ul{margin:0;padding:0;list-style:none}.pantryResultGrid li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.pantryResultGrid li b{white-space:nowrap}.pantryMacros{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.pantryMacros span{color:var(--muted);background:#f5f2ed;border-radius:8px;padding:9px;font-size:9px}.pantryMacros b{color:var(--ink);font-size:13px}.pantryResultGrid article>p{color:var(--muted);margin:9px 0 15px;font-size:9px}.pantryResultGrid article>button{border:1px solid var(--terracotta);min-height:43px;color:var(--terracotta);cursor:pointer;background:#fff;border-radius:9px;margin-top:auto;font-size:11px;font-weight:800}.pantryPage>.plannerSource{max-width:none;margin-top:32px}.pantryPeopleControl{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px;display:grid}.pantryPeopleControl button{border:1px solid var(--line);min-height:46px;color:var(--terracotta);cursor:pointer;background:#fff;border-radius:10px;font-size:20px}.pantryPeopleControl button:disabled{opacity:.35;cursor:not-allowed}.pantryPeopleControl input{text-align:center;-moz-appearance:textfield;padding:0}.pantryPeopleControl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pantryPeopleControl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pantryStep{background:0 0;border-radius:0}.pantryStep:first-child{padding-left:0}.pantryStep:last-child{padding-right:0}.pantryResultGrid{border-top:1px solid var(--line);display:block}.pantryResultGrid article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0;display:block}.pantryResultSummary{text-align:left;width:100%;min-height:94px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.pantryResultSummary>span:first-child{gap:5px;display:grid}.pantryResultSummary small{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.pantryResultSummary strong{font:600 24px/1.1 Cormorant Garamond,serif}.pantrySummaryMacros{white-space:nowrap;align-items:center;gap:16px;display:flex}.pantrySummaryMacros b{font-size:12px}.pantrySummaryMacros i{color:var(--muted);font-size:11px;font-style:normal}.pantrySummaryMacros em{border:1px solid var(--line);width:32px;height:32px;color:var(--terracotta);border-radius:50%;place-items:center;font-size:17px;font-style:normal;display:grid}.pantryResultDetails{padding:0 0 24px}.pantryResultDetails ul{margin:0;padding:0;list-style:none}.pantryResultDetails li{border-bottom:1px solid #173e3214;justify-content:space-between;gap:14px;padding:8px 0;font-size:11px;display:flex}.pantryResultDetails>.pantryMacros{flex-wrap:wrap;gap:0;margin-top:18px;display:flex}.pantryResultDetails>.pantryMacros span{border-right:1px solid var(--line);background:0 0;border-radius:0;padding:0 16px}.pantryResultDetails>.pantryMacros span:first-child{padding-left:0}.pantryResultDetails>.pantryMacros span:last-child{border-right:0}.pantryResultDetails>p{color:var(--muted);margin:8px 0 16px;font-size:9px}.pantryResultDetails>button{border:1px solid var(--terracotta);min-height:43px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.pantryMealMeta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:22px;font-size:10px;display:flex}.pantryMealMeta span{border-right:1px solid var(--line);padding-right:20px}.pantryMealMeta span:last-child{border-right:0}.pantryResultDetails h4{margin:22px 0 8px;font:600 20px/1.1 Cormorant Garamond,serif}.pantryResultDetails ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pantryResultDetails ol li{color:var(--muted);border:0;justify-content:flex-start;align-items:flex-start;padding:0;line-height:1.5}.pantryResultDetails ol li>b{border:1px solid var(--line);width:22px;height:22px;color:var(--terracotta);border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;display:grid}.pantryAlternative{border-left:2px solid var(--terracotta);background:#efe8de;gap:4px;padding:13px 15px;line-height:1.5;display:grid;color:var(--muted)!important;margin:20px 0!important;font-size:10px!important}.pantryAlternative strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.pantryResultActions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.pantryResultActions button{border:1px solid var(--terracotta);min-height:43px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:8px;padding:0 15px;font-size:10px;font-weight:800}.pantryResultActions button:first-child{background:var(--terracotta);color:#fff}.pantryResultActions button:disabled{opacity:.58;cursor:default}.pantryFeedback{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:15px;display:flex}.pantryFeedback>span{color:var(--muted);font-size:10px}.pantryFeedback>div{gap:6px;display:flex}.pantryFeedback button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:38px;height:34px}.pantryFeedback button.active{border-color:var(--terracotta);background:#efe8de}.toolsHub{max-width:1040px;margin:0 auto}.toolsHubIntro{max-width:650px;margin-bottom:28px}.toolsHubIntro small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;background:#f6e4da;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.toolsHubIntro h1{margin:12px 0 8px;font-size:52px;line-height:1}.toolsHubIntro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.toolsHubGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.toolChoiceCard{border:1px solid var(--line);border-radius:24px;flex-direction:column;min-height:330px;padding:27px;display:flex;box-shadow:0 18px 50px #123d2b12}.toolChoiceCard.builder{background:linear-gradient(145deg,#8fa08329,#fffdf8f5 58%)}.toolChoiceCard.balance{background:linear-gradient(145deg,#f6e4dab8,#fffdf8f5 58%)}.toolChoiceCard>span{color:#123d2b2e;align-self:flex-end;font:600 38px/1 Cormorant Garamond,serif}.toolChoiceCard.balance>span{color:#b85f4340}.toolChoiceCard>div{margin-top:auto}.toolChoiceCard small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.toolChoiceCard h2{margin:8px 0 9px;font-size:36px;line-height:1.05}.toolChoiceCard p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.toolChoiceCard>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;margin-top:22px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.toolChoiceCard.balance>button{border-color:var(--terracotta);background:var(--terracotta)}.toolChoiceCard>button b{font-size:16px;font-weight:400}.plannerPreview{width:100%;max-width:1080px;min-height:490px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;position:relative;overflow:hidden}.plannerPreviewHead{justify-content:space-between;align-items:start;gap:20px;display:flex;position:relative}.plannerPreviewHead small{color:#a65f41;letter-spacing:.08em;text-transform:uppercase;background:#f6e4da;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-block}.plannerPreviewHead h2{margin:12px 0 0;font-size:42px;line-height:1.1}.plannerPreviewSteps{gap:9px;margin:29px 0 25px;display:grid}.plannerPreviewSteps>div{border:1px solid var(--line);background:var(--paper);height:53px;color:var(--muted);border-radius:13px;justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;display:flex}.plannerPreviewSteps b{width:27px;height:27px;color:var(--green);background:#8fa08321;border-radius:50%;place-items:center;font-size:16px;display:grid}.plannerPreviewTotal{border-top:1px solid var(--line);grid-template-columns:1.35fr repeat(3,1fr);padding-top:18px;display:grid}.plannerPreviewTotal>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.plannerPreviewTotal>div:last-child{border:0}.plannerPreviewTotal small{color:var(--sage);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.plannerPreviewTotal strong{color:var(--green);font:600 26px/1.15 Cormorant Garamond,serif}.plannerPreviewTotal span{color:var(--muted);font-size:9px}.plannerPreview>p{text-align:center;color:var(--peach);text-transform:uppercase;letter-spacing:.12em;margin:17px 0 0;font-size:10px;font-weight:600}.plannerApp{max-width:1080px;min-height:0;padding:0}.plannerFlow{color:#9a9b95;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;max-width:520px;margin:0 0 38px;display:grid}.plannerFlow span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.plannerFlow span b{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.plannerFlow span.active{color:var(--green)}.plannerFlow span.active b{border-color:var(--green);background:var(--green);color:#fff}.plannerFlow span.done b{color:var(--green);background:#8fa0831f;border-color:#123d2b38}.plannerFlow i{background:var(--line);height:1px}.toolsBack{color:var(--terracotta);cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0;font-size:10px;font-weight:600}.plannerPreviewHead>div>p{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.6}.plannerSearch{border:1px solid var(--line);background:var(--paper);width:min(290px,100%);height:47px;color:var(--sage);border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.plannerSearchRow{justify-content:flex-start;margin:0 0 22px;display:flex}.plannerSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.plannerToolCard{border-block:1px solid var(--line);background:0 0;border-inline:0;border-radius:0;margin-top:34px;overflow:hidden}.plannerToolHead{background:0 0;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 2px;display:flex}.plannerToolHead>div{flex-direction:column;gap:4px;display:flex}.plannerToolHead small{color:var(--terracotta);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.plannerToolHead strong{color:var(--muted);font-size:12px;font-weight:500}.plannerToolHead>button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.plannerToolHead>button span{font-size:17px;font-weight:400;line-height:1}.firstStepsHead>.firstStepsSkipTop{border-color:var(--terracotta);width:auto;min-width:78px;height:40px;color:var(--terracotta);border-radius:999px;flex:none;padding:0 17px;font-size:11px;font-weight:700}.toolFirstSteps{max-width:1080px;margin:0 auto 34px}.toolRestartGuide{width:max-content;max-width:1080px;margin:0 auto 24px}.plannerFoodToolCard .plannerToolHead small{letter-spacing:.035em;text-transform:none;font-size:14px;font-weight:750}.plannerFoodToolCard .plannerToolHead strong{font-size:13px}.plannerFoodToolCard .plannerToolHead>button{min-height:44px;padding:10px 14px;font-size:12px;font-weight:650}.plannerStageHead{justify-content:flex-start}.plannerStageNumber{background:var(--terracotta);color:#fff;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.plannerStageHead>div{min-width:0}.plannerFoodToolCard .plannerStageHead small,.plannerMealHeading.plannerStageHead h3,.balanceBuilderHead.plannerStageHead h3{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.25}.plannerStageHead>button{margin-left:auto}.plannerMealHeading.plannerStageHead{align-items:center;justify-content:initial;grid-template-columns:33px minmax(0,1fr) auto;column-gap:13px;margin-bottom:18px;display:grid}.plannerMealHeading.plannerStageHead p{color:var(--muted);margin:4px 0 0;font-size:10px}.balanceBuilderHead.plannerStageHead{grid-template-columns:33px minmax(0,1fr);align-items:start;gap:13px;display:grid}.balanceBuilderHead.plannerStageHead small{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;margin:0 0 4px;padding:0;font-size:10px;font-weight:500;display:block}.balanceBuilderHead.plannerStageHead p{margin-top:5px}.plannerCompactPicker{padding:12px 2px 0}.plannerCategoryTabs{scrollbar-width:none;gap:7px;padding:0 0 11px;display:flex;overflow-x:auto}.plannerCategoryTabs::-webkit-scrollbar{display:none}.plannerCategoryTabs button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.plannerCategoryTabs button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f6e4da}.plannerCategoryTabs strong{font-size:10px}.plannerCategoryTabs small{background:#8fa0831f;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.plannerCategoryTabs button.active small{background:#b85f431f}.plannerCompactPicker .plannerFoodList{max-height:270px;padding:0}.plannerFoodToolCard .plannerSearchResults{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.plannerFoodToolCard .suggestFoodBar{margin:10px 2px 14px}.plannerAccordion{gap:9px;margin:28px 0 0;display:grid}.plannerSearchResults{background:var(--paper);border:1px solid #123d2b52;border-radius:14px;margin:28px 0 0;overflow:hidden}.plannerSearchResults>div:first-child{background:#8fa08312;justify-content:space-between;align-items:center;min-height:56px;padding:12px 17px;display:flex}.plannerSearchResults>div:first-child strong{font:600 22px/1.1 Cormorant Garamond,serif}.plannerSearchResults>div:first-child small{min-width:28px;height:28px;color:var(--green);background:#8fa08324;border-radius:50%;place-items:center;font-size:10px;display:grid}.plannerNoFood{text-align:center;padding:28px 18px}.plannerNoFood p{color:var(--muted);margin:0 0 12px;font-size:12px}.plannerNoFood button,.suggestFoodBar button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.suggestFoodBar{background:#f6e4da38;border:1px dashed #b85f4357;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 0;padding:13px 16px;display:flex}.suggestFoodBar span{color:var(--muted);font-size:11px}.plannerCategory{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.plannerCategory.open{border-color:#123d2b52}.plannerCategoryButton{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 17px;display:flex}.plannerCategoryButton>span{align-items:baseline;gap:10px;display:flex}.plannerCategoryButton strong{font:600 23px/1.1 Cormorant Garamond,serif}.plannerCategoryButton small{color:var(--muted);font-size:10px}.plannerCategoryButton b{width:31px;height:31px;color:var(--green);background:#8fa0831f;border-radius:50%;place-items:center;font-size:18px;font-weight:400;display:grid}.plannerCategory.open .plannerCategoryButton{background:#8fa08312}.plannerFoodList{scrollbar-color:#29473a47 transparent;max-height:390px;padding:0 17px;overflow-y:auto}.plannerFoodRow{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.1fr) minmax(270px,1.4fr) auto;align-items:center;gap:14px;min-height:58px;padding:8px 0;display:grid}.plannerFoodIdentity{flex-direction:column;gap:4px;display:flex}.plannerFoodIdentity small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.plannerFoodIdentity strong{font:600 16px/1.18 Cormorant Garamond,serif}.plannerFoodRow p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.plannerFoodRow p span{color:var(--sage);display:block}.plannerFoodIdentity span{color:var(--terracotta);margin-top:3px;font-size:10px;line-height:1.35;display:block}.plannerFoodRow>button{border:1px solid var(--green);min-height:36px;color:var(--green);cursor:pointer;background:0 0;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:600}.plannerFoodRow>button.added{color:var(--terracotta);background:#f6e4da;border-color:#b85f4347}.householdChoices{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.householdChoices button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.householdChoices button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f6e4da}.plannerMeal{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-top:24px;padding:22px 2px}.plannerMealHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.plannerMealHeading h3{margin:0;font-size:29px;line-height:1.1}.plannerMealHeading button,.plannerRemove{color:var(--terracotta);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.plannerEmpty{color:var(--muted);margin:0;font-size:13px}.plannerItems{gap:8px;display:grid}.plannerItem{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto 62px;align-items:center;gap:15px;min-height:60px;padding:9px 11px 9px 14px;display:grid}.plannerItem>div:first-child{flex-direction:column;gap:3px;display:flex}.plannerItem strong{font-size:12px}.plannerItem small{color:var(--sage);font-size:9px}.plannerQuantity{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:39px 82px 39px;height:40px;display:grid;overflow:hidden}.plannerQuantity button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:18px}.plannerQuantity label{border-inline:1px solid var(--line);justify-content:center;align-items:center;display:flex}.plannerQuantity input{text-align:right;width:48px;color:var(--ink);background:0 0;border:0;outline:0}.plannerQuantity input::-webkit-inner-spin-button{appearance:none}.plannerQuantity span{color:var(--muted);padding-left:3px;font-size:11px}.plannerLiveTotal{margin-top:24px;padding-top:22px}.plannerLiveTotal strong{font-size:34px}.continueToBalance{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:22px;padding:12px 17px;font-size:12px;font-weight:700;display:flex}.continueToBalance span{font-size:18px;font-weight:400}.continueToBalance:disabled{border-color:var(--line);color:var(--sage);cursor:not-allowed;background:#8fa0831f}.editMealLink{color:var(--terracotta);cursor:pointer;background:0 0;border:0;margin:17px 0 -3px;padding:0;font-size:10px;font-weight:600}.balanceEmptyState{text-align:center;background:#f6e4da4d;border:1px dashed #b85f4361;border-radius:16px;margin-top:22px;padding:24px}.balanceEmptyState p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.balanceEmptyState button{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:700}.balanceBuilder{border-block:1px solid var(--line);background:0 0;border-inline:0;border-radius:0;margin-top:14px;padding:24px 0}.balanceBuilderHead small{background:var(--terracotta);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.balanceBuilderHead h3{margin:10px 0 3px;font-size:31px;line-height:1.05}.balanceBuilderHead p{max-width:660px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.balanceSetup{border-top:1px solid #b85f432e;grid-template-columns:minmax(260px,1.2fr) minmax(210px,.8fr) auto;align-items:end;gap:16px;margin-top:20px;padding-top:18px;display:grid}.balanceMealTypes{border:0;min-width:0;margin:0;padding:0}.balanceMealTypes legend,.balanceTargets label>span{color:var(--sage);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700;display:block}.balanceMealTypes>div{flex-wrap:wrap;gap:7px;display:flex}.balanceMealTypes button,.balanceSetup .mealFocusChips button{border:1px solid var(--line);background:var(--paper);min-height:39px;color:var(--green);cursor:pointer;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:600}.balanceMealTypes button.active,.balanceSetup .mealFocusChips button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f6e4da}.balanceTargets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.balanceTargets label>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;height:41px;padding:0 10px;display:flex}.balanceTargets input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.balanceTargets input::-webkit-inner-spin-button{appearance:none}.balanceTargets b{color:var(--muted);font-size:10px;font-weight:500}.balanceSetup .mealFocusChips{justify-content:flex-end;align-self:end}.balanceAdjustable{border-top:1px solid #b85f432e;margin-top:17px;padding-top:16px}.balanceAdjustable>div:first-child{align-items:baseline;gap:8px;display:flex}.balanceAdjustable strong{font-size:11px}.balanceAdjustable>div:first-child span{color:var(--muted);font-size:9px}.balanceAdjustable>div:last-child{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.balanceAdjustable label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:9px;display:flex}.balanceAdjustable input{accent-color:var(--terracotta)}.balanceAction{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:18px;padding:11px 16px;font-size:11px;font-weight:700;display:flex}.balanceAction span{font-size:16px}.balanceAction:disabled{border-color:var(--line);color:var(--sage);cursor:not-allowed;background:#8fa0831f}.balanceResults{border-top:1px solid #b85f4333;margin-top:18px;padding-top:17px}.balanceResults h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:10px}.balanceSuggestionList{gap:9px;display:grid}.balanceSuggestionList article{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.balanceSuggestionList strong{font-size:12px}.balanceSuggestionList p{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.45}.balanceSuggestionList small{color:var(--sage);font-size:9px}.balanceSuggestionList button{border:1px solid var(--terracotta);min-height:39px;color:var(--terracotta);cursor:pointer;background:#f6e4da;border-radius:10px;padding:8px 12px;font-size:9px;font-weight:700}.balanceMessage{color:var(--muted);background:#8fa08314;border-radius:11px;margin:0;padding:13px;font-size:10px;line-height:1.5}.balanceMessage.ready{color:var(--green);font-weight:600}.balanceBuilder>.mealFocusChecks{grid-template-columns:repeat(2,1fr)}.mealFocusPanel{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:20px;padding:18px}.mealFocusTop{justify-content:space-between;align-items:center;gap:24px;display:flex}.mealFocusCopy{flex-direction:column;gap:5px;max-width:520px;display:flex}.mealFocusCopy strong{font:600 23px/1.1 Cormorant Garamond,serif}.mealFocusCopy span{color:var(--muted);font-size:10px;line-height:1.5}.mealFocusChips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mealFocusChips button{border:1px solid var(--line);min-height:38px;color:var(--green);cursor:pointer;background:0 0;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:600}.mealFocusChips button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f6e4da}.mealFocusChecks{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;padding-top:17px;display:grid}.mealFocusCheck{border:1px solid var(--line);background:#8fa0830b;border-radius:12px;padding:12px}.mealFocusCheck>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mealFocusCheck>div+div{margin-top:8px}.mealFocusCheck strong{font-size:11px}.mealFocusCheck span{color:var(--muted);font-size:9px;line-height:1.4}.mealFocusCheck b{text-align:right;font-size:9px;font-weight:700}.mealFocusCheck.met{background:#8fa0831a;border-color:#123d2b47}.mealFocusCheck.met b{color:var(--green)}.mealFocusCheck.missed{background:#f6e4da73;border-color:#b85f4352}.mealFocusCheck.missed b{color:var(--terracotta)}.mealFocusCheck.waiting b{color:var(--sage);font-weight:500}.plannerGoalHeading h3{margin:0;font-size:27px;line-height:1.1}.plannerGoalHeading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.plannerGoalInputs{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.plannerGoalInputs label>span{color:var(--sage);margin:0 0 6px;font-size:9px;font-weight:600;display:block}.plannerGoalInputs label>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;height:43px;padding:0 10px;display:flex}.plannerGoalInputs input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.plannerGoalInputs input::-webkit-inner-spin-button{appearance:none}.plannerGoalInputs b{color:var(--muted);font-size:10px;font-weight:500}.plannerGoalChart{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.plannerGoalChart h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:11px}.plannerGoalMetric{gap:6px;margin-top:12px;display:grid}.plannerGoalMetric>div:first-child{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:10px;display:grid}.plannerGoalMetric>div:first-child strong{font-size:11px}.plannerGoalMetric>div:first-child span{color:var(--muted)}.plannerGoalMetric>div:first-child b{font-size:9px;font-weight:600}.plannerGoalMetric.below>div:first-child b{color:var(--terracotta)}.plannerGoalMetric.within>div:first-child b{color:var(--green)}.plannerGoalMetric.above>div:first-child b{color:#8a5a38}.plannerGoalTrack{background:#123d2b17;border-radius:99px;height:8px;overflow:hidden}.plannerGoalTrack i{border-radius:inherit;background:var(--terracotta);height:100%;transition:width .28s;display:block}.plannerGoalMetric.within .plannerGoalTrack i{background:var(--green)}.plannerGoalMetric.above .plannerGoalTrack i{background:#8a5a38}.plannerGoalChart>p{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}.plannerSavePanel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1fr) minmax(220px,300px) auto;align-items:center;gap:16px;margin-top:22px;padding:24px 0 0;display:grid}.plannerSavePanel>div{flex-direction:column;gap:4px;display:flex}.plannerSavePanel>div strong{font:600 23px/1.1 Cormorant Garamond,serif}.plannerSavePanel>div span{color:var(--muted);font-size:10px;line-height:1.45}.plannerSavePanel label{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;height:44px;padding:0 13px;display:flex}.plannerSavePanel input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.plannerSaveActions{gap:8px;display:grid}.plannerSaveActions>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;padding:10px 16px;font-size:10px;font-weight:600}.plannerSaveActions>button:disabled{border-color:var(--line);color:var(--sage);cursor:not-allowed;background:#8fa0831a}.plannerSaveActions>.plannerNextStep{border-color:var(--terracotta);color:var(--terracotta);background:0 0;justify-content:space-between;align-items:center;gap:18px;display:flex}.plannerApp>p.plannerSource{text-align:left;text-transform:none;letter-spacing:0;margin:20px 0 0;font-weight:400;line-height:1.55}.hero:has(.dailyCompanion){grid-template-columns:minmax(280px,.78fr) minmax(560px,1.22fr);align-items:start;gap:clamp(42px,6vw,96px);display:grid}.hero:has(.dailyCompanion) .heroCopy{max-width:520px;padding-top:clamp(34px,5vw,76px)}.hero:has(.dailyCompanion) .heroCopy h1{font-size:clamp(40px,3.6vw,56px);line-height:1.02}.hero:has(.dailyCompanion) .heroCopy .intro{max-width:470px;margin-top:22px;font-size:15px}.hero:has(.dailyCompanion) .eyebrow{margin-bottom:15px;font-size:10px}.hero:has(.dailyCompanion) .dailyCompanion{width:100%;margin-top:0;padding:clamp(25px,3vw,42px)}.hero:has(.dailyCompanion) .dailyIntro h2{font-size:clamp(36px,3.7vw,51px)}.hero:has(.dailyCompanion) .dailyIntro>p:last-child{font-size:12px}.hero:has(.dailyCompanion) .dailyComposer textarea{font-size:16px}.dailySetGoals{color:var(--terracotta);cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:0;font-size:10px;font-weight:700;display:block}.dailySetGoals span{margin-left:14px}.homeGoalStart{border-bottom:1px solid var(--line);background:#f3ece2;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:36px;max-width:1456px;margin:0 auto;padding:26px clamp(24px,4.5vw,72px);display:grid}.homeGoalStart h2{color:var(--green);margin:4px 0 5px;font:600 clamp(25px,2.4vw,34px)/1.05 Cormorant Garamond,serif}.homeGoalStart p:not(.sectionKicker){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.homeGoalStart ol{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.homeGoalStart li{color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.homeGoalStart li b{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.homeGoalStart>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:18px;min-height:45px;padding:0 17px;font-size:10px;font-weight:700;display:flex}.homeGoalStart.complete{background:#eef2ec}.homeGoalStart.complete li b{background:var(--sage)}.homePrimaryMenu .homeTodayAction{border-top-color:var(--terracotta)}.homePrimaryMenu .homeTodayAction strong{color:var(--terracotta)}.dailyCompanion{border:1px solid var(--line);background:#fbfaf6;border-radius:28px;margin-top:clamp(60px,8vw,110px);padding:clamp(28px,5vw,64px)}.dailyIntro{max-width:720px}.dailyIntro h2{color:var(--green);margin:4px 0 12px;font:600 clamp(39px,5vw,64px)/.98 Cormorant Garamond,serif}.dailyIntro>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.todayPlan{background:#f6e4da47;border:1px solid #b85f4340;border-radius:18px;margin-top:25px;padding:17px 18px}.todayPlanHead{justify-content:space-between;align-items:end;gap:18px;display:flex}.todayPlanHead small{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.todayPlanHead h3{color:var(--green);margin:3px 0 0;font:600 25px/1.05 Cormorant Garamond,serif}.todayPlanHead>button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.todayPlanEmpty{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.5}.todayPlanList{gap:8px;margin-top:14px;display:grid}.todayPlanList article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.todayPlanList article>div:first-child{gap:3px;display:grid}.todayPlanList article small{color:var(--terracotta);text-transform:uppercase;font-size:8px;font-weight:700}.todayPlanList article strong{font-size:11px}.todayPlanList article span{color:var(--muted);font-size:9px}.todayPlanActions{align-items:center;gap:6px;display:flex}.todayPlanActions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:750}.todayPlanActions button.change{border-color:var(--line);color:var(--terracotta);background:0 0}.todayPlanActions button:disabled{border-color:var(--line);color:var(--green);cursor:default;background:0 0}.todayPlanList article.logged{opacity:.7}.dailySlots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.dailySlots button{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;gap:3px 7px;padding:11px;display:grid}.dailySlots button>span{width:22px;height:22px;color:var(--green);background:#8fa0831f;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.dailySlots strong{font-size:10px}.dailySlots small{color:var(--muted);font-size:8px}.dailySlots button.complete{border-color:#123d2b47}.dailySlots button.complete>span{background:var(--green);color:#fff}.dailySlots button.selected{border-color:var(--terracotta);outline:2px solid #b85f434d}.dailyAddArea{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:15px}.dailyAddHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.dailyAddHead>div{gap:2px;display:grid}.dailyAddHead small{color:var(--muted);text-transform:uppercase;font-size:8px}.dailyAddHead strong{color:var(--green);font-size:12px}.dailyAddHead>span{max-width:390px;color:var(--terracotta);text-align:right;font-size:9px}.dailyQuickSources{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dailyQuickSources button{border:1px solid var(--line);background:var(--paper);min-height:35px;color:var(--green);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700}.dailyAddArea .dailyComposer{box-shadow:none;margin-top:12px}.dailyEncouragement{color:var(--green);background:#8fa08321;border-radius:12px;margin:12px 0 0;padding:11px 14px;font-size:11px;font-weight:700}.dailyComposer{background:#fff;border:1px solid #d7dfda;border-radius:20px;margin-top:30px;padding:18px;box-shadow:0 12px 36px #0d40310d}.dailyComposer textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);background:0 0;border:0;outline:0;padding:5px;font:500 18px/1.55 inherit;display:block}.dailyComposer textarea::placeholder{color:#9d9a92}.dailyComposer>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:13px;display:flex}.dailyComposer small{color:var(--muted);font-size:10px;line-height:1.45}.dailyComposer button,.dailyReviewActions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:47px;padding:0 20px;font-size:11px;font-weight:800;display:flex}.dailyComposer button:disabled,.dailyReviewActions button:disabled{opacity:.4;cursor:not-allowed}.dailyReview{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:24px}.dailyReviewHead{justify-content:space-between;align-items:start;gap:20px;display:flex}.dailyReviewHead small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.dailyReviewHead h3{color:var(--green);margin:4px 0 0;font:600 28px/1.05 Cormorant Garamond,serif}.dailyReviewHead>strong{color:var(--green);font:600 24px/1 Cormorant Garamond,serif}.dailyReviewItems{border-top:1px solid var(--line);gap:0;margin-top:18px;display:grid}.dailyReviewItems label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.dailyReviewItems label>span:first-child{gap:2px;display:grid}.dailyReviewItems strong{font-size:11px}.dailyReviewItems small{color:var(--muted);font-size:9px}.dailyReviewItems input{border:1px solid var(--line);text-align:right;width:74px;color:var(--green);border-radius:10px;padding:9px;font-weight:800}.dailyUnmatched,.dailyNoMatch{color:var(--muted);background:#f5eee8;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:10px;line-height:1.5}.dailyUnmatched strong{color:var(--terracotta)}.dailyReviewTotals{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.dailyReviewTotals span{color:var(--green);background:#f1f4f0;border-radius:999px;padding:8px 11px;font-size:9px}.dailyReviewActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.dailyReviewActions button.secondary{border-color:var(--line);color:var(--green);background:#fff}.dailySaved{color:var(--green);background:#eaf4ec;border-radius:14px;margin:16px 0 0;padding:14px 18px;font-size:11px;font-weight:700}.dailyFixedQuantity{color:var(--green);white-space:nowrap;background:#f1f4f0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.dailyFatReminder{color:var(--muted);background:#fbf4ef;border:1px solid #b85f4333;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.dailyFatReminder>span:first-child{background:var(--terracotta);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid}.dailyReviewHead p{color:var(--muted);margin:8px 0 0;font-size:10px}.dailyReviewFood{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:10px;padding:13px 0;display:grid}.dailyReviewFood>span:first-child{gap:2px;display:grid}.dailyReviewFood label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.dailySourceBadge{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#e9f1eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.dailySourceBadge.label{color:#9e583f;background:#f4eee7}.dailySourceBadge.ai{color:#6255a7;background:#edeafa}.dailyRemoveFood{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%}.dailyUnmatched{align-items:center;gap:10px;display:flex}.dailyUnmatched span{flex:1}.dailyUnmatched button{color:var(--terracotta);cursor:pointer;background:#fff;border:1px solid #b85f4340;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700}.dailyManualItems>div{grid-template-columns:minmax(0,1fr) auto 34px;display:grid}.dailyProgress{background:var(--green);color:#fff;border-radius:20px;margin-top:24px;padding:25px}.dailyProgressHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.dailyProgressHead small{text-transform:uppercase;letter-spacing:.13em;color:#d6e3dc;font-size:9px}.dailyProgressHead h3{margin:4px 0 0;font:600 29px/1 Cormorant Garamond,serif}.dailyProgressHead>span{border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:9px}.dailyProgressGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.dailyProgressGrid article{background:#ffffff13;border-radius:14px;padding:14px}.dailyProgressGrid article>div{gap:6px;display:grid}.dailyProgressGrid span{color:#d6e3dc;font-size:9px}.dailyProgressGrid b{font-size:15px}.dailyProgressGrid b small{color:#d6e3dc;font-size:10px;font-weight:500}.dailyProgressGrid i{background:#ffffff24;border-radius:10px;height:5px;margin:13px 0 9px;display:block;overflow:hidden}.dailyProgressGrid i em{border-radius:inherit;background:var(--terracotta);height:100%;display:block}.dailyProgressGrid article>small{color:#d6e3dc;font-size:8px}.dailyEntryList{border-top:1px solid #ffffff26;gap:0;margin-top:20px;display:grid}.dailyEntryList article{border-bottom:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:14px;padding:13px 0;display:grid}.dailyEntryList article>span{gap:3px;display:grid}.dailyEntryList strong{font-size:10px}.dailyEntryList small{color:#c9d9d1;font-size:8px}.dailyEntryList b{font-size:10px}.dailyEntryList button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:28px;height:28px}.plannerFeedback{max-width:720px;margin-top:24px}.plannerSource a{color:var(--sage);text-decoration:none}.plannerSource a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=1050px) and (width>=761px){.hero:has(.dailyCompanion){grid-template-columns:minmax(230px,.7fr) minmax(440px,1.3fr);gap:32px}.hero:has(.dailyCompanion) .heroCopy h1{font-size:clamp(37px,5vw,49px)}.hero:has(.dailyCompanion) .dailyCompanion{padding:30px 24px}.dailyProgressGrid{grid-template-columns:1fr 1fr}.goalScenario{grid-template-columns:1fr}.goalScenarioChoices,.goalAdjustment{grid-column:1}.macroScenarioBar{grid-template-columns:1fr}.macroScenarioBar>small{grid-column:1}}.macroScenarioBar>div{flex-wrap:wrap}.macroScenarioBar button{flex:120px}.savedGoalDashboard.dailyGoalsOnly{grid-template-columns:1fr}.savedGoalDashboard.dailyGoalsOnly .savedGoalSetup{max-width:none}.calculatorFields input[readonly]{color:var(--sage);cursor:not-allowed;background:#f3f0e9}.plannerFinishPanel>div:first-child{align-items:center;gap:14px;display:flex}.plannerFinishPanel>div:first-child>span:last-child{gap:4px;display:grid}.plannerFinishPanel>div:first-child small{color:var(--muted);font-weight:400}.plannerSaveActions .plannerAddToday{background:var(--terracotta);color:#fff}.plannerFinishSuccess{color:var(--green);margin:10px 0 0;font-size:10px;font-weight:700}@media (width<=1050px){.homeGoalStart{grid-template-columns:1fr auto;gap:22px}.homeGoalStart ol{grid-area:2/1/auto/-1}.homeGoalStart>button{grid-area:1/2}}.installCard{border-bottom:1px solid var(--line);background:#8fa08317;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:1456px;margin:0 auto;padding:17px clamp(52px,5.5vw,82px);display:grid;position:relative}.installCopy .sectionKicker{margin:0 0 2px;font-size:8px}.installCopy h2{margin:0;font-size:25px;font-weight:600;line-height:1.08}.installCopy>p:not(.sectionKicker){color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.installActions{min-width:170px}.installPrimary{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:99px;width:100%;padding:10px 16px;font-size:10px;font-weight:600}.installGuide{position:relative}.installGuide summary{color:var(--green);cursor:pointer;background:#fffdf8a6;border:1px solid #123d2b38;border-radius:99px;justify-content:space-between;align-items:center;gap:24px;padding:9px 14px;font-size:10px;font-weight:600;list-style:none;display:flex}.installGuide summary::-webkit-details-marker{display:none}.installGuide summary span{font-size:13px;font-weight:400}.installGuide[open] summary span{transform:rotate(45deg)}.installSteps{z-index:6;border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr;gap:7px 10px;width:min(390px,100vw - 40px);padding:14px 16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #123d2b21}.installSteps span{color:var(--green);font-size:10px;font-weight:600}.installSteps p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.installClose{color:var(--sage);cursor:pointer;background:0 0;border:0;font-size:19px;font-weight:300;position:absolute;top:10px;right:15px}.collection{border-top:1px solid var(--line);max-width:1456px;margin:auto;padding:72px clamp(24px,4.5vw,72px) 82px}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.sectionHeading h2{margin:0;font-size:clamp(44px,4.4vw,64px);font-weight:600;line-height:1.05}.sectionHeading p:not(.sectionKicker){color:var(--muted);margin:8px 0 0}.searchBox{border:1px solid var(--line);background:var(--paper);width:min(310px,100%);height:48px;color:var(--sage);border-radius:14px;align-items:center;gap:10px;padding:0 15px;display:flex}.searchBox input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.searchBox input::placeholder{color:#918e84}.collectionTabs{gap:12px;margin:-3px 0 17px;display:flex}.collectionTabs button{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:210px;color:var(--green);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:10px;padding:14px 16px;display:grid}.collectionTabs button.active{border-color:#123d2b61;box-shadow:0 7px 20px #123d2b0f}.collectionTabs button>span{color:var(--peach);grid-row:1/3;align-self:center;font-size:20px}.collectionTabs strong{font:600 18px/1.1 Cormorant Garamond,serif}.collectionTabs small{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.categoryTabs{flex-wrap:wrap;gap:9px;margin:-5px 0 20px;display:flex}.categoryTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fffdf8b3;border-radius:99px;padding:9px 17px;font-size:12px}.categoryTabs button.active{background:var(--green);border-color:var(--green);color:#fff}.topicGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.topicGrid button{text-align:left;background:var(--paper);min-height:185px;color:var(--ink);cursor:pointer;border:1px solid #b85f4338;border-radius:22px;padding:28px;transition:all .2s;position:relative;overflow:hidden}.topicGrid button:nth-child(2n){background:#f3e3d7}.topicGrid button:nth-child(3n){background:#eee8dc}.topicGrid button:hover{border-color:#b85f438c;transform:translateY(-3px);box-shadow:0 16px 36px #5d392a14}.topicGrid span{color:var(--terracotta);letter-spacing:.16em;margin-bottom:35px;font-size:10px;display:block}.topicGrid strong{max-width:80%;font:600 28px/1.08 Cormorant Garamond,serif;display:block}.topicGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:10px;display:block}.topicGrid b{color:var(--terracotta);font-size:19px;font-weight:400;position:absolute;top:22px;right:22px}.categoryToolbar{justify-content:space-between;align-items:center;gap:20px;margin:-4px 0 20px;display:flex}.categoryToolbar .categoryTabs{margin:0}.backCategories{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:600}.filterPanel{border:1px solid var(--line);background:#fffdf8a8;border-radius:18px;margin-bottom:24px;padding:17px 19px 19px}.filterTitle{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.filterTitle span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.filterTitle button{color:var(--peach);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.filterGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.filterGrid label>span{color:var(--sage);margin:0 0 7px 2px;font-size:11px;display:block}.filterGrid select{height:45px}.recipeGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.recipeTile{border:1px solid var(--line);background:#fffdf8c7;border-radius:21px;transition:all .2s;position:relative;overflow:hidden}.recipeTile:hover,.recipeTile.active{border-color:#123d2b59;transform:translateY(-3px);box-shadow:0 14px 32px #123d2b12}.tileMain{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tileImage{background-position:50%;background-size:cover;height:158px;display:block}.tileBody{flex-direction:column;min-height:190px;padding:17px 17px 19px;display:flex}.tileBody small{color:var(--peach);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tileBody strong{margin:8px 35px 7px 0;font:600 24px/1.15 Cormorant Garamond,serif}.tileBody>span{color:var(--muted);font-size:13px;line-height:1.55}.tileBody b{color:var(--green);margin-top:auto;padding-top:14px;font-size:11px;font-weight:600}.tileHeart{z-index:2;color:var(--green);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf4eb;border:1px solid #ffffffb3;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:600;position:absolute;top:12px;right:12px}.tileHeart.saved{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.noResults{text-align:center;color:var(--muted);padding:50px}.recipeDetail{border-top:1px solid var(--line);max-width:1456px;margin:auto;padding:78px clamp(24px,4.5vw,72px) 88px}.detailIntro{grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:start;gap:clamp(35px,5vw,76px);display:grid}.detailImage{background-position:50%;background-size:cover;border-radius:24px;min-height:560px;position:sticky;top:24px}.detailCopy{padding-top:8px}.detailCopy h2{letter-spacing:-.015em;margin:0;font-size:clamp(43px,4vw,62px);line-height:1.08}.detailCopy>p:not(.sectionKicker){color:var(--muted);max-width:620px;font-size:16px;line-height:1.6}.detailMeta{border-block:1px solid var(--line);color:#5c695f;flex-wrap:wrap;gap:10px 24px;margin:25px 0 28px;padding:19px 0;font-size:12px;display:flex}.servingControl{border:1px solid var(--line);background:#fffdf8b3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:13px 15px;display:flex}.servingControl>span{color:var(--sage);font-size:11px;font-weight:600}.servingControl>div{gap:6px;display:flex}.servingControl button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--green);cursor:pointer;border-radius:9px;font-size:12px;font-weight:600}.servingControl button.active{background:var(--green);border-color:var(--green);color:#fff}.detailCopy h3{margin:0 0 14px;font-size:29px;line-height:1.2}.detailCopy ul{grid-template-columns:1fr 1fr;gap:10px 30px;margin:0;padding:0;list-style:none;display:grid}.detailCopy li{color:#5f5a51;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.detailCopy li:before{content:"";background:var(--peach);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.recipeMethod{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.detailCopy .recipeMethod ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.detailCopy .recipeMethod li{color:#5f5a51;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:0;font-size:14px;line-height:1.6;display:grid}.detailCopy .recipeMethod li:before{display:none}.recipeMethod li b{background:var(--peach-soft);width:28px;height:28px;color:var(--terracotta);border-radius:50%;place-items:center;font-size:12px;display:grid}.calculator{border:1px solid var(--line);background:#fffdf8db;border-radius:22px;max-width:950px;margin:64px auto 0;padding:32px 36px 27px}.calcTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.calcTitle small{color:var(--peach);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.45}.calculator h2{letter-spacing:-.012em;margin:5px 0 0;font-size:clamp(34px,3.3vw,47px);line-height:1.15}.updated{color:var(--sage);font-size:11px;line-height:1.45}.helper{color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.55}.controls{grid-template-columns:1fr 250px;gap:18px;display:grid}.controls label>span,.controls>div>span{color:var(--sage);margin:0 0 7px 2px;font-size:11px;line-height:1.4;display:block}.portionHint{color:#938d83;margin:6px 0 0 3px;font-size:9px;line-height:1.4;display:block}select{border:1px solid var(--line);background:var(--paper);width:100%;height:49px;color:var(--ink);border-radius:12px;padding:0 14px}.stepper{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:50px 1fr 50px;height:49px;display:grid;overflow:hidden}.stepper button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:22px}.stepper button:hover{background:#f7e9e1}.stepper label{border-inline:1px solid var(--line);justify-content:center;align-items:center;display:flex}.stepper input{text-align:right;width:52px;color:var(--ink);background:0 0;border:0;outline:0}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper b{padding-left:3px;font-weight:500}.remove{color:var(--peach);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:12px 0 10px;font-size:11px;line-height:1.4;text-decoration:underline}.macroSummary{color:var(--sage);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:7px 0 0;font-size:10px;font-weight:600;line-height:1.4}.macros{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:4px;padding-top:20px;display:grid}.macros div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.macros div:last-child{border:0}.macros strong{color:var(--green);font:600 34px/1.18 Cormorant Garamond,serif}.macros span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.mealActions{justify-content:center;gap:9px;margin-top:21px;display:flex}.plannerDestinationActions{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.plannerKeepMeal{color:var(--green)!important;border:1px solid var(--line)!important;background:0 0!important}.quickPlanSheet{max-width:560px}.quickPlanFields{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.quickPlanFields label{gap:8px;display:grid}.quickPlanFields label>span{color:var(--green);font-size:11px;font-weight:700}.quickPlanFields select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--green);background:#fff;border-radius:10px;padding:0 14px}.recipeActionSuccess{text-align:center;margin:14px auto 0}.saveMeal{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:11px;margin:0;padding:12px 19px;font-size:11px;font-weight:600;display:block}.saveMeal.saved{border-color:var(--line);color:var(--sage);cursor:default;background:#8fa0831f}.shareMeal{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:11px;padding:12px 19px;font-size:11px;font-weight:600}.shareMeal:disabled{opacity:.55;cursor:wait}.estimate{color:#938d83;text-align:center;margin:17px 0 0;font-size:9px;line-height:1.5}.recipeFeedback{border:1px solid var(--line);background:#8fa08317;border-radius:22px;justify-content:space-between;align-items:center;gap:34px;max-width:950px;margin:24px auto 0;padding:26px 30px;display:flex}.recipeFeedback .sectionKicker{margin-bottom:7px}.recipeFeedback h2{margin:0;font-size:32px;font-weight:600;line-height:1.12}.recipeFeedback>div>p:not(.sectionKicker){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.feedbackActions{flex-direction:column;align-items:stretch;gap:8px;min-width:205px;display:flex}.feedbackActions a{border:1px solid var(--line);color:var(--green);background:var(--paper);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.feedbackActions a:hover{border-color:#123d2b59;transform:translateY(-1px)}.weeklyPlanner{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:72px clamp(24px,4.5vw,72px) 76px}.weeklyHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;display:flex}.weeklyHead h1{font-size:clamp(46px,5vw,68px)}.weeklyHead>div>p:not(.sectionKicker){max-width:680px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.weeklyHead>button,.weeklyHeadActions>button,.shoppingHead>button{color:var(--terracotta);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.weeklyHeadActions{align-items:center;gap:15px;display:flex}.weeklyHeadActions .weeklySaveVersion{border:1px solid var(--terracotta);border-radius:8px;min-height:40px;padding:0 15px;text-decoration:none}.weeklyArchive{border-bottom:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:30px;padding:25px 0;display:grid}.weeklyArchive h2{margin:3px 0 7px;font-size:28px}.weeklyArchive>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.weeklyArchiveList{display:grid}.weeklyArchiveList article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.weeklyArchiveList article:last-child{border-bottom:0}.weeklyArchiveList article.active{color:var(--terracotta)}.weeklyArchiveList article>div:first-child{gap:3px;display:grid}.weeklyArchiveList strong{font-size:11px}.weeklyArchiveList span{color:var(--muted);font-size:8px}.weeklyArchiveList article>div:last-child{align-items:center;gap:7px;display:flex}.weeklyArchiveList button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:0 10px;font-size:8px}.weeklyArchiveList button:hover{border-color:var(--terracotta);color:var(--terracotta)}.weeklyArchiveList .weeklyArchiveDelete{width:30px;color:var(--muted);padding:0;font-size:15px}.weeklyDayTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.weeklyDayTabs button{border:0;border-right:1px solid var(--line);min-height:66px;color:var(--muted);cursor:pointer;background:0 0;position:relative}.weeklyDayTabs button:last-child{border-right:0}.weeklyDayTabs button.active{color:var(--terracotta);background:#c875570e}.weeklyDayTabs button.active:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:-1px;left:16%;right:16%}.weeklyDayTabs span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.weeklyDayTabs b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:9px;right:9px}.weeklyWorkspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:0;display:grid}.weeklyAddPanel{border-right:1px solid var(--line);padding:28px 28px 28px 0}.weeklyAddPanel>small{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.weeklyAddPanel label>span,.weeklyPeople>span{color:var(--sage);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.weeklyAddPanel select{border:1px solid var(--line);background:var(--paper);width:100%;height:45px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:11px}.weeklyAddRow{grid-template-columns:1fr 112px;gap:10px;margin-top:14px;display:grid}.weeklyPeople>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:36px 1fr 36px;height:45px;display:grid;overflow:hidden}.weeklyPeople button{color:var(--terracotta);cursor:pointer;background:0 0;border:0}.weeklyPeople b{border-inline:1px solid var(--line);place-items:center;font-size:11px;display:grid}.weeklyAddButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:18px;padding:0 15px;font-size:10px;font-weight:700;display:flex}.weeklyDayTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.weeklyDayTitle small{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.weeklyDayTitle h2{margin:3px 0 0;font-size:34px;line-height:1}.weeklyDayTitle>span{color:var(--muted);font-size:9px}.weeklyEmptyDay{border:1px dashed var(--line);min-height:120px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;margin:0;font-size:11px;display:grid}.weeklyEntryList{border-top:1px solid var(--line)}.weeklyEntry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;display:grid}.weeklyEntry>div:first-child{gap:4px;min-width:0;display:grid}.weeklyEntry small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.weeklyEntry strong{font:600 20px/1.15 Cormorant Garamond,serif}.weeklyEntry span{color:var(--muted);font-size:9px}.weeklyEntryControls{align-items:center;gap:12px;display:flex}.weeklyEntryControls>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:31px 28px 31px;height:34px;display:grid;overflow:hidden}.weeklyEntryControls>div button{color:var(--terracotta);cursor:pointer;background:0 0;border:0}.weeklyEntryControls>div button:disabled{opacity:.3}.weeklyEntryControls>div b{border-inline:1px solid var(--line);place-items:center;font-size:9px;display:grid}.weeklyEntryControls>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.weeklyDayTotals{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.weeklyDayTotals>small{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.weeklyDayTotals>div{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;display:flex}.weeklyDayTotals span{color:var(--muted);font-size:9px}.weeklyDayTotals b{color:var(--green);font-size:12px}.weeklyNoMeals{border-bottom:1px solid var(--line);text-align:center;padding:34px 0}.weeklyNoMeals p{color:var(--muted);font-size:12px}.weeklyNoMeals button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:10px;font-weight:700}.weeklyFooter{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.weeklyFooter p{color:var(--sage);margin:0;font-size:9px}.weeklyFooter button{border:1px solid var(--terracotta);min-height:44px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:24px;padding:0 17px;font-size:10px;font-weight:700;display:flex}.weeklyFooter button:disabled{opacity:.35;cursor:not-allowed}.shoppingList{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.shoppingHead{justify-content:space-between;align-items:end;gap:30px;display:flex}.shoppingHead .sectionKicker{margin-bottom:7px}.shoppingHead h2{margin:0;font-size:38px}.shoppingHead p:not(.sectionKicker){max-width:680px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.shoppingGroups{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.shoppingGroups section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.shoppingGroups h3{color:var(--terracotta);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font:700 9px/1.3 DM Sans,sans-serif}.shoppingGroups label{color:var(--ink);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0;font-size:9px;line-height:1.4;display:grid}.shoppingGroups label.checked span,.shoppingGroups label.checked b{opacity:.48;text-decoration:line-through}.shoppingGroups input{accent-color:var(--terracotta)}.shoppingGroups b{white-space:nowrap;font-size:9px;font-weight:600}.mySpaceHub{max-width:1280px;margin:auto;padding:58px clamp(24px,4.5vw,72px) 0}.mySpaceIntro{max-width:760px}.mySpaceIntro .sectionKicker{margin-bottom:9px}.mySpaceIntro h1{font-size:clamp(44px,4.8vw,66px)}.mySpaceIntro>p:not(.sectionKicker){max-width:660px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.mySpaceTabs{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.mySpaceTabs button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex;position:relative}.mySpaceTabs button:last-child{border-right:0}.mySpaceTabs button.active{color:var(--terracotta);background:#c875570b}.mySpaceTabs button.active:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.mySpaceTabs b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.mySpaceHub+.weeklyPlanner{border-top:0;padding-top:44px}.goalsSpace{flex-direction:column;max-width:1280px;margin:auto;padding:44px clamp(24px,4.5vw,72px) 84px;display:flex}.goalsSpace .savedMealsHeading{order:0;margin-bottom:28px}.goalsSpace .optionalCalculators{order:1;margin-top:0}.goalsSpace .savedGoalDashboard{order:2;margin-top:34px}.weeklyWorkspace{display:block}.weeklyDayPanel{padding:28px 0}.weeklyDayTitle>div:last-child{align-items:center;gap:15px;display:flex}.weeklyDayTitle>div:last-child>span{color:var(--muted);font-size:9px}.weeklyOpenPicker{border:1px solid var(--terracotta);min-height:40px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:9px;font-weight:700}.weeklyEmptyDay{flex-direction:column;gap:14px;min-height:155px;display:flex}.weeklyEmptyDay p{margin:0}.weeklyEmptyDay button{border:1px solid var(--terracotta);min-height:42px;color:var(--terracotta);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:9px;font-weight:700}.weeklyNoMeals>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.weeklyNoMeals>div button{border:1px solid var(--line);min-height:42px;color:var(--green);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:18px;margin:0;padding:0 14px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.weeklyNoMeals>div button:hover{border-color:var(--terracotta);color:var(--terracotta)}.spaceModalBackdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f197a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.spaceSheet{background:var(--cream);border-radius:18px;width:min(620px,100%);max-height:min(82vh,760px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0a211938}.spaceSheetHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.spaceSheetHead .sectionKicker{margin-bottom:7px}.spaceSheetHead h2{margin:0;font-size:38px;line-height:1}.spaceSheetHead p:not(.sectionKicker){max-width:470px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.spaceSheetHead>button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 38px;font-size:21px}.spaceSheet .weeklyAddPanel{border:0;padding:24px 0 0}.shoppingSheet{width:min(860px,100%)}.shoppingSheetTools{justify-content:flex-end;align-items:center;gap:16px;padding-top:14px;display:flex}.shoppingSheetTools button{color:var(--terracotta);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.shoppingSheetTools .shoppingShare{background:var(--terracotta);color:#fff;border-radius:999px;padding:9px 13px;text-decoration:none}.shoppingSheet .shoppingGroups{max-height:46vh;overflow:auto}.shoppingGroups .shoppingQuantity{border:1px solid var(--line);width:72px;color:var(--ink);text-align:right;background:#fff;border-radius:7px;padding:4px 6px;font:600 9px/1.2 DM Sans,sans-serif}.shoppingGroups .shoppingRemove{width:20px;height:20px;color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.shoppingManualAdd{border-top:1px solid var(--line);padding-top:18px}.shoppingManualAdd h3{color:var(--green);margin:0 0 10px;font-size:14px}.shoppingManualAdd>div{grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;display:grid}.shoppingManualAdd input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px 11px;font:500 11px/1.2 DM Sans,sans-serif}.shoppingManualAdd button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font:700 9px/1.2 DM Sans,sans-serif}.savedMeals{border-top:0;max-width:1456px;margin:auto;padding:44px clamp(24px,4.5vw,72px) 84px}.savedMealsHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.savedMealsHeading h2{margin:0;font-size:clamp(42px,4vw,60px);line-height:1.05}.savedMealsHeading>div>p:not(.sectionKicker){color:var(--muted);margin:8px 0 0;font-size:13px}.savedMealsHeading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:600 21px/1 Cormorant Garamond,serif;display:grid}.savedGoalDashboard{grid-template-columns:.95fr 1.05fr;gap:16px;margin-bottom:30px;display:grid}.savedGoalSetup,.savedGoalComparison{border:1px solid var(--line);background:#fffdf8c7;border-radius:19px;min-height:285px;padding:22px}.savedGoalSetup{background:#8fa08311}.savedGoalSetup .plannerGoalInputs{grid-template-columns:repeat(2,1fr)}.savedGoalStored{color:var(--sage);margin:14px 0 0;font-size:9px;line-height:1.5}.goalSaveActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.goalSaveActions>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-size:10px;font-weight:700}.goalSaveActions>button:disabled,.calculatorResult>button:disabled{opacity:.58;cursor:wait}.goalSaveMessage{font-weight:700;line-height:1.45;margin:0!important;font-size:10px!important}.goalSaveMessage.success{color:var(--green)!important}.goalSaveMessage.error{color:#a84f3c!important}.optionalCalculators{border:1px solid var(--line);background:#fffdf8b8;border-radius:20px;margin-top:28px;padding:30px}.calculatorIntro{justify-content:space-between;align-items:end;gap:30px;display:flex}.calculatorIntro h2{margin:0;font-size:42px}.calculatorIntro p:not(.sectionKicker){max-width:700px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.calculatorIntro>small{max-width:260px;color:var(--sage);text-align:right;font-size:9px;line-height:1.5}.calculatorTabs{border-block:1px solid var(--line);margin-top:25px;display:flex}.calculatorTabs button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--muted);cursor:pointer;background:0 0;flex:1;font-size:10px;font-weight:700}.calculatorTabs button:last-child{border-right:0}.calculatorTabs button.active{color:var(--terracotta);background:#c875570d}.calculatorBody{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;padding:28px 0 10px;display:grid}.calculatorFields{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.calculatorFields label>span{color:var(--sage);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.calculatorFields label>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:48px;padding:0 12px;display:flex}.calculatorFields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.calculatorFields b{color:var(--muted);font-size:9px}.calculatorFields select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:11px}.calculatorResult{border-left:2px solid var(--terracotta);background:#efe8de94;padding:22px}.calculatorResult>small{color:var(--sage);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;display:block}.calculatorResult>strong{color:var(--green);margin-top:8px;font:600 42px/1 Cormorant Garamond,serif;display:block}.calculatorResult>strong em{font:600 12px/1 DM Sans,sans-serif}.calculatorResult>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.55}.calculatorResult>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:16px;padding:11px 14px;font-size:9px;font-weight:700}.macroGramResults{gap:7px;margin-top:13px;display:grid}.macroGramResults span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.macroGramResults b{color:var(--green);font-size:11px}.calculatorDisclaimer{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:18px;font-size:9px;line-height:1.6}.energyMaintenance{color:var(--muted);border-top:1px solid #123d2b1f;justify-content:space-between;gap:20px;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.energyMaintenance b{color:var(--green);font-size:11px}.goalScenario{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(380px,1.25fr);gap:24px;margin:8px 0 16px;padding:25px;display:grid}.goalScenario h3{margin:4px 0 7px;font-size:27px}.goalScenario>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.goalScenarioChoices{grid-column:2;gap:7px;display:flex}.goalScenarioChoices button,.macroScenarioBar button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:1;padding:7px 10px;font-size:9px;font-weight:700}.goalScenarioChoices button.active,.macroScenarioBar button.active{border-color:var(--terracotta);color:var(--terracotta);background:#f7ebe4}.goalAdjustment{grid-column:2}.goalAdjustment>span{color:var(--sage);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.goalAdjustment>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:38px 1fr auto 38px;height:43px;display:grid;overflow:hidden}.goalAdjustment button{color:var(--terracotta);cursor:pointer;background:#f6f3ed;border:0}.goalAdjustment input{border:0;border-inline:1px solid var(--line);text-align:center;min-width:0;color:var(--green);font-weight:700}.goalAdjustment b{color:var(--muted);place-items:center;padding:0 10px;font-size:8px;display:grid}.goalAdjustment small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.goalCalories{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.goalCalories>span{color:var(--sage);text-transform:uppercase;font-size:9px;font-weight:700}.goalCalories>strong{color:var(--green);margin-left:auto;font:600 30px/1 Cormorant Garamond,serif}.goalCalories>strong small{font:600 9px/1 DM Sans,sans-serif}.goalCalories>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 13px;font-size:9px;font-weight:700}.goalCalories>button b{margin-left:15px}.macroScenarioBar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(420px,1fr);align-items:center;gap:14px 26px;margin:25px 0 0;padding:18px;display:grid}.macroScenarioBar>span{color:var(--green);font-size:10px;font-weight:700}.macroScenarioBar>div{gap:7px;display:flex}.macroScenarioBar>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.5}.savedGoalComparison>h3{margin:0;font-size:27px;line-height:1.1}.savedGoalSelect{margin-top:15px;display:block}.savedGoalSelect>span{color:var(--sage);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.savedGoalSelect select{height:43px}.savedGoalComparison .plannerGoalChart{border-top:0;margin-top:14px;padding-top:5px}.savedGoalEmpty{color:var(--muted);text-align:center;border:1px dashed #123d2b33;border-radius:12px;margin:18px 0 0;padding:20px;font-size:11px;line-height:1.55}.savedMealsEmpty{text-align:center;color:var(--muted);border:1px dashed #123d2b3d;border-radius:16px;padding:32px;font-size:13px}.savedMealsGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.savedMealCard{border:1px solid var(--line);background:#fffdf8c7;border-radius:18px;grid-template-columns:125px 1fr;min-height:155px;display:grid;overflow:hidden}.savedFocusTags{flex-wrap:wrap;margin:8px 0 2px;gap:5px!important;display:flex!important}.savedFocusTags span{color:var(--terracotta);background:#f6e4da;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:600}.supplementsPage{max-width:1180px;margin:0 auto;padding:76px clamp(24px,4.5vw,72px) 90px}.supplementsIntro{max-width:820px;margin-bottom:34px}.supplementsIntro h1{margin:4px 0 13px;font-size:clamp(46px,5.4vw,72px);line-height:1.02}.supplementsIntro>p:not(.sectionKicker){max-width:730px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.supplementList{gap:10px;display:grid}.supplementItem{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden}.supplementItem.open{border-color:#b85f436b}.supplementToggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.supplementToggle>span{grid-template-columns:180px minmax(190px,260px) 1fr;align-items:center;gap:20px;width:100%;display:grid}.supplementToggle small{color:var(--terracotta);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.supplementToggle strong{font:600 24px/1.12 Cormorant Garamond,serif}.supplementToggle em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.supplementToggle b{background:#8fa0831f;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:18px;font-weight:400;display:grid}.supplementDetails{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 34px;padding:22px;display:grid}.supplementDetails h3{color:var(--green);margin:0 0 7px;font:600 20px/1.15 Cormorant Garamond,serif}.supplementDetails p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.supplementDetails>a{width:max-content;color:var(--terracotta);grid-column:1/-1;font-size:10px;font-weight:600;text-decoration:none}.supplementComparator{background:#f6e4da61;border:1px solid #b85f4340;border-radius:22px;margin-top:42px;padding:28px}.comparatorHead h2{margin:4px 0 8px;font-size:36px;line-height:1.08}.comparatorHead>p:not(.sectionKicker){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.comparatorType{max-width:430px;margin-top:20px;display:block}.comparatorType span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.comparatorType select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.comparatorReference{border-left:3px solid var(--terracotta);background:#fffdf8b3;margin-top:14px;padding:15px 17px}.comparatorReference strong{font-size:11px}.comparatorReference p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.55}.comparatorReference a{color:var(--terracotta);font-size:9px;font-weight:600;text-decoration:none}.supplementSources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.supplementSources summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 2px;font-size:11px;font-weight:600;list-style:none;display:flex}.supplementSources summary::-webkit-details-marker{display:none}.supplementSources summary span{color:var(--terracotta);font-size:15px;transition:transform .2s}.supplementSources[open] summary span{transform:rotate(45deg)}.supplementSources>div{padding:0 2px 18px}.supplementSources p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.supplementSources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding:0;list-style:none;display:grid}.supplementSources a{color:var(--ink);font-size:10px;text-decoration:none}.supplementSources a:hover{color:var(--terracotta)}.productCompareGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.productCompareCard{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px}.productCompareCard h3{margin:0 0 17px;font-size:27px}.productCompareCard>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.productCompareCard label{margin-top:10px;display:block}.productCompareCard label span{color:var(--muted);margin:0 0 6px;font-size:9px;font-weight:600;display:block}.productCompareCard input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px}.activeDoseInput{grid-template-columns:1fr 48px!important;gap:0!important;display:grid!important}.activeDoseInput input{border-radius:9px 0 0 9px}.activeDoseInput b{border:1px solid var(--line);background:#8fa08314;border-left:0;border-radius:0 9px 9px 0;place-items:center;font-size:10px;display:grid}.doseAssessment{border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:9px;font-weight:600}.doseAssessment.met{color:#28603c;background:#e7f2e8}.doseAssessment.below{color:#944831;background:#f8e8df}.compareReferenceCost{color:var(--muted);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:9px;display:flex}.compareReferenceCost strong{color:var(--green);font-size:12px}.compareResult{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:54px;margin:17px 0 0;padding-top:14px;display:flex}.compareResult span{color:var(--muted);font-size:10px}.compareResult strong{color:var(--green);font:600 25px/1 Cormorant Garamond,serif}.compareResult em{color:var(--sage);font-size:9px;font-style:normal}.supplementsDisclaimer{border-left:2px solid var(--terracotta);color:var(--muted);margin:20px 0 0;padding-left:14px;font-size:10px;line-height:1.6}.networkPage{max-width:980px;margin:0 auto;padding:76px clamp(24px,4.5vw,72px) 90px}.networkIntro{max-width:780px}.networkIntro h1{margin:4px 0 13px;font-size:clamp(46px,5.4vw,72px);line-height:1.02}.networkIntro>p:not(.sectionKicker){color:var(--muted);font-size:14px;line-height:1.65}.networkRole{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 14px;display:grid}.networkRole button{border:1px solid var(--line);min-height:52px;color:var(--green);cursor:pointer;background:0 0;border-radius:13px;font-weight:600}.networkRole button.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.networkPanel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:28px}.networkPanel h2{margin:0;font-size:34px}.networkPanel>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.networkForm{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.networkForm label>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.networkForm input,.networkForm select,.networkForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px}.networkForm input,.networkForm select{height:45px;padding:0 12px}.networkForm textarea{resize:vertical;padding:11px 12px;font-size:11px}.networkWide,.networkConsent,.networkError,.networkSubmit{grid-column:1/-1}.networkConsent{align-items:flex-start;gap:9px;display:flex}.networkConsent input{width:18px;height:18px;accent-color:var(--green);margin:0}.networkConsent span{line-height:1.45;margin:0!important;font-weight:400!important}.networkSubmit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:48px;font-weight:600}.networkSubmit:disabled{opacity:.55}.networkError{color:#a14435;margin:0;font-size:10px}.networkSuccess{color:#28603c;background:#e7f2e8;border-radius:13px;margin-top:20px;padding:22px;line-height:1.6}.networkDisclaimer{color:var(--muted);margin:18px 0 0;font-size:9px;line-height:1.55}.foodSuggestionOverlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d2a2394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.foodSuggestionModal{background:var(--paper);border:1px solid #ffffff59;border-radius:24px;width:min(680px,100%);max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #12271c3d}.foodSuggestionClose{width:40px;height:40px;color:var(--green);cursor:pointer;background:0 0;border:0;font-size:28px;font-weight:300;position:absolute;top:12px;right:16px}.foodSuggestionHead{padding-right:35px}.foodSuggestionHead h2,.foodSuggestionSuccess h2{margin:4px 0 10px;font-size:40px;line-height:1.05}.foodSuggestionHead>p:not(.sectionKicker),.foodSuggestionSuccess p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.foodSuggestionForm{grid-template-columns:1fr 1fr;gap:13px;margin-top:23px;display:grid}.foodSuggestionForm label>span{color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600;display:block}.foodSuggestionForm input,.foodSuggestionForm select,.foodSuggestionForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:0}.foodSuggestionForm input,.foodSuggestionForm select{height:45px;padding:0 12px}.foodSuggestionForm textarea{resize:vertical;font:inherit;padding:11px 12px;font-size:12px}.foodSuggestionForm input:focus,.foodSuggestionForm select:focus,.foodSuggestionForm textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #b85f4314}.foodSuggestionWide,.foodSuggestionConsent,.foodSuggestionError,.foodSuggestionSubmit{grid-column:1/-1}.foodSuggestionConsent{align-items:flex-start;gap:9px;display:flex}.foodSuggestionConsent input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:1px 0 0}.foodSuggestionConsent span{line-height:1.45;margin:0!important;font-weight:400!important}.foodSuggestionHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.foodSuggestionError{color:#a14435;margin:0;font-size:10px}.foodSuggestionSubmit{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:11px;min-height:46px;font-size:11px;font-weight:600}.foodSuggestionSubmit:disabled{border-color:var(--line);color:var(--sage);cursor:not-allowed;background:#8fa08324}.foodSuggestionSuccess{text-align:center;padding:38px 10px 15px}.foodSuggestionSuccess>span{width:54px;height:54px;color:var(--green);background:#29473a1a;border-radius:50%;place-items:center;margin:0 auto 17px;font-size:25px;display:grid}.foodSuggestionSuccess>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:99px;margin-top:22px;padding:11px 22px;font-size:11px;font-weight:600}.suggestionsAdmin{max-width:1080px;min-height:100vh;margin:0 auto;padding:60px clamp(22px,5vw,70px) 80px}.suggestionsAdminHead{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-end;gap:25px;height:auto;padding:0 0 28px;display:flex}.suggestionsAdminHead small{color:var(--terracotta);letter-spacing:.12em;font-size:9px;font-weight:600}.suggestionsAdminHead h1{margin:7px 0 5px;font-size:clamp(42px,5vw,64px);line-height:1}.suggestionsAdminHead p{color:var(--muted);margin:0;font-size:12px}.suggestionsAdminHead>a{border:1px solid var(--green);color:var(--green);border-radius:99px;padding:10px 15px;font-size:10px;font-weight:600;text-decoration:none}.suggestionsAdminSummary{align-items:baseline;gap:8px;margin:28px 0 18px;display:flex}.suggestionsAdminSummary strong{font:600 36px/1 Cormorant Garamond,serif}.suggestionsAdminSummary span{color:var(--muted);font-size:11px}.suggestionsAdminList{gap:12px;display:grid}.suggestionsAdminList article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:19px 21px}.suggestionAdminTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.suggestionAdminTitle small{color:var(--sage);letter-spacing:.06em;font-size:8px}.suggestionAdminTitle h2{margin:4px 0 0;font-size:27px}.suggestionAdminTitle>span{color:var(--terracotta);background:#f6e4da;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:600}.suggestionsAdminList dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr;gap:13px;margin:16px 0 0;padding-top:14px;display:grid}.suggestionsAdminList dl div{gap:3px;display:grid}.suggestionsAdminList dt{color:var(--sage);text-transform:uppercase;font-size:8px;font-weight:600}.suggestionsAdminList dd{color:var(--ink);margin:0;font-size:11px}.suggestionsAdminList dd a{color:var(--green)}.suggestionsAdminList article>p{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.55}.suggestionsAdminEmpty{text-align:center;color:var(--muted);padding:45px}.savedMealImage{background-position:50%;background-size:cover}.savedPlannerMark{background:linear-gradient(145deg,var(--green),#315e4a);color:#fff;place-items:center;display:grid}.savedPlannerMark span{letter-spacing:-.04em;font:600 27px/1 Cormorant Garamond,serif}.savedMealBody{padding:16px}.savedMealBody>small{color:var(--peach);text-transform:uppercase;letter-spacing:.06em;font-size:9px;line-height:1.4}.savedMealBody h3{margin:6px 0 3px;font-size:22px;line-height:1.15}.savedMealBody p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.savedMealBody>div{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.savedMealBody button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.savedMealBody button:last-child{color:var(--peach);font-weight:500}.waitlistOverlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c231a8a;place-items:center;padding:28px;animation:.25s ease-out waitlistFade;display:grid;position:fixed;inset:0}.waitlistModal{background:var(--green);color:#fff;border-radius:26px;grid-template-columns:minmax(280px,1fr) 560px;align-items:center;gap:clamp(36px,4vw,58px);width:min(1120px,100%);max-height:calc(100vh - 56px);padding:clamp(36px,4.2vw,58px);animation:.3s ease-out waitlistRise;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0000004d}.waitlistClose{z-index:3;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:23px;font-weight:300;line-height:1;position:absolute;top:14px;right:17px}.waitlistModal .sectionKicker{color:#c8d1c3;margin-bottom:15px}.waitlistCopy h2{margin:0;font-size:clamp(43px,4vw,62px);font-weight:600;line-height:1.03}.waitlistCopy>p:not(.sectionKicker){color:#ffffffbd;max-width:590px;margin:22px 0 0;font-size:15px;line-height:1.7}.waitlistBenefit{border-top:1px solid #ffffff29;gap:12px;padding-top:20px;display:flex;align-items:flex-start!important}.waitlistPanel{z-index:1;background:var(--paper);min-width:0;min-height:390px;color:var(--ink);border-radius:20px;padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000024}.brevoForm{background:var(--paper);border:0;border-radius:13px;width:100%;height:390px;display:block}.waitlistPanel form{gap:15px;display:grid}.waitlistPanel form>label>span{color:var(--sage);margin:0 0 7px 2px;font-size:11px;display:block}.waitlistPanel input[type=text],.waitlistPanel input[type=email]{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 14px}.waitlistPanel input[type=text]:focus,.waitlistPanel input[type=email]:focus{border-color:var(--green);box-shadow:0 0 0 3px #123d2b14}.waitlistConsent{grid-template-columns:17px 1fr;align-items:start;gap:10px;margin:2px 0;display:grid!important}.waitlistConsent input{accent-color:var(--green);margin:2px 0 0}.waitlistConsent span{line-height:1.5;color:var(--muted)!important;margin:0!important;font-size:10px!important}.waitlistPanel button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;height:49px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.waitlistPanel button:hover{background:#b85b3e}.waitlistPanel button:disabled{opacity:.65;cursor:wait}.waitlistError{color:#a13d2d;margin:0;font-size:11px;line-height:1.45}.waitlistSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:255px;display:flex}.waitlistSuccess>span{width:46px;height:46px;color:var(--green);background:#123d2b1a;border-radius:50%;place-items:center;font-size:22px;display:grid}.waitlistSuccess h3{color:var(--green);margin:18px 0 8px;font-size:34px}.waitlistSuccess p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.waitlistCompletedButton{width:calc(100% - 20px);border:1px solid var(--line)!important;height:42px!important;color:var(--ink)!important;background:0 0!important;margin:4px 10px 8px!important}.waitlistNext{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:30px;display:flex}.waitlistNext>span{width:48px;height:48px;color:var(--green);background:#123d2b1a;border-radius:50%;place-items:center;font-size:22px;display:grid}.waitlistNext h3{color:var(--green);margin:18px 0 9px;font-size:34px}.waitlistNext p{max-width:390px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.waitlistNext>button:not(.waitlistLater){width:min(310px,100%)}.waitlistNext .waitlistLater{height:auto;color:var(--muted);text-underline-offset:4px;background:0 0;margin-top:16px;text-decoration:underline}.supportSheet select,.supportSheet textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px}.supportSheet select{min-height:50px}.supportSheet textarea{resize:vertical}.supportHoneypot{position:absolute!important;left:-9999px!important}.supportSuccess{text-align:center;padding-top:18px}.supportSuccess>span{width:48px;height:48px;color:var(--green);background:#123d2b1a;border-radius:50%;place-items:center;margin:auto;font-size:22px;display:grid}.supportSuccess h3{margin:16px 0 8px;font-size:27px}.supportSuccess p{color:var(--muted);margin-bottom:22px;line-height:1.6}@keyframes waitlistFade{0%{opacity:0}to{opacity:1}}@keyframes waitlistRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.aboutMe{border-top:1px solid var(--line);max-width:1456px;margin:auto;padding:80px clamp(24px,4.5vw,72px) 88px}.aboutMe>.sectionKicker{max-width:1120px;margin-left:auto;margin-right:auto}.aboutGrid{grid-template-columns:minmax(260px,380px) minmax(360px,1fr);align-items:center;gap:clamp(48px,8vw,110px);max-width:1120px;margin:0 auto;display:grid}.aboutPortrait{aspect-ratio:380/472;border-radius:24px;max-width:380px;margin:0;overflow:hidden;box-shadow:0 20px 50px #20433717}.aboutPortrait img{object-fit:cover;object-position:20% 36%;transform-origin:20% 36%;width:100%;height:100%;display:block;transform:scale(3)}.aboutCopy{padding:8px 0}.aboutGrid p{color:var(--muted);max-width:620px;margin:0 0 18px;font-size:16px;line-height:1.75}.aboutGrid .aboutCopy p:first-child{color:var(--ink);margin-bottom:28px;font:500 26px/1.35 Cormorant Garamond,serif}.aboutGrid a{color:var(--green);text-underline-offset:4px;font-size:13px;font-weight:600;display:inline-block}.aboutLinks{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin-top:30px;padding-top:22px;display:flex}footer{border-top:1px solid var(--line);letter-spacing:.16em;justify-content:center;align-items:center;gap:45px;min-height:105px;padding:34px clamp(24px,4.5vw,72px);font-size:12px;display:flex}footer a{color:var(--green);letter-spacing:normal}footer button{color:var(--green);text-underline-offset:4px;cursor:pointer;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.cookieBanner{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:760px;margin:auto;padding:18px 20px;display:flex;position:fixed;bottom:22px;left:24px;right:24px;box-shadow:0 18px 55px #123d2b29}.cookieBanner p{color:var(--muted);max-width:500px;margin:0;font-size:12px;line-height:1.55}.cookieBanner>div{gap:8px;display:flex}.cookieBanner button{cursor:pointer;border-radius:10px;padding:9px 16px;font-size:11px;font-weight:600}.cookieReject{border:1px solid var(--line);color:var(--green);background:0 0}.cookieAccept{border:1px solid var(--green);background:var(--green);color:#fff}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}header{border-bottom-color:var(--line);background:#faf8f4f7}.homePrimary{border-top:1px solid var(--line);display:block}.homeToolsFeature{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:26px 0}.homeToolsFeature>h2{font-size:35px}.homeToolsFeature>div{border-top:1px solid var(--line);margin-top:22px;display:block}.homeToolsFeature button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:82px;padding:16px 4px}.homeToolsFeature button strong{font-size:23px}.homeToolsFeature button span{max-width:420px}.homeToolsFeature button b{top:29px;right:4px}.homeRecipesFeature{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:145px;padding:25px 4px}.homeRecipesFeature strong{margin-top:12px;font-size:31px}.homeRecipesFeature>span{max-width:430px}.homeRecipesFeature>b{margin-top:18px}.homeSimpleLinks{border-top:0;margin-top:0}.homeSimpleLinks button{padding-inline:4px}.collection,.recipeDetail,.savedMeals,.aboutMe{max-width:1280px}.sectionHeading,.savedMealsHeading{border-bottom:1px solid var(--line);padding-bottom:25px}.sectionHeading p:not(.sectionKicker),.savedMealsHeading>div>p:not(.sectionKicker){max-width:650px;font-size:13px;line-height:1.65}.searchBox{background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:4px}.topicGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0}.topicGrid button,.topicGrid button:nth-child(2n),.topicGrid button:nth-child(3n){border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:132px;padding:24px 8px}.topicGrid button:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.topicGrid button:nth-child(2n){padding-left:28px}.topicGrid button:hover{border-color:var(--line);box-shadow:none;background:#efe8de57;transform:none}.topicGrid span{margin-bottom:18px}.topicGrid strong{font-size:26px}.topicGrid small{font-size:9px}.filterPanel{background:0 0;border-width:1px 0;border-radius:0;margin-bottom:30px;padding:18px 0}.filterGrid select{background:#fff;border-radius:8px}.categoryTabs{gap:7px}.categoryTabs button{background:0 0;border-radius:99px;padding:8px 14px}.categoryTabs button.active{border-color:var(--terracotta);color:var(--terracotta);background:0 0}.recipeGrid{gap:24px 16px}.recipeTile{background:0 0;border:0;border-radius:0}.recipeTile:hover,.recipeTile.active{box-shadow:none;border-color:#0000;transform:none}.tileImage{border-radius:10px;height:180px}.tileBody{min-height:180px;padding:14px 2px 10px}.tileBody strong{margin-top:6px;font-size:23px}.tileBody>span{font-size:12px}.tileHeart{border-radius:99px;top:9px;right:9px}.detailImage{border-radius:10px}.servingControl{background:0 0;border-width:1px 0;border-radius:0;padding-inline:0}.calculator{background:0 0;border-width:1px 0;border-radius:0;padding:32px 0 25px}.recipeFeedback{background:0 0;border-width:1px 0;border-radius:0;padding:24px 0}.savedMealsHeading>span{color:var(--terracotta);border:1px solid var(--terracotta);background:0 0}.savedGoalDashboard{border-block:1px solid var(--line);gap:0}.savedGoalSetup,.savedGoalComparison{background:0 0;border:0;border-radius:0;min-height:260px;padding:25px 28px}.savedGoalSetup{border-right:1px solid var(--line)}.savedMealsGrid{border-top:1px solid var(--line);gap:0}.savedMealCard{background:0 0;border-width:0 0 1px;border-radius:0;min-height:145px}.savedMealCard:nth-child(3n+1),.savedMealCard:nth-child(3n+2){border-right:1px solid var(--line)}.savedPlannerMark{background:var(--green)}.supplementList{border-top:1px solid var(--line);gap:0}.supplementItem,.supplementItem.open{border-width:0 0 1px;border-color:var(--line);background:0 0;border-radius:0}.supplementItem.open .supplementToggle{background:0 0}.supplementToggle{padding:22px 4px}.supplementToggle b{border:1px solid var(--line);background:0 0}.supplementDetails{padding:25px 4px 30px}.supplementComparator{background:0 0;border-width:1px 0;border-radius:0;padding:32px 0}.comparatorReference{background:#efe8de}.productCompareGrid{border-top:1px solid var(--line);gap:0}.productCompareCard{background:0 0;border-width:0 0 1px;border-radius:0;padding:24px}.productCompareCard:first-child{border-right:1px solid var(--line)}.networkRole{border-bottom:1px solid var(--line);gap:0}.networkRole button{background:0 0;border:0;border-radius:0;min-height:48px}.networkRole button.active{border-bottom:2px solid var(--terracotta);color:var(--terracotta);background:0 0}.networkPanel{background:0 0;border-width:0 0 1px;border-radius:0;padding:30px 0}.networkSubmit,.foodSuggestionSubmit{background:var(--terracotta)}.foodSuggestionModal{background:#faf8f4;border-radius:14px}.foodSuggestionForm input,.foodSuggestionForm select,.foodSuggestionForm textarea,.networkForm input,.networkForm select,.networkForm textarea{border-radius:8px}.aboutPortrait{box-shadow:none;border-radius:10px}.aboutGrid p{font-size:15px}.aboutLinks{gap:10px 24px}.aboutGrid a{color:var(--terracotta)}footer{min-height:90px;color:var(--muted)}footer a,footer button{color:var(--terracotta)}@media (width<=1050px){.hero{grid-template-columns:.92fr 1.08fr}nav{gap:24px}.recipeGrid{grid-template-columns:repeat(3,1fr)}.topicGrid,.savedMealsGrid{grid-template-columns:repeat(2,1fr)}.waitlistModal{grid-template-columns:1fr;gap:28px;width:min(620px,100%)}.detailIntro{grid-template-columns:1fr 1fr}.detailCopy ul{grid-template-columns:1fr}.aboutGrid{grid-template-columns:minmax(220px,320px) 1fr;gap:42px}.savedGoalDashboard{grid-template-columns:1fr}}.pantryBuilder .pantryStep{box-shadow:none;background:0 0;border:0;border-radius:0}@media (width<=760px){.firstSteps{border-radius:17px;margin:4px 0 32px;padding:22px 17px 18px}.firstStepsHead h2{font-size:29px}.firstStepsHead p:last-child{font-size:11px}.firstStepsGrid{grid-template-columns:1fr;gap:7px}.firstStepsGrid article,.firstStepsGrid>button{border-radius:12px;min-height:0;padding:15px}.firstStepsGrid h3,.firstStepsGrid strong{font-size:20px}.firstStepsGrid p{font-size:10px}.firstStepsSkip{text-align:right;margin-top:13px}.restartGuide{margin-bottom:22px}.pantryBuilder{gap:34px}.pantryBuilder .pantryStep,.pantryBuilder .pantryStep:last-child{border:0;padding:0}}@media (width<=860px) and (width>=761px){.recipeGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.homeGoalStart{padding:24px 20px;display:block}.homeGoalStart h2{font-size:29px}.homeGoalStart ol{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.homeGoalStart li{text-align:center;white-space:normal;justify-items:center;gap:7px;line-height:1.35;display:grid}.homeGoalStart>button{justify-content:space-between;width:100%;margin-top:20px}.optionalCalculators{padding:22px 16px}.calculatorIntro{display:block}.calculatorIntro h2{font-size:32px}.calculatorIntro>small{text-align:left;margin-top:12px;display:block}.calculatorTabs{overflow-x:auto}.calculatorTabs button{flex:1 0 auto;min-width:120px;padding:0 12px}.calculatorBody{grid-template-columns:1fr;gap:18px}.calculatorFields{grid-template-columns:1fr}.calculatorResult{padding:18px}.calculatorResult>strong{font-size:34px}.goalScenario{grid-template-columns:1fr;padding:18px}.goalScenarioChoices,.goalAdjustment{grid-column:1}.goalScenarioChoices{grid-template-columns:1fr;display:grid}.goalCalories{grid-template-columns:1fr auto;display:grid}.goalCalories>strong{margin-left:0}.goalCalories>button{grid-column:1/-1}.macroScenarioBar{grid-template-columns:1fr;padding:15px}.macroScenarioBar>div{grid-template-columns:1fr;display:grid}.macroScenarioBar>small{grid-column:1}.hero:has(.dailyCompanion){display:block}.hero:has(.dailyCompanion) .heroCopy{max-width:none;padding-top:0}.hero:has(.dailyCompanion) .dailyCompanion{border-radius:20px;margin-top:45px;padding:23px 16px}.dailyIntro h2{font-size:42px}.todayPlan{padding:15px 13px}.todayPlanList article{grid-template-columns:1fr}.todayPlanList article>button{width:100%}.dailyComposer{padding:14px}.dailyComposer textarea{font-size:16px}.dailyComposer>div{flex-direction:column;align-items:stretch}.dailyComposer button{width:100%}.dailyReview{padding:18px 14px}.dailyReviewHead h3{font-size:24px}.dailyReviewActions{flex-direction:column-reverse}.dailyReviewActions button{width:100%}.dailyProgress{padding:20px 14px}.dailyProgressGrid{grid-template-columns:1fr 1fr}.dailyProgressHead{align-items:start}.dailyEntryList article{grid-template-columns:minmax(0,1fr) auto 28px}header{z-index:20;grid-template-columns:1fr auto;height:auto;min-height:92px;padding:12px 20px 0;position:sticky;top:0;box-shadow:0 5px 18px #263a310f}.logo{gap:0}.logoBrand{font-size:25px}.logoSignature{font-size:8px}nav{scrollbar-width:none;grid-column:1/-1;gap:7px;padding:0 0 12px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav a,nav button{min-height:44px;color:var(--ink);background:#fffdf880;border:1px solid #123d2b26;border-radius:99px;flex:none;align-items:center;padding:9px 13px;font-size:12px;display:inline-flex}nav button span{top:-7px;right:-7px}.lang button{min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.hero{flex-direction:column;gap:32px;padding:37px 20px 30px;display:flex}h1{font-size:44px}.intro{font-size:16px}.homeChoices>div{grid-template-columns:1fr}.homeChoices button:first-child{grid-column:auto}.homeChoices button,.homeChoices a{min-height:154px;padding:21px}.homeChoices span{font-size:14px;line-height:1.55}.homeStart>.sectionKicker{margin-bottom:12px}.homePrimary{grid-template-columns:1fr;gap:10px}.homeToolsFeature{border-radius:16px;padding:24px 18px}.homeToolsFeature>h2{font-size:32px}.homeToolsFeature>p{font-size:12px}.homeToolsFeature>div{grid-template-columns:1fr;margin-top:22px}.homeToolsFeature button{min-height:96px;padding:16px}.homeToolsFeature button strong{font-size:22px}.homeToolsFeature button span{font-size:11px}.homeRecipesFeature{border-radius:16px;min-height:160px;padding:22px 18px}.homeRecipesFeature strong{font-size:31px}.homeSimpleLinks{grid-template-columns:1fr;margin-top:14px}.homeSimpleLinks button{border-right:0;border-bottom:1px solid var(--line);min-height:52px;font-size:12px}.homeSimpleLinks button:last-child{border-bottom:0}.toolsPanel{padding:36px 16px 60px}.toolSwitch{scrollbar-width:none;gap:28px;margin-bottom:30px;overflow-x:auto}.toolSwitch::-webkit-scrollbar{display:none}.toolSwitch button{flex:none;min-height:54px;padding:0 2px 15px;font-size:14px}.pantryPage>.toolSwitch{margin-bottom:28px}.pantryPage{width:100%;max-width:100vw;padding:36px 16px 60px;overflow:hidden}.toolPageIntro{margin-bottom:24px}.toolPageIntro h1{font-size:36px;line-height:1}.toolPageIntro>p{font-size:13px}.plannerSearchRow{margin:0 0 20px}.plannerSearch{width:100%}.pantryBuilder{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.pantryStep{border-bottom:1px solid var(--line);width:100%;min-width:0;padding:0 0 24px}.pantryStep:last-child{border-bottom:0;padding:0}.pantryStepHead{gap:9px}.pantryStepHead>span{flex:0 0 30px;width:30px;height:30px}.pantryStepHead h2{font-size:23px}.pantryPickerHead>button{gap:7px;min-height:40px;padding:7px 9px;font-size:9px}.pantryPickerBody{min-width:0;margin-top:16px}.pantryTabs{width:calc(100% + 13px);margin-right:-13px;padding-right:13px}.pantryFoods{grid-template-columns:minmax(0,1fr);max-height:300px}.pantryFoods button{min-width:0;min-height:48px}.pantryFoods button strong{overflow-wrap:anywhere;min-width:0}.pantrySettings select,.pantrySettings input{max-width:100%;font-size:16px}.pantryExclude>div{max-width:100%}.pantryExclude button{overflow-wrap:anywhere;max-width:100%}.pantryResults{margin-top:34px;padding-top:28px}.pantryResultsHead h2{font-size:32px}.pantryResultSummary{gap:12px;min-height:88px}.pantryResultSummary strong{overflow-wrap:anywhere;font-size:21px}.pantrySummaryMacros{gap:8px}.pantrySummaryMacros i{display:none}.pantryResultDetails li span{overflow-wrap:anywhere;min-width:0}.pantryResultDetails>.pantryMacros{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pantryResultDetails>.pantryMacros span{border-right:0;padding:0}.pantryResultDetails>button{width:100%;min-height:46px}.pantryMealMeta{gap:7px 12px}.pantryMealMeta span{padding-right:12px}.pantryResultActions{grid-template-columns:1fr;display:grid}.pantryResultActions button{width:100%;min-height:46px}.pantryFeedback{align-items:flex-start}.pantryFeedback button{width:44px;height:40px}.toolsHubIntro{margin-bottom:20px}.toolsHubIntro h1{font-size:42px}.toolsHubIntro p{font-size:13px}.toolsHubGrid{grid-template-columns:1fr;gap:13px}.toolChoiceCard{border-radius:19px;min-height:245px;padding:21px}.toolChoiceCard>span,.toolChoiceCard h2{font-size:31px}.toolChoiceCard p{font-size:13px}.toolChoiceCard>button{min-height:48px;font-size:12px}.plannerPreview{border-radius:0;min-height:0;margin:0;padding:0}.plannerFlow{gap:7px;margin-bottom:28px}.plannerFlow span{letter-spacing:.02em;gap:5px;font-size:8px}.plannerFlow span b{width:22px;height:22px}.toolsBack{min-height:38px;margin-bottom:15px;font-size:11px}.plannerPreviewHead h2{font-size:34px}.plannerPreviewHead{display:block}.plannerSearch{width:100%;margin-top:20px}.plannerToolCard{border-radius:0;margin-top:24px}.plannerToolHead{align-items:flex-start;min-height:60px;padding:11px 0}.plannerToolHead strong{font-size:11px;line-height:1.35}.plannerToolHead>button{flex:none;min-height:38px;padding:7px 9px}.plannerCompactPicker{padding:10px 0 0}.plannerCategoryTabs{margin-right:-20px;padding-right:20px}.plannerCategoryTabs button{min-height:38px;font-size:10px}.plannerCompactPicker .plannerFoodList{max-height:248px;padding:0}.plannerFoodToolCard .suggestFoodBar{margin:9px 0 11px;padding:11px}.plannerAccordion,.plannerSearchResults{margin-top:20px}.plannerCategoryButton{min-height:62px;padding:11px 13px}.plannerCategoryButton>span{flex-direction:column;align-items:flex-start;gap:3px}.plannerCategoryButton strong{font-size:24px}.plannerCategoryButton small{font-size:10px}.plannerFoodList{max-height:410px;padding:0 13px}.plannerFoodRow{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 0}.plannerFoodIdentity{min-width:0}.plannerFoodIdentity strong{font-size:16px}.plannerFoodRow p{grid-area:2/1/auto/-1;font-size:11px}.plannerFoodRow p span{margin-left:4px;display:inline}.plannerFoodRow>button{grid-area:1/2;min-height:44px;padding:10px 13px;font-size:12px}.plannerMeal{padding:17px 0}.plannerItem{grid-template-columns:1fr auto;gap:10px;padding:12px}.plannerItem>div:first-child{grid-column:1/-1}.plannerItem strong{font-size:13px}.plannerItem small{font-size:11px}.plannerQuantity{grid-template-columns:44px 78px 44px;height:44px}.plannerRemove{min-height:44px;padding:8px;font-size:12px}.plannerPreviewTotal{grid-template-columns:repeat(2,1fr);row-gap:15px}.plannerPreviewTotal>div:nth-child(2){border-right:0}.plannerPreviewTotal>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:13px}.continueToBalance{min-height:50px;font-size:12px;line-height:1.35}.editMealLink{min-height:40px;font-size:11px}.balanceEmptyState{padding:20px 14px}.balanceEmptyState p{font-size:13px}.balanceEmptyState button{min-height:46px;font-size:11px}.plannerGoalHeading h3{font-size:25px}.plannerGoalHeading p{font-size:12px}.plannerGoalInputs{grid-template-columns:repeat(2,1fr)}.plannerGoalInputs label>span{font-size:10px}.plannerGoalInputs label>div{min-height:46px}.plannerGoalMetric>div:first-child{grid-template-columns:1fr auto;gap:4px 10px}.plannerGoalMetric>div:first-child span{grid-column:1}.plannerGoalMetric>div:first-child b{text-align:right;grid-area:1/2/3}.plannerGoalChart>p{font-size:10px}.plannerSavePanel{grid-template-columns:1fr;padding:20px 0 0}.plannerSavePanel>div strong{font-size:24px}.plannerSavePanel>div span{font-size:12px}.plannerSavePanel label,.plannerSaveActions>button{min-height:46px}.suggestFoodBar{flex-direction:column;align-items:flex-start}.suggestFoodBar span,.suggestFoodBar button{font-size:12px}.mealFocusPanel{padding:16px 13px}.balanceBuilder{padding:18px 0}.balanceBuilderHead h3{font-size:28px}.balanceBuilderHead p{font-size:12px}.balanceSetup{grid-template-columns:1fr;align-items:stretch}.balanceMealTypes button,.balanceSetup .mealFocusChips button{min-height:44px;font-size:11px}.balanceSetup .mealFocusChips{justify-content:flex-start}.balanceTargets label>span{font-size:10px}.balanceTargets label>div{min-height:46px}.balanceAdjustable>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.balanceAdjustable>div:first-child span{font-size:10px}.balanceAdjustable label{min-height:40px;font-size:10px}.balanceAction{min-height:49px;font-size:12px}.balanceSuggestionList article{grid-template-columns:1fr;padding:13px}.balanceSuggestionList strong{font-size:13px}.balanceSuggestionList p{font-size:11px}.balanceSuggestionList small{font-size:10px;line-height:1.45}.balanceSuggestionList button{min-height:44px;font-size:11px}.balanceBuilder>.mealFocusChecks{grid-template-columns:1fr}.mealFocusTop{flex-direction:column;align-items:flex-start}.mealFocusCopy span{font-size:12px}.mealFocusChips{justify-content:flex-start}.mealFocusChips button{min-height:43px;font-size:11px}.mealFocusChecks{grid-template-columns:1fr}.mealFocusCheck{padding:13px}.mealFocusCheck strong{font-size:12px}.mealFocusCheck span,.mealFocusCheck b{font-size:10px}.supplementsPage{padding:50px 18px 70px}.supplementsIntro h1{font-size:44px}.supplementToggle{align-items:flex-start;padding:17px 15px}.supplementToggle>span{grid-template-columns:1fr;gap:6px}.supplementToggle strong{font-size:25px}.supplementToggle em{font-size:12px;line-height:1.55}.supplementDetails{grid-template-columns:1fr;padding:18px 15px}.supplementDetails>a{grid-column:auto}.supplementDetails p{font-size:12px}.supplementComparator{padding:20px 14px}.productCompareGrid{grid-template-columns:1fr}.networkPage{padding:50px 18px 70px}.networkIntro h1{font-size:44px}.networkRole{grid-template-columns:1fr}.networkPanel{padding:20px 14px}.networkForm{grid-template-columns:1fr}.networkWide,.networkConsent,.networkError,.networkSubmit{grid-column:auto}.networkForm input,.networkForm select{min-height:48px}.foodSuggestionOverlay{align-items:end;padding:10px}.foodSuggestionModal{border-radius:22px 22px 16px 16px;max-height:calc(100dvh - 18px);padding:25px 17px 18px}.foodSuggestionHead h2,.foodSuggestionSuccess h2{font-size:34px}.foodSuggestionHead>p:not(.sectionKicker){font-size:12px}.foodSuggestionForm{grid-template-columns:1fr}.foodSuggestionWide,.foodSuggestionConsent,.foodSuggestionError,.foodSuggestionSubmit{grid-column:auto}.foodSuggestionForm input,.foodSuggestionForm select{min-height:48px}.suggestionsAdmin{padding:38px 18px 60px}.suggestionsAdminHead{flex-direction:column;align-items:flex-start}.suggestionsAdminList dl{grid-template-columns:1fr}.installCard{grid-template-columns:1fr;gap:10px 12px;margin:0;padding:15px 44px 15px 20px}.installCopy h2{font-size:22px}.installActions{grid-column:1/-1;min-width:0;padding-left:0}.installCopy>p:not(.sectionKicker){font-size:12px}.installPrimary,.installGuide summary{min-height:44px;font-size:12px}.installGuide summary{width:100%}.installSteps{left:0;right:auto}.collection,.recipeDetail{padding:54px 20px 60px}.sectionHeading{display:block}.searchBox{width:100%;margin-top:24px}.categoryTabs{margin-top:0}.topicGrid{grid-template-columns:1fr;gap:12px}.topicGrid button{min-height:145px;padding:22px}.topicGrid span{margin-bottom:24px}.categoryToolbar{display:block}.categoryToolbar .categoryTabs{margin-top:8px}.filterPanel{padding:16px}.filterTitle button{min-height:40px;padding:8px 0;font-size:12px}.filterGrid{grid-template-columns:1fr}.filterGrid label>span{font-size:12px}.categoryTabs button,.backCategories{min-height:44px;font-size:12px}.recipeGrid{grid-template-columns:1fr}.tileImage{height:180px}.tileBody{min-height:auto}.tileBody small{font-size:11px}.tileBody>span{font-size:14px}.tileBody b{padding-top:20px}.tileHeart{min-height:44px;padding:10px 14px;font-size:11px;top:12px}.detailIntro{grid-template-columns:1fr}.detailImage{min-height:340px;position:static}.detailCopy ul{grid-template-columns:1fr}.servingControl button{width:44px;height:44px}.calculator{margin-top:42px;padding:25px 20px}.calcTitle{display:block}.updated{margin-top:9px;display:block}.controls{grid-template-columns:1fr}.portionHint,.estimate{font-size:11px}.macros{grid-template-columns:1fr 1fr;row-gap:18px}.macros div:nth-child(2){border-right:0}.macros div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:16px}.mealActions{grid-template-columns:1fr;display:grid}.plannerDestinationActions,.quickPlanFields{grid-template-columns:1fr}.plannerDestinationActions button{width:100%}.quickPlanSheet{max-width:none}.mealActions button{width:100%}.saveMeal,.shareMeal{min-height:46px;font-size:12px}.recipeFeedback{margin-top:18px;padding:23px 20px;display:block}.feedbackActions{min-width:0;margin-top:20px}.savedMeals{padding:54px 20px 60px}.savedMealsGrid{grid-template-columns:1fr}.savedGoalSetup,.savedGoalComparison{min-height:0;padding:17px 13px}.savedGoalSetup .plannerGoalInputs{grid-template-columns:repeat(2,1fr)}.savedGoalComparison>h3{font-size:25px}.savedGoalStored,.savedGoalSelect>span{font-size:10px}.savedGoalEmpty{font-size:12px}.savedMealCard{grid-template-columns:110px 1fr}.savedMealBody>small{font-size:11px}.savedMealBody p{font-size:12px}.savedMealBody button{min-height:40px;padding:8px 0;font-size:12px}.savedMealsEmpty{font-size:14px}.waitlistOverlay{align-items:center;padding:12px}.waitlistModal{border-radius:20px;grid-template-columns:1fr;gap:22px;max-height:calc(100dvh - 24px);padding:56px 18px 20px}.waitlistClose{z-index:50;top:max(14px,env(safe-area-inset-top));background:var(--terracotta);color:#fff;border:1px solid #ffffffb8;border-radius:10px;width:44px;height:44px;font-size:27px;position:fixed;right:14px;box-shadow:0 8px 24px #0c231a47}.waitlistCopy h2{font-size:38px}.waitlistCopy>p:not(.sectionKicker){margin-top:14px;font-size:13px;line-height:1.55}.waitlistBenefit{padding-top:13px}.waitlistPanel{min-height:0;padding:8px}.brevoForm{height:430px}.aboutMe{padding:58px 20px 64px}.aboutGrid{grid-template-columns:1fr;gap:24px}.aboutPortrait{grid-row:auto;max-width:320px;margin:0 auto 12px}.aboutCopy{padding:0}footer{flex-wrap:wrap;padding:28px 20px}.cookieBanner{padding:17px;display:block;bottom:12px;left:12px;right:12px}.cookieBanner>div{justify-content:flex-end;margin-top:14px}.mySpaceHub,.collection,.recipeDetail,.toolsPanel,.weeklyPlanner,.goalsSpace,.savedMeals,.aboutMe{scroll-margin-top:132px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}@media (width<=760px){.pantryStepHead h2{font-family:inherit;font-size:16px;line-height:1.25}.pantryStepHead p{font-size:9px}header{background:#faf8f4;grid-template:"logo lang""nav nav"/minmax(0,1fr) auto;min-height:0;padding:10px 16px 0}.headerActions{grid-area:lang;align-self:center;gap:7px}.accountButton{min-height:38px;box-shadow:none;padding:0 13px;font-size:12px}.accountButton span{width:18px;height:18px;font-size:10px}.authBackdrop{align-items:flex-end;padding:0}.authSheet{padding:30px 22px calc(26px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.authSheet h2{font-size:29px}header .logo{grid-area:logo;align-self:center;min-width:0}header nav{grid-area:nav/auto;padding:8px 0 10px}header .lang{align-self:center}header .lang button{min-width:38px;min-height:38px;padding:6px 9px}header .logoBrand{font-size:24px}header .logoSignature{letter-spacing:.16em;gap:6px;font-size:7px}header .logoSignature i{width:12px}.hero{padding-top:31px}.homeMenu>p{padding-top:16px}.homeMenu>button{min-height:90px;padding:15px 2px}.homeMenu strong{font-size:24px}.homeMenu small{font-size:12px;line-height:1.45}.homeMenu b{font-size:17px}.homeStart>.sectionKicker{margin-bottom:10px}.homePrimary{background:0 0;border-radius:0}.homeToolsFeature{box-shadow:none;background:0 0;border-radius:0;padding:22px 0}.homeToolsFeature>h2{font-size:30px}.homeToolsFeature>p{font-size:12px}.homeToolsFeature>div{margin-top:18px}.homeToolsFeature button{min-height:84px;box-shadow:none;background:0 0;border-radius:0;padding:14px 2px}.homeToolsFeature button strong{font-size:22px}.homeToolsFeature button b{top:29px;right:2px}.homeRecipesFeature{min-height:128px;box-shadow:none;background:0 0;border-radius:0;padding:22px 2px}.homeRecipesFeature strong{font-size:29px}.homeSimpleLinks button{box-shadow:none;background:0 0;border-radius:0;padding-inline:2px}.collection,.recipeDetail,.weeklyPlanner,.savedMeals,.supplementsPage,.networkPage,.aboutMe{padding-top:44px;padding-bottom:64px}.weeklyPlanner{padding-inline:20px}.weeklyHead{align-items:flex-start}.weeklyHead h1{font-size:42px}.weeklyHead>button{white-space:nowrap;padding-top:7px}.weeklyDayTabs{scrollbar-width:none;display:flex;overflow-x:auto}.weeklyDayTabs::-webkit-scrollbar{display:none}.weeklyDayTabs button{flex:0 0 64px;min-height:58px}.weeklyWorkspace{display:block}.weeklyAddPanel{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.weeklyAddRow{grid-template-columns:minmax(0,1fr) 116px}.weeklyAddPanel select{font-size:16px}.weeklyDayPanel{padding:25px 0}.weeklyDayTitle h2{font-size:31px}.weeklyEntry{grid-template-columns:1fr;gap:12px}.weeklyEntry strong{font-size:22px}.weeklyEntryControls{justify-content:space-between}.weeklyEntryControls>div{grid-template-columns:38px 32px 38px;height:40px}.weeklyEntryControls>button{min-height:40px;padding:0 4px;font-size:9px}.weeklyDayTotals{align-items:flex-start;display:block}.weeklyDayTotals>div{justify-content:flex-start;margin-top:10px}.weeklyFooter{align-items:flex-start;display:grid}.weeklyFooter button{justify-content:space-between;width:100%;min-height:48px}.shoppingHead{align-items:flex-start}.shoppingHead h2{font-size:34px}.shoppingHead>button{white-space:nowrap}.shoppingGroups{border-left:0;display:block}.shoppingGroups section{border-right:0;padding:18px 0}.shoppingGroups label{grid-template-columns:20px minmax(0,1fr) auto;gap:9px;padding:9px 0;font-size:11px}.shoppingGroups b{font-size:10px}.mySpaceHub{padding:36px 20px 0}.mySpaceIntro h1{font-size:40px}.mySpaceIntro>p:not(.sectionKicker){font-size:12px}.mySpaceTabs{scrollbar-width:none;margin-top:25px;display:flex;overflow-x:auto}.mySpaceTabs::-webkit-scrollbar{display:none}.mySpaceTabs button{flex:1 0 auto;min-width:118px;min-height:56px;padding:0 12px;font-size:10px}.mySpaceHub+.weeklyPlanner{padding-top:32px}.goalsSpace{padding:36px 20px 64px}.weeklyHead{display:block}.weeklyHead>button{margin-top:15px}.weeklyDayTitle{align-items:center}.weeklyDayTitle>div:last-child>span{display:none}.weeklyOpenPicker{min-height:42px;padding:0 11px}.weeklyEmptyDay{min-height:140px}.weeklyNoMeals>div{display:grid}.weeklyNoMeals>div button{justify-content:space-between;width:100%;min-height:46px}.spaceModalBackdrop{background:#0c1f196b;place-items:end center;padding:0}.spaceSheet{width:100%;max-height:88vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.spaceSheetHead h2{font-size:34px}.spaceSheetHead p:not(.sectionKicker){font-size:11px}.spaceSheet .weeklyAddPanel{border-bottom:0;padding-top:20px}.shoppingSheet .shoppingGroups{max-height:none;overflow:visible}.shoppingSheet{overflow:auto}.shoppingSheetTools{flex-wrap:wrap;justify-content:flex-start;gap:10px}.shoppingSheetTools .shoppingShare{margin-left:auto}.shoppingManualAdd>div{grid-template-columns:1fr 100px}.shoppingManualAdd button{grid-column:1/-1;min-height:42px}.shoppingGroups .shoppingQuantity{width:68px;font-size:10px}.sectionHeading,.savedMealsHeading{margin-bottom:22px;padding-bottom:20px}.sectionHeading h2,.savedMealsHeading h2{font-size:40px}.topicGrid{grid-template-columns:1fr}.topicGrid button,.topicGrid button:nth-child(odd),.topicGrid button:nth-child(2n){border-right:0;min-height:112px;padding:19px 4px}.topicGrid strong{font-size:25px}.topicGrid span{margin-bottom:13px}.filterPanel{padding:15px 0}.recipeGrid{gap:26px}.tileImage{height:205px}.tileBody{min-height:0;padding:12px 1px 4px}.tileBody strong{font-size:25px}.tileBody b{padding-top:15px}.calculator{padding:25px 0}.recipeFeedback{padding:23px 0}.savedGoalDashboard{border-block:0}.savedGoalSetup,.savedGoalComparison{border-block:1px solid var(--line);border-right:0;padding:20px 0}.savedGoalComparison{border-top:0}.savedMealsGrid{display:block}.savedMealCard,.savedMealCard:nth-child(3n+1),.savedMealCard:nth-child(3n+2){border-right:0}.supplementToggle{padding:18px 2px}.supplementDetails{padding:18px 2px 25px}.supplementComparator{padding:25px 0}.productCompareGrid{border-top:0;display:block}.productCompareCard{border-top:1px solid var(--line);padding:20px 0}.productCompareCard:first-child{border-right:0}.networkRole{display:flex;overflow-x:auto}.networkRole button{flex:1 0 auto;padding:0 14px}.networkPanel{padding:24px 0}.aboutPortrait{border-radius:8px}footer{justify-content:flex-start;gap:18px 28px;font-size:10px}.weeklyHeadActions{justify-content:space-between;margin-top:15px}.weeklyArchive{display:block}.weeklyArchiveList{margin-top:14px}.weeklyArchiveList article{align-items:flex-start;display:grid}.weeklyArchiveList article>div:last-child{grid-template-columns:1fr 1fr 34px;display:grid}.weeklyArchiveList button{min-height:38px}}@media (width<=430px){.headerActions{gap:5px}.accountButton{padding:0 11px}.lang button{min-width:34px!important;padding:5px 7px!important}.accountButton b{text-overflow:ellipsis;max-width:72px;overflow:hidden}}@media (width<=600px){.profileGrid,.profilePreferenceGrid{grid-template-columns:1fr}.authOnboarding{max-height:92vh}.profileChoices{grid-template-columns:1fr 1fr;display:grid}.profileChoices button{height:auto;padding:8px 10px}.profileFoodPreferences{padding:14px 11px}.profileFoodResults>div{grid-template-columns:1fr 1fr}.profileFoodResults strong{grid-column:1/-1}.pantryPersonalised{grid-template-columns:auto 1fr}.pantryPersonalised button{grid-column:1/-1;width:100%}.authTabs{grid-template-columns:1fr}.authSheet form{margin-top:16px}}.plannerFoodActions{align-items:center;gap:7px;display:flex}.plannerFoodActions button{border:1px solid var(--green);min-height:36px;color:var(--green);cursor:pointer;background:0 0;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:600}.plannerFoodActions button.added{color:var(--terracotta);background:#f6e4da;border-color:#b85f4347}.plannerFoodActions .foodPreferenceAction{border-color:var(--line);color:#a29b93;width:36px;padding:0;font-size:15px}.plannerFoodActions .foodPreferenceAction.active{color:var(--terracotta);background:#fff4ee;border-color:#c8755761}.mySpaceTabs{grid-template-columns:repeat(3,1fr)}.dailyManualItems{border-top:1px solid var(--line);display:grid}.dailyManualItems>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.dailyManualItems span{gap:3px;display:grid}.dailyManualItems strong{font-size:12px}.dailyManualItems small{color:var(--muted);font-size:9px}.dailyManualItems button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%}.dailyManualForm{background:#fff8f4;border:1px solid #c875574d;border-radius:16px;margin:18px 0;padding:20px}.dailyManualForm>div:first-child{gap:4px;margin-bottom:15px;display:grid}.dailyManualForm>div:first-child strong{font-size:14px}.dailyManualForm>div:first-child small{color:var(--muted);font-size:10px}.dailyManualForm label{gap:6px;display:grid}.dailyManualForm label span{color:var(--muted);font-size:9px}.dailyManualForm input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.dailyManualForm>div:nth-of-type(2){grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.dailyManualActions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.dailyManualActions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:42px;padding:0 18px;font-size:10px;font-weight:700}.dailyManualActions button.secondary{color:var(--green);background:#fff}.accountGoalsBackdrop{align-items:flex-start;padding:28px;overflow:auto}.accountGoalsSpace{background:var(--paper);border-radius:24px;width:min(1200px,100%);margin:auto;position:relative;box-shadow:0 28px 80px #0c1f1938}.accountGoalsSpace>.authClose{top:20px;right:20px}@media (width<=760px){.dailyManualForm{padding:16px 13px}.dailyManualForm>div:nth-of-type(2){grid-template-columns:1fr 1fr}.dailyManualActions{grid-template-columns:1fr 1fr;display:grid}.dailyReviewFood{grid-template-columns:minmax(0,1fr) auto 30px}.dailyReviewFood>label,.dailyReviewFood>.dailyFixedQuantity{grid-column:1/3;justify-self:start}.dailyUnmatched{flex-wrap:wrap;align-items:flex-start}.dailyUnmatched span{flex-basis:60%}.dailyUnmatched button{width:100%}.accountGoalsBackdrop{padding:0}.accountGoalsSpace{border-radius:0;min-height:100dvh;padding-top:58px}.accountGoalsSpace>.authClose{position:fixed}}.myFoodsSpace{max-width:1280px;margin:auto;padding:44px clamp(24px,4.5vw,72px) 84px}.myFoodsHead{justify-content:space-between;align-items:end;gap:32px;display:flex}.myFoodsHead>div{max-width:720px}.myFoodsHead h2{margin:3px 0 8px;font:600 clamp(36px,4vw,52px)/1 Cormorant Garamond,serif}.myFoodsHead p:not(.sectionKicker){color:var(--muted);margin:0;font-size:12px;line-height:1.65}.myFoodsHead label{width:min(360px,100%)}.myFoodsHead input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:0 15px;font-size:12px}.myFoodsSummary{gap:10px;margin:28px 0 16px;display:flex}.myFoodsSummary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:145px;padding:13px 16px;display:flex}.myFoodsSummary article>span{width:32px;height:32px;color:var(--terracotta);background:#fff2ea;border-radius:50%;place-items:center;font-size:15px;display:grid}.myFoodsSummary strong{font-size:17px;display:block}.myFoodsSummary small{color:var(--muted);font-size:9px;display:block}.myFoodsList{border-top:1px solid var(--line)}.myFoodsList article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:75px;padding:11px 3px;display:grid}.myFoodsList article.excluded{opacity:.68}.myFoodsList article>div:first-child{gap:2px;display:grid}.myFoodsList article small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.myFoodsList article strong{font-size:13px}.myFoodsList article span{color:var(--muted);font-size:9px}.myFoodsList article>div:last-child{gap:7px;display:flex}.myFoodsList button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:7px 12px;font-size:9px;font-weight:600}.myFoodsList button.active{color:var(--terracotta);background:#fff3ec;border-color:#c8755761}.myFoodsList button.excluded{color:#625e59;background:#eeece8}.pantryFoodChoice{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;display:grid;position:relative}.pantryFoods .pantryFoodChoice>button:first-child{border-bottom:0}.pantryFavourite{border:1px solid var(--line);color:#aaa198;cursor:pointer;background:0 0;border-radius:8px;align-self:center;width:32px;height:32px;font-size:14px}.pantryFavourite.active{color:var(--terracotta);background:#fff3ec;border-color:#c8755761}.myFoodsFilters{scrollbar-width:none;gap:7px;margin:0 0 16px;padding-bottom:7px;display:flex;overflow-x:auto}.myFoodsFilters::-webkit-scrollbar{display:none}.myFoodsFilters button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 13px;font-size:9px;font-weight:600}.myFoodsFilters button.active{border-color:var(--terracotta);color:var(--terracotta);background:#fff3ec}@media (width<=760px){.plannerFoodActions{grid-area:1/2}.plannerFoodActions button{min-height:44px}.plannerFoodActions .foodPreferenceAction{width:42px}.myFoodsSpace{padding:32px 20px 64px}.myFoodsHead{gap:20px;display:grid}.myFoodsHead label{width:100%}.myFoodsSummary{grid-template-columns:1fr 1fr;display:grid}.myFoodsSummary article{min-width:0}.myFoodsList article{grid-template-columns:1fr;gap:10px;padding:14px 2px}.myFoodsList article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.myFoodsList button{min-height:42px}.mySpaceTabs{display:flex}}.shoppingOverview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.shoppingOverview>div{display:grid}.shoppingOverview>div strong{font:700 26px/1 Cormorant Garamond,serif}.shoppingOverview>div span,.shoppingOverview label>span{color:var(--muted);font-size:9px}.shoppingOverview label{align-items:center;gap:11px;display:flex}.shoppingOverview label>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 32px 34px auto;align-items:center;display:grid;overflow:hidden}.shoppingOverview label button{height:36px;color:var(--green);cursor:pointer;background:#fff;border:0}.shoppingOverview label b{text-align:center;font-size:11px}.shoppingOverview label small{color:var(--muted);padding-right:10px;font-size:8px}@media (width<=600px){.shoppingOverview{align-items:flex-start;display:grid}.shoppingOverview label{display:grid}.shoppingOverview label>div{grid-template-columns:38px 34px 38px auto}.shoppingSheetTools{grid-template-columns:1fr 1fr;display:grid}.shoppingSheetTools .shoppingShare{grid-column:1/-1;min-height:42px;margin:0}}@media print{body *{visibility:hidden}.shoppingSheet,.shoppingSheet *{visibility:visible}.shoppingSheet{width:100%;max-height:none;box-shadow:none;background:#fff;position:absolute;inset:0;overflow:visible}.spaceModalBackdrop{background:#fff;position:absolute}.shoppingSheetTools,.shoppingManualAdd,.spaceSheetHead>button{display:none!important}.shoppingSheet .shoppingGroups{max-height:none;overflow:visible}}.weeklyCreateSheet{width:min(760px,100%)}.weeklyPickerModes{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:20px 0;display:grid;overflow:hidden}.weeklyPickerModes button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.weeklyPickerModes button.active{background:var(--green);color:#fff}.weeklyCreateMeal{gap:16px;display:grid}.weeklyFoodSearch{gap:7px;display:grid}.weeklyFoodSearch>span,.weeklyCreateOptions label>span{color:var(--sage);font-size:9px;font-weight:700}.weeklyFoodSearch input{border:1px solid var(--line);min-height:48px;color:var(--green);background:#fff;border-radius:9px;padding:0 14px}.weeklyFoodResults{border:1px solid var(--line);border-radius:10px;max-height:220px;display:grid;overflow:auto}.weeklyFoodResults button{border:0;border-bottom:1px solid var(--line);color:var(--green);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.weeklyFoodResults span{gap:3px;display:grid}.weeklyFoodResults small{color:var(--muted);font-size:8px}.weeklyMealItems{border-top:1px solid var(--line);display:grid}.weeklyMealItems article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:11px 0;display:grid}.weeklyMealItems article>span{gap:3px;display:grid}.weeklyMealItems article small{color:var(--muted);font-size:8px}.weeklyMealItems article>div{align-items:center;display:flex}.weeklyMealItems article>div button{border:1px solid var(--line);width:34px;height:38px;color:var(--green);background:#fff}.weeklyMealItems article label{border-block:1px solid var(--line);background:#fff;height:38px;display:flex}.weeklyMealItems article input{text-align:right;border:0;width:55px}.weeklyMealItems article label b{padding:10px 7px 0 2px;font-size:9px}.weeklyFoodRemove{font-size:17px;color:var(--terracotta)!important;background:0 0!important;border:0!important}.weeklyCreateEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:20px;font-size:10px}.weeklyLiveMacros{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.weeklyLiveMacros span{color:var(--green);background:#eef1eb;border-radius:9px;gap:2px;padding:12px;font-size:8px;display:grid}.weeklyLiveMacros b{font-size:16px}.weeklyCreateOptions{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.weeklyCreateOptions label{gap:7px;display:grid}.weeklyCreateOptions select{border:1px solid var(--line);background:#fff;border-radius:8px;height:44px;padding:0 11px}.weeklyNoSaved{gap:12px;padding:20px 0;display:grid}.weeklyNoSaved p{color:var(--muted);margin:0}.weeklyNoSaved button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:44px;font-weight:700}@media (width<=760px){.weeklyPickerModes{grid-template-columns:1fr}.weeklyLiveMacros{grid-template-columns:1fr 1fr}.weeklyCreateOptions{grid-template-columns:1fr}.weeklyMealItems article{grid-template-columns:minmax(0,1fr) auto 28px}.weeklyMealItems article input{width:48px}}.dailyJournalActions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.dailyJournalActions>span{color:#c9d9d1;font-size:9px}.dailyJournalActions button{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;cursor:pointer;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:700}.finishDay{background:var(--paper);border:1px solid #123d2b38;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex}.finishDay>div{max-width:650px}.finishDay small{color:var(--terracotta);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:750}.finishDay h3{color:var(--green);margin:4px 0 7px;font:600 27px/1.05 Cormorant Garamond,serif}.finishDay p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.finishDay>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;flex:none;min-height:43px;padding:0 16px;font-size:10px;font-weight:750}.finishDay>button:disabled{opacity:.4;cursor:not-allowed}.todaySourceSheet{max-width:700px}.todaySourceList{gap:8px;max-height:55vh;display:grid;overflow-y:auto}.todaySourceList article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.todaySourceList article>div{gap:4px;display:grid}.todaySourceList strong{font-size:11px}.todaySourceList small{color:var(--muted);font-size:9px}.todaySourceList article>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:35px;padding:0 12px;font-size:9px;font-weight:700}.todaySourceList.recipe article{grid-template-columns:54px minmax(0,1fr) auto}.todaySourceList img{object-fit:cover;border-radius:9px;width:54px;height:48px}.todaySourceEmpty{background:var(--cream);color:var(--muted);text-align:center;border-radius:12px;padding:24px;font-size:11px}.weeklyPickerModes{grid-template-columns:repeat(3,1fr)}.weeklyRecipePicker{gap:16px;display:grid}.weeklyRecipeList{border-top:1px solid var(--line);max-height:420px;display:grid;overflow:auto}.weeklyRecipeList article{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.weeklyRecipeList img{object-fit:cover;border-radius:8px;width:72px;height:56px}.weeklyRecipeList span{gap:4px;display:grid}.weeklyRecipeList small{color:var(--muted);font-size:8px}.weeklyRecipeList button{border:1px solid var(--line);min-height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:9px;font-weight:700}.foodDiary{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:1180px;margin:0 auto 80px;padding:42px}.foodDiaryHead{max-width:700px}.foodDiaryHead h2{color:var(--green);margin:8px 0 10px;font:600 40px/1.05 Cormorant Garamond,serif}.foodDiaryHead p{color:var(--muted)}.foodDiaryEmpty{background:var(--cream);border-radius:14px;margin-top:28px;padding:24px}.foodDiaryList{gap:16px;margin-top:30px;display:grid}.foodDiaryList>article{border:1px solid var(--line);border-radius:15px;padding:22px}.foodDiaryDate{text-transform:capitalize;justify-content:space-between;align-items:center;gap:20px;display:flex}.foodDiaryDate span{color:var(--green);font:600 24px/1.1 Cormorant Garamond,serif}.foodDiaryDate>b{color:var(--green);background:#eaf4ec;border-radius:999px;padding:6px 9px;font-size:8px}.foodDiaryMacros{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.foodDiaryMacros span{color:var(--green);background:#eef1eb;border-radius:10px;gap:3px;padding:12px;font-size:8px;display:grid}.foodDiaryMacros b{font-size:16px}.foodDiarySummary{border-left:3px solid var(--terracotta);color:var(--muted);background:#fbf4ef;border-radius:0 10px 10px 0;margin:0 0 18px;padding:14px;font-size:10px;line-height:1.6}.foodDiaryMeals{border-top:1px solid var(--line);display:grid}.foodDiaryMeals div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.foodDiaryMeals strong{font-size:10px}.foodDiaryMeals small{color:var(--muted);font-size:9px}@media (width<=760px){.dailySlots{grid-template-columns:1fr 1fr}.dailyAddHead{flex-direction:column;align-items:flex-start}.dailyAddHead>span{text-align:left}.todayPlanActions{flex-direction:column;align-items:stretch}.todayPlanActions button{width:100%}.dailyJournalActions{flex-direction:column;align-items:stretch}.dailyJournalActions button{width:100%}.finishDay{flex-direction:column;align-items:stretch}.finishDay>button{width:100%}.todaySourceList.recipe article{grid-template-columns:48px minmax(0,1fr)}.todaySourceList.recipe article>button{grid-column:2;width:100%}.weeklyPickerModes{grid-template-columns:1fr}.weeklyRecipeList article{grid-template-columns:58px minmax(0,1fr)}.weeklyRecipeList img{width:58px;height:52px}.weeklyRecipeList button{grid-column:2;width:100%}.foodDiary{margin:0 14px 55px;padding:24px 16px}.foodDiaryHead h2{font-size:32px}.foodDiaryMacros{grid-template-columns:1fr 1fr}}.dailyAiAssist{background:#fff8f4;border:1px solid #c8755742;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 18px;padding:16px 18px;display:flex}.dailyAiAssist>div{gap:4px;display:grid}.dailyAiAssist strong{color:var(--green);font-size:12px}.dailyAiAssist small{color:var(--muted);font-size:9px;line-height:1.5}.dailyAiAssist button{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 16px;font-size:9px;font-weight:700}.dailyAiAssist button:disabled{opacity:.55;cursor:wait}.dailyAiError{color:var(--terracotta);margin:0 0 16px;font-size:10px}@media (width<=760px){.dailyAiAssist{align-items:stretch;padding:15px;display:grid}.dailyAiAssist button{width:100%;min-height:44px}}.aboutProfessional{max-width:1320px}.aboutHero{background:0 0;border:0;height:auto;padding:0 0 44px;display:block}.aboutHero h1{max-width:900px;color:var(--green);margin:10px 0 0;font:600 clamp(48px,5vw,72px)/.98 Cormorant Garamond,serif}.aboutStory{max-width:1080px;margin:0 auto}.aboutStory>section{border-top:1px solid var(--line);padding:42px 0}.aboutStory h2{color:var(--green);margin:0 0 20px;font:600 clamp(31px,3vw,43px)/1.04 Cormorant Garamond,serif}.aboutStory p{max-width:790px;color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.78}.aboutStory strong{color:var(--ink);font-weight:650}@media (width>=1100px){header{grid-template-columns:minmax(245px,.78fr) minmax(640px,1.7fr) minmax(190px,.62fr);height:118px;padding-inline:clamp(38px,4vw,76px)}.logo{justify-self:start}.nav{justify-content:center;gap:clamp(20px,2.2vw,42px)}.nav button{white-space:nowrap;padding-inline:0}.headerActions{min-width:180px}.hero{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);gap:clamp(54px,6vw,108px);width:min(1600px,100%);min-height:700px;padding:72px clamp(42px,5vw,88px)}.heroCopy{max-width:540px}.hero:has(.dailyCompanion){grid-template-columns:minmax(370px,.72fr) minmax(680px,1.28fr)}.homeStart{max-width:820px}.homePrimary{border-top:0;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;display:grid}.homeToolsFeature{border:1px solid var(--line);background:#efe8de;border-radius:22px;padding:38px}.homeToolsFeature>div{border:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.homeToolsFeature button{background:#ffffffbd;border:1px solid #173e321f;border-radius:14px;min-height:136px;padding:22px}.homeRecipesFeature{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:100%;padding:34px}.homeSimpleLinks{margin-top:24px}.toolsPanel,.pantryPage{padding-inline:clamp(52px,6vw,110px)}.toolsHub{max-width:1320px}.toolsHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pantryPage>.pantryIntro,.pantryBuilder,.pantryResults,.pantryPage>.plannerSource{max-width:1380px;margin-inline:auto}.pantryBuilder{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:48px}.pantryFoods{grid-template-columns:repeat(3,minmax(0,1fr))}.recipes,.collection,.mySpaceHub,.weeklyPlanner,.goalsSpace,.supplements,.network,.plannerPage{max-width:1450px;margin-inline:auto}.recipeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.topicGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.weeklyGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.savedMealsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.aboutStory>section:nth-child(n+2){grid-template-columns:minmax(260px,.42fr) minmax(500px,.58fr);column-gap:68px;display:grid}.aboutStory>section:nth-child(n+2) h2{grid-column:1}.aboutStory>section:nth-child(n+2) p{grid-column:2}.aboutStory>section:nth-child(n+2) h2+p{margin-top:0}}@media (width<=760px){.aboutProfessional{padding-top:48px}.aboutHero{padding-bottom:28px}.aboutHero h1{font-size:42px}.aboutStory>section{padding:30px 0}.aboutStory h2{font-size:32px}.aboutStory p{font-size:14px;line-height:1.7}}
