:root{--bg:#f7f6f1;--card:#fff;--ink:#1d2a24;--muted:#5f6b65;--line:#e3e1d8;--brand:#2f7d4f;--brand-ink:#fff;--brand-soft:#e5f2ea;--warn:#9a5b00;--warn-soft:#fff4dd;--bad:#a3312a;--bad-soft:#fbe9e7;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}a{color:var(--brand)}.wrap{max-width:920px;margin:0 auto;padding:0 16px}header.site{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}header.site .wrap{gap:16px;height:58px}.logo,header.site .wrap{display:flex;align-items:center}.logo{font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink);gap:8px;white-space:nowrap}.logo .mark{width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px}nav.main{display:flex;gap:14px;margin-left:auto;overflow-x:auto}nav.main a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem;white-space:nowrap}nav.main a:hover{color:var(--ink)}main{padding:24px 0 48px;min-height:70vh}footer.site{border-top:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.85rem;padding:18px 0 28px}footer.site p{margin:6px 0}h1{font-size:1.7rem;margin:0 0 6px;line-height:1.2}h2{font-size:1.2rem;margin:26px 0 10px}h3{font-size:1.02rem;margin:0 0 6px}.muted{color:var(--muted)}.small{font-size:.86rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stack>*+*{margin-top:12px}.grid2{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.hero{padding:18px 0 8px}.hero h1{font-size:2.1rem}.hero .tag{font-size:1.15rem;color:var(--muted);margin:0 0 18px}.entry{display:block;text-decoration:none;color:inherit;transition:transform .08s,box-shadow .08s}.entry:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.entry .icon{font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);padding:10px 16px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}.btn.secondary{background:var(--card);color:var(--brand)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.danger{background:var(--card);border-color:var(--bad);color:var(--bad)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}label.field{display:block;font-weight:600;font-size:.92rem}input[type=search],input[type=text],input[type=url],select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin-top:4px}textarea{min-height:150px;resize:vertical}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tabs button{background:none;padding:10px 12px;font:inherit;font-weight:700;color:var(--muted);border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--brand);border-color:var(--brand)}.badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);vertical-align:middle}.badge.sample{background:var(--warn-soft);color:var(--warn)}.badge.public{background:#e8eefc;color:#2747a8}.badge.private{background:#eee;color:#555}.notice{border-radius:10px;padding:10px 12px;font-size:.9rem;background:var(--warn-soft);color:#5e3a00;border:1px solid #f1d9a6}.notice.info{background:var(--brand-soft);color:#1f4d33;border-color:#cfe6d7}.notice.bad{background:var(--bad-soft);color:var(--bad);border-color:#f2c9c4}ul.items{list-style:none;padding:0;margin:0}ul.items li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;gap:10px}ul.items li:last-child{border-bottom:0}.qty{color:var(--muted);min-width:80px;font-size:.92rem}.checks{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.chip input{accent-color:var(--brand)}.aisle{margin-top:18px}.aisle>h2{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1.05rem}.pick{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px}.pick .name{font-weight:700}.pick .price{font-weight:800;text-align:right;white-space:nowrap}.for{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}details{margin-top:8px}details summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--muted)}.rej{font-size:.88rem;margin:6px 0 0;padding-left:18px}.rej li{margin:3px 0}.rej .why{color:var(--bad);font-weight:600}.warn{color:var(--warn);font-size:.86rem}.ing{font-size:.82rem;color:var(--muted);background:#faf9f5;border-radius:8px;padding:8px;margin-top:6px}.editor-row{display:grid;grid-template-columns:90px 1fr 36px;grid-gap:8px;gap:8px;margin-bottom:8px}.editor-row input{margin-top:0}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:1rem}.listrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.listrow:last-child{border-bottom:0}.listrow a.t{font-weight:700;text-decoration:none;color:var(--ink)}.sticky-cta{padding:14px 0 6px}.total{font-weight:800}@media print{.noprint,.sticky-cta,header.site{display:none!important}body{background:#fff}}.theme-toggle{font-size:.8rem;font-weight:700;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap;background:var(--card)}.theme-toggle:hover{color:var(--ink)}.logo-svg{display:block}.verdicts{display:none}[data-theme=vibrant]{--bg:#fff8ec;--card:#ffffff;--ink:#1b2a1f;--muted:#55625a;--line:#f0e4cf;--brand:#1f7a3d;--brand-ink:#fff;--brand-soft:#e3f4e6;--tomato:#c0392b;--tomato-ink:#9e2a1e;--tomato-soft:#fdeae6;--citrus:#ffb703;--citrus-soft:#fff1d6;--citrus-ink:#8a4b00;--warn:#8a4b00;--warn-soft:#fff1d6;--bad:#9e2a1e;--bad-soft:#fdeae6;--radius:20px;--shadow:0 1px 2px rgba(60,40,10,.06),0 6px 18px rgba(60,40,10,.07)}[data-theme=vibrant] body{background:radial-gradient(1200px 400px at 100% -10%,#ffe9c2 0,transparent 60%),radial-gradient(900px 380px at -10% 0,#e0f3e2 0,transparent 60%),var(--bg);background-attachment:fixed}[data-theme=vibrant] header.site{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0;box-shadow:0 2px 12px rgba(60,40,10,.06)}[data-theme=vibrant] header.site .wrap{height:64px}[data-theme=vibrant] .logo{font-size:1.25rem;letter-spacing:-.01em}[data-theme=vibrant] .logo-accent{color:var(--tomato)}[data-theme=vibrant] nav.main a{color:#3e4b43;padding:6px 10px;border-radius:999px}[data-theme=vibrant] nav.main a:hover{background:var(--brand-soft);color:var(--brand)}[data-theme=vibrant] .theme-toggle{border-color:var(--citrus);background:var(--citrus-soft);color:var(--citrus-ink)}[data-theme=vibrant] h1{letter-spacing:-.02em}[data-theme=vibrant] .hero{text-align:left;padding:22px 0 6px}[data-theme=vibrant] .hero h1{font-size:clamp(2rem,7vw,3.1rem);line-height:1.05;font-weight:900}[data-theme=vibrant] .hero h1 .hl{color:var(--brand);background:linear-gradient(transparent 62%,#ffd77a 0);padding:0 .1em}[data-theme=vibrant] .hero .tag{color:#3e4b43;font-size:1.08rem;max-width:640px}[data-theme=vibrant] .eyebrow{display:inline-block;margin:0 0 12px;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tomato-ink);background:var(--tomato-soft);border-radius:999px;padding:5px 12px}.food-icons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.food-icons .fi{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow)}.food-icons .fi-0{background:#e3f4e6}.food-icons .fi-1{background:#fdeae6}.food-icons .fi-2{background:#fff1d6}.food-icons .fi-3{background:#e7f0fb}[data-theme=vibrant] .card{border:0;box-shadow:var(--shadow);border-radius:var(--radius)}[data-theme=vibrant] .entry{position:relative;overflow:hidden;padding:20px}[data-theme=vibrant] .entry .icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:30px;margin-bottom:8px}[data-theme=vibrant] .entry-recipe{background:linear-gradient(160deg,#fff 55%,#fdeae6)}[data-theme=vibrant] .entry-recipe .icon{background:var(--tomato-soft)}[data-theme=vibrant] .entry-list{background:linear-gradient(160deg,#fff 55%,#e3f4e6)}[data-theme=vibrant] .entry-list .icon{background:var(--brand-soft)}[data-theme=vibrant] .entry h3{font-size:1.25rem}[data-theme=vibrant] .entry-recipe .btn{background:var(--tomato);border-color:var(--tomato)}[data-theme=vibrant] .demos{background:linear-gradient(120deg,#fff 40%,#fff1d6)}[data-theme=vibrant] .entry:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(60,40,10,.12)}[data-theme=vibrant] .btn{border-radius:999px;padding:11px 18px;box-shadow:0 2px 0 rgba(0,0,0,.08)}[data-theme=vibrant] .btn.secondary{background:#fff;border:2px solid var(--brand)}[data-theme=vibrant] .btn.ghost{background:#fff;border-color:var(--line)}[data-theme=vibrant] .btn:disabled{background:#4a7a5a;border-color:#4a7a5a;opacity:1;color:#fff;cursor:not-allowed}[data-theme=vibrant] input[type=text],[data-theme=vibrant] input[type=url],[data-theme=vibrant] select,[data-theme=vibrant] textarea{border-radius:14px;border-color:#e8dcc6}[data-theme=vibrant] .chip{border-color:#cfe6d5;background:#f4fbf5}[data-theme=vibrant] .tabs button.on{color:var(--tomato-ink);border-color:var(--tomato)}[data-theme=vibrant] .badge.sample{background:var(--citrus);color:#3b2500}[data-theme=vibrant] .notice{border-radius:14px;border:0;box-shadow:inset 4px 0 0 var(--citrus);background:var(--citrus-soft);color:#5a3500}[data-theme=vibrant] .notice.info{box-shadow:inset 4px 0 0 var(--brand);background:var(--brand-soft);color:#174d2a}[data-theme=vibrant] .notice.bad{box-shadow:inset 4px 0 0 var(--tomato);background:var(--tomato-soft);color:var(--tomato-ink)}[data-theme=vibrant] .for{color:var(--tomato-ink)}[data-theme=vibrant] .pick .name{font-size:1.05rem}[data-theme=vibrant] .pick .price{color:var(--brand);font-size:1.1rem}[data-theme=vibrant] .result.has-pick{border-top:0}[data-theme=vibrant] .result.no-pick{box-shadow:var(--shadow),inset 0 0 0 2px #f6c7bf}[data-theme=vibrant] .ing{background:#fbf6ec;border-radius:12px}[data-theme=vibrant] .verdicts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.vchip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800;line-height:1.2}.vchip.pass{background:#dcf1e1;color:#145c2c}.vchip.pass span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1f7a3d;color:#fff;font-size:.7rem}.vchip.fresh{background:#e9f6df;color:#2f5d12}.vchip.check{background:var(--citrus-soft,#fff1d6);color:#7a4100}.vchip.fail{background:#fde4df;color:#9e2a1e}.vchip.term{background:#fff;color:#9e2a1e;border:1px dashed #e9a79c;font-weight:700}.vchip.sm{padding:2px 8px;font-size:.74rem;margin:0 4px 2px 0}[data-theme=vibrant] .rej li{margin:6px 0}[data-theme=vibrant] .aisle>h2{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:900;background:var(--tone-soft,#eee);color:var(--tone-ink,#333);box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}[data-theme=vibrant] .aisle.tone-attention>h2,[data-theme=vibrant] .aisle.tone-notcarried>h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;width:100%;box-sizing:border-box;padding:9px 14px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03),inset 4px 0 0 var(--tone,#ccc)}@media (max-width:520px){[data-theme=vibrant] .aisle.tone-attention>h2,[data-theme=vibrant] .aisle.tone-notcarried>h2{padding:8px 12px;font-size:1rem;border-radius:8px}}[data-theme=vibrant] .aisle>h2 .small{color:inherit;opacity:.8}[data-theme=vibrant] .aisle>h2:before{content:var(--tone-icon,"🛒");margin-right:4px}[data-theme=vibrant] .aisle .result{box-shadow:var(--shadow),inset 4px 0 0 var(--tone,#ccc)}.tone-produce{--tone:#2f8a3f;--tone-soft:#dff2e2;--tone-ink:#175a25;--tone-icon:"🥬"}.tone-meat{--tone:#c0392b;--tone-soft:#fde4df;--tone-ink:#8f2418;--tone-icon:"🥩"}.tone-dairy{--tone:#2a6cb8;--tone-soft:#e2edfa;--tone-ink:#1a4a85;--tone-icon:"🧀"}.tone-pantry-a{--tone:#e09100;--tone-soft:#fff0cf;--tone-ink:#7a4500;--tone-icon:"🥫"}.tone-pantry-b{--tone:#0f8a7e;--tone-soft:#d9f3ef;--tone-ink:#0b5b53;--tone-icon:"🫙"}.tone-pantry-c{--tone:#8b4aa0;--tone-soft:#f1e5f6;--tone-ink:#5c2a6e;--tone-icon:"🌶️"}.tone-frozen{--tone:#3a86c8;--tone-soft:#e1f1fb;--tone-ink:#1b5487;--tone-icon:"🧊"}.tone-hot{--tone:#d35400;--tone-soft:#fde9d9;--tone-ink:#8a3500;--tone-icon:"🍗"}.tone-bakery{--tone:#b07a2a;--tone-soft:#f8ecd7;--tone-ink:#6e4a12;--tone-icon:"🥖"}.tone-unknown{--tone:#8a8f8b;--tone-soft:#eceee9;--tone-ink:#3e4540;--tone-icon:"📍"}.tone-other{--tone:#6b7d3a;--tone-soft:#eef2dc;--tone-ink:#3f4c1c;--tone-icon:"🛒"}.tone-attention{--tone:#c0392b;--tone-soft:#fde4df;--tone-ink:#8f2418;--tone-icon:"⚠️"}[data-theme=vibrant] footer.site{background:#1b2a1f;color:#d9e4dc;border-top:0}[data-theme=vibrant] footer.site a{color:#ffd77a}@media (max-width:520px){[data-theme=vibrant] header.site .wrap{gap:10px}[data-theme=vibrant] .logo-text{font-size:1.05rem}}@media (max-width:900px){header.site .wrap{flex-wrap:wrap;height:auto!important;padding-top:10px;padding-bottom:6px;row-gap:6px}header.site .acct-slot,header.site .theme-toggle{margin-left:auto}nav.main{order:3;width:100%;margin-left:0;padding-bottom:4px;gap:6px;flex-wrap:wrap;row-gap:4px;overflow:visible}nav.main a{padding:4px 8px}}[data-theme=vibrant] .hero .tag{margin-top:14px}@media (max-width:520px){.food-icons{flex-wrap:nowrap;overflow:hidden;gap:8px;padding:4px 2px 10px}.food-icons .fi{width:38px;height:38px;font-size:20px;flex:0 0 auto}}.ipick{position:relative}.ipick-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:text}.ipick-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ipick-box input[type=text]{flex:1 1 180px;min-width:140px;border:0!important;margin:0;padding:6px 4px;box-shadow:none;outline:none;background:transparent}.ipick-term{display:inline-flex;align-items:center;gap:4px;background:var(--bad-soft);color:var(--bad);border-radius:999px;padding:4px 4px 4px 11px;font-weight:700;font-size:.86rem}.ipick-term button{border:0;background:rgba(0,0,0,.06);color:inherit;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.ipick-term button:hover{background:rgba(0,0,0,.14)}.ipick-list{position:absolute;left:0;right:0;z-index:20;list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(40,30,10,.16);max-height:340px;overflow-y:auto}.ipick-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.95rem}.ipick-list li.on{background:var(--brand-soft)}.ipick-list li .nm{font-weight:600}.ipick-list li .ct{color:var(--muted);font-size:.8rem;white-space:nowrap}.ipick-list li .added{color:var(--brand);font-size:.8rem;font-weight:800;white-space:nowrap}.ipick-list li.typed:not(:first-child){border-top:1px dashed var(--line);margin-top:4px}.ipick-list li.typed .nm{color:var(--brand)}.ipick-loading{color:var(--muted);cursor:default!important}.ipick-help{margin:6px 0 0}.ipick-quick{margin-top:8px;gap:6px}.ipick-qa{border:1px dashed #c9a27a;background:#fff8ef;color:#7a4100;border-radius:999px;padding:4px 11px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.ipick-qa:disabled{opacity:.6;cursor:default}[data-theme=vibrant] .ipick-box{border-radius:14px;border-color:#e8dcc6;padding:7px 10px}[data-theme=vibrant] .ipick-term{background:var(--tomato-soft);color:var(--tomato-ink)}[data-theme=vibrant] .ipick-list{border:0;border-radius:16px;box-shadow:0 14px 36px rgba(60,40,10,.18),0 0 0 1px #efe4cf}[data-theme=vibrant] .ipick-list li.on{background:linear-gradient(90deg,var(--brand-soft),#f4fbf5);box-shadow:inset 3px 0 0 var(--brand)}[data-theme=vibrant] .ipick-qa{border-color:var(--citrus);background:var(--citrus-soft)}[data-theme=vibrant] .chip.preset-artificial-colors{border-color:#e7c6f0;background:linear-gradient(90deg,#fdeef0,#fff4dc,#e9f6ec,#e8f0fc)}.heart{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#8a948e;cursor:pointer}.heart svg{fill:none;stroke:currentColor;stroke-width:2;transition:transform .12s}.heart:hover{background:rgba(0,0,0,.05);color:var(--bad)}.heart:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.heart.on{color:var(--bad)}.heart.on svg{fill:currentColor}.heart:active svg{transform:scale(.85)}.heart.sm{width:24px;height:24px}.heart.sm svg{width:15px;height:15px}.chip label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.chip:has(.heart){padding-right:5px}.ipick-term .heart{margin-left:-6px}.ipick-term.fav{box-shadow:inset 0 0 0 1px #f0b6ad}.ipick-term .x{border:0;background:rgba(0,0,0,.06);color:inherit;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.ipick-list li .heart{margin:-4px 2px -4px -6px}.ipick-list li .nm{flex:1 1}.ipick-head{display:flex;justify-content:space-between;padding:6px 12px 4px!important;font-size:.78rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bad);cursor:default!important}.ipick-head .ct{text-transform:none;letter-spacing:0;font-weight:600}.ipick-empty{color:var(--muted);font-size:.88rem!important;cursor:default!important}.fav-note{margin:0;color:#7a2b20}.fav-note .heart-ico,.fav-skipped .fav-skip{color:var(--bad)}.fav-skipped{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted)}.fav-skip{border:1px dashed #e9a79c;background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-weight:700;cursor:pointer}.fav-skip span{color:var(--brand);font-weight:700;margin-left:4px}.fav-manager{border-top:1px dashed var(--line);padding-top:12px}.fav-manager .chip{cursor:default}[data-theme=vibrant] .heart.on{color:var(--tomato)}[data-theme=vibrant] .heart.on svg{filter:drop-shadow(0 1px 1px rgba(192,57,43,.35))}[data-theme=vibrant] .heart:hover{color:var(--tomato);background:var(--tomato-soft)}[data-theme=vibrant] .chip.fav{border-color:#f3b8ad;background:linear-gradient(90deg,#fff,#fdeee9)}[data-theme=vibrant] .chip.fav.preset-artificial-colors{background:linear-gradient(90deg,#fdeef0,#fff4dc,#e9f6ec,#e8f0fc);border-color:#f3b8ad}[data-theme=vibrant] .ipick-head{color:var(--tomato-ink)}[data-theme=vibrant] .fav-note{background:var(--tomato-soft);color:var(--tomato-ink);border-radius:12px;padding:8px 12px}[data-theme=vibrant] .fav-skip{border-color:#f3b8ad}.store-search{gap:8px}.store-search input,.store-search select{margin-top:0}.store-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;padding:2px}.store-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.store-opt.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.store-opt input{accent-color:var(--brand)}.store-main{display:flex;flex-direction:column;flex:1 1;min-width:0}.store-banner{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.store-name{font-weight:700}.store-dist{font-weight:800;white-space:nowrap;color:var(--ink)}.badge.live{background:#dcf1e1;color:#145c2c}.ingr-src{font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 8px;background:#eef3fb;color:#2747a8}.ingr-src.usda{background:#fff1d6;color:#7a4100}.pick-img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff;flex:none}.pick-img.img-placeholder{display:grid;place-items:center;background:#f3f1ea;color:#a29d8e;border:1px solid var(--line);box-sizing:border-box}.unknown-list{margin:6px 0 0;padding-left:18px}[data-theme=vibrant] .store-opt{border-radius:16px;border-color:#e8dcc6}[data-theme=vibrant] .store-opt.on{border-color:var(--brand);background:linear-gradient(90deg,#f4fbf5,#fff)}[data-theme=vibrant] .store-banner{color:var(--tomato-ink)}.badge.stl{background:var(--citrus-soft,#fff1d6);color:#7a4100}.pick:has(.pick-img){grid-template-columns:auto 1fr auto;align-items:center}.budget-toggle{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.switch{display:inline-flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}.switch input{width:40px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.switch input:checked{background:var(--brand)}.switch input:checked:after{left:21px}.money-input{display:inline-flex;align-items:center;gap:4px}.money-input input{width:120px}.budget h2{font-size:1.25rem}.budget-sum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 8px}.budget-sum>div{display:flex;flex-direction:column;background:var(--bg);border-radius:12px;padding:8px 12px}.budget-sum strong{font-size:1.25rem}.budget-sum .over{color:var(--bad)}.budget-sum .left{color:var(--brand)}.bars{list-style:none;padding:0;margin:14px 0 6px;display:grid;grid-gap:12px;gap:12px}.bar-head{display:flex;justify-content:space-between;gap:8px;font-size:.95rem}.bar-label{font-weight:700}.bar-track{height:12px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:4px}.bar-track.total{height:14px}.bar-fill{height:100%;border-radius:999px}.bar-fill,.bar-fill.ok{background:var(--brand)}.bar-fill.over{background:var(--bad)}.bar-note{margin-top:3px}.not-priced{color:var(--warn);font-weight:600}[data-theme=vibrant] .bar-fill.tone-0{background:linear-gradient(90deg,#e85d3f,#c0392b)}[data-theme=vibrant] .bar-fill.tone-1{background:linear-gradient(90deg,#ffb703,#fb8500)}[data-theme=vibrant] .bar-fill.tone-2{background:linear-gradient(90deg,#52b788,#1f7a3d)}[data-theme=vibrant] .bar-fill.tone-3{background:linear-gradient(90deg,#8ecae6,#219ebc)}[data-theme=vibrant] .bar-fill.tone-4{background:linear-gradient(90deg,#cdb4db,#8e6bbf)}[data-theme=vibrant] .bar-fill.tone-5{background:linear-gradient(90deg,#f4a261,#e76f51)}.bars .bar-row.individual{border-top:1px dashed var(--line);padding-top:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--bg)}.seg button{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-weight:700;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem}.seg button.on{background:var(--brand);color:var(--brand-ink)}.trip-pick{display:grid;grid-gap:6px;gap:6px}.trip-pick label{display:flex;gap:8px;align-items:center}@media (max-width:560px){.budget-sum{grid-template-columns:1fr 1fr 1fr}.budget-sum strong{font-size:1.05rem}}.acct-slot{display:flex;align-items:center;gap:10px;flex-shrink:0}.signin-link{font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap}.btn.sm{padding:6px 12px;font-size:.88rem;border-radius:999px}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.acct-btn .avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.9rem}.acct-btn .caret{color:var(--muted);font-size:.75rem}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(40,30,10,.16);padding:6px;display:flex;flex-direction:column;z-index:20}.acct-menu a,.acct-menu button{text-align:left;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font:inherit;font-weight:600;background:none;border:0;cursor:pointer}.acct-menu a:hover,.acct-menu button:hover{background:var(--brand-soft);color:var(--brand)}.acct-who{display:flex;flex-direction:column;padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;word-break:break-all}.guest-banner{background:linear-gradient(90deg,#fff1d6,#fdeae6);border-bottom:1px solid #f3d9b5;font-size:.92rem;color:#5e3a00}.guest-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:9px;padding-bottom:9px}.auth-wrap{max-width:460px;margin:10px auto 0}.auth-head h1{margin:2px 0 6px}.auth-card input[type=email],.auth-card input[type=password]{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin-top:4px}.auth-card .btn{width:100%;padding:12px 16px}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0}.import-prompt{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--citrus,#ffb703);background:linear-gradient(135deg,#fffaf0,#fff);margin-bottom:16px}.import-prompt .import-ico{font-size:1.8rem;line-height:1}.import-done{margin-bottom:16px}.danger-text{color:var(--bad)!important}.cart-gate{position:relative}.cart-prompt{position:absolute;bottom:calc(100% + 10px);left:0;width:min(420px,90vw);box-shadow:0 12px 34px rgba(40,30,10,.2);border:2px solid var(--brand);z-index:15}.cart-prompt h3{margin:0 0 6px}@media (max-width:640px){.acct-label{display:none}.acct-slot{margin-left:auto}.signin-link{font-size:.9rem}.guest-banner{font-size:.85rem}}.avatar-i{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;letter-spacing:.02em;flex:0 0 auto;box-shadow:0 0 0 3px #fff,0 2px 8px rgba(0,0,0,.12)}.profile-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(135deg,#e3f4e6,#fff8ec 55%,#fdeae6)}.profile-main{flex:1 1 260px;min-width:0}.profile-bio{margin:0 0 10px;font-size:1.02rem;max-width:56ch}.profile-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:.95rem}.profile-stats strong{font-size:1.1rem}.profile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.following{border-color:var(--brand)}.prc-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.prc-grid{grid-template-columns:1fr 1fr}}.prc{display:flex;flex-direction:column;gap:8px}.prc-title{margin:0}.prc-title a{color:var(--ink);text-decoration:none}.prc-ing{margin:0}.prc-author{gap:8px}.person-row,.prc-author{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.person-row{gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-main{flex:1 1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.person-bio{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handle-input{display:flex;align-items:center;gap:4px}.handle-input>span{font-weight:800;color:var(--muted)}.handle-input input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:4px}.follow-wrap,.use-wrap{display:inline-flex;gap:8px;align-items:center}.verify-banner{background:linear-gradient(90deg,#e3f4e6,#fff1d6);border-bottom:1px solid #cfe6d5;font-size:.92rem;color:#174d2a}.verify-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:9px;padding-bottom:9px}.verify-banner .vb-btn{font:inherit;font-weight:800;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:5px 14px;cursor:pointer}.verify-banner .vb-btn:disabled{opacity:.7}.fixed-banner{background:linear-gradient(90deg,#e3f4e6,#f3faf4);border-bottom:1px solid #cfe6d5;font-size:.92rem;color:#174d2a}.fixed-banner .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:9px;padding-bottom:9px}.fixed-banner .fxb-text{flex:1 1 320px;min-width:0}.fixed-banner .fxb-items{margin:4px 0 0;padding-left:20px;font-size:.88rem}.fixed-banner .fxb-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fixed-banner a{font-weight:800;color:var(--brand);text-decoration:none}.fixed-banner a.fxb-cta{background:var(--brand);color:#fff;border-radius:999px;padding:4px 12px}.fixed-banner .fxb-x{font:inherit;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #9cc9aa;color:#174d2a;cursor:pointer;padding:0;border-radius:999px}.fixed-banner .fxb-x:hover{background:#e3f4e6;border-color:#174d2a}.fixed-banner .fxb-x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.myreport .t{font-weight:800}.myreport .fix-note{margin:4px 0 0}.badge.rs-fixed{background:#dcf1e1;color:#145c2c}.badge.rs-open{background:#eee;color:#555}.notice.ok{background:var(--brand-soft);color:#174d2a;border-color:#cfe6d7}.label-notice{display:flex;gap:8px;align-items:flex-start}.label-notice strong{font-weight:700}[data-theme=vibrant] .label-notice{box-shadow:inset 4px 0 0 var(--citrus);background:var(--citrus-soft);color:#5a3500}.report-row{align-items:center;gap:8px}.btn.sm.report-btn{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(20,30,22,.45);display:grid;place-items:center;z-index:60;padding:16px}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}.report-reasons{border:0;padding:0;margin:0}.report-reason{gap:8px;padding:8px 10px;border:1px solid var(--line);font-size:.95rem}.report-reason:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.report-dialog textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:4px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.legal{max-width:760px}.legal h2{margin-top:28px}.legal li{margin:4px 0}.legal .privacy-promise{margin:12px 0 8px}.legal .privacy-promise h2{margin-top:0}.legal .privacy-promise ul{padding-left:20px}.draft-banner{border:2px dashed var(--tomato,#c0392b);background:var(--tomato-soft,#fdeae6);color:var(--tomato-ink,#9e2a1e);border-radius:12px;padding:10px 14px;font-weight:700}.placeholder{background:#fff1a8;padding:0 4px;border-radius:4px;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 10px!important}.footer-links a{font-weight:700}.paid-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#5a3500;background:var(--citrus-soft,#fff1d6);border:1px solid #f1d9a6;border-radius:999px;padding:2px 8px;white-space:nowrap}.paid-link a{color:inherit}.nf{text-align:center;padding:30px 0 10px}.nf-code{font-size:4.5rem;font-weight:900;line-height:1;color:var(--brand);margin:0}.nf .row{justify-content:center}.about-hero{background:linear-gradient(135deg,#e3f4e6,#fff8ec 55%,#fdeae6)}.beta-badge{display:inline-block;vertical-align:middle;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5a3500;background:var(--citrus,#ffb703);border-radius:999px;padding:2px 7px;margin-left:6px;line-height:1.4}.logo .beta-badge{position:relative;top:-1px}.fb-header-btn{font:inherit;font-size:.85rem;font-weight:700;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap}.fb-header-btn:hover{border-color:var(--brand);color:var(--brand)}.fb-link{font:inherit;background:none;border:0;padding:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}[data-theme=vibrant] footer.site .fb-link{color:#ffd77a}.feedback-dialog input[type=email],.feedback-dialog textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:4px}.feedback-dialog input[type=file]{display:block;margin-top:6px;font-size:.85rem}.admin-shot{max-width:160px;max-height:110px;border-radius:8px;border:1px solid var(--line)}@media (max-width:720px){.fb-header-btn .fb-hide{display:none}}.badge.featured{background:#fff1d6;color:#7a4b00;border:1px solid #f0d199}.local-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.local-filters{gap:8px;flex-wrap:wrap}.local-filters .chip{text-decoration:none;color:inherit}.local-filters .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.local-search{gap:8px;align-items:flex-end;flex-wrap:wrap}.local-search .field{margin:0}.local-item-head{display:flex;gap:12px;align-items:flex-start}.local-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex:none}.local-distance{color:var(--brand);white-space:nowrap}.local-how{color:var(--ink,inherit)}.local-empty h3{font-size:1.1rem}.local-gallery{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,1fr);border-radius:14px;overflow:hidden}.local-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.local-gallery.n1{grid-template-columns:1fr}.local-gallery.n1 img{aspect-ratio:16/9}.local-gallery.n3 img:first-child{grid-column:span 2;aspect-ratio:16/9}.local-photo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.local-photo-grid li{display:grid;grid-gap:4px;gap:4px}.local-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.local-photo-grid.admin{grid-template-columns:repeat(4,1fr)}.local-where{gap:8px;flex-wrap:wrap}.local-where .field{margin:0}.local-options,.local-radius{gap:14px;flex-wrap:wrap}.local-options label,.local-radius label{gap:6px;align-items:center;flex-wrap:nowrap}.local-options input[type=checkbox],.local-radius input[type=radio]{width:auto;margin:0}.local-agreement ul{padding-left:18px}.local-contact.row{gap:8px;flex-wrap:wrap}@media (min-width:1100px){header.site .wrap{max-width:1240px}nav.main{gap:4px}[data-theme=vibrant] nav.main{gap:2px}[data-theme=vibrant] nav.main a{padding:6px 7px}nav.main a .nav-count{margin-left:4px}}.fc-banner{display:grid;grid-gap:10px;gap:10px}.fc-head{justify-content:space-between;align-items:center}.fc-title{font-size:1.05rem;margin:0}.fc-slide{display:flex;gap:14px;align-items:center}.fc-slide[hidden]{display:none}.fc-img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none}.fc-recipe{font-weight:800;font-size:1.15rem;margin:0}.fc-cook{margin:2px 0 8px}.fc-nav{justify-content:center;align-items:center;gap:10px}.fc-ctl{border:1px solid var(--line);background:#fff;border-radius:999px;min-width:32px;height:32px;font:inherit;font-weight:800;cursor:pointer;color:var(--ink)}.fc-dots{display:flex;gap:6px}.fc-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer}.fc-dot.on{background:var(--brand)}.fc-ctl:focus-visible,.fc-dot:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.fc-slide.on{animation:fc-in .35s ease}}@keyframes fc-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.fc-head{flex-wrap:wrap;gap:8px 12px}.fc-search{display:flex;gap:6px;align-items:center;flex:1 1 280px;max-width:420px;margin:0}.fc-search input{flex:1 1 auto;margin:0;padding:7px 12px;min-width:0}.fc-slide.themed{color:#fff;border-radius:14px;padding:20px 22px;min-height:172px;box-sizing:border-box}.fc-logo{width:76px;height:76px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;flex:none;box-shadow:0 2px 10px rgba(0,0,0,.3)}.fc-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.fc-badges{display:flex;gap:6px;margin-bottom:6px}.fc-badge{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;background:var(--brand-soft);color:var(--brand)}.fc-badge.demo{background:var(--warn-soft);color:var(--warn)}.fc-slide.themed .fc-badge{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.45)}.fc-slide.themed .fc-badge.demo{background:#fff3c4;color:#5c3d00;border-color:#fff3c4}.fc-badge.community{background:#fff1d6;color:#7a4a00}.fc-slide.themed .fc-badge.community{background:#ffd98a;color:#4a2c00;border-color:#ffd98a}.fc-handle{opacity:.85;font-weight:400}.spotlight-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.spotlight-notice form{margin:0}.fc-slide.themed .fc-recipe{font-size:1.45rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.fc-slide.themed .cook-cred,.fc-slide.themed .fc-cook,.fc-slide.themed a:not(.btn){color:#fff}.fc-slide.themed .cook-cred a,.fc-slide.themed .fc-cook a{text-decoration:underline;text-underline-offset:2px;font-weight:700}.fc-actions{gap:8px;align-items:center;margin-top:2px}.fc-actions form{margin:0}.fc-slide.themed .btn.secondary{background:#fff;color:var(--ink);border-color:#fff}.fc-slide.themed .badge.meal-plan-in{background:#fff;color:#145c2c}.fc-slide.themed .btn.ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.6)}.fc-slide.themed a:focus-visible,.fc-slide.themed button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (max-width:560px){.fc-slide.themed{flex-direction:column;align-items:flex-start;padding:16px;min-height:250px;gap:10px}.fc-logo{width:56px;height:56px}.fc-slide.themed .fc-recipe{font-size:1.2rem}.fc-search{max-width:none}.fc-lib{display:none}}.brand-hero h1.cook-hero-org{margin:0}.cook-hero-badge.demo{background:#fff3c4;color:#5c3d00;border-color:#fff3c4}.badge.brand-admin{background:#e8eefc;color:#2747a8}.photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.photo-strip figure{margin:0}.photo-strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;background:#eee}.photo-strip figcaption{font-size:.72rem;color:var(--muted);margin-top:3px}.photo-strip figcaption a{color:inherit}.cook-cred{color:var(--muted)}.cook-cred .cook-org{font-weight:600}.cook-cred.cred-block,.fc-cred{display:block;margin-top:2px}.fc-cred{margin:-4px 0 8px}.prc-author-wrap{display:flex;flex-direction:column;gap:2px}.prc-cred{padding-left:38px}.person-name{color:var(--ink);text-decoration:none}.person-name:hover{text-decoration:underline}.cook-fields{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.shopmode{max-width:720px;margin:0 auto}.shopmode .sm-head h1{margin:2px 0}.shopmode .sm-meta{margin:0 0 10px}.shopmode .sm-actions{gap:8px;align-items:center;margin-bottom:6px}.shopmode .sm-actions .btn{min-height:44px}.sm-aisle{margin-top:14px}.sm-where{font-weight:700;color:var(--ink)}.offline-banner{background:#2b3a2f;color:#fff;text-align:center;padding:8px 12px;font-weight:700;font-size:.92rem}.offline-banner .small{font-weight:500;opacity:.9}.offline-banner .linklike{color:#fff;min-height:0}.linklike{padding:4px 2px;margin:0;min-height:32px}.sm-progress{margin:4px 0 2px}.sm-progress p{margin:0 0 4px}.sm-bar{height:8px;border-radius:999px;background:var(--line,#e3e6e1);overflow:hidden}.sm-bar span{display:block;height:100%;background:var(--brand,#1f7a3d);border-radius:999px;transition:width .3s ease}.sm-printnote{display:none}.notice.sm-alldone{margin-top:12px;color:var(--ink);background:var(--brand-soft,#e8f3ea);border-color:var(--brand,#1f7a3d);font-size:1.05rem}.sm-rows li.leaving{animation:sm-out .3s ease forwards;overflow:hidden}.sm-rows li.back{animation:sm-in .6s ease}@keyframes sm-out{0%{opacity:1;transform:none;max-height:120px}60%{opacity:0;transform:translateX(40px);max-height:120px}to{opacity:0;transform:translateX(40px);max-height:0}}@keyframes sm-in{0%{background:var(--brand-soft,#e8f3ea)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.sm-rows li.back,.sm-rows li.leaving{animation:none}.sm-bar span{transition:none}}.sm-basket{margin-top:18px;border:1.5px dashed var(--line);border-radius:10px;padding:4px 6px}.sm-basket h2{margin:0;font-size:1rem}.sm-basket-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;padding:8px 10px;background:none;border:0;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;text-align:left}.sm-basket-toggle .small{color:var(--brand);font-weight:700;text-decoration:underline}.sm-basket-toggle:focus-visible,.sm-row:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.shop-sort{display:flex;align-items:center;gap:6px 8px}.shop-sort,.shop-sort .tag-chips{flex-wrap:wrap}.sale-tag{display:inline-block;font-size:.75rem;font-weight:800;padding:1px 7px;margin-right:6px;border-radius:999px;background:#c0392b;color:#fff;vertical-align:1px}.trip-save{margin:0;padding:8px 12px;border-radius:10px;background:#fde4df;color:#8f2418;font-size:.95rem}.sm-sale{font-weight:800;white-space:nowrap}.sm-sale,.sm-total>div.sm-save strong{color:#b3261e}.tag-chip.sale-toggle{min-height:32px}@media print{.sale-tag{border:1px solid #000}}.aisle-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:1px 7px;margin-right:6px;border-radius:999px;background:var(--tone-soft,#eceee9);color:var(--tone-ink,#3e4540);vertical-align:1px}.aisle-tag.unknown{background:#eceee9;color:#3e4540;font-weight:600}@media print{.aisle-tag{border:1px solid #999}}.sm-aisle h2{font-size:1rem;margin:0 0 4px;padding:6px 10px;background:var(--brand-soft,#e8f3ea);border-radius:8px}.sm-rows{list-style:none;margin:0;padding:0}.sm-rows li{border-bottom:1px solid var(--line)}.sm-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:52px;padding:8px 6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sm-row input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--brand);cursor:pointer}.sm-name{display:flex;flex-direction:column;min-width:0}.sm-product{font-weight:700;line-height:1.25}.sm-sub{font-size:.82rem;color:var(--muted)}.sm-check{color:var(--warn,#9a5b00);font-weight:800;white-space:nowrap}.sm-nocheck{color:var(--muted,#5f6b66);font-weight:700;white-space:nowrap}.sm-price{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-rows li.done .sm-price,.sm-rows li.done .sm-product{text-decoration:line-through;color:var(--muted)}.sm-rows li.done{background:rgba(0,0,0,.03)}.sm-total{margin-top:16px;padding:12px 14px;border:2px solid var(--ink);border-radius:10px}.sm-total>div{display:flex;justify-content:space-between;font-size:1.05rem;padding:2px 0}.sm-total>div.over strong{color:var(--bad,#b3261e)}.sm-total p{margin:6px 0 0}@media (max-width:600px){.shopmode .sm-actions .btn{flex:1 1 40%;text-align:center}.sm-row{min-height:64px;padding:10px 6px}.sm-row input[type=checkbox]{width:28px;height:28px}}@media print{.shopmode .noprint,.shopmode button,body:has(.shopmode) .draft-banner,body:has(.shopmode) .fixed-banner,body:has(.shopmode) .guest-banner,body:has(.shopmode) .verify-banner,body:has(.shopmode) footer.site,body:has(.shopmode) header.site{display:none!important}.sm-printnote{display:block;font-size:8.5pt;margin:0 0 4px}body:has(.shopmode),body:has(.shopmode) main{background:#fff!important;color:#000!important}body:has(.shopmode) main .wrap{max-width:none;padding:0}.shopmode{max-width:none;font-size:10.5pt;color:#000}.shopmode *{color:#000!important;background:transparent!important;box-shadow:none!important}.shopmode .for{font-size:8pt;margin:0}.shopmode .sm-head h1{font-size:14pt}.sm-aisle{margin-top:6px;page-break-inside:avoid;break-inside:avoid-page}.sm-aisle h2{font-size:10.5pt;padding:2px 0;border-bottom:1.5px solid #000;border-radius:0;margin:0 0 1px}.sm-row{min-height:0;padding:2px 0;gap:6px;grid-template-columns:14px 1fr auto}.sm-row input[type=checkbox]{width:12px;height:12px}.sm-rows li{border-bottom:.5px solid #999;page-break-inside:avoid;break-inside:avoid}.sm-sub{font-size:8.5pt}.sm-total{border:1.5px solid #000;padding:6px 8px;margin-top:8px;page-break-inside:avoid;break-inside:avoid}.sm-total>div{font-size:10.5pt}@page{margin:12mm}}.cook-hero{display:flex;align-items:center;gap:18px;min-height:170px;padding:26px 28px;border-radius:16px;color:#fff;overflow:hidden}.cook-hero .cook-logo{width:88px;height:88px;object-fit:contain;border-radius:14px;background:#fff;padding:8px;box-shadow:0 2px 10px rgba(0,0,0,.25);flex:none}.cook-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cook-hero-badge{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:2px 10px}.cook-hero-org{margin:0;font-size:1.7rem;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cook-hero .cook-cred,.cook-hero .cook-cred a{color:#fff;font-size:.98rem}.cook-hero .cook-cred a{text-decoration:underline;text-underline-offset:2px}.cook-site{font-weight:600}.social-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0}.social-link{-webkit-tap-highlight-color:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.social-link:focus-visible,.social-link:hover{color:var(--brand);border-color:var(--brand)}.social-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-social{margin:10px 0 2px;gap:8px}.profile-social .social-link{width:40px;height:40px;border-color:#c9c6ba;background:#fff;color:#1d2a24}.profile-social .social-link svg{width:19px;height:19px}.profile-social .social-link:focus-visible,.profile-social .social-link:hover{background:var(--brand-soft);color:#1f5c39;border-color:var(--brand)}.person-main .social-links{margin-top:4px}.cook-hero.brand-hero{overflow:visible}.brand-hero .cook-hero-text{overflow-wrap:anywhere}.brand-hero-social{margin-top:6px;gap:8px}.brand-hero-social .social-link{width:38px;height:38px;background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.6);color:#1d2a24}.brand-hero-social .social-link:focus-visible,.brand-hero-social .social-link:hover{background:#fff;color:#1f5c39;border-color:#fff}.brand-hero-social .social-link:focus-visible{outline-color:#fff}.local-social{margin:2px 0 0;gap:8px}.local-social .social-link{width:40px;height:40px;border-color:#c9c6ba;background:#fff;color:#1d2a24}.local-social .social-link svg{width:18px;height:18px}.local-social .social-link:focus-visible,.local-social .social-link:hover{background:var(--brand-soft);color:#1f5c39;border-color:var(--brand)}.profile-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 6px;padding-top:8px;border-top:1px dashed var(--line)}.pbr-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pbr-brand{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;min-width:0;color:var(--ink);font-weight:700;font-size:.92rem;text-decoration:none}.pbr-brand:focus-visible .pbr-name,.pbr-brand:hover .pbr-name{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.pbr-brand:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.pbr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pbr-logo{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);object-fit:contain;background:#fff;flex:none}.pbr-initials{display:inline-grid;place-items:center;background:#2c6a4c;border-color:#2c6a4c;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em}.profile-brand-row .pbr-social{margin:0;gap:6px}.profile-brand-row .pbr-social .social-link{width:36px;height:36px;background:var(--bg);border-color:var(--line);color:var(--muted)}.profile-brand-row .pbr-social .social-link svg{width:16px;height:16px}.profile-brand-row .pbr-social .social-link:focus-visible,.profile-brand-row .pbr-social .social-link:hover{background:var(--brand-soft);color:#1f5c39;border-color:var(--brand)}.person-main .social-link{width:28px;height:28px}.social-menu{position:relative;display:inline-flex}.social-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:800;line-height:17px;text-align:center;border:2px solid var(--card);box-sizing:content-box}.social-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;max-width:min(280px,80vw);margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.social-menu-list[hidden]{display:none}.social-menu-list a{display:block;padding:10px 12px;min-height:40px;box-sizing:border-box;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.social-menu-list a:focus-visible,.social-menu-list a:hover{background:var(--brand-soft);color:#1f5c39;outline:none}.social-fields{display:grid;grid-gap:10px;gap:10px}.social-service{display:grid;grid-gap:6px;gap:6px}.social-extra-row{display:flex;gap:6px;align-items:center}.social-extra-row input{flex:1 1;min-width:0;margin-top:0;font-weight:inherit}.social-extra{font-weight:600}.social-remove{-webkit-tap-highlight-color:transparent;flex:none;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}.social-remove:focus-visible,.social-remove:hover{border-color:var(--bad,#b3261e);color:var(--bad,#b3261e)}.social-add{justify-self:start;color:var(--brand);font-weight:600;padding:2px 0}.app-links{list-style:none;margin:0;padding:0;overflow-wrap:anywhere}.social-fields .field input{display:block;width:100%}.social-fields .field-error{display:block;margin-top:4px;font-weight:700;color:var(--bad,#b3261e)}@media (max-width:600px){.cook-hero{padding:18px;min-height:130px;gap:12px}.cook-hero .cook-logo{width:60px;height:60px}.cook-hero-org{font-size:1.3rem}}.theme-swatches{display:flex;flex-wrap:wrap;gap:8px}.theme-swatch{display:flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;font-size:.85rem}.theme-swatch input{position:absolute;opacity:0;pointer-events:none}.theme-swatch .sw{width:22px;height:22px;border-radius:50%}.theme-swatch:has(input:checked){border-color:var(--ink);font-weight:700}.theme-swatch:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.listrow-actions{gap:10px;align-items:center;flex-wrap:nowrap}.btn-link{background:none;border:0;padding:6px 4px;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.danger-link{color:var(--bad,#b3261e)}.danger-link:hover{text-decoration-thickness:2px}.del-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid var(--bad,#b3261e);border-radius:10px;background:#fdecea}.listrow.confirming{background:rgba(179,38,30,.03)}.tag-picker{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0}.tag-picker.has-error{border-color:var(--bad,#b3261e)}.tag-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tag-chip{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--card,#fff);color:var(--ink);font-size:.9rem;text-decoration:none;line-height:1.2}a.tag-chip:hover{border-color:var(--brand)}.tag-chip.pick{cursor:pointer;min-height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tag-chip.pick input{position:absolute;opacity:0;width:1px;height:1px}.tag-chip.on,.tag-chip.pick.on{background:var(--brand,#1f7a3d);border-color:var(--brand,#1f7a3d);color:#fff;font-weight:700}.tag-chip.pick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.small-chips{gap:6px}.small-chips .tag-chip{padding:2px 9px;font-size:.78rem}.tag-err{color:var(--bad,#b3261e);font-weight:700;margin:8px 0 0}.title-field input{transition:border-color .12s}.title-field input:hover{border-color:var(--muted)}.title-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.title-field.has-error input{border-color:var(--bad,#b3261e)}.title-field.has-error input:focus-visible{outline-color:var(--bad,#b3261e)}.field-err{display:block;color:var(--bad,#b3261e);font-weight:700;font-size:.85rem;margin:6px 0 0}.lib-filters .tag-chip .n{font-size:.75rem;opacity:.75;margin-left:2px}.chip-row .chip-more-li{display:none}.more-chip{cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;border-style:dashed}.chip-row.collapse-all .chip-more-li{display:block}.chip-row.collapse-all:not(.expanded) .chip-extra{display:none}@media (max-width:640px){.chip-row .chip-more-li{display:block}.chip-row:not(.expanded) .chip-extra{display:none}}.lib-search{display:flex;gap:8px;flex-wrap:wrap}.lib-search input{flex:1 1 240px;margin-top:0}.tag-nudge{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prc-tags,.recipe-tags,.row-tags{margin-top:6px}.lib-label{margin:0 0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.lib-cooks ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.cook-pick{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:14px;padding:6px 12px;min-height:44px;background:var(--card,#fff);color:var(--ink);text-decoration:none}.cook-pick:hover{border-color:var(--brand)}.cook-pick.on{border-color:var(--brand,#1f7a3d);box-shadow:inset 0 0 0 1px var(--brand,#1f7a3d);background:color-mix(in srgb,var(--brand,#1f7a3d) 8%,#fff)}.cook-pick-name{display:block;font-weight:700;font-size:.92rem}.cook-pick-cred{display:block;font-size:.74rem;color:var(--muted)}.prc-cook-lib{display:inline-block;margin-top:4px}.tone-notcarried{--tone:#9aa09c;--tone-soft:#eef0ed;--tone-ink:#4a524d;--tone-icon:"🏬"}.result.not-carried{background:#f6f7f5;border-color:#dfe2de}[data-theme=vibrant] .aisle .result.not-carried,[data-theme=vibrant] .result.not-carried{box-shadow:var(--shadow),inset 4px 0 0 #b9bfbb}.nc-label{margin:2px 0 0}.nc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:800;background:#e4e7e3;color:#3e4540}.nc-help,.nopass-help{margin:6px 0 0;font-size:.92rem}.for .for-qty{text-transform:none;letter-spacing:0;font-weight:600;margin-left:4px;color:var(--muted)}.ai-note{margin:6px 0 0;font-size:.9rem}.ai-tag{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;margin-right:4px;font-size:.74rem;font-weight:800;background:#e6eefc;color:#23457a;vertical-align:1px}.ai-tag.sub{background:#fff1d6;color:#7a4b00}.substitute .sub-pick{margin-top:8px;padding:8px 10px;border:1px dashed #e0c89a;border-radius:10px;background:#fffaf0}.nc-help{color:#4a524d}.nopass-help{color:var(--bad)}.sm-aisle.sm-notcarried h2{background:#eceee9;color:#3e4540}[data-theme=vibrant] .aisle.tone-nonfood>h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;width:100%;box-sizing:border-box;padding:9px 14px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03),inset 4px 0 0 var(--tone,#ccc)}@media (max-width:520px){[data-theme=vibrant] .aisle.tone-nonfood>h2{padding:8px 12px;font-size:1rem;border-radius:8px}}.tone-nonfood{--tone:#6f8fb0;--tone-soft:#e8eff7;--tone-ink:#2f4a66;--tone-icon:"🧻"}.nonfood-help{margin:0 0 8px}.result.non-food{background:#f7f9fc;border-color:#dde5ee}[data-theme=vibrant] .aisle .result.non-food,[data-theme=vibrant] .result.non-food{box-shadow:var(--shadow),inset 4px 0 0 #9fb4ca}.result.non-food.no-pick{padding-top:10px;padding-bottom:10px}.result.non-food .nf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.result.non-food .nf-name{font-weight:700;font-size:1rem;margin:0}.vchip.nocheck{background:#e3ebf5;color:#2f4a66}.sm-aisle.sm-nonfood h2{background:#e8eff7;color:#2f4a66}.sm-aisle.sm-nopass h2{background:var(--bad-soft,#fbe9e7);color:var(--bad,#a3312a)}.sm-note{margin:2px 0 0}.budget .not-carried,.cert-notice{color:#4a524d}.cert-notice{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;padding:6px 10px;border-radius:8px;font-size:.85rem;background:#eef0ee;border:1px solid #dde0dc}.cert-notice.compact{padding:2px 0 0;background:none;border:0;font-size:.8rem}[data-theme=vibrant] .cert-notice:not(.compact){background:#eef0ee;color:#4a524d;border-color:#dde0dc;box-shadow:none}@media print{.cert-notice{background:none;border:0;padding:0}}.vchip.organic{background:#fff;color:#2c6a3a;border:1px solid #b9dcc2;font-weight:700;cursor:help}.vchip.organic span{background:none;width:auto;height:auto}.verdicts.organic-only{margin-top:6px}.sm-organic{font-weight:600}.card.result.no-organic .name,.must-be-label strong,.sm-organic{color:#2c6a3a}.sm-noorganic-list{margin:0;padding-left:18px}nav.main a .nav-count{display:inline-block;min-width:18px;margin-left:5px;padding:1px 6px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:.72rem;font-weight:800;line-height:1.5;text-align:center;vertical-align:1px}.meal-plan-row{margin-top:10px}.meal-plan-toggle.in{gap:8px;flex-wrap:nowrap}.badge.meal-plan-in{text-decoration:none;white-space:nowrap}.badge.meal-plan-in.lg{font-size:.85rem;padding:6px 12px}.meal-plan-toggle .btn{white-space:nowrap}@media (max-width:520px){.lib-row-actions{flex-direction:column;align-items:stretch;gap:6px}.lib-row-actions .meal-plan-toggle.in{flex-direction:column;gap:4px}}.cook-pitch-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.cook-apply-form fieldset,.local-seller-form fieldset{border:0;padding:0;margin:0}.local-seller-form fieldset+fieldset{padding-top:6px}.local-seller-form legend{padding:0;margin-bottom:2px}.local-seller-form input[type=email],.local-seller-form input[type=number],.local-seller-form input[type=tel]{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin-top:4px}[data-theme=vibrant] .local-seller-form input[type=email],[data-theme=vibrant] .local-seller-form input[type=number],[data-theme=vibrant] .local-seller-form input[type=tel]{border-radius:14px;border-color:#e8dcc6}.local-radius input[type=number]{margin-top:0}.cook-apply-form legend{margin-bottom:6px}.cook-pending-banner{border-width:2px;font-size:.95rem}.cook-signup-line{text-align:center;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.people-head{gap:10px}.cook-app-fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}.cook-app-fields dt{font-weight:700;color:var(--muted)}.cook-app-fields dd{margin:0;overflow-wrap:anywhere}.cook-app-about{white-space:pre-wrap}@media (max-width:560px){.cook-app-fields{grid-template-columns:1fr}.cook-app-fields dt{margin-top:6px}}.cook-apply-form input[type=email],.cook-apply-form input[type=password]{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin-top:4px}[data-theme=vibrant] .cook-apply-form input[type=email],[data-theme=vibrant] .cook-apply-form input[type=password]{border-radius:14px;border-color:#e8dcc6}.chip.admin-tab{text-decoration:none;color:inherit}.chip.admin-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.brand-field>label{display:block;font-weight:600;font-size:.92rem}.brand-help{display:block;margin-top:2px}.brand-combo{position:relative}.brand-combo input:disabled{background:#f4f1ea;color:var(--muted)}.brand-suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(20,40,30,.14)}.brand-suggest-head{padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.brand-suggest button{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.brand-suggest [aria-selected=true] button,.brand-suggest button:hover{background:#eef7f0}.brand-note{display:block;margin-top:6px;padding:6px 10px;border-radius:8px;font-weight:400}.brand-note.join{background:#eef7f0;color:#1d5a37}.brand-note.new{background:#fff6e0;color:#6b4b00}.brand-own{margin-top:8px;font-weight:400}.brand-readonly{display:block;margin-top:4px;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;background:#faf8f3;font-weight:600}.badge.brand-new,.badge.brand-role.admin{background:#fff1c9;color:#6b4b00}.badge.brand-role.member{background:#e9f1fb;color:#1b4a7a}.badge.brand-join{background:#e2f3e7;color:#1d5a37}.brand-kind .badge{margin-right:4px}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#173d2a,#2c6a4c);color:#fff;font-weight:800;font-size:1.2rem;flex:none}.cook-brand-card .badge{margin-left:4px;vertical-align:middle}.brand-member-actions form{margin:0}.brand-manage .person-row+.person-row,.brand-page .person-row+.person-row{border-top:1px solid var(--line)}.lib-brand{font-weight:600}.brand-member-actions .btn:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:var(--muted);border-color:var(--line);box-shadow:none}.brand-own span{font-weight:400}.cook-hero-org a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.avatar-i.avatar-photo{object-fit:cover;background:#ddd;display:inline-block}.fc-who{position:relative;flex:none}.fc-photo,.fc-who{width:92px;height:92px}.fc-photo{border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.35);display:block}.fc-logo-mini{position:absolute;right:-4px;bottom:-4px;width:36px;height:36px;object-fit:contain;border-radius:9px;background:#fff;padding:2px;box-shadow:0 1px 6px rgba(0,0,0,.3)}@media (max-width:560px){.fc-photo,.fc-who{width:64px;height:64px}.fc-logo-mini{width:28px;height:28px}}.brand-mark-img{object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px;box-sizing:border-box}.brand-tiles{list-style:none;margin:0;padding:2px 2px 8px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.brand-tiles li{flex:0 0 auto;scroll-snap-align:start}.brand-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:150px;padding:12px 10px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(20,40,30,.06);text-align:center;text-decoration:none;color:var(--ink);box-sizing:border-box;height:100%}.brand-tile:hover{border-color:var(--brand)}.brand-tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.brand-tile .brand-mark{width:56px;height:56px;border-radius:14px}.brand-tile-name{font-weight:800;line-height:1.2}.brand-chip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:3px;padding:2px 9px 2px 3px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:700;color:var(--ink);text-decoration:none;max-width:100%}.brand-chip:hover{border-color:var(--brand)}.brand-chip img,.brand-chip-i{width:18px;height:18px;border-radius:50%;object-fit:contain;background:#fff;flex:none}.brand-chip-i{display:inline-grid;place-items:center;background:#2c6a4c;color:#fff;font-size:.65rem}.brand-chip-demo{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:0 6px}.brand-logo-preview{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff}.cook-what{display:block;margin-top:2px;line-height:1.35}.profile-handle{font-size:.95rem}.profile-cook-lines{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 8px}.fc-slide .brand-chip{margin:2px 0 4px}.fc-slide.themed .fc-cred.cook-what{color:#fff;opacity:.92;max-width:46ch;margin:0 0 8px}.fc-slide.themed a.brand-chip{color:var(--ink);text-decoration:none;font-weight:700}.fc-lock-cue{color:var(--muted)}.fc-slide.themed .fc-lock-cue{color:#fff;opacity:.88}.user-chip{gap:6px;padding-left:5px}.lib-pages,.lib-user-head{gap:10px;align-items:center}.lib-pages{justify-content:center}.recipe-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:start}.recipe-action{display:flex;flex-direction:column;align-items:stretch;gap:6px}.recipe-action .meal-plan-toggle:not(.in)>.btn,.recipe-action>.btn{width:100%;justify-content:center;text-align:center}.recipe-action .meal-plan-toggle{margin:0}.recipe-action .meal-plan-toggle.in{justify-content:center;align-items:center;gap:8px;min-height:42px;border:1.5px dashed var(--line);border-radius:999px}@media (max-width:600px){.recipe-actions{grid-template-columns:1fr}}.listrow-actions .edit-btn{color:var(--ink)}@media (max-width:600px){.listrow{flex-wrap:wrap;align-items:flex-start}.listrow>div:first-child{flex:1 1 100%;min-width:0}.listrow-actions{flex-wrap:wrap}}.listrow-actions .recipe-heart{margin-left:0}.undo-link{padding:0 2px;color:inherit;font-weight:700}.own-heart{position:relative;display:inline-flex}.own-heart .recipe-heart{margin-left:0}.own-heart-tip{position:absolute;left:-4px;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(240px,70vw);padding:6px 10px;border-radius:8px;background:#fffbe8;color:#3d3a2a;border:1px solid #e6d9a3;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.8rem;font-weight:500;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;pointer-events:none}.own-heart-tip:before{content:"";position:absolute;left:12px;bottom:100%;border:6px solid transparent;border-bottom-color:#e6d9a3}.own-heart:has(.heart:focus-visible) .own-heart-tip{opacity:1;visibility:visible}@media (hover:hover) and (pointer:fine){.own-heart:hover .own-heart-tip{opacity:1;visibility:visible}}@media print{.own-heart-tip{display:none}}.site-private{display:flex;flex-direction:column;gap:8px;line-height:1.45}.site-private>span,.site-private>strong{display:block}.site-private>strong{font-size:1rem}.site-private-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center;margin-top:4px}.site-private-actions .btn{white-space:nowrap}@media (max-width:420px){.site-private-actions{grid-template-columns:1fr}.site-private-actions .small{margin:-2px 0 4px}}.recipe-credit{margin:6px 0 0;color:var(--muted,#5b6470)}.recipe-credit a{white-space:nowrap}.source-field input{margin-top:4px}.steps-credit{margin:0 0 8px}.see-original-row{margin-top:6px}.see-full-steps{white-space:normal;text-align:center}@media (max-width:420px){.see-full-steps{width:100%}}.tweaks-public{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line,#e3ddd0)}.tweaks-public h4{margin:0 0 6px}.tweaks-list{margin:4px 0;padding-left:20px}.tweaks-list li{margin:2px 0}.tweaks-count{display:block;text-align:right;margin-top:2px}.fav-star{display:inline-flex;align-items:center;gap:4px;border:1.5px solid #d9b44a;background:#fffaf0;color:#7a5a00;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700;cursor:pointer;min-height:32px}.fav-star.on{background:#ffe9a8;border-color:#c99a1d}.fav-star:disabled{opacity:.7;cursor:progress}.fav-star-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.fav-nudge{flex-basis:100%}.pick-tags{display:flex;gap:6px;margin:2px 0 4px;flex-wrap:wrap}.fav-badge{display:inline-flex;align-items:center;gap:4px;background:#ffe9a8;color:#6b4e00;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:800}.fav-badge.sm{font-size:.72rem;padding:1px 7px;margin-left:4px}.swap-badge{display:inline-flex;align-items:center;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.fav-notice{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:.88rem;font-weight:600}.fav-note{margin:4px 0 0}.sale-tag.sm{font-size:.66rem;padding:0 6px;margin:0 0 0 4px;vertical-align:1px}.alt-actions{gap:8px;margin:6px 0 2px;align-items:center}.alts .alt{padding-bottom:8px;border-bottom:1px dashed var(--line)}.alts .alt:last-child{border-bottom:0}.fav-products{list-style:none;margin:0;padding:0}.fav-product-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.fav-product-row:last-child{border-bottom:0}.fav-product-row form{margin:0}.refine-panel{border:1px dashed var(--line);border-radius:12px;padding:8px 12px;background:#fcfcf9}.refine-panel>summary{cursor:pointer}.refine-term{border-top:1px solid var(--line);padding:8px 0 4px;margin-top:8px}.refine-head{display:flex;align-items:center;gap:8px}.refine-broad{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:1px 6px}.refine-broad-note{color:var(--warn);margin:4px 0}.refine-allowed,.refine-blocks{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:4px 0}.refine-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid #f0d2ce;background:var(--bad-soft);color:var(--bad);border-radius:999px;padding:1px 3px 1px 9px;font-size:.8rem;font-weight:600}.refine-chip.added{border-style:dashed}.refine-chip.ok{background:var(--brand-soft);color:var(--brand);border-color:#cfe6d5;padding-right:3px}.refine-undo,.refine-x{border:0;background:rgba(0,0,0,.06);color:inherit;border-radius:999px;cursor:pointer;font-size:.72rem;line-height:1;padding:3px 6px}.refine-undo:hover,.refine-x:hover{background:rgba(0,0,0,.14)}.refine-add{gap:6px;margin-top:4px}.refine-add input{flex:1 1 160px;max-width:260px;margin-top:0;padding:6px 9px;font-size:.85rem}[data-theme=vibrant] nav.main a.nav-cta,nav.main a.nav-cta{background:var(--brand);color:#fff;padding:5px 12px;border-radius:999px}[data-theme=vibrant] nav.main a.nav-cta:hover,nav.main a.nav-cta:hover{background:var(--brand);color:#fff;filter:brightness(1.08)}nav.main{align-items:center}.get-started{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:2px solid var(--brand);background:linear-gradient(135deg,var(--brand-soft),#fff 70%)}.get-started .gs-btn{font-size:1.15rem;padding:14px 28px;border-radius:12px}@media (max-width:640px){.get-started .gs-btn{width:100%}}.start-h{margin:0 0 4px;font-size:1.12rem}.start-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.start-grid>*{min-width:0}.start-box .tabs{flex-wrap:wrap}.start-box .tabs button{flex:1 1 auto;white-space:nowrap}@media (min-width:760px){.start-grid{grid-template-columns:1fr 1fr;align-items:start}.start-box{min-height:320px;overflow:visible}}.start-box>.card{border:0;padding:0;background:transparent}.start-box .tabs{margin-bottom:8px}.item-pick-row{gap:6px;flex-wrap:nowrap}.item-pick-row .item-qty{width:72px;flex:0 0 72px;margin-top:0}.item-pick-row .item-name{flex:1 1 auto;min-width:0;margin-top:0}.item-pick{position:relative}.start-list{border:2px solid var(--brand);min-height:180px}.start-recipes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.start-recipe-chip{display:inline-flex;align-items:center;gap:5px;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 4px 3px 10px;font-weight:700;font-size:.86rem}.start-lines{list-style:none;margin:0;padding:0}.start-line{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.start-line:first-child{border-top:0}.start-line .qty{color:var(--muted);font-weight:700;font-size:.9rem;white-space:nowrap}.start-line-main{display:flex;flex-direction:column;min-width:0}.start-line-name{font-weight:600}.start-note{color:var(--brand);font-size:.78rem}.start-line.combined{background:linear-gradient(90deg,var(--brand-soft),transparent 70%);border-radius:8px;padding-left:6px}.start-flash{color:var(--brand);margin:0}.start-empty{margin:0}.start-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.start-pull{font-size:1.1rem;padding:14px 26px}@media (max-width:640px){.start-pull{width:100%}}.why-passes .ing-src-line{margin:6px 0 4px;font-size:12.5px}.store-head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px}.store-head>h1{margin:0 0 6px}.store-change{position:static}.store-change>summary{list-style:none}.store-change>summary::-webkit-details-marker{display:none}.store-change-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted,#6b7280);font-size:.8rem;font-weight:600;line-height:1.4;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.store-change-btn:after{content:"▾";font-size:.75em}.store-change[open]>.store-change-btn:after{content:"▴"}.store-change-btn:hover,.store-change[open]>.store-change-btn{color:var(--brand);border-color:var(--brand)}.store-change-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.store-change-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:min(460px,100%);padding:14px;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14)}@media (max-width:600px){.store-change-pop{right:0;width:auto;padding:12px}}.criteria-line{margin:0 0 8px;color:var(--muted,#6b7280);line-height:1.4}.criteria-print{display:none}@media print{.criteria-print{display:block}.criteria-line{color:#000;font-size:9.5pt;margin:0 0 4pt}}.verse-line{margin:28px auto 4px;max-width:34em;text-align:center;font-style:italic;font-size:12.5px;line-height:1.5;color:var(--muted,#6b7280);opacity:.85}@media print{.verse-line{color:#555;margin-top:14px;font-size:10pt}}.report-problem{margin-top:6px}.report-toggle{color:var(--muted,#6b7280);min-height:28px}.report-form{margin-top:6px;padding:10px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface-2,#fafafa)}.report-reasons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:8px}@media (max-width:420px){.report-reasons{grid-template-columns:1fr}}.report-reason{display:flex;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line,#e5e7eb);border-radius:10px;font-size:14px;cursor:pointer;background:#fff}.report-reason.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.report-note{min-height:64px!important;height:64px;resize:vertical;width:100%;box-sizing:border-box;margin-bottom:8px;font:inherit;padding:8px;border-radius:10px;border:1px solid var(--line,#d1d5db)}.report-sent{color:var(--brand);margin:6px 0 0}.report-confirm{margin-top:6px;padding:10px 12px;border:1px solid var(--brand);border-radius:12px;background:var(--surface-2,#fafafa)}.report-confirm p{margin:0 0 6px}.report-confirm-title{color:var(--brand)}.small-btn{min-height:36px;padding:6px 14px}.kp-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.kp-box{position:relative;max-width:420px;width:100%;padding:18px 18px 14px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.kp-close{position:absolute;top:6px;right:8px;background:none;border:0;font-size:18px;cursor:pointer;color:var(--muted,#6b7280);min-height:36px;min-width:36px}.kp-title{margin:0 24px 6px 0}.kp-text{margin:0 0 12px;line-height:1.45}.kp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.kp-dont{display:flex;align-items:center;gap:6px;color:var(--muted,#6b7280)}.lib-search-box{position:relative;flex:1 1;min-width:0}.lib-search-box input{width:100%;box-sizing:border-box}.lib-cook-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:320px;overflow:auto}.lib-cook-list li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.lib-cook-list li.on,.lib-cook-list li:hover{background:var(--brand-soft,#eaf5ee)}.lib-cook-name{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.lib-cook-name>*{overflow:hidden;text-overflow:ellipsis}.lib-cook-n,.lib-cook-name>*{white-space:nowrap}.lib-users-label{display:flex;align-items:center;gap:6px}.lib-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;text-decoration:none;color:var(--muted,#6b7280);border:1px solid var(--line,#d1d5db);font-size:12px;line-height:1}.lib-clear:hover{color:var(--bad,#b91c1c);border-color:currentColor}@media (max-width:480px){[data-theme=vibrant] nav.main,nav.main{gap:3px}[data-theme=vibrant] nav.main a,nav.main a{padding:6px;font-size:.86rem}nav.main a{position:relative}nav.main a:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}[data-theme=vibrant] nav.main a.nav-cta,nav.main a.nav-cta{padding:6px 10px}header.site nav.main a.nav-list .nav-count{margin-left:3px;padding:1px 5px;min-width:16px}}@media (max-width:400px){[data-theme=vibrant] nav.main a,nav.main a{padding:6px 4px;font-size:.84rem}[data-theme=vibrant] nav.main a.nav-cta,nav.main a.nav-cta{padding:6px 9px}[data-theme=vibrant] header.site .wrap,header.site .wrap{column-gap:10px}header.site .acct-slot{gap:8px}header.site .signin-link{font-size:.85rem}header.site .signup-btn{padding:6px 10px}}@media (max-width:380px){[data-theme=vibrant] nav.main,nav.main{gap:2px}[data-theme=vibrant] nav.main a,nav.main a{padding:6px 3px;font-size:.84rem}}@media (max-width:400px){nav.main a .nav-ico{display:none}}@media (max-width:360px){[data-theme=vibrant] nav.main,nav.main{gap:2px}[data-theme=vibrant] nav.main a,nav.main a{padding:6px 3px;font-size:.8rem}[data-theme=vibrant] nav.main a.nav-cta,nav.main a.nav-cta{padding:6px 8px}.logo,[data-theme=vibrant] .logo{gap:6px}.logo-text,[data-theme=vibrant] .logo-text{font-size:.96rem}.logo .beta-badge{margin-left:2px;padding:2px 5px}header.site .acct-slot{gap:6px}}.toast-slot{position:fixed;left:0;right:0;bottom:20px;display:flex;justify-content:center;pointer-events:none;z-index:1100}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-radius:999px;background:var(--brand,#1f7a3d);color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:toast-in .18s ease-out}.toast-x{background:none;border:0;color:inherit;opacity:.8;cursor:pointer;font-size:14px;min-height:28px;min-width:28px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media print{.toast-slot{display:none}}.prefs-h,[data-theme=vibrant] .prefs-h{font-size:1.02rem;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:0;text-transform:none;background:none}.avoid-editor .chip,[data-theme=vibrant] .avoid-editor .chip,[data-theme=vibrant] .avoid-editor .chip.fav,[data-theme=vibrant] .avoid-editor .chip.fav.preset-artificial-colors,[data-theme=vibrant] .avoid-editor .chip.preset-artificial-colors{background:#fff;border-color:var(--line)}.avoid-editor .checks .chip:has(input:checked),[data-theme=vibrant] .avoid-editor .checks .chip.preset-artificial-colors:has(input:checked),[data-theme=vibrant] .avoid-editor .checks .chip:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.avoid-editor .ipick-qa,[data-theme=vibrant] .avoid-editor .ipick-qa{border:1px dashed var(--line);background:#fff;color:var(--ink)}.avoid-editor .fav-note,[data-theme=vibrant] .avoid-editor .fav-note{background:none;padding:0;color:var(--muted)}.avoid-editor .refine-panel{background:#fff}.ipick-head,[data-theme=vibrant] .ipick-head{color:var(--muted)}.ipick-include .ipick-term,[data-theme=vibrant] .ipick-include .ipick-term{background:var(--brand-soft);color:var(--brand)}.inc-mode,.ipick-term .inc-mode{width:auto;height:auto;border:1px solid;background:#fff;color:inherit;border-radius:999px;font:inherit;font-size:.7rem;font-weight:800;padding:1px 7px;margin-left:2px;cursor:pointer;line-height:1.4}.inc-mode.on,.ipick-term .inc-mode.on{background:var(--brand);border-color:var(--brand);color:#fff}.inc-mode:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inc-conflict{margin:0;color:var(--warn)}.ipick-field{position:relative}.ipick-tip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:25;max-width:min(420px,100%);padding:7px 10px;border-radius:8px;background:#fffbe8;color:#3d3a2a;border:1px solid #e6d9a3;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.8rem;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;pointer-events:none}.ipick-tip:after{content:"";position:absolute;left:18px;top:100%;border:6px solid transparent;border-top-color:#e6d9a3}.ipick-tip[data-open=true]{opacity:1;visibility:visible}@media print{.ipick-tip{display:none}}.vchip.includes{background:#fff;color:#3e4540;border:1px solid var(--line);font-weight:700}.verdicts.organic-only .vchip+.vchip{margin-left:6px}.must-include-label strong{color:var(--ink)}.closest summary{font-weight:600}.start-need{color:var(--brand);margin-top:2px}.start-need strong{font-weight:700}.start-need-edit{display:block;margin-top:6px}.start-need-edit label.field{font-size:.8rem}.suggest-bell{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--line);text-decoration:none;font-size:1.05rem;line-height:1}.suggest-bell:hover{border-color:var(--brand)}.suggest-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d64545;color:#fff;font-size:.7rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--card)}.suggestion-lines{display:grid;grid-gap:8px;gap:8px}.suggestion-current{padding:6px 10px;border-radius:8px;background:var(--bg,#f6f6f4);border:1px dashed var(--line)}.suggestion-new{padding:6px 10px;border-radius:8px;background:var(--brand-soft,#e8f4ec);border:1px solid var(--brand)}.suggestion-actions{gap:8px}.start-sub{font-size:.8rem;font-weight:600;color:var(--muted)}.line-qty{display:inline-flex;gap:4px}.line-qty input{margin:0;padding:5px 7px;font-size:.88rem;border-radius:8px}.line-qty .line-amt{width:64px}.line-qty .line-unit{width:76px}.start-reset{align-self:flex-start;font-size:.75rem}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer;min-height:0}.start-shop{font-size:1.3rem;padding:16px 48px;min-width:220px}.item-pick-list{max-height:min(360px,55vh)}.ipick-typed-hint{color:var(--brand);border-bottom:1px dashed var(--line);margin-bottom:4px}.ipick-typed-hint .nm{font-weight:500!important}.ipick-error{color:var(--bad)!important}.item-added{margin:6px 0 0;color:var(--brand);font-weight:600}.recipe-box .tabs{margin-bottom:10px}.recipe-box .tabs button{flex:1 1 auto}.recipe-search input[type=search]{width:100%;margin:0}.recipe-sec-h{margin:6px 0 2px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recipe-hits{list-style:none;margin:0;padding:0}.recipe-hit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.recipe-hit:first-child{border-top:0}.recipe-hit-main{display:flex;flex-direction:column;min-width:0}.recipe-hit-t{font-weight:700}.list-toast-slot{position:fixed;left:0;right:0;bottom:20px;display:flex;justify-content:center;pointer-events:none;z-index:1100;padding:0 12px}.list-toast{max-width:100%}.list-toast-link{color:#fff;text-decoration:underline;font-weight:800;white-space:nowrap}@media print{.list-toast-slot{display:none}}nav.main a.nav-list .nav-count{display:inline-block;min-width:18px;margin-left:5px;padding:1px 6px;border-radius:999px;background:var(--tomato,#d94f30);color:#fff;font-size:.72rem;font-weight:800;line-height:1.5;text-align:center;vertical-align:1px}@media (max-width:640px){.ipick-tip{position:static;max-width:none;margin:4px 0 6px;box-shadow:none}.ipick-tip,.ipick-tip:after{display:none}.ipick-tip[data-open=true]{display:block}.item-tip,.item-tip[data-open=true]{display:none}.start-line{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:start}.start-line .line-qty{grid-column:1;grid-row:1/span 2}.start-line .line-qty .line-amt{width:48px}.start-line .line-qty .line-unit{width:64px}.start-line-main{grid-column:2;grid-row:1;padding-top:4px}.start-line>.iconbtn{grid-column:3;grid-row:1}.start-line>span:empty{display:none}.start-reset{text-align:left}.start-shop{width:100%}}.shop-toolbar{display:flex;flex-direction:column;gap:8px}.shop-toolbar-btns{gap:8px}.criteria-panel>summary,.your-list-panel>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.criteria-panel>summary::-webkit-details-marker,.your-list-panel>summary::-webkit-details-marker{display:none}.criteria-panel>summary:after,.your-list-panel>summary:after{content:"▾";margin-left:auto;color:var(--muted,#6b7280)}.criteria-panel[open]>summary:after,.your-list-panel[open]>summary:after{content:"▴"}.criteria-form{margin-top:12px}.criteria-sec{padding-top:10px;border-top:1px solid var(--line)}.criteria-foot{margin-top:12px;gap:10px;align-items:center}.criteria-saved{color:var(--brand);font-weight:700}.your-list-lines{margin-top:8px;margin-bottom:10px}.fix-note-input{font:inherit;font-size:.85rem;padding:5px 8px;border:1px solid var(--line);border-radius:8px;width:100%;min-width:220px;min-height:0;height:3.6em;resize:vertical}.profile-photo{font-weight:600;font-size:.92rem}.profile-photo-label{display:inline-flex;align-items:center;gap:6px}.profile-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.profile-photo-row .avatar-i{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.file-btn{position:relative;cursor:pointer}.file-btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.file-btn.is-busy{opacity:.7;cursor:progress}.tip-wrap{position:relative;display:inline-flex}.tip-btn{width:20px;height:20px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted,#6b7280);font-size:.75rem;font-weight:800;line-height:1;cursor:help;display:inline-grid;place-items:center}.tip-btn:focus-visible,.tip-btn:hover{color:var(--brand);border-color:var(--brand)}.tip-pop{position:absolute;left:-10px;top:calc(100% + 8px);z-index:30;width:max-content;max-width:min(300px,80vw);padding:7px 10px;border-radius:8px;background:#fffbe8;color:#3d3a2a;border:1px solid #e6d9a3;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.8rem;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;pointer-events:none}.tip-pop:before{content:"";position:absolute;left:14px;bottom:100%;border:6px solid transparent;border-bottom-color:#e6d9a3}.tip-wrap:focus-within .tip-pop,.tip-wrap:hover .tip-pop,.tip-wrap[data-open=true] .tip-pop{opacity:1;visibility:visible}@media (max-width:600px){.profile-photo-label{position:relative}.profile-photo-label .tip-wrap{position:static}.profile-photo-label .tip-pop{left:0;max-width:min(320px,calc(100vw - 48px))}.profile-photo-label .tip-pop:before{display:none}}@media print{.tip-pop{display:none}}.acct-btn .avatar.has-photo{background:#ddd;overflow:hidden}.acct-btn .avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-note{display:block;margin-top:4px;font-weight:500}.photo-review-list{display:grid;grid-gap:12px;gap:12px}.photo-review{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.photo-review-img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:#eee}.confirm-remove>summary{list-style:none;cursor:pointer}.confirm-remove>summary::-webkit-details-marker{display:none}.confirm-remove[open]>summary{opacity:.6}.confirm-remove-pop{margin-top:8px;padding:10px 12px;border:1px solid #f0c4bd;background:#fff5f3;border-radius:10px;display:grid;grid-gap:8px;gap:8px;max-width:360px}.admin-photo-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-text ul{margin:6px 0 0;padding-left:18px}.review-diff{border-collapse:collapse;width:100%}.review-diff td,.review-diff th{text-align:left;padding:4px 8px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.review-diff th{overflow-wrap:normal;white-space:nowrap}.start-continue{display:flex;flex-direction:column;gap:8px}.start-continue-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.start-continue-q{margin:0}.start-continue-q .small{white-space:nowrap}.start-continue-btns{gap:8px;flex-wrap:nowrap}.start-continue-items{list-style:none;margin:0;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--line)}.start-reset-wrap{position:relative;align-self:flex-start;display:inline-flex}.start-reset-tip{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(320px,70vw);padding:7px 10px;border-radius:8px;background:#fffbe8;color:#3d3a2a;border:1px solid #e6d9a3;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.8rem;font-weight:500;line-height:1.35;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;pointer-events:none}.start-reset-tip:before{content:"";position:absolute;left:18px;bottom:100%;border:6px solid transparent;border-bottom-color:#e6d9a3}@media (hover:hover) and (pointer:fine){.start-reset:focus-visible+.start-reset-tip,.start-reset:hover+.start-reset-tip{opacity:1;visibility:visible}}@media (hover:none),(pointer:coarse){.start-reset-tip{display:none}}@media print{.start-reset-tip{display:none}}.scan-flagged{margin:0;padding-left:18px}.stack.home-member{gap:28px}.home-member-actions{gap:22px;padding:6px 0 4px;text-align:center}.home-member-actions,.home-member-gs{display:flex;flex-direction:column;align-items:center}.home-member-gs{gap:8px}.home-member-gs .gs-btn{font-size:1.15rem;padding:14px 32px;border-radius:12px}.home-member-gs .gs-line{margin:0;font-size:.95rem;max-width:460px}.home-demo-btn{display:inline-flex;align-items:center;gap:8px}@media (max-width:640px){.home-demo-btn,.home-member-gs,.home-member-gs .gs-btn{width:100%;justify-content:center}}.past-plans-head{justify-content:space-between;align-items:baseline}.past-plans .listrow:first-child{border-top:0}.past-plan-actions{align-items:center}.plan-remove{position:relative;display:inline-flex}.plan-remove .plan-remove-tip{left:auto;right:-4px}.plan-remove .plan-remove-tip:before{left:auto;right:12px}.plan-remove:has(button:focus-visible) .plan-remove-tip{opacity:1;visibility:visible}@media (hover:hover) and (pointer:fine){.plan-remove:hover .plan-remove-tip{opacity:1;visibility:visible}}.recipe-hit-main{flex:1 1}.recipe-heart{margin-left:auto}.start-line-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.line-tag{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:600}.line-tag.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.line-tag.need{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.result-head>.for{margin:0}.item-ctls{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.item-ctl-wrap{position:relative;display:inline-flex}.item-ctl-btn{font-size:.75rem;padding:3px 9px;white-space:nowrap;line-height:1.3}[data-theme=vibrant] .item-ctl-btn{padding:3px 9px;box-shadow:none}.btn.ghost.item-ctl-btn:not(.on):not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.btn.ghost.item-ctl-btn.on,[data-theme=vibrant] .btn.ghost.item-ctl-btn.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.ghost.item-ctl-btn.on:hover,[data-theme=vibrant] .btn.ghost.item-ctl-btn.on:hover{background:var(--brand);border-color:var(--ink);color:var(--brand-ink)}.btn.ghost.item-ctl-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.item-ctl-label{display:inline-block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.item-ctl-tip{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(280px,70vw);padding:7px 10px;border-radius:8px;background:#fffbe8;color:#3d3a2a;border:1px solid #e6d9a3;box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.8rem;font-weight:500;line-height:1.35;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;pointer-events:none}.item-ctl-tip:before{content:"";position:absolute;right:18px;bottom:100%;border:6px solid transparent;border-bottom-color:#e6d9a3}@media (hover:hover) and (pointer:fine){.item-ctl-btn:hover+.item-ctl-tip{opacity:1;visibility:visible}}.item-ctl-btn:focus-visible+.item-ctl-tip{opacity:1;visibility:visible}@media (hover:none),(pointer:coarse){.item-ctl-btn:not(:focus-visible)+.item-ctl-tip{display:none}}.item-need-edit{margin-top:6px}.item-need-note{display:none;margin:2px 0 0}@media (max-width:640px){.item-ctls{margin-left:0}.item-ctl-label{max-width:22ch}}@media print{.item-ctl-tip,.item-ctls,.item-need-edit{display:none}.item-need-note{display:block}}.your-list-panel>summary .ylp-hint{color:var(--muted,#6b7280)}.your-list-panel>summary .ylp-hint:before{content:"·";margin:0 5px 0 1px}.your-list-panel>summary .ylp-hint.set{color:var(--brand);font-weight:700}.ylp-head,.ylp-line{display:grid;grid-template-columns:150px minmax(110px,1fr) 64px minmax(190px,1.35fr) 44px;grid-column-gap:10px;column-gap:10px;align-items:center}.ylp-remove-hint{margin:8px 0 0}.ylp-line>.ylp-remove{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border-radius:999px;color:var(--muted);font-size:1rem;line-height:1}.ylp-line>.ylp-remove:focus-visible,.ylp-line>.ylp-remove:hover:not(:disabled){color:#b3261e;border-color:#e3a9a4;background:#fdf1f0}.ylp-line>.ylp-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ylp-line>.ylp-remove:disabled{opacity:.35;cursor:not-allowed}.ylp-head{margin-top:10px;color:var(--muted,#6b7280);font-weight:700;font-size:.78rem}.ylp-head .ylp-col-org{grid-column:3}.ylp-head .ylp-col-need{grid-column:4;display:inline-flex;align-items:center;gap:5px}.ylp-line .line-qty,.ylp-line .ylp-qty{grid-column:1}.ylp-line .start-line-main{grid-column:2}.ylp-ctls{display:contents}.ylp-org{grid-column:3;justify-self:start}.ylp-need{grid-column:4;min-width:0}.ylp-line>.iconbtn,.ylp-line>span:last-child:empty{grid-column:5}.ylp-switch input{margin:0}.ylp-org .item-ctl-tip{left:0;right:auto}.ylp-org .item-ctl-tip:before{left:14px;right:auto}@media (hover:hover) and (pointer:fine){.ylp-org:hover .item-ctl-tip{opacity:1;visibility:visible}}.ylp-org:focus-within .item-ctl-tip{opacity:1;visibility:visible}.ipick-compact .ipick-box{margin-top:0;padding:2px 6px;gap:4px;border-radius:8px;min-height:32px}.ipick-compact .ipick-box input[type=text]{flex:1 1 110px;min-width:90px;padding:4px 2px;font-size:.85rem}.ipick-compact .ipick-term{font-size:.78rem;padding:2px 3px 2px 8px}.ipick-compact .ipick-term .x,.ipick-compact .ipick-term button{width:17px;height:17px;font-size:.85rem}.ipick-compact .ipick-tip{max-width:min(320px,100%)}.info-tip{position:relative;display:inline-flex}.info-tip-btn{width:18px;height:18px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--muted,#6b7280);font-size:.95rem;line-height:1;cursor:help}.info-tip-btn:focus-visible,.info-tip-btn:hover{color:var(--brand);outline:none;box-shadow:0 0 0 2px var(--brand-soft)}.info-tip .info-tip-text{left:-12px;right:auto;font-weight:500}.info-tip .info-tip-text:before{left:14px;right:auto}.info-tip .info-tip-text[data-open=true]{opacity:1;visibility:visible}@media (max-width:640px){.ylp-head{display:flex;gap:10px}.ylp-head .ylp-col-org{flex:none;width:56px;text-align:center}.ylp-head{position:relative}.ylp-head .info-tip{position:static}.ylp-head .info-tip .info-tip-text{left:0;right:0;width:auto;max-width:none;top:calc(100% + 6px)}.ylp-head .info-tip .info-tip-text:before{display:none}.your-list-panel>summary .ylp-hint:before{content:none}.ylp-hint{flex-basis:calc(100% - 24px)}.ylp-line{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:6px;align-items:center}.ylp-line .line-qty,.ylp-line .ylp-qty{grid-column:1;grid-row:1}.ylp-line .start-line-main{grid-column:2;grid-row:1;padding-top:0}.ylp-line>.iconbtn,.ylp-line>span:last-child:empty{grid-column:3;grid-row:1}.ylp-ctls{display:flex;grid-column:1/-1;grid-row:2;gap:10px;align-items:center}.ylp-org{flex:none;width:56px;justify-content:center}.ipick-compact .ipick-tip,.ipick-compact .ipick-tip[data-open=true]{display:none}.ylp-need{flex:1 1 auto}.ylp-switch{gap:6px}}.recipe-title-row{display:flex;align-items:center;gap:6px}.recipe-title-row h1{flex:0 1 auto;width:auto;margin-right:2px}.heart.recipe-page-heart{width:36px;height:36px;margin-left:0}.heart.recipe-page-heart svg{width:22px;height:22px}.lib-row-actions .lib-heart{align-self:center}@media (max-width:520px){.listrow:has(.lib-heart){position:relative}.listrow:has(.lib-heart)>div:first-child{padding-right:36px}.lib-row-actions .lib-heart{position:absolute;top:8px;right:0}}.rimg{position:relative;overflow:hidden;border-radius:10px;background:var(--brand-soft);flex:none}.rimg img{display:block;width:100%;height:100%;object-fit:cover}.rimg-ph{background:linear-gradient(135deg,var(--brand-soft) 0,var(--bg) 100%);box-shadow:inset 0 0 0 1px var(--line)}.rimg-ph-in{position:absolute;inset:0;display:grid;place-items:center;color:var(--brand);opacity:.5}.rimg-icon{display:block}.rimg-hero{width:100%;aspect-ratio:16/9;max-height:380px;border-radius:var(--radius)}.rimg-hero.rimg-ph{aspect-ratio:auto;height:132px}.rimg-card{width:calc(100% + 32px);margin:-16px -16px 0;aspect-ratio:16/9;max-height:220px;border-radius:var(--radius) var(--radius) 0 0}.rimg-card.rimg-ph{aspect-ratio:auto;height:96px}.rimg-thumb{width:64px;height:64px}.rimg-mini{width:40px;height:40px;border-radius:8px}.rphoto{display:flex;flex-direction:column;gap:8px}.rphoto .rimg-ph .rphoto-add{position:absolute;left:50%;bottom:14px;transform:translateX(-50%)}.rphoto .rimg-ph:has(.rphoto-add) .rimg-ph-in{padding-bottom:40px}.rphoto-actions,.rphoto-confirm{gap:8px}.rphoto-err{color:var(--bad);margin:0}.rphoto-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.rphoto-box-head{position:relative;display:flex;align-items:center;gap:8px}.rphoto-box-head h3{margin:0}.rphoto-box-head .tip-wrap{position:static}.rphoto-box-head .tip-pop{left:0;max-width:min(340px,calc(100vw - 64px))}.rphoto-box-head .tip-pop:before{display:none}.rphoto-prompt{margin:0}.rphoto-box-actions{gap:8px}.rphoto-draft>span:first-child{display:block;margin-bottom:6px}.rphoto-draft-row{gap:10px}.lib-row-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.lib-row-text{min-width:0}.lib-row-img{flex:none;line-height:0}.prc-img{display:block;line-height:0}.recipe-hit-img{align-self:center}@media (max-width:600px){.rimg-thumb{width:56px;height:56px}.rimg-hero.rimg-ph{height:116px}}[data-theme=vibrant] .rimg-ph{background:linear-gradient(135deg,var(--brand-soft) 0,var(--citrus-soft) 100%);box-shadow:none}@media print{.rimg-ph{display:none}}.photo-review-img.rphoto-review-img{width:160px;height:120px;border-radius:10px}.btn.danger-solid{background:var(--bad,#b3261e);border-color:var(--bad,#b3261e);color:#fff}.btn.danger-solid:hover:not(:disabled){filter:brightness(.92)}.btn.danger:disabled,[data-theme=vibrant] .btn.danger:disabled{background:var(--card,#fff);border-color:var(--bad,#b3261e);color:var(--bad,#b3261e);opacity:.45;cursor:not-allowed}.btn.danger-solid:disabled,[data-theme=vibrant] .btn.danger-solid:disabled{background:var(--bad,#b3261e);border-color:var(--bad,#b3261e);color:#fff;opacity:.45;cursor:not-allowed}.delete-choices .report-reason{align-items:flex-start}.delete-choices .report-reason input{margin-top:4px}.delete-choices .report-reason:has(input:checked){border-color:var(--bad,#b3261e);background:#fdf1f0}.delete-options,.delete-sub{display:grid;grid-gap:8px;gap:8px}.delete-sub{padding-left:26px}.check-row{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.delete-warn{margin:0;color:var(--bad,#b3261e)}.delete-list{margin:4px 0 0;padding-left:20px;display:grid;grid-gap:2px;gap:2px}.delete-dialog input{width:100%;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:4px;letter-spacing:.04em}.former-credit{cursor:help}.delete-options .check-row{position:relative}@media (max-width:600px){.delete-options .tip-wrap{position:static}.delete-options .tip-pop{left:0;max-width:calc(100vw - 72px)}.delete-options .tip-pop:before{display:none}}.save-recipe-dialog{width:min(560px,100%)}.save-recipe-dialog h3{margin:0}.save-recipe-name{margin:2px 0 0}.save-recipe-vis{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.save-recipe-vis legend{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.save-recipe-saved{display:inline-flex;align-items:center;gap:4px;color:var(--brand)}.save-recipe-done a{font-weight:600}.save-recipe-guest{margin:0}.save-imported-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.save-imported-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.save-imported-t{font-weight:600}.shop-pending{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,30,20,.18);pointer-events:none}.shop-pending.on{display:flex;animation:shop-pending-in .15s ease-out}.shop-pending-card{display:flex;align-items:center;gap:12px;max-width:min(360px,100%);padding:14px 18px;border-radius:14px;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.18);font-weight:700;line-height:1.35}.shop-pending-spin{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand,#1f7a3d) 22%,transparent);border-top-color:var(--brand,#1f7a3d);animation:shop-pending-spin .8s linear infinite}@keyframes shop-pending-spin{to{transform:rotate(1turn)}}@keyframes shop-pending-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shop-pending.on{animation:none}.shop-pending-spin{animation:none;width:14px;height:14px;border:0;background:var(--brand,#1f7a3d)}}.is-pending{cursor:progress;opacity:.75}@media print{.shop-pending{display:none!important}}.referral-field .field-error,.referral-field .ref-help{display:block;font-weight:400;margin-top:4px}.referral-field input{display:block;text-transform:uppercase;letter-spacing:.04em;max-width:260px}.referral-field input[readonly]{background:var(--brand-soft)}.referral-field .field-error{color:var(--bad);font-weight:700}.referral-field input[aria-invalid=true]{border-color:var(--bad)}.rep-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em}.rep-link{font-size:.8rem;word-break:break-all}.rep-form input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);margin-top:4px}.rep-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.rep-inactive td{opacity:.6}.cropper{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:340px;font-weight:400}.cropper-h{margin:0;font-size:1rem}.cropper-hint{margin:0}.cropper-frame{position:relative;width:min(280px,100%);aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#222;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cropper-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.cropper-frame:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cropper-canvas{display:block;width:100%;height:100%}.cropper-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.9);pointer-events:none}.cropper-loading{position:absolute;inset:0;justify-content:center;color:#fff}.cropper-loading,.cropper-zoom{display:flex;align-items:center}.cropper-zoom{gap:10px;width:min(280px,100%);font-weight:600}.cropper-zoom input[type=range]{flex:1 1;min-width:0;margin:0;padding:0;min-height:32px;accent-color:var(--brand)}.cropper-actions{gap:8px;flex-wrap:wrap}a.listrow.myreport{text-decoration:none;color:var(--ink);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:10px;flex-wrap:nowrap;align-items:center}a.listrow.myreport>.myreport-main{flex:1 1 auto}a.listrow.myreport:hover{background:var(--brand-soft)}a.listrow.myreport:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.myreport-main{min-width:0;overflow-wrap:anywhere}.myreport-end{display:inline-flex;align-items:center;gap:6px;flex:none}.myreport-chev{font-size:1.4rem;line-height:1;color:var(--muted)}.report-detail{overflow-wrap:anywhere}.report-detail .rd-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.report-detail .rd-head h1{margin:0}.report-detail .rd-sent{margin:4px 0 0}.report-detail .rd-card h2{margin:0;font-size:1.05rem}.report-detail .rd-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;margin:0}.report-detail .rd-list dt{font-weight:700;font-size:.85rem;color:var(--muted);margin-top:8px}.report-detail .rd-list dt:first-child{margin-top:0}.report-detail .rd-list dd{margin:0}.report-detail .rd-text{white-space:pre-line;margin:0}.report-detail .rd-link,.report-detail .rd-status-line{margin:0}.report-detail .rd-fix{color:#174d2a}.thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.thread-msg{border-radius:12px;padding:10px 12px;max-width:92%;min-width:0;overflow-wrap:anywhere}.thread-msg.from-team{background:var(--brand-soft);justify-self:start}.thread-msg.from-user{background:#f1f0ea;border:1px solid var(--line);justify-self:end}.thread-meta{font-size:.8rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-bottom:2px}.thread-body{white-space:pre-line;margin:0}.thread-event{font-size:.85rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}.thread-event.ok>span:first-child{color:#174d2a;font-weight:700}.thread-new{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:800;color:#fff;background:var(--brand);border-radius:999px;padding:1px 7px;vertical-align:middle}.fix-ask{background:var(--warn-soft);border:1px solid #f1d9a6;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px}.fix-ask-q{margin:0;font-weight:800}.fix-ask-btns{display:flex;flex-wrap:wrap;gap:8px}.reply-form{display:grid;grid-gap:8px;gap:8px}.reply-box{display:grid;grid-gap:6px;gap:6px}.reply-box label{font-weight:700;font-size:.9rem}.reply-box textarea{width:100%;box-sizing:border-box;min-height:96px;font:inherit;resize:vertical}.reply-hint{margin:0;font-size:.9rem;color:#5e3a00;background:var(--warn-soft);border-radius:8px;padding:6px 10px}.reply-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.reply-near{color:var(--warn);font-weight:700}.unread-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);margin-right:7px;vertical-align:middle;flex:none}.myreport.unread .t{color:var(--ink)}.myreport-new{margin:4px 0 0;color:var(--brand);font-weight:700}.report-emails{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.waiting-threads h2{margin:0;font-size:1.05rem}.waiting-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.badge.new-reply{background:var(--brand);color:#fff;margin-left:6px}.convo-link{margin:6px 0 0;flex-wrap:wrap;gap:4px}.convo-link,.copy-link{display:flex;align-items:center}.copy-link{gap:6px;width:100%}.copy-link .btn{white-space:nowrap;flex:0 0 auto}.copy-link input{flex:1 1 auto;min-width:0;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.how-it-works{padding-top:14px;padding-bottom:14px}.hiw-h{font-size:1.1rem;margin:0 0 10px}.hiw-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.hiw-steps li{display:flex;gap:10px;align-items:flex-start}.hiw-steps p{margin:2px 0 0;line-height:1.35}.hiw-n{flex:none;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;background:var(--brand);color:#fff}@media (min-width:760px){.hiw-steps{grid-template-columns:repeat(3,1fr);gap:16px}}.hiw-more{margin:6px 0 0}.hiw-more>summary{cursor:pointer;color:var(--brand);font-weight:700;display:inline-block;padding:4px 0}.hiw-more[open]>summary{margin-bottom:10px}.get-started .hiw-inline{width:100%}.get-started .hiw-inline .hiw-h{font-size:1.1rem;margin:0 0 8px}.get-started .hiw-inline .hiw-steps{gap:8px}.get-started .hiw-inline .hiw-steps li{gap:9px;align-items:center}.get-started .hiw-inline .hiw-steps strong{display:block;line-height:1.2}.get-started .hiw-inline .hiw-steps p{margin:1px 0 0;line-height:1.3}.get-started .hiw-inline .hiw-n{width:24px;height:24px;font-size:.85rem}.hiw-inline .hiw-long{display:none}@media (min-width:760px){.get-started .hiw-inline .hiw-steps{gap:18px}.get-started .hiw-inline .hiw-steps li{align-items:flex-start}.get-started .hiw-inline .hiw-n{width:26px;height:26px;font-size:.9rem}.hiw-inline .hiw-short{display:none}.hiw-inline .hiw-long{display:inline}}.results-footnotes{margin:6px auto 0;max-width:40em;padding-top:10px;border-top:1px solid var(--line,#e5e7eb);text-align:center;font-size:11.5px;line-height:1.5;color:var(--muted,#6b7280);overflow-wrap:anywhere}.results-footnotes a{color:inherit}@media print{.results-footnotes{font-size:8.5pt;color:#555}}.recipe-notes{display:flex;flex-direction:column;gap:6px}.recipe-notes .notes-title{font-weight:700}.recipe-notes textarea{width:100%;min-height:0;font-size:16px}.steps-preview{margin:2px 0 0;padding-left:1.4em;color:var(--muted)}.steps-preview li{margin:2px 0;overflow-wrap:anywhere}.steps-attest{gap:8px;flex-wrap:nowrap;align-items:flex-start}.steps-attest input{width:auto;margin-top:3px}.bad-text{color:var(--bad)}.list-added-slot{position:-webkit-sticky;position:sticky;bottom:12px;z-index:30}.list-added-slot:empty{display:none}.list-added-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px;border:1px solid var(--brand);background:var(--brand-soft);box-shadow:0 6px 20px rgba(0,0,0,.12)}.list-added-text{min-width:0}.item-pick-row.has-stepper{flex-wrap:wrap;row-gap:8px}.item-pick-row.has-stepper .item-name{flex:1 1 140px;min-height:44px}.item-pick-row.has-stepper>.btn{min-height:44px;flex:0 0 auto}.qty-step{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--line,#d1d5db);border-radius:999px;background:var(--card,#fff)}.qty-step-btn{width:44px;height:44px;border:0;background:none;border-radius:999px;font-size:1.3rem;font-weight:700;line-height:1;color:var(--brand);cursor:pointer}.qty-step-btn:focus-visible,.qty-step-btn:hover:not(:disabled){background:var(--brand-soft)}.qty-step-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.qty-step-btn:disabled{opacity:.35;cursor:default}.qty-step .qty-step-in{width:40px;height:44px;margin:0;padding:0;border:0;background:none;text-align:center;font-weight:700;font-size:1rem}@media (max-width:480px){.item-pick-row.has-stepper .item-name{flex-basis:100%}.item-pick-row.has-stepper>.btn{flex:1 1 auto}}.pw-pair{display:flex;flex-direction:column;gap:4px}.pw-pair>.pw-label,.pw-pair>span{display:block}.pw-pair>.pw-label:not(:first-child){margin-top:10px}.pw-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pw-label{font-weight:600;font-size:.92rem}.auth-card .pw-head .pw-show{width:auto;flex:0 0 auto}.pw-pair .pw-input{min-height:44px;width:100%;margin-top:0}.pw-pair .pw-show{min-height:44px;min-width:64px}.pw-pair .field-error{color:var(--bad,#b91c1c)}.vis-prompt{width:min(420px,100%)}.vis-prompt h3{margin:0}.vis-prompt-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.vis-prompt-btns .btn{min-height:44px}.vis-prompt-remember{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.vis-prompt-remember input{width:20px;height:20px;margin:0}.vis-prompt-foot{margin:0}.vis-prompt-foot .linklike{min-height:44px;padding:0 6px}.recipe-default{border:0;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.recipe-default-opt{min-height:44px;align-items:center}.my-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.my-head h1{margin:0}.my-head .my-add-top{min-height:44px;display:inline-flex;align-items:center}.lib-edit,.photo-rotate,.recipe-edit-btn{min-height:44px;min-width:44px}.lib-edit,.recipe-edit-btn{display:inline-flex;align-items:center;justify-content:center}.recipe-title-row .recipe-edit-btn{flex:none;margin-left:auto}.local-hero{padding:0;overflow:hidden;border-top:4px solid var(--accent,var(--brand))}.local-cover{height:180px;background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--accent,var(--brand)) 55%,#fff) 0,var(--accent,var(--brand)) 70%);position:relative}.local-cover img{width:100%;height:100%;object-fit:cover;display:block}.local-hero.has-cover .local-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28))}.local-hero-head{display:flex;align-items:flex-end;gap:12px;padding:0 16px;margin-top:-56px;position:relative}.local-badge{width:112px;height:112px;border-radius:50%;background:#fff;flex:none;overflow:hidden;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 0 0 3px var(--accent,var(--brand)),0 8px 22px rgba(0,0,0,.22)}.local-badge img{width:100%;height:100%;object-fit:cover;display:block}.local-badge.initial{background:var(--accent,var(--brand));color:#fff;font-size:2.8rem;font-weight:800}.local-hero-title{min-width:0;padding-bottom:4px}.local-hero-title h1{margin:0;font-size:1.6rem;line-height:1.15;overflow-wrap:anywhere}.local-hero-title p{margin:2px 0 0}.local-hero-main{padding:14px 16px 16px}.local-hero-main p{margin:0}.local-desc{font-size:1.05rem}.local-contact{display:flex;gap:8px;flex-wrap:wrap}.local-contact .btn{min-height:44px}.local-site-btn{background:var(--accent,var(--brand));border-color:var(--accent,var(--brand));color:#fff;flex:1 1 100%;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;font-size:1.05rem;min-height:52px!important}.local-site-btn:focus-visible,.local-site-btn:hover{filter:brightness(1.1);color:#fff}.local-site-host{font-weight:500;font-size:.85rem;opacity:.9}.local-hero .local-social .social-link{width:44px;height:44px}.local-hero .local-social .social-link:focus-visible,.local-hero .local-social .social-link:hover{border-color:var(--accent,var(--brand));color:var(--accent,var(--brand));background:#fff}.local-photos h2{margin:0;font-size:1.15rem}.local-strip{list-style:none;margin:0 -16px;padding:0 16px 4px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.local-strip li{flex:0 0 auto;scroll-snap-align:start}.local-strip-btn{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.local-strip-btn img{width:150px;height:188px;object-fit:cover;display:block;transition:transform .2s}.local-strip-btn:focus-visible img,.local-strip-btn:hover img{transform:scale(1.03)}.local-strip-btn:focus-visible{outline:3px solid var(--accent,var(--brand));outline-offset:2px}.local-strip.n1 .local-strip-btn img{width:min(320px,78vw);height:220px}.local-lightbox{position:fixed;inset:0;z-index:50;background:rgba(10,14,12,.92);display:grid;grid-template-rows:1fr auto;place-items:center;padding:16px 12px calc(12px + env(safe-area-inset-bottom))}.local-lightbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:10px}.local-lightbox-bar{display:flex;align-items:center;gap:10px;padding-top:10px;color:#fff}.local-lb-btn{min-width:44px;min-height:44px;border-radius:22px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.local-lb-close{margin-left:8px;font-size:1.1rem}.local-lb-count{font-weight:600;min-width:48px;text-align:center}@media (min-width:720px){.local-cover{height:280px}.local-hero-head{margin-top:-74px;padding:0 24px;gap:18px}.local-badge{width:148px;height:148px}.local-hero-title h1{font-size:2.1rem}.local-hero-main{padding:16px 24px 22px}.local-site-btn{flex:0 1 auto;padding-left:26px;padding-right:26px}.local-strip{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.local-strip-btn img{width:190px;height:230px}}.local-item.has-accent{border-left:4px solid var(--accent)}.local-thumb-wrap{position:relative;flex:none;margin:0 8px 14px 0}.local-thumb-wrap,.local-thumb-wrap .local-thumb{width:72px;height:72px}.local-thumb-logo{position:absolute;right:-10px;bottom:-6px;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 0 0 2px var(--accent,var(--brand)),0 2px 6px rgba(0,0,0,.2)}.local-thumb-wrap.logo-only .local-thumb-logo{position:static;width:72px;height:72px}.local-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.local-more .local-social{margin:0}.local-logo-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.local-logo-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:none;background:#fff;border:3px solid #fff;box-shadow:0 0 0 2px var(--line),0 4px 12px rgba(0,0,0,.12);display:grid;place-items:center}.local-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.local-logo-preview.empty{background:var(--brand-soft);color:var(--muted);font-size:.8rem;text-align:center;padding:8px}.local-logo-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 160px}.local-logo-actions .btn{min-height:44px}.local-logo-pick{display:inline-flex;align-items:center;cursor:pointer}.local-logo-pick.disabled{opacity:.6;pointer-events:none}.local-owner-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);padding:8px 8px 8px 14px}.account-local-btn,.local-manage-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.account-local-btn{align-self:flex-start}.local-filter-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 6px;background:var(--brand-soft);border-radius:10px;padding:4px 4px 4px 12px;font-size:.95rem}.local-show-all{padding:0 10px;font-weight:700}.local-near-me a,.local-show-all{min-height:44px;display:inline-flex;align-items:center}.local-near-me a{font-weight:600}