:root{--navy: #0a1f3d;--navy-mid: #153e5c;--teal: #00b3a6;--teal-soft: #d7f5f2;--bg: #eef3f7;--surface: #ffffff;--text: #0a1f3d;--muted: #5a6b7d;--muted-soft: #7a8b9c;--line: #d5dee8;--warn: #b45309;--warn-bg: #fff7ed;--error: #b91c1c;--error-bg: #fef2f2;--ok: #0f766e;--ok-bg: #ecfdf8;--shadow: 0 12px 40px rgba(10, 31, 61, .1);--shadow-hover: 0 18px 44px rgba(10, 31, 61, .14);--radius: 22px;--font-display: "Sora", "Figtree", sans-serif;--font-body: "Figtree", "Segoe UI", sans-serif;--cream: var(--bg);--cream-deep: var(--bg);--latte: #d9e8f4;--espresso: var(--navy);--ink: var(--navy);--gold: var(--teal);--gold-deep: var(--teal);--caramel: var(--navy-mid);--foam: var(--surface);--healthy: var(--ok);--healthy-bg: var(--ok-bg);--watch: var(--warn);--watch-bg: var(--warn-bg);--reprice: var(--error);--reprice-bg: var(--error-bg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.45;background:radial-gradient(900px 420px at 10% -10%,#d9e8f4 0%,transparent 55%),radial-gradient(700px 360px at 100% 0%,#d7f5f2 0%,transparent 50%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}#root{position:relative;z-index:1}button,input,select{font:inherit}button{font-family:var(--font-body)}a{color:inherit;text-decoration:none}.app-shell{width:min(880px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;animation:rise .55s cubic-bezier(.22,1,.36,1) both}.brand{display:flex;align-items:center;gap:.9rem}.brand-emblem{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px #0a1f3d14;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.brand-emblem svg{width:26px;height:26px}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-mark{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:600;letter-spacing:.01em;line-height:1}.brand-mark span{color:var(--gold-deep);font-style:italic;font-weight:500}.brand-sub{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ghost-link{border:0;background:#ffffff8c;color:var(--muted);cursor:pointer;padding:.55rem .95rem;border-radius:999px;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.ghost-link:hover{color:var(--ink);background:var(--foam);border-color:var(--line)}.home-intro{position:relative;z-index:20;margin-bottom:2rem;animation:rise .65s cubic-bezier(.22,1,.36,1) both}.home-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.35rem .75rem;border-radius:999px;background:#00b3a629;color:var(--caramel);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #00b3a640}.hero-question{margin:0;font-family:var(--font-display);font-size:clamp(2.35rem,5.5vw,3.35rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;max-width:18ch;color:var(--espresso)}.home-search{position:relative;z-index:21;margin-top:1.35rem;max-width:36rem}.hero-support{margin:.85rem 0 0;color:var(--muted);font-size:1.05rem;font-weight:400;max-width:34ch;line-height:1.5}.moments{position:relative;z-index:1;display:grid;gap:.7rem;animation:rise .8s cubic-bezier(.22,1,.36,1) both}.moment{--accent: var(--teal);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow);cursor:pointer;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.moment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--teal) 0%,#0a8f86 100%);opacity:.55;transition:opacity .2s ease,width .2s ease}.moment:hover{transform:translateY(-3px) scale(1.005);box-shadow:var(--shadow-hover);border-color:#00b3a659}.moment:hover:before{opacity:1;width:5px}.moment:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.moment-index{width:2.5rem;height:2.5rem;border-radius:13px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#fff;background:var(--teal);box-shadow:0 6px 14px #00b3a647;flex-shrink:0}.moment-label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.moment-title{font-size:1.08rem;font-weight:600;color:var(--espresso);letter-spacing:-.01em}.moment-hint{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.35}.moment-arrow{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:var(--gold-deep);background:#00b3a61f;font-size:1.05rem;transition:transform .2s ease,background .2s ease}.moment:hover .moment-arrow{transform:translate(3px);background:#00b3a638}.panel{border:1px solid var(--line);background:var(--surface);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);padding:clamp(1.6rem,3.5vw,2.4rem);animation:rise .5s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:visible}.panel:after{content:"";position:absolute;top:-40%;right:-20%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,179,166,.12) 0%,transparent 70%);pointer-events:none}.panel>*{position:relative;z-index:1}.panel>.toolbar-row{z-index:20}.verdict{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:1.25rem 1.35rem;border-radius:18px;background:#0a1f3d08;border:1px solid var(--line)}.verdict.healthy{background:var(--healthy-bg);border-color:#3d6b522e}.verdict.watch{background:var(--watch-bg);border-color:#b07d2e33}.verdict.reprice{background:var(--reprice-bg);border-color:#a0453c2e}.verdict-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.verdict-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,2.9rem);font-weight:600;line-height:1.08;color:var(--espresso)}.verdict-title.healthy{color:var(--healthy)}.verdict-title.watch{color:var(--watch)}.verdict-title.reprice{color:var(--reprice)}.verdict-reason{margin:0;color:var(--muted);font-size:1rem;font-weight:400}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.75rem}.btn{border:0;border-radius:999px;padding:.9rem 1.45rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 22px #00b3a647}.btn-primary:hover:not(:disabled){background:#0a8f86;box-shadow:0 12px 28px #00b3a652}.btn-secondary{background:#ffffffbf;color:var(--muted);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){color:var(--ink);border-color:#00b3a673;background:var(--foam)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.75rem}.metric{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.05rem;border-radius:16px;background:#ffffffb3;border:1px solid rgba(10,31,61,.06)}.metric-label{color:var(--muted-soft);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.metric-value{font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.01em;color:var(--espresso);line-height:1.1}.metric-note{color:var(--muted);font-size:.84rem;font-weight:400;line-height:1.35}.details{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.65rem}.details summary{cursor:pointer;color:var(--muted);list-style:none;padding:.55rem 0;font-weight:500}.details summary::-webkit-details-marker{display:none}.details summary:after{content:" +";color:var(--gold-deep);font-weight:700}.details[open] summary:after{content:" −"}.details-body{color:var(--muted);font-weight:400;line-height:1.6;padding:.35rem 0 .6rem}.list{display:grid;gap:.55rem}.list-item{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;width:100%;text-align:left;border:1px solid rgba(10,31,61,.06);background:#ffffffb8;border-radius:16px;padding:1rem 1.15rem;cursor:pointer;transition:border-color .2s ease,transform .18s ease,box-shadow .2s ease,background .2s ease}.list-item:hover{border-color:#00b3a666;transform:translateY(-1px);box-shadow:0 8px 24px #0a1f3d0f;background:var(--foam)}.status-dot{width:.72rem;height:.72rem;border-radius:50%;box-shadow:0 0 0 3px #ffffffb3}.status-dot.healthy{background:var(--healthy);box-shadow:0 0 0 3px var(--healthy-bg)}.status-dot.watch{background:var(--watch);box-shadow:0 0 0 3px var(--watch-bg)}.status-dot.reprice{background:var(--reprice);box-shadow:0 0 0 3px var(--reprice-bg)}.list-title{font-weight:600;color:var(--espresso);letter-spacing:-.01em}.list-meta{color:var(--muted);font-size:.88rem;font-weight:400;margin-top:.15rem}.list-action{color:var(--gold-deep);font-size:.88rem;font-weight:600;white-space:nowrap;padding:.35rem .7rem;border-radius:999px;background:#00b3a61f}.field-row{display:grid;gap:.9rem;margin-bottom:1.4rem}@media(max-width:720px){.field-row[style*=grid-template-columns]{grid-template-columns:1fr!important}}.field label{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.field input,.field select{width:100%;border:1px solid var(--line);background:#ffffffd9;border-radius:14px;padding:.95rem 1.05rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus{outline:none;border-color:#00b3a68c;box-shadow:0 0 0 4px #00b3a626}.page-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,2.55rem);font-weight:600;color:var(--espresso);letter-spacing:-.01em}.prime{margin:0 0 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.prime-unit{margin:0;padding:.55rem .9rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prime dl{margin:0}.prime-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--line)}.prime-row:last-child{border-bottom:0}.prime-row dt{margin:0;flex:1;min-width:0;font-size:.95rem;font-weight:500;color:var(--ink)}.prime-row dd{margin:0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.prime-note{margin:0;padding:.55rem .9rem .7rem;font-size:.82rem;line-height:1.35;color:var(--muted);border-top:1px solid var(--line)}.finish-box{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.finish-title{margin:0 0 .35rem;font-weight:650;color:#9a3412}.finish-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:.35rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.page-lead{margin:0 0 1.6rem;color:var(--muted);font-weight:400;font-size:1.05rem;line-height:1.5}.conclusion{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1.12;font-weight:600;color:var(--espresso)}.footer-note{margin-top:2.25rem;color:var(--muted-soft);font-size:.88rem;font-weight:400;text-align:center;animation:rise .95s cubic-bezier(.22,1,.36,1) both}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.25rem}.toolbar-row .btn{flex-shrink:0}.search-pill{flex:1 1 180px;min-width:min(100%,180px);display:flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--line);background:#ffffffd9;padding:.55rem .95rem;transition:border-color .2s ease,box-shadow .2s ease}.search-pill:focus-within{border-color:#00b3a68c;box-shadow:0 0 0 4px #00b3a626}.search-pill-icon{color:var(--gold-deep);font-size:.95rem;line-height:1;flex-shrink:0}.search-pill input{flex:1;border:0;background:transparent;padding:.25rem 0;color:var(--ink);min-width:0;outline:none;font-size:.95rem}.search-pill input::placeholder{color:var(--muted-soft)}.search-combo{position:relative;flex:1 1 180px;min-width:min(100%,180px);z-index:30}.search-combo .search-pill{width:100%}.search-suggest{list-style:none;margin:.45rem 0 0;padding:.4rem;position:absolute;left:0;right:0;top:100%;z-index:40;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-hover);max-height:min(360px,60vh);overflow:auto}.search-suggest-empty{position:absolute;left:0;right:0;top:100%;z-index:40;margin-top:.45rem;padding:.85rem 1rem;color:var(--muted);font-size:.9rem}.search-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;text-align:left;border:0;border-radius:12px;background:transparent;padding:.7rem .75rem;cursor:pointer;color:var(--espresso)}.search-suggest-item.on,.search-suggest-item:hover{background:#00b3a61f}.search-suggest-name{display:block;font-weight:600;margin-top:.2rem}.search-suggest-hint{color:var(--muted);font-size:.8rem;font-weight:400;white-space:nowrap}.kind-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#0a1f3d14;color:var(--navy-mid)}.kind-pill.kind-prep{background:#00b3a629;color:#0a8f86}.family-block{margin-bottom:1.5rem}.family-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.family-title span{color:var(--muted-soft);font-family:var(--font-body);font-size:.8rem;font-weight:600}.tabs{flex-wrap:wrap}.search-hits{display:grid;gap:.4rem;margin:-.5rem 0 1.25rem;padding:.55rem;border-radius:16px;background:#ffffffe6;border:1px solid var(--line);max-height:220px;overflow:auto}.search-hit{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:0;border-radius:12px;background:transparent;padding:.7rem .85rem;cursor:pointer;color:var(--espresso);font-weight:500;transition:background .15s ease}.search-hit:hover{background:#00b3a61f}.search-hit span{color:var(--muted);font-weight:400;font-size:.88rem;white-space:nowrap}.produce-h2{margin:1.75rem 0 .35rem;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--espresso)}.produce-kitchen-note{margin-top:0}@media print{body{background:#fff!important}.topbar .ghost-link,.no-print,.manager-only,.footer-note{display:none!important}.app-shell{width:100%;padding:0;box-shadow:none}.panel{box-shadow:none;border:0}.kitchen-list .list-item{break-inside:avoid}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flash{margin:-.75rem 0 1.4rem;padding:.95rem 1.15rem;border-radius:16px;background:var(--healthy-bg);border:1px solid rgba(61,107,82,.2);color:var(--healthy);font-weight:600;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.banner{display:block;width:100%;text-align:left;padding:1rem 1.15rem;border-radius:16px;border:1px dashed rgba(176,125,46,.45);background:var(--watch-bg);margin-bottom:1.25rem;cursor:pointer;color:var(--espresso);font-weight:600}.banner-soft{cursor:default;font-weight:500}.home-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;margin-top:1.75rem}.home-tools button{border:0;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.home-tools button:hover{color:var(--espresso)}.text-action{border:0;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;padding:.15rem 0}.text-action:hover{color:var(--espresso)}.quiet-confirm{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;margin:.35rem 0 .6rem;color:var(--muted);font-size:.88rem}.field-why{margin:0 0 .85rem;color:var(--watch);font-size:.92rem;font-weight:500}.btn-back{margin-bottom:1rem;padding:.55rem 1rem;font-size:.88rem}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem}.tab{border:1px solid var(--line);background:#ffffffb3;color:var(--muted);border-radius:999px;padding:.5rem .95rem;cursor:pointer;font-weight:600}.tab.on{background:var(--navy);color:#fff;border-color:transparent}.hint-wrap{position:relative;display:inline-flex;align-items:center;gap:.35rem}.hint-q{width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid rgba(0,179,166,.45);background:#00b3a61f;color:var(--gold-deep);font-size:.7rem;font-weight:700;cursor:pointer;line-height:1;padding:0}.hint-pop{position:absolute;left:0;top:calc(100% + .4rem);z-index:5;width:min(260px,70vw);padding:.7rem .85rem;border-radius:12px;background:var(--foam);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);font-size:.82rem;font-weight:400;text-transform:none;letter-spacing:0}.list-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}button.list-action{border:0;cursor:pointer;font:inherit}@media(max-width:640px){.app-shell{width:min(100% - 1.25rem,880px);padding-top:1.25rem;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.hero-question{max-width:none}.page-title{font-size:1.65rem}.btn{min-height:44px}.moment{min-height:72px}.moment{grid-template-columns:auto 1fr}.moment-arrow{display:none}.list-item{grid-template-columns:auto 1fr}.list-action{grid-column:2;justify-self:start;margin-top:.15rem}.brand-emblem{width:42px;height:42px}}
