.quiz{min-height:100vh}.quiz>header,.resultNav{justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:72px;margin:auto;display:flex}.back,.resultNavLinks a,.quizNavLinks a{color:var(--muted);cursor:pointer;background:0 0;border:0}.back:disabled{opacity:.2}.resultNavLinks,.quizNavLinks{align-items:center;gap:22px;display:flex}.plusNavLink{border:1px solid var(--orange);color:var(--orange);letter-spacing:.02em;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.plusNavLink:hover{background:var(--orange);color:#111}.progress{background:#262625;height:2px}.progress i{background:var(--orange);height:100%;transition:width .4s;display:block}.quizBody{place-items:center;min-height:calc(100vh - 74px);padding:60px 24px;display:grid}.quizBody>section{text-align:center;width:min(900px,100%);animation:.35s enter}.quizBody>section.wide{width:min(1120px,100%)}.quizBody h1{font:500 clamp(54px, 6.7vw, 88px)/.94 var(--serif);letter-spacing:-3px;outline:0;margin:0 0 48px}.quizBody h2{font:500 34px var(--serif);margin:42px 0 18px}.answers{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.answer{background:var(--panel);border:1px solid var(--line);min-width:112px;min-height:68px;color:var(--soft);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);padding:17px 22px}.answer:hover{border-color:var(--orange);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.answer:focus-visible,.answer.selected{border-color:var(--orange);outline:none}.answer.selected{background:var(--orange);color:#111;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.people .answer{font:500 26px var(--serif);min-width:118px}.scope{max-width:650px;margin:auto}.scope .answer{min-width:280px}.storeBudget{max-width:760px;margin:auto}.storeSearch>input{background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:var(--radius-sm);width:100%;transition:border-color .2s var(--ease);outline:none;margin-bottom:15px;padding:17px}.storeSearch>input:focus-visible{border-color:var(--orange)}.stores{max-height:205px;overflow:auto}.stores .answer{min-width:140px;min-height:52px}.budget .answer{min-height:55px}.done{background:var(--orange);color:#111;cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:0;margin:38px auto 0;padding:17px 28px;font-weight:700;display:block}.done:hover:not(:disabled){background:var(--orange-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.done:disabled{opacity:.25}.krogerStorePicker{text-align:left;border-top:1px solid var(--line);max-width:620px;margin:24px auto 0;padding-top:22px}.krogerStorePicker label{color:var(--muted);font-size:12px;display:block}.krogerStorePicker input{background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:var(--radius-sm);width:100%;margin-top:8px;padding:14px;display:block}.krogerStorePicker input:focus-visible{border-color:var(--orange);outline:none}.krogerStorePicker>button{border:1px solid var(--line);color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:#222220;margin-top:10px;padding:12px 15px}.krogerStorePicker>button:hover:not(:disabled){border-color:var(--orange)}.krogerStorePicker>small{color:var(--muted);margin:10px 0;display:block}.krogerStorePicker>p{color:var(--orange);letter-spacing:.04em;margin:10px 0 0;font-size:11px}.krogerStorePicker .location{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.krogerStorePicker .location span{color:var(--muted);font-size:12px}.krogerStorePicker .location.selected{border-color:var(--orange)}.tinyPrompt{color:var(--muted);margin:-35px 0 28px}.foodGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.food{color:#fff;cursor:pointer;border-radius:var(--radius);height:290px;transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background-position:50%;background-size:cover;border:2px solid #0000;align-items:end;padding:20px;display:flex;position:relative;overflow:hidden}.food:hover{box-shadow:var(--shadow-sm)}.food span{font:500 28px var(--serif);z-index:2}.food i{background:var(--orange);color:#111;opacity:0;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;top:16px;right:16px;transform:scale(.6)}.food.selected{border-color:var(--orange);transform:scale(.985)}.food.selected i{opacity:1;transform:scale(1)}.quickAvoids{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.quickAvoids .answer{min-height:52px}.tokens{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px 0;display:flex}.tokens button{color:#ffb394;background:#2a211d;border:1px solid #6a321a;border-radius:999px;padding:9px 14px}.tokens button:hover{border-color:var(--orange)}.autocomplete{text-align:left;max-width:560px;margin:28px auto 0;position:relative}.autocomplete label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.autocomplete input{background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:var(--radius-sm);width:100%;transition:border-color .2s var(--ease);outline:0;padding:16px}.autocomplete input:focus{border-color:var(--orange)}.autocomplete>div{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-height:230px;box-shadow:var(--shadow-md);background:#20201f;margin-top:8px;position:absolute;overflow:auto}.autocomplete>div button{border:0;border-bottom:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding:13px;display:flex}.autocomplete>div button[aria-selected=true]{background:#30251f}.autocomplete small{color:var(--muted)}.summary{flex-wrap:wrap;justify-content:center;gap:10px;max-width:650px;margin:auto;display:flex}.summary span{background:var(--panel);color:#d5d1c8;border-radius:999px;padding:12px 15px}.customize{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:35px auto 0;text-decoration:underline;display:block}.build{font-size:15px}.error{color:#ff9a72}.modal{z-index:50;background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{border-radius:var(--radius-lg);width:min(780px,100%);max-height:90vh;box-shadow:var(--shadow-lg);background:#1b1b1a;padding:35px;overflow:auto}.modal h2{text-align:center;font:500 46px var(--serif);margin:0 0 25px}.presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.presets button,.day button{border:1px solid var(--line);color:#aaa;border-radius:var(--radius-sm);background:#242423;padding:9px 12px}.presets button:hover,.day button:hover{border-color:var(--orange)}.day{border-top:1px solid var(--line);grid-template-columns:1fr repeat(3,120px);align-items:center;gap:7px;padding:12px 0;display:grid}.day button.on{background:var(--orange);color:#111;border-color:var(--orange)}.generation{text-align:center;background:#121211;place-content:center;height:100vh;display:grid}.orbit{place-items:center;width:210px;height:150px;display:grid;position:relative}.orbit img{object-fit:contain}.orbit i{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:1.8s linear infinite orbit;position:absolute}.generation p{color:#d8d5cc;min-height:22px}.resultHero{text-align:center;padding:100px 24px 75px}.resultHero>p{color:var(--orange)}.resultHero h1{font:500 clamp(58px, 7vw, 94px)/.9 var(--serif);letter-spacing:-3px;max-width:850px;margin:22px auto}.resultHero>span{color:var(--muted);display:block}.resultHero>strong{font:500 48px var(--serif);margin-top:35px;display:block}.resultHero>small{color:var(--muted)}.tabs{z-index:10;border-block:1px solid var(--line);background:#121211f2;justify-content:center;display:flex;position:sticky;top:0}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:18px 26px;position:relative}.tabs button:hover{color:var(--soft)}.tabs button.active{color:var(--orange)}.tabs button.active:after{content:"";background:var(--orange);border-radius:2px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.resultBody{padding:60px 0 130px}.weekGrid{grid-template-columns:repeat(3,1fr);gap:55px 18px;display:grid}.weekGrid article>p{color:var(--orange);margin:15px 0 5px}.weekGrid h2{font:500 32px/1 var(--serif);margin:0 0 5px}.weekGrid article>span,.weekGrid article>small{color:var(--muted);display:block}.weekGrid article>small{margin-top:10px;line-height:1.5}.mealPhoto{border-radius:var(--radius);height:390px;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover}.mealPlaceholder{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#292824,#191918 68%);place-items:center;display:grid}.mealPlaceholder>span{color:var(--muted);justify-items:center;gap:14px;display:grid}.mealPlaceholder small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.weekGrid details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.weekGrid summary{color:var(--orange);cursor:pointer}.weekGrid details p{color:#aaa;font-size:13px}.recipesLibrary{max-width:1080px;margin:auto}.recipesLibrary>header{max-width:680px;margin-bottom:72px}.recipesLibrary>header>p,.recipeLibraryCopy>p:first-child{color:var(--orange);letter-spacing:.12em;font-size:12px}.recipesLibrary>header h2{font:500 clamp(54px, 7vw, 86px)/.92 var(--serif);letter-spacing:-3px;margin:12px 0}.recipesLibrary>header span{color:var(--muted);font-size:17px;line-height:1.6}.recipesLibrary>article{border-top:1px solid var(--line);grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;padding:54px 0;display:grid}.recipesLibrary>article:nth-child(odd) .recipeLibraryPhoto{order:2}.recipeLibraryPhoto{border-radius:var(--radius);min-height:440px;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover}.recipeLibraryCopy h2{font:500 clamp(40px, 5vw, 64px)/.95 var(--serif);letter-spacing:-2px;margin:12px 0 18px}.recipeMeta,.recipeDescription,.photoCredit{color:var(--muted);line-height:1.55;display:block}.recipeDescription{color:#d0cdc4;font-size:17px}.photoCredit{margin-top:18px;font-size:11px}.photoCredit a{text-underline-offset:2px;text-decoration:underline}.recipeActions{align-items:flex-start;gap:20px;margin-top:28px;display:flex}.recipeActions>details{flex:1}.recipeActions summary,.saveRecipe{color:var(--orange);cursor:pointer}.recipeActions summary{border-top:1px solid var(--line);padding:13px 0}.saveRecipe{background:0 0;border:0;padding:14px 0;font-size:12px}.fullRecipe{grid-template-columns:.8fr 1.2fr;gap:36px;padding:24px 0;display:grid}.fullRecipe h3{font:500 27px var(--serif)}.fullRecipe p{color:#bbb;border-top:1px solid #292926;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:10px 0;font-size:13px;line-height:1.55;display:grid}.fullRecipe footer{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.shopping,.route{max-width:800px;margin:auto}.shopping section{margin-bottom:50px}.shopping h2{font:500 37px var(--serif)}.shopping section>button{border:0;border-top:1px solid var(--line);color:#fff;text-align:left;background:0 0;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;width:100%;padding:17px 0;display:grid}.shopping button i{color:#0000;width:25px;height:25px;transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #555;border-radius:7px;place-items:center;font-style:normal;display:grid}.shopping button.checked{opacity:.45}.shopping button.checked i{background:var(--orange);border-color:var(--orange);color:#111}.shopping button span{flex-direction:column;display:flex}.shopping button small{color:var(--muted)}.shopping button em{color:#aaa;font-style:normal}.route>p{color:var(--muted);margin-bottom:35px}.route>div{border-top:1px solid var(--line);grid-template-columns:50px 1fr;padding:24px 0;display:grid}.route>div>i{color:var(--orange);font-style:normal}.route span{flex-direction:column;display:flex}.route span b{font:500 30px var(--serif)}.route span small{color:var(--muted)}.budgetSimple{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:720px;margin:auto;display:grid}.budgetSimple p{color:var(--muted);flex-direction:column;padding:25px;display:flex}.budgetSimple p+p{border-left:1px solid var(--line)}.budgetSimple strong{font:500 42px var(--serif);color:#fff}.budgetSimple>small{color:var(--muted);grid-column:1/-1;padding:20px}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes orbit{0%{transform:rotate(0)translate(100px)rotate(0)}to{transform:rotate(360deg)translate(100px)rotate(-360deg)}}@media (max-width:760px){.quiz>header,.resultNav{width:calc(100% - 32px);height:64px}.resultNav{flex-wrap:wrap;row-gap:10px;height:auto;min-height:64px;padding:14px 0}.resultNavLinks,.quizNavLinks{gap:14px}.resultNavLinks a,.quizNavLinks a{white-space:nowrap;font-size:13px}.plusNavLink{padding:6px 10px;font-size:11px}.quizBody{min-height:calc(100vh - 66px);padding:40px 16px}.quizBody h1{letter-spacing:-2px;margin-bottom:38px;font-size:52px}.people{grid-template-columns:repeat(2,1fr);display:grid}.people .answer:last-child{grid-column:1/-1}.scope .answer{width:100%;min-width:0}.foodGrid{grid-template-columns:repeat(2,1fr);gap:9px}.food{height:210px;padding:14px}.food span{font-size:22px}.day{grid-template-columns:1fr repeat(3,1fr)}.day b{grid-column:1/-1}.resultHero{padding-top:65px}.resultHero h1{font-size:58px}.tabs{justify-content:flex-start;overflow:auto}.weekGrid{display:block}.weekGrid article{margin-bottom:55px}.recipesLibrary>header{margin-bottom:42px}.recipesLibrary>article{flex-direction:column;align-items:stretch;gap:26px;padding:42px 0;display:flex}.recipesLibrary>article:nth-child(odd) .recipeLibraryPhoto{order:0}.recipeLibraryPhoto{min-height:360px}.fullRecipe{display:block}.fullRecipe>div+div{margin-top:36px}.recipeActions{display:block}.saveRecipe{margin-top:8px}.mealPhoto{height:430px}.budgetSimple{display:block}.budgetSimple p+p{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.quizBody>section,.orbit i{animation:none!important}}
