:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#292d25;background:#f6f5ef;font-synthesis:none;--orange:#bd4e22;--line:#dddcd1;--muted:#686d60;--green:#3e593c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b74c23;outline-offset:4px}button{min-height:46px}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--orange)}.shell{max-width:1170px;margin:auto;padding:0 38px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{border:0;background:transparent;font-size:30px;font-weight:750;letter-spacing:-1.7px;padding:0}.brand span{color:var(--orange)}.household{border:1px solid var(--line);background:#fffdf7;border-radius:30px;padding:9px 17px;font-size:13px;display:flex;gap:9px;align-items:center}.household svg{width:17px;height:17px}.workspace{display:grid;grid-template-columns:182px minmax(0,1fr);gap:46px;padding-top:35px}.navigation{position:sticky;top:30px;align-self:start;display:grid;gap:8px}.navigation button{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;border-radius:14px;padding:14px 17px;font-weight:550;color:#686d60}.navigation button.active{background:#e8ecdf;color:#2f492b}.navigation svg{width:21px;height:21px;flex-shrink:0}.count{font-size:11px;background:#d1dbbf;border-radius:14px;padding:3px 7px;margin-left:auto}.navnote{font-size:11px;line-height:1.6;color:#757969;margin:30px 15px 0}.navnote a{color:#686d60}.content{min-width:0;padding-bottom:65px}h1{font-size:37px;font-weight:550;letter-spacing:-1.6px;margin:8px 0 10px;line-height:1.15}h2{font-size:21px;letter-spacing:-.5px;font-weight:650;line-height:1.25;margin:0}h3{font-size:17px;line-height:1.35;margin:0}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:#69745d}.subtitle{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.pagehead{margin:5px 0 28px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.primary{border:0;background:var(--orange);color:#fffaf5;font-weight:650;border-radius:13px;padding:15px 22px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.primary svg{width:19px;height:19px}.secondary{border:1px solid #cbcdbf;background:#fffdf7;border-radius:12px;padding:12px 17px;font-weight:550;font-size:14px}.textbtn{border:0;background:transparent;color:#8f3e1d;padding:10px 0;font-size:14px;font-weight:600}.full{width:100%}.muted{color:var(--muted);font-size:13px;line-height:1.5}.small{font-size:12px}.hero{background:#273d30;border:1px solid #334d3b;color:#fff8ec;border-radius:25px;overflow:hidden;margin-bottom:24px;position:relative}.heroTop{padding:23px 25px 19px;display:grid;grid-template-columns:1fr 145px;align-items:center;gap:20px}.hero h2{font-size:31px;font-weight:550;letter-spacing:-1px;margin:13px 0}.hero .muted{color:#d0ddca}.hero .eyebrow{color:#d5dfc8}.hero .primary{background:#ffd29d;color:#3c2618}.hero .heroActions{display:flex;gap:12px;padding:0 25px 25px}.hero .heroActions .primary{flex:1}.hero .secondary{background:#344d3b;border-color:#65775c;color:#fff7e9}.foodArt{width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#e5e0c8 52%,#f8efd8 54%,#c3c9ae 59%,#eee8d3 62%);display:grid;place-items:center;box-shadow:8px 15px 22px #0b1b1b55;transform:rotate(-12deg);font-size:76px;line-height:1}.metadata{display:flex;flex-wrap:wrap;gap:9px;color:#d3dfca;font-size:13px}.metadata span+span:before{content:'·';margin-right:9px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mini{border:1px solid var(--line);background:#fffdf7;border-radius:17px;padding:17px;text-align:left;display:flex;gap:13px;align-items:center}.mini .emoji{width:48px;height:54px;background:#f0eadc;border-radius:13px;display:grid;place-items:center;font-size:28px;flex-shrink:0}.mini strong{display:block;font-size:14px;font-weight:600;line-height:1.35}.mini small{display:block;font-size:12px;color:#727666;margin-bottom:5px}.shoppingCTA{background:#e9eddf;border:1px solid #d0d7c0;border-radius:17px;margin-top:22px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.shoppingCTA .textbtn{white-space:nowrap}.shoppingCTA strong{display:block;font-size:15px;margin-bottom:4px}.callout{padding:13px 16px;border-radius:12px;background:#f0eddf;color:#5d5b48;font-size:13px;line-height:1.5;margin:18px 0}.setup{max-width:630px}.setuphero{background:#273d30;color:#f8f3e6;border-radius:23px;padding:26px;margin:23px 0}.setuphero p{color:#d1ddc7;line-height:1.6;font-size:14px;margin:12px 0 0}.stepTag{font-size:12px;letter-spacing:.3px;color:#638055;margin:0 0 13px}.field{margin:25px 0}.field>label,.field>legend{display:block;font-size:16px;font-weight:650;margin-bottom:11px}.field{border:0;padding:0}.field p{margin:6px 0 10px}.options{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fffdf8;border:1px solid #d7d8cd;border-radius:11px;padding:11px 17px;font-size:14px}.chip[aria-pressed=true]{background:#e4ead8;border-color:#697e52;color:#2d4727;box-shadow:inset 0 0 0 1px #697e52}.setup .primary{margin-top:13px}.filters{display:flex;gap:8px;margin:18px 0 22px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #d6d8cc;border-radius:30px;padding:9px 16px;font-size:13px;min-height:42px}.filter.selected{background:#2f4934;color:white;border-color:#2f4934}.weeklist{display:grid;gap:13px}.daycard{background:#fffdf8;border:1px solid var(--line);border-radius:18px;overflow:hidden}.daytop{display:flex;align-items:center;gap:10px;padding:13px 17px;background:#eeefe6;border-bottom:1px solid #e2e2d5;font-size:13px;font-weight:650}.todaytag{background:#d9e3c8;color:#35502b;padding:4px 9px;border-radius:20px;font-size:11px}.daybody{padding:16px;display:flex;gap:16px;align-items:center}.thumb{width:66px;height:67px;border-radius:14px;background:#efe9d9;display:grid;place-items:center;font-size:39px;flex-shrink:0}.dayinfo{flex:1;min-width:0}.dayinfo .muted{margin:5px 0 0}.dayactions{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 12px}.dayactions button{font-size:12px;background:none;border:0;border-radius:9px;color:#5a654d;padding:9px 11px;min-height:40px}.dayactions button:hover{background:#f1f1e7}.dayactions button:first-child{color:#9b4624;font-weight:650}.planfoot{position:sticky;bottom:16px;background:#f6f5eff5;padding:14px 0 0;backdrop-filter:blur(8px);z-index:2}.search{width:100%;border:1px solid #d1d5c7;background:#fffefa;border-radius:13px;padding:14px 16px;min-height:49px;color:#292d25}.progress{height:5px;background:#dce1d0;border-radius:9px;margin:15px 0 24px;overflow:hidden}.progress i{display:block;height:100%;background:#607b48}.listgroup{margin:24px 0 12px;font-size:12px;font-weight:700;letter-spacing:1px;color:#647155;text-transform:uppercase}.item{display:flex;align-items:center;gap:13px;padding:16px 3px;min-height:66px;border-bottom:1px solid #dedfd2;cursor:pointer}.item input{width:23px;height:23px;accent-color:#4c6b3c;flex-shrink:0;margin:0}.item .itemname{flex:1;font-size:16px}.item small{display:block;font-size:12px;color:#6e765f;margin-top:4px}.item .quantity{font-size:14px;font-weight:550;white-space:nowrap}.item.checked .itemname{text-decoration:line-through;color:#768069}.addrow{display:flex;gap:8px;margin-top:24px}.addrow input{min-width:0}.addrow button{white-space:nowrap}.empty{border:1px dashed #cbd1bc;border-radius:18px;padding:28px;text-align:center;background:#eff2e7}.empty p{font-size:14px;color:#627151;line-height:1.5}.empty .bigemoji{font-size:42px;margin-bottom:12px}.success{padding:19px;border:1px solid #c4d0b4;border-radius:15px;background:#e7eedb;margin-bottom:20px}.success strong{color:#38572d}.success p{font-size:13px;line-height:1.55;color:#526e41;margin:6px 0 0}.notice{color:#777b6c;font-size:11px;line-height:1.65;margin:23px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;max-width:calc(100% - 32px);width:max-content;display:flex;align-items:center;gap:16px;background:#263d2e;color:#f9f5e9;padding:10px 14px 10px 19px;border-radius:14px;box-shadow:0 10px 35px #1b2d2730;font-size:14px}.toast[hidden]{display:none}.toast button{color:#ffe0aa;background:none;border:0;font-weight:650;padding:5px 8px;min-height:40px}.toast .dismiss{color:#d6dfcc;font-size:20px}.dialog{border:1px solid #d4d7c8;border-radius:25px;padding:0;background:#f8f7ef;color:#292d25;width:min(530px,calc(100% - 30px));max-height:88dvh;box-shadow:0 30px 100px #14211944}.dialog::backdrop{background:#15231bcc;backdrop-filter:blur(3px)}.dialoghead{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 22px 14px;position:sticky;top:0;background:#f8f7ef;z-index:2}.close{border:1px solid #d8dbce;background:#fffdf7;border-radius:50%;min-width:42px;min-height:42px;font-size:22px}.dialogbody{padding:0 22px 24px}.dialogbody>p{line-height:1.6;font-size:14px;color:#636e57}.dialogbody .foodArt{margin:12px auto 25px}.recipeoption{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #dcdfd1}.recipeoption .emoji{font-size:34px;background:#ede8d9;border-radius:14px;width:57px;height:58px;display:grid;place-items:center;flex-shrink:0}.recipeoption .details{flex:1;min-width:0}.recipeoption strong{font-size:14px;display:block;line-height:1.4}.recipeoption small{font-size:12px;color:#69765c;display:block;margin-top:4px}.recipeoption button{font-size:12px;padding:10px 13px}.dialogbody .listgroup{margin-top:22px}.ingredients{list-style:none;padding:0;margin:0}.ingredients li{padding:11px 0;border-bottom:1px solid #dedfd3;display:flex;justify-content:space-between;font-size:14px;gap:18px}.steps{padding-left:25px}.steps li{padding:0 0 16px 9px;line-height:1.7;font-size:15px}.steps li::marker{font-weight:700;color:#9e4524}.choice{width:100%;background:#fffdf7;border:1px solid #d3d9c5;border-radius:13px;padding:15px 17px;margin:9px 0;text-align:left;display:block}.choice strong{font-size:14px}.choice small{font-size:12px;color:#657457;display:block;line-height:1.5;margin-top:6px}.confirmbox{background:#e9eddf;border:1px solid #d1d9c2;border-radius:14px;padding:16px;margin:18px 0;font-size:14px;line-height:1.7}.dialog .primary{margin-top:12px}.saved{font-size:12px;color:#66755a;margin-top:8px}.bottomhelp{font-size:12px;color:#69745e;margin:18px 0;line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media(min-width:1000px){.content{max-width:780px}.heroTop{grid-template-columns:1fr 175px;padding:28px}.foodArt{width:165px;height:165px;font-size:85px}.hero .heroActions{padding:0 28px 26px}.weeklist{grid-template-columns:1fr 1fr}.weeklist .daycard:first-child{grid-column:1/-1}.weeklist .daycard:first-child .dayactions{padding-left:95px}.weeklist .daycard:first-child .daybody{padding:20px}.weeklist .daycard:first-child .thumb{width:75px;height:75px}.pagehead{margin-top:12px}}@media(max-width:740px){.shell{padding:0 21px}.topbar{height:74px}.brand{font-size:29px}.household{font-size:12px;padding:8px 12px}.workspace{display:block;padding-top:22px}.navigation{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#fdfcf7f7;backdrop-filter:blur(10px);border-top:1px solid #dfe2d2;padding:8px 15px calc(9px + env(safe-area-inset-bottom))}.navigation button{flex-direction:column;gap:5px;padding:8px 6px;min-height:57px;border-radius:12px;font-size:11px;position:relative}.navigation button.active{background:#e9eddc}.navigation svg{width:22px;height:22px}.count{position:absolute;top:2px;left:calc(50% + 9px);font-size:10px}.navnote{display:none}.content{padding-bottom:110px}h1{font-size:31px;letter-spacing:-1.2px}.pagehead{margin:0 0 23px}.subtitle{font-size:14px}.heroTop{grid-template-columns:1fr 104px;gap:10px;padding:20px}.foodArt{width:104px;height:104px;font-size:55px}.hero h2{font-size:26px;letter-spacing:-.8px}.hero .heroActions{padding:0 19px 20px;gap:9px}.hero .heroActions button{padding:13px 16px}.hero .heroActions .secondary{font-size:13px}.metadata{font-size:12px}.upcoming{grid-template-columns:1fr}.mini{padding:14px}.shoppingCTA{padding:16px;gap:10px}.shoppingCTA strong{font-size:14px}.shoppingCTA .textbtn{font-size:12px}.sectionhead h2{font-size:19px}.toast{bottom:88px;font-size:12px;padding:8px 10px 8px 14px;gap:8px}.planfoot{bottom:77px}.dialog{max-height:90dvh;border-radius:23px 23px 0 0;width:100%;max-width:100%;margin:auto 0 0;border-bottom:0}.dialoghead{padding:22px 21px 13px}.dialogbody{padding:0 21px calc(25px + env(safe-area-inset-bottom))}.dialogbody .foodArt{width:120px;height:120px}.setuphero{display:none}.setup .field{margin:19px 0}.setup .pagehead{margin-bottom:22px}.setuphero h2{font-size:21px}.dayactions button{padding:8px 10px}.item .itemname{font-size:15px}.item .quantity{font-size:13px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,box-shadow .15s}button:active{transform:translateY(1px)}.dialog[open]{animation:enter .18s ease-out}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.navigation[hidden]{display:none}
.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.extrarow{display:flex;align-items:center;border-bottom:1px solid #dedfd2;gap:12px}.extrarow .item{border:0;flex:1;min-width:0}.extrarow .itemname{overflow-wrap:anywhere}.removeitem{border:0;background:none;color:#8d4525;font-size:12px;padding:10px;min-height:44px}.dialogbody label.field{display:block;margin-bottom:10px;font-weight:600}.item .itemname{overflow-wrap:anywhere}@media(max-width:740px){.setup .options{flex-wrap:nowrap}.setup .chip{padding:11px 10px;flex:1;font-size:13px}}

.filters{flex-wrap:wrap}.impact{list-style:none;padding:0}.impact li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #cbd4bd}.impact strong{white-space:nowrap}summary{cursor:pointer;min-height:46px;padding:13px 0;font-weight:600}.cookinstruction{font-size:25px!important;line-height:1.6!important;margin:30px 0!important}.cookcontrols{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.cookcontrols .primary{margin-top:0}.recipeoption .details{min-width:0}.recipeoption .details small{line-height:1.45}

.pagepath{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.homecards,.recipecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homecard{border:1px solid #d8ddcf;border-radius:22px;background:#fffdf7;padding:24px;text-align:left;min-width:0}.homecard.featured{background:#294332;color:#fff8ec}.homecard.featured .eyebrow{color:#d2ddc9}.homecard h2{margin:12px 0 6px}.homecard p{font-size:14px;line-height:1.5;margin:8px 0 22px}.homecard strong{font-size:13px}.cardemoji{display:block;font-size:35px;margin-bottom:20px}.recipecards{margin-top:22px}.recipecard{border:1px solid #d8ddcf;background:#fffdf7;border-radius:20px;overflow:hidden;padding:0;text-align:left}.recipepicture{display:grid;place-items:center;background:#e8eddf;min-height:130px;font-size:65px}.recipecontent{display:grid;gap:10px;padding:18px}.recipecontent small{color:#626c59}.recipecontent strong{font-size:17px}.recipecontent>span{font-size:12px;color:#93431f}.modalback{min-width:42px;font-size:24px}.dialoghead h2{flex:1}.homecards+.choice{margin-top:24px}@media(max-width:740px){.navigation{grid-template-columns:repeat(4,1fr)}.homecards{gap:12px}.homecard{padding:18px}.homecard.featured{grid-column:1/-1}.homecard h2{font-size:19px}.homecard p{font-size:13px}.homecard .cardemoji{font-size:30px;margin-bottom:12px}.homecard.featured .cardemoji{float:right;font-size:58px;margin:14px 0 0 10px}.recipecards{gap:12px}.recipecontent{padding:14px}.recipecontent strong{font-size:15px}.recipepicture{min-height:112px;font-size:52px}.pagepath{margin-top:-6px}.homecard:last-child{grid-column:1/-1}.homecard:last-child .cardemoji{float:right}}
