@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#282a26;font-synthesis:none;--green:#176c54;--green-dark:#0d4c3a;--green-soft:#e6f1eb;--cream:#f7f5ef;--paper:#fffdf8;--ink:#282a26;--muted:#77796f;--line:#deddd4;--orange:#d8803e;--orange-soft:#faebdd;--red:#bb4c3c;--red-soft:#fae9e5;--purple:#7669a7;--shadow:0 18px 60px #36372d14;--surface-input:#fff;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);background:#f7f5ef;font-family:DM Sans,system-ui,sans-serif}html[data-theme=dark]{--green:#55c49a;--green-dark:#256f57;--green-soft:#203b31;--cream:#111713;--paper:#18211c;--ink:#edf3ef;--muted:#a4afa8;--line:#35423a;--orange:#e69a5e;--orange-soft:#493223;--red:#ef8173;--red-soft:#472925;--purple:#b7a8ed;--surface-input:#111814;--shadow:0 18px 60px #0000004d;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{background:var(--cream);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}svg{width:1.25em;height:1.25em;display:block}button:not(:disabled){transition:transform .12s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease), opacity .18s var(--ease)}button:not(:disabled):active{transform:scale(.97)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes meter-fill{0%{width:0}to{width:var(--target-width,0%)}}@keyframes pulse-soft{0%,to{box-shadow:0 10px 35px #282a260d}50%{box-shadow:0 10px 35px #176c5424}}@media (prefers-reduced-motion:no-preference){.hero,.result-layout,.message-state,.page-narrow,.account-page{animation:rise-in .5s var(--ease-out) both}.loading-state{animation:rise-in .5s var(--ease-out) both, pulse-soft 2.4s ease-in-out .5s infinite}.empty-guide article{animation:rise-in .5s var(--ease-out) both}.empty-guide article:first-child{animation-delay:40ms}.empty-guide article:nth-child(2){animation-delay:.11s}.empty-guide article:nth-child(3){animation-delay:.18s}.score-orb{animation:pop-in .5s var(--ease-out) 80ms both}.score-breakdown .breakdown-item{animation:rise-in .45s var(--ease-out) both}.score-breakdown .breakdown-item:first-child{animation-delay:40ms}.score-breakdown .breakdown-item:nth-child(2){animation-delay:90ms}.score-breakdown .breakdown-item:nth-child(3){animation-delay:.14s}.score-breakdown .breakdown-item:nth-child(4){animation-delay:.19s}.score-breakdown .breakdown-item:nth-child(5){animation-delay:.24s}.meter i{animation:meter-fill .7s .1s var(--ease-out) both}.meter b{animation:fade-in .5s .35s var(--ease-out) both}.compatibility-list .compatibility{animation:rise-in .4s var(--ease-out) both}.personal-empty>span,.message-state>span{animation:pop-in .5s var(--ease-out) 50ms both}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.tester-welcome-shell{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 12%, #dfb87533, transparent 32%), var(--cream);place-items:center;display:grid}.tester-welcome-card{background:var(--paper);width:min(100%,480px);box-shadow:var(--shadow);border:1px solid #82817033;border-radius:30px 30px 30px 10px;padding:38px}.tester-welcome-card>.brand-mark{margin-bottom:22px}.tester-beta-pill{background:var(--orange-soft);color:#9a5a2a;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;width:max-content;margin-bottom:16px;padding:6px 10px;font-size:9px;font-weight:800;display:block}.tester-welcome-card h1{letter-spacing:-1.5px;color:#293029;margin:0;font:700 clamp(34px,8vw,48px)/1.05 Fraunces,serif}.tester-welcome-card>p:not(.eyebrow){color:var(--muted);margin:16px 0 24px;font-size:14px;line-height:1.65}.tester-welcome-card>p.tester-name-intro{color:#4f574f;margin:0 0 12px;font-weight:700}.tester-welcome-card form{gap:9px;display:grid}.tester-welcome-card label{color:#565a52;font-size:12px;font-weight:700}.tester-welcome-card input{background:#fff;border:1.5px solid #d7d6cc;border-radius:13px;outline:none;width:100%;height:52px;padding:0 15px;font-size:16px}.tester-welcome-card input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.tester-welcome-card button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;height:50px;margin-top:5px;font-size:13px;font-weight:700}.tester-welcome-card>small{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.5;display:block}.tester-welcome-error{color:var(--red);font-size:10px}.topbar{height:calc(82px + var(--safe-top));padding:var(--safe-top) max(28px, calc((100vw - 1180px) / 2)) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf8e6;border-bottom:1px solid #7a7a692e;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-actions{align-self:stretch;align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--paper);min-width:72px;height:38px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.theme-toggle:hover{border-color:var(--green);color:var(--green)}.theme-toggle svg{width:16px;height:16px}.welcome-theme-toggle{top:max(18px, env(safe-area-inset-top));z-index:2;position:fixed;right:18px}.brand{text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;font:700 24px Fraunces,serif;display:grid;transform:rotate(-2deg)}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.4px;font:700 20px Fraunces,serif}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:10px}.tabs{align-self:stretch;gap:8px;display:flex}.tabs button{color:#73756c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:112px;height:100%;padding:0 15px;font-size:14px;font-weight:600;display:flex}.tabs button:hover{color:var(--green)}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs svg{font-size:18px}.tabs button>span{align-items:center;gap:7px;display:flex}.tab-count{background:var(--green);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}main{flex:1}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;max-width:1180px;margin:0 auto;padding:70px 24px 60px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#dfb87526,#0000 68%);border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;left:-160px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:12px;font-weight:700}.hero h1,.page-heading h1{letter-spacing:-2.4px;color:#293029;margin:0;font:700 clamp(42px,5vw,66px)/.99 Fraunces,serif}.hero-text{color:#6e716a;max-width:490px;margin:24px 0 25px;font-size:18px;line-height:1.65}.hero-badges{flex-wrap:wrap;gap:10px;display:flex}.hero-badges span{color:#536259;background:#ffffff73;border:1px solid #d8ded8;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.hero-badges svg{color:var(--green)}.search-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #82817033;border-radius:28px 28px 28px 8px;padding:30px;position:relative}.search-card:after{content:"";border-radius:inherit;z-index:-1;border:1px solid #ded8ca;position:absolute;inset:12px -12px -12px 12px}.search-card-top{align-items:center;gap:15px;margin-bottom:28px;display:flex}.scanner-symbol{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:15px;place-items:center;font-size:24px;display:grid}.search-card-top strong{font-size:17px}.search-card-top p{color:var(--muted);margin:4px 0 0;font-size:13px}.camera-scan-button{background:var(--green);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:15px;grid-template-columns:44px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 15px;display:grid;box-shadow:0 8px 24px #1d6f5233}.camera-scan-button:hover{background:var(--green-dark)}.camera-scan-button:disabled{opacity:.65;cursor:wait}.camera-scan-button>span:first-child{background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.camera-scan-button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.camera-scan-button strong{font-size:14px}.camera-scan-button small{color:#ffffffbd;font-size:10px}.manual-divider{color:#9a9b94;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:18px 0;font-size:9px;font-weight:700;display:flex}.manual-divider:before,.manual-divider:after{content:"";background:#e1dfd6;flex:1;height:1px}.search-form label{color:#5d6059;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.search-row{gap:10px;display:flex}.search-row input{letter-spacing:.04em;background:#fff;border:1.5px solid #d7d6cc;border-radius:13px;outline:none;flex:1;min-width:0;height:54px;padding:0 17px;font-size:16px}.search-row input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.search-row button,.profile-summary button,.personal-empty button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:54px;padding:0 21px;font-weight:700;display:flex}.search-row button:hover,.profile-summary button:hover,.personal-empty button:hover{background:var(--green-dark)}.search-row button:disabled{opacity:.68;cursor:wait}.samples{color:#8b8d84;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.samples button{color:#5f625b;cursor:pointer;background:#f2f0e9;border:0;border-radius:8px;min-height:32px;padding:6px 11px}.samples button:hover{background:var(--green-soft);color:var(--green)}.scan-compact{flex-wrap:wrap;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:16px 24px 6px;display:flex}.scan-compact-scan{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;align-items:center;gap:9px;height:46px;padding:0 17px;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 24px #1d6f522e}.scan-compact-scan:hover{background:var(--green-dark)}.scan-compact-scan:disabled{opacity:.65;cursor:wait}.scan-compact-form{flex:230px;gap:8px;min-width:0;display:flex}.scan-compact-form input{letter-spacing:.04em;background:#fff;border:1.5px solid #d7d6cc;border-radius:13px;outline:none;flex:1;min-width:0;height:46px;padding:0 15px;font-size:16px}.scan-compact-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.scan-compact-submit{width:46px;height:46px;color:var(--green);cursor:pointer;background:#fff;border:1.5px solid #d7d6cc;border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.scan-compact-submit:hover{border-color:var(--green);background:var(--green-soft)}.scan-compact-submit:disabled{opacity:.65;cursor:wait}.scan-compact-reset{color:#5d625b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9d7ce;border-radius:13px;height:46px;padding:0 15px;font-size:12px;font-weight:700}.scan-compact-reset:hover{background:#f1efe8;border-color:#c3c1b6}.scanner-overlay{z-index:1000;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b110ee0;place-items:center;display:grid;position:fixed;inset:0}.scanner-modal{background:#f7f5ef;border-radius:24px;width:min(100%,520px);max-height:100%;padding:20px;overflow:auto;box-shadow:0 24px 80px #00000059}.scanner-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.scanner-modal-heading .eyebrow{margin-bottom:5px}.scanner-modal-heading h2{color:#293029;margin:0;font:700 25px Fraunces,serif}.scanner-modal-heading>button{color:#5b6059;cursor:pointer;background:#e8e5dc;border:0;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:26px;line-height:1}.scanner-viewport{aspect-ratio:3/4;background:#101713;border-radius:19px;min-height:310px;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame{aspect-ratio:2.3;border:2px solid #ffffffe0;border-radius:14px;width:min(82%,390px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000047}.scanner-frame:before,.scanner-frame:after{content:"";pointer-events:none;border-radius:17px;position:absolute;inset:-5px}.scanner-frame:before{border-left:5px solid #65d5a1;border-right:5px solid #65d5a1}.scanner-frame i{background:#ff6b61;height:2px;animation:1.7s ease-in-out infinite alternate scanner-line;position:absolute;top:15%;left:7%;right:7%;box-shadow:0 0 9px #ff6b61}@keyframes scanner-line{to{top:84%}}.scanner-preparing,.scanner-camera-error{color:#fff;text-align:center;background:#101713;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex;position:absolute;inset:0}.scanner-preparing span{border:3px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.scanner-camera-error p{color:#ffffffb8;max-width:320px;margin:0;font-size:13px;line-height:1.55}.scanner-instructions{align-items:flex-start;gap:12px;padding:14px 2px 4px;display:flex}.scanner-instructions span{color:#8b8d86;min-width:92px;font-size:10px;font-weight:700}.scanner-instructions span.live{color:var(--green)}.scanner-instructions p{color:#74776f;margin:0;font-size:11px;line-height:1.45}.scanner-cancel{color:#5d625b;cursor:pointer;background:0 0;border:1px solid #d9d7ce;border-radius:12px;width:100%;height:45px;margin-top:10px;font-weight:700}.empty-guide{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto 80px;padding:0 24px;display:grid}.empty-guide article{border-top:1px solid #d7d5ca;padding:24px}.empty-guide span{color:#b78b60;margin-bottom:18px;font:600 13px Fraunces,serif;display:block}.empty-guide strong{font:600 18px Fraunces,serif}.empty-guide p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.loading-state,.message-state{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:18px;max-width:760px;margin:10px auto 70px;padding:25px 28px;display:flex;box-shadow:0 10px 35px #282a260d}.loading-state>.spinner{width:34px;height:34px;color:var(--green);border-width:3px}.loading-state p,.message-state p{color:var(--muted);margin:5px 0 0;font-size:13px}.message-state>span{background:var(--orange-soft);width:42px;height:42px;color:var(--orange);border-radius:50%;place-items:center;font:700 20px Fraunces,serif;display:grid}.message-state.error>span{background:var(--red-soft);color:var(--red)}.message-state button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:12px;padding:9px 13px;font-size:11px;font-weight:700}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.result-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:24px;max-width:1180px;margin:0 auto 80px;padding:8px 24px 0;display:grid}.result-main{gap:18px;display:grid}.product-card,.detail-card,.personal-panel{background:var(--paper);border:1px solid #807e6e33;border-radius:22px;box-shadow:0 12px 38px #35372e0e}.product-card{padding:24px}.product-summary{align-items:center;gap:18px;display:flex}.product-image{color:#a8a79e;background:#f1efe8;border-radius:18px;flex:0 0 86px;place-items:center;width:86px;height:86px;padding:7px;font-size:36px;display:grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%}.product-title{flex:1;min-width:0}.source-pill{background:var(--green-soft);color:var(--green);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.product-title h2{margin:0;font:600 25px/1.15 Fraunces,serif}.product-title p{color:var(--muted);margin:7px 0 0;font-size:12px}.score-orb{--score-color:var(--green);--score-percent:0deg;width:92px;height:92px;color:var(--score-color);background:conic-gradient(var(--score-color) var(--score-percent), color-mix(in srgb, var(--score-color) 14%, white) 0);box-shadow:0 6px 18px color-mix(in srgb, var(--score-color) 22%, transparent);border-radius:50%;flex:0 0 92px;place-items:center;display:grid;position:relative}.score-orb:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-orb strong,.score-orb span{z-index:1;position:relative}.score-orb strong{font:700 29px/1 Fraunces,serif}.score-orb strong.score-range{letter-spacing:-.04em;font-size:20px}.score-orb span{opacity:.75;margin-top:3px;font-size:10px;font-weight:600}.score-heading{align-items:center;gap:12px;margin-top:19px;display:flex}.score-label{color:#fff;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.score-heading p{color:var(--muted);margin:0;font-size:11px}.notice{border-radius:12px;gap:11px;margin-top:18px;padding:12px 14px;display:flex}.notice svg{flex:none;margin-top:1px}.notice strong{font-size:12px;display:block}.notice p{margin:3px 0 0;font-size:11px;line-height:1.45}.notice.amber{color:#88612b;background:#fff3df}.notice.red{background:var(--red-soft);color:#933d31}.score-breakdown{border-top:1px solid #e5e2d8;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:17px;margin-top:22px;padding-top:20px;display:grid}.breakdown-item>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.breakdown-item strong{font-size:12px}.meter{background:#ece9e0;border-radius:4px;height:5px;margin:8px 0;position:relative;overflow:hidden}.meter i{border-radius:inherit;height:100%;display:block}.meter b{opacity:.28;height:100%;position:absolute;top:0}.breakdown-item small{color:#8b8d83;font-size:9px;line-height:1.35;display:block}.score-version{color:var(--muted);border-top:1px solid #ece9e0;flex-wrap:wrap;gap:7px 18px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.score-version strong{color:#55584f}.score-warnings{color:#747268;background:#f4f1e9;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45}.score-warnings p{margin:2px 0}.detail-card{padding:22px 24px}.detail-title,.detail-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title>div{justify-content:flex-start}.detail-title h3{margin:0;font:600 18px Fraunces,serif}.detail-title p{color:var(--muted);margin:3px 0 0;font-size:10px}.section-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.section-icon.green{background:var(--green-soft);color:var(--green)}.section-icon.orange{background:var(--orange-soft);color:var(--orange)}.section-icon.blue{color:#34788a;background:#e5f1f4}.nutri-grade{color:#fff;border-radius:7px;place-items:center;width:38px;height:29px;font-weight:800;display:grid}.grade-a{background:#13835e}.grade-b{background:#79a33e}.grade-c{background:#d6a531}.grade-d{background:#d77831}.grade-e{background:#c34e3a}.nutrition-grid{border:1px solid #e4e1d7;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:19px;display:grid;overflow:hidden}.nutrient-card{background:#fffefa;border-bottom:1px solid #e4e1d7;border-right:1px solid #e4e1d7;min-width:0;padding:14px 15px 12px}.nutrient-card:nth-child(3n){border-right:0}.nutrient-card:nth-child(n+4){border-bottom:0}.nutrient-value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nutrient-value-row span{color:var(--muted);font-size:10px}.nutrient-value-row strong{white-space:nowrap;font-size:13px}.nutrient-scale{border-radius:99px;height:9px;margin-top:13px;position:relative;box-shadow:inset 0 1px 2px #272a2326}.nutrient-scale.lower-better{background:linear-gradient(90deg,#31936e 0 20%,#88b75f 20% 37%,#e2bb50 37% 58%,#e48642 58% 78%,#c94d3e 78% 100%)}.nutrient-scale.higher-better{background:linear-gradient(90deg,#c94d3e 0 20%,#e48642 20% 38%,#e2bb50 38% 58%,#88b75f 58% 77%,#31936e 77% 100%)}.nutrient-scale.missing{box-shadow:none;background:repeating-linear-gradient(135deg,#e4e3dc 0 5px,#efeee9 5px 10px)}.nutrient-marker{background:#25372f;border-radius:3px;width:3px;height:17px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 2px #fffefa,0 1px 3px #00000040}.nutrient-scale-labels{color:#9a9b93;justify-content:space-between;align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.nutrient-scale-labels em{white-space:nowrap;border-radius:99px;padding:3px 6px;font-style:normal;font-weight:700}.nutrient-scale-labels em.lower-0,.nutrient-scale-labels em.higher-3{color:#267052;background:#e5f3eb}.nutrient-scale-labels em.lower-1,.nutrient-scale-labels em.higher-2{color:#8a7022;background:#f7efcf}.nutrient-scale-labels em.lower-2,.nutrient-scale-labels em.higher-1{color:#9a592a;background:#fae4d2}.nutrient-scale-labels em.lower-3,.nutrient-scale-labels em.higher-0{color:#9c4135;background:#f8e1dc}.nutrient-scale-labels em.missing{color:#7f8179;background:#ecebe6}.gauge-explainer{color:#85877e;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:9px;line-height:1.5;display:flex}.gauge-explainer svg{flex:0 0 13px;margin-top:1px}.detail-meta{color:var(--muted);gap:18px;margin-top:13px;font-size:10px;display:flex}.detail-meta strong{color:#55584f}.assumptions{color:#747268;background:#f4f1e9;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:10px}.assumptions p{margin:4px 0 0}.evidence-pill{color:#2d7055;white-space:nowrap;background:#e8f2ec;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.evidence-pill.fallback{color:#777970;background:#f0eee7}.composition-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:18px;display:grid}.composition-fact{background:#fbfdfc;border:1px solid #dde4e2;border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.composition-fact>span{color:#737970;font-size:9px;font-weight:700}.composition-fact>strong{color:#315f54;font:600 17px Fraunces,serif}.composition-fact>small{color:#8b8f88;min-height:2.5em;font-size:8px;line-height:1.35;overflow:hidden}.composition-fact.status-partial{background:#fffaf0;border-color:#ead8b6}.composition-fact.status-partial>strong{color:#8b6429}.composition-fact.status-unknown,.composition-fact.boolean.unknown{background:#f3f2ed;border-style:dashed}.composition-fact.status-unknown>strong,.composition-fact.boolean.unknown>strong{color:#7c7e77}.composition-fact.boolean.positive{background:#f0f8f4;border-color:#cfe5d9}.composition-fact.boolean.negative{background:#fff7f5;border-color:#ead0c9}.composition-fact.boolean.negative>strong{color:#924a3e}.composition-empty{color:#7c7e77;background:#f3f2ed;border-radius:10px;align-items:flex-start;gap:9px;margin-top:17px;padding:13px;display:flex}.composition-empty svg{flex:0 0 15px}.composition-empty p{margin:0;font-size:10px;line-height:1.45}.composition-review-note{color:#805d2b;background:#fff2df;border-radius:9px;margin-top:12px;padding:10px 12px}.composition-review-note strong{font-size:10px}.composition-review-note p{margin:4px 0 0;font-size:9px;line-height:1.4}.ingredient-text,.muted-text{color:#555950;margin:18px 0 0;font-size:12px;line-height:1.75}.muted-text{color:#989a91;font-style:italic}.tag-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:flex}.tag-row>span{background:var(--red-soft);color:#9b4539;text-transform:capitalize;border-radius:6px;padding:5px 8px}.additive-list{gap:8px;margin-top:16px;display:grid}.additive-list>div:not(.no-additives){background:#fff;border:1px solid #e3e0d7;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.risk-dot{border-radius:50%;width:7px;height:7px}.additive-list>div>span:last-child{color:var(--muted)}.additive-item{background:#fff;border:1px solid #e3e0d7;border-radius:11px;overflow:hidden}.additive-item[open]{border-color:#cfcbbf;box-shadow:0 8px 22px #37362f0f}.additive-item summary{cursor:pointer;grid-template-columns:8px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;list-style:none;display:grid}.additive-item summary::-webkit-details-marker{display:none}.additive-item summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:10px}.additive-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.additive-identity strong{font-size:11px}.additive-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.candidate-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.review-priority-badge{color:#7b5c12;background:#fff6d9;border:1px solid #e2c986;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.category-learning-check span{flex-direction:column;gap:2px;display:flex}.category-learning-check small{color:var(--muted);font-weight:500}.additive-risk-label{text-align:right;font-size:9px;font-weight:800}.additive-chevron{color:#92938b;font-size:14px;transition:transform .18s}.additive-item[open] .additive-chevron{transform:rotate(180deg)}.additive-details{background:#fffefa;border-top:1px solid #e8e5dc;padding:14px}.additive-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.additive-detail-heading>strong{font:600 15px Fraunces,serif}.additive-detail-heading>span{color:#73756d;text-align:center;background:#f1efe8;border-radius:99px;max-width:220px;padding:4px 7px;font-size:8px;font-weight:800}.additive-details>p{color:#5d6058;margin:9px 0 0;font-size:10px;line-height:1.6}.additive-details ul{color:#73756d;margin:10px 0 0;padding-left:17px;font-size:9px;line-height:1.55}.additive-details li+li{margin-top:4px}.additive-details .assessment-group-note{color:#667067;background:#f1f4ef;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:8px;font-weight:700;line-height:1.5}.intake-guidance{background:#f2f5ee;border-radius:9px;gap:3px;margin-top:11px;padding:10px 12px;display:grid}.intake-guidance small{color:#7b8075;font-size:8px;font-weight:700}.intake-guidance strong{color:#355846;font-size:12px}.intake-guidance p{color:#73796f;margin:0;font-size:8px}.high-risk-cap-note{background:var(--red-soft);color:#923f34;border-radius:9px;margin-top:11px;padding:9px 11px;font-size:9px;font-weight:700;line-height:1.45}.additive-sources{border-top:1px solid #e7e4da;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.additive-sources span{color:#94968e;margin-right:auto;font-size:8px}.additive-sources a{color:#2d7055;background:#e8f2ec;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800;text-decoration:none}.additive-sources a:hover{background:#dbeadf}.additive-method-note{color:#85877e;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:9px;line-height:1.5;display:flex}.additive-method-note svg{flex:0 0 13px;margin-top:1px}.no-additives{width:100%;color:var(--green);align-items:center;gap:10px;display:flex}.no-additives span{flex-direction:column;display:flex}.no-additives small{color:var(--muted);margin-top:2px}.additive-list.unknown{background:#f3f2ed;border:1px solid #deddd5;border-radius:11px;padding:13px}.unknown-additives{color:#71736c;grid-template-columns:27px 1fr;column-gap:9px;width:100%;display:grid}.unknown-additives>span{background:#deddd7;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.unknown-additives strong{font-size:10px}.unknown-additives small{color:#898b84;margin-top:2px;font-size:9px}.additive-review{color:#2f5f4d;background:#f0f8f4;border:1px solid #cfe5d9;border-radius:11px;margin-top:12px;padding:12px 14px}.additive-review.needs_review{color:#795f27;background:#f8f3e8;border-color:#e3d7b8}.additive-review strong{font-size:12px;display:block}.additive-review p{margin:5px 0 0;font-size:11px;line-height:1.45}.unresolved-additive-list{margin:7px 0 0;padding-left:17px;font-size:9px;line-height:1.5}.unresolved-additive-list li+li{margin-top:4px}.additive-review.compact{margin:9px 0;padding:10px 12px}.composition-review{color:#4c5e36;background:#f6f8ef;border:1px solid #d9dfca;border-radius:11px;margin-top:12px;padding:12px 14px}.composition-review>strong{font-size:12px;display:block}.composition-review p{margin:5px 0 0;font-size:11px;line-height:1.45}.composition-review.compact{margin:9px 0;padding:10px 12px}.composition-review details{margin-top:9px;font-size:10px}.composition-review summary{cursor:pointer;font-weight:750}.composition-review ul{margin:8px 0 0;padding-left:18px}.composition-review li{margin-top:5px;line-height:1.45}.composition-unresolved{color:#825c25;background:#fff0dc;border-radius:8px;margin-top:9px;padding:9px 10px}.composition-unresolved>strong{font-size:10px}.personal-panel{padding:22px;position:sticky;top:104px}.panel-heading{border-bottom:1px solid #e5e2d9;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.panel-heading .eyebrow{margin-bottom:4px;font-size:9px}.panel-heading h2{margin:0;font:600 22px Fraunces,serif}.panel-heading button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.personal-empty{text-align:center;flex-direction:column;align-items:center;padding:30px 12px 24px;display:flex}.personal-empty>span{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font-size:24px;display:grid}.personal-empty strong{margin-top:13px;font:600 17px Fraunces,serif}.personal-empty p{color:var(--muted);margin:7px 0 16px;font-size:11px;line-height:1.55}.personal-empty button{height:40px;font-size:11px}.compatibility-list{gap:9px;padding-top:13px;display:grid}.compatibility{border:1px solid;border-radius:12px;gap:11px;padding:12px;display:flex}.compatibility-icon{border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.compatibility small{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.compatibility strong{font-size:11px;display:block}.compatibility p{opacity:.85;margin:3px 0 0;font-size:9px;line-height:1.45}.compatibility em{margin-top:5px;font-size:8px;font-style:normal;font-weight:600;display:block}.compatibility.compatible{color:#226348;background:#f0f8f3;border-color:#bedbcb}.compatible .compatibility-icon{background:#cfe8da}.compatibility.incompatible{color:#8f3f34;background:#fdf1ee;border-color:#edc7bf}.incompatible .compatibility-icon{background:#f5d7d1}.compatibility.uncertain{color:#84602c;background:#fff8ea;border-color:#ead2ad}.uncertain .compatibility-icon{background:#f5e5c4}.compatibility.unknown{color:#73756e;background:#f6f5f1;border-color:#deddd5}.unknown .compatibility-icon{background:#e8e7e1}.safety-note{color:#92938a;gap:7px;margin:16px 0 0;font-size:8px;line-height:1.5;display:flex}.safety-note svg{flex:0 0 13px}.page-narrow{max-width:980px;margin:0 auto;padding:65px 24px 90px}.page-heading{max-width:710px;margin-bottom:38px}.page-heading h1{font-size:clamp(40px,5vw,58px)}.page-heading>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.65}.profile-summary{background:var(--green-dark);color:#fff;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;margin-bottom:45px;padding:22px 24px;display:flex}.profile-avatar{background:#ffffff1f;border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.profile-summary>div{flex:1}.profile-summary strong{font:600 17px Fraunces,serif}.profile-summary p{color:#ffffffab;margin:4px 0 0;font-size:11px}.profile-summary button{height:42px;color:var(--green-dark);background:#fff;font-size:11px}.profile-summary button:hover{background:#eef5f0}.preference-group{margin-top:35px}.preference-group>div:first-child{margin-bottom:15px}.preference-group h2{margin:0;font:600 22px Fraunces,serif}.preference-group>div>p{color:var(--muted);margin:5px 0 0;font-size:11px}.preference-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.preference-card{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #dcdbd1;border-radius:15px;align-items:center;gap:13px;min-height:90px;padding:16px;transition:all .18s;display:flex}.preference-card:hover{transform:translateY(-1px);box-shadow:0 9px 25px #2d2f280f}.preference-card.active{background:#f4faf6;border-color:#92b5a5;box-shadow:inset 0 0 0 1px #b8d3c7}.preference-symbol{filter:saturate(.72);background:#f1efe7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.active .preference-symbol{background:var(--green-soft)}.preference-copy{flex-direction:column;flex:1;display:flex}.preference-copy strong{font-size:13px}.preference-copy small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.switch{background:#d6d5cd;border-radius:11px;flex:0 0 36px;width:36px;height:21px;padding:3px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 3px #0000002e}.active .switch{background:var(--green)}.active .switch i{transform:translate(15px)}.medical-note{color:#7c5941;background:#fff6ee;border:1px solid #e5c7b6;border-radius:15px;gap:13px;margin-top:40px;padding:19px 20px;display:flex}.medical-note svg{flex:0 0 22px}.medical-note strong{font-size:12px}.medical-note p{margin:4px 0 0;font-size:10px;line-height:1.55}.formula-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.formula-card{border-radius:18px;flex-direction:column;justify-content:space-between;min-height:205px;padding:22px;display:flex}.formula-card>span{font:700 38px Fraunces,serif}.formula-card>span:after{content:" puan";font:600 10px DM Sans,sans-serif}.formula-card strong{font:600 18px Fraunces,serif}.formula-card p{opacity:.8;margin:7px 0 0;font-size:10px;line-height:1.55}.formula-card.green{background:var(--green-dark);color:#fff}.formula-card.orange{color:#573c27;background:#f1c493}.formula-card.blue{color:#315d68;background:#d8eaf0}.formula-card.purple{color:#494064;background:#ddd7ef}.method-card{background:var(--paper);border:1px solid #dcdbd1;border-radius:20px;margin-top:18px;padding:28px}.method-card-heading{align-items:center;gap:14px;display:flex}.method-card-heading>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;font-size:23px;display:grid}.method-card h2{margin:0;font:600 23px Fraunces,serif}.method-card-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.method-steps{border:1px solid #e2e0d7;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:0;margin-top:26px;display:grid;overflow:hidden}.method-steps>div{border-bottom:1px solid #e2e0d7;border-right:1px solid #e2e0d7;gap:12px;padding:18px;display:flex}.method-steps>div:nth-child(2n){border-right:0}.method-steps>div:nth-child(n+3){border-bottom:0}.method-steps span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.method-steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.method-steps strong{color:var(--ink)}.personal-method{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.personal-method>div>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.status-demo{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.status-demo span{border-radius:10px;padding:11px;font-size:10px;font-weight:700}.status-demo .compatible{color:#226348;background:#e8f4ed}.status-demo .incompatible{color:#8f3f34;background:#f9e9e5}.status-demo .uncertain{color:#84602c;background:#fcf0d8}.status-demo .unknown{color:#73756e;background:#ecebe6}.transparency-note{color:#686a63;background:#ebe9e2;border-radius:14px;gap:12px;margin-top:20px;padding:17px 20px;display:flex}.transparency-note svg{flex:0 0 19px}.transparency-note p{margin:0;font-size:10px;line-height:1.6}footer{color:#96978f;border-top:1px solid #d9d7cd;justify-content:space-between;width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:24px 0 30px;font-size:9px;display:flex}.admin-page{width:min(1240px,100% - 40px);margin:0 auto;padding:48px 0 90px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-heading h1,.admin-login-card h1,.admin-message h1{color:#293029;letter-spacing:-1.6px;max-width:760px;margin:0;font:700 clamp(34px,4vw,52px)/1.04 Fraunces,serif}.admin-heading>div>p:last-child,.admin-login-card>p,.admin-message p{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.65}.admin-signout{background:var(--paper);color:#73756d;cursor:pointer;border:1px solid #d5d4ca;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:700}.admin-tool-tabs{background:#ebe9e2;border:1px solid #807e6e38;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.admin-tool-tabs button{color:#72746c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:12px 14px;display:flex}.admin-tool-tabs button.active{background:var(--paper);color:var(--green);box-shadow:0 4px 14px #35372e14}.admin-tool-tabs strong{font-size:11px}.admin-tool-tabs span{opacity:.75;font-size:8px}.admin-search-bar{margin-bottom:18px}.admin-search-bar .search-row input{height:46px;font-size:13px}.admin-search-bar .search-row button{height:46px;padding:0 16px;font-size:11px}.admin-search-results{background:var(--paper);border:1px solid #807e6e38;border-radius:16px;margin-top:10px;padding:14px}.admin-search-results-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.admin-search-results-heading button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.source-pill.pending{background:var(--orange-soft);color:var(--orange)}.collector-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:22px;display:grid}.collector-main{gap:16px;display:grid}.collector-card,.publish-card,.admin-login-card,.admin-message>div{background:var(--paper);border:1px solid #807e6e38;border-radius:22px;padding:24px;box-shadow:0 12px 38px #35372e0d}.collector-card-title{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.collector-card-title>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.collector-card-title h2{margin:2px 0 0;font:600 20px Fraunces,serif}.collector-card-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.collector-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gemini-active-badge{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#e8f4ed;border:1px solid #bad9cb;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800}.admin-barcode-row{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:12px;display:grid}.admin-barcode-scan-button{background:var(--green);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:7px 12px;display:flex;box-shadow:0 6px 18px #1d6f522b}.admin-barcode-scan-button:hover{background:var(--green-dark)}.admin-barcode-scan-button svg{background:#ffffff24;border-radius:8px;flex:0 0 28px;width:28px;height:28px;padding:5px}.admin-barcode-scan-button svg path,.admin-barcode-scan-button svg circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.admin-barcode-scan-button span{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-barcode-scan-button strong{font-size:10px}.admin-barcode-scan-button small{color:#ffffffb8;font-size:7px}.barcode-check{color:#64675f;background:#f4f2ec;border:1px solid #dddcd3;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:12px;padding:12px;display:grid}.barcode-check>span{background:#62665e1a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.barcode-check strong{font-size:10px}.barcode-check p{margin:3px 0 0;font-size:8px;line-height:1.45}.barcode-check.checking{color:#47685b;background:#f0f6f3;border-color:#cfdad6}.barcode-check.available{color:#226348;background:#edf7f1;border-color:#bfdbce}.barcode-check.historical{color:#815d2c;background:#fff7e8;border-color:#ead3aa}.barcode-check.blocking,.barcode-check.error{color:#8f4035;background:#fff1ed;border-color:#e5c1b9}.barcode-check>button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;align-self:center;padding:7px 9px;font-size:8px;font-weight:800}.barcode-check-spinner{border:3px solid #176c5429;border-top-color:var(--green);animation:.75s linear infinite spin}.barcode-check-content{min-width:0}.existing-product-data{color:#275c4a;background:#f1f8f5;border:1px solid #bad9cc;border-radius:14px;margin-top:12px;padding:14px}.existing-product-data-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.existing-product-data-heading strong{font-size:11px}.existing-product-data-heading p{color:#527265;margin:3px 0 0;font-size:8px}.existing-product-data-heading>span{color:#885f22;white-space:nowrap;background:#fff0cf;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.existing-product-data dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.existing-product-data dl>div{background:#ffffffb3;border-radius:9px;min-width:0;padding:8px}.existing-product-data dl>div.missing{color:#845e28;background:#fff4df}.existing-product-data dt{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:3px;font-size:7px;font-weight:800}.existing-product-data dd{overflow-wrap:anywhere;max-height:52px;margin:0;font-size:8px;line-height:1.45;overflow:auto}.existing-product-data-note{margin:10px 0 0;font-size:8px;line-height:1.5}.barcode-match-list{gap:6px;margin-top:9px;display:grid}.barcode-match{background:#ffffffb3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:8px 9px;display:grid}.barcode-match>span{letter-spacing:.04em;text-transform:uppercase;opacity:.72;grid-column:1/-1;font-size:7px;font-weight:800}.barcode-match>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.barcode-match>small{color:inherit;opacity:.74;text-align:right;font-size:7px}.barcode-match>a{color:inherit;grid-column:1/-1;margin-top:2px;font-size:7px;font-weight:800}.admin-identity-grid{margin-top:15px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-field{text-align:center;cursor:pointer;background:#faf8f2;border:1.5px dashed #d4d2c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:156px;padding:12px;display:flex;position:relative;overflow:hidden}.photo-field:hover{background:#f5faf7;border-color:#88aa9b}.photo-field.has-photo{color:#fff;background:#1f3028;border-style:solid;border-color:#9bb7aa;justify-content:flex-end}.photo-field img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.photo-field:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f1d17e0);position:absolute;inset:45% 0 0}.photo-field:not(.has-photo):after{display:none}.photo-field strong,.photo-field small,.photo-field button{z-index:1;position:relative}.photo-field strong{font-size:11px}.photo-field strong em{color:#77796f;text-transform:uppercase;background:#e9e7df;border-radius:99px;margin-left:4px;padding:2px 5px;font-size:7px;font-style:normal}.photo-field.has-photo strong em{color:#fff;background:#ffffff2b}.photo-field small{color:#8a8c83;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:8px;overflow:hidden}.photo-field.has-photo small{color:#ffffffad}.photo-field input{opacity:0;width:1px;height:1px;position:absolute}.photo-field button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:7px;margin-top:7px;padding:4px 8px;font-size:8px}.photo-plus{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;display:grid}.ocr-button,.publish-button,.admin-login-form button,.admin-message button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:48px;margin-top:16px;font-size:12px;font-weight:800}.ocr-button:disabled,.publish-button:disabled,.admin-login-form button:disabled{opacity:.56;cursor:wait}.ocr-progress{background:#e5e4dd;border-radius:9px;height:5px;margin-top:9px;overflow:hidden}.ocr-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.ocr-gate-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:8px;line-height:1.5}.ocr-gate-note.success{color:var(--green);font-weight:700}.ocr-warnings{color:#84602e;background:#fff2df;border-radius:10px;margin-top:12px;padding:12px;font-size:10px;line-height:1.45}.ocr-warnings p{margin:5px 0 0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-field{color:#5c5f57;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.admin-field-wide{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea,.admin-login-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d5ca;border-radius:10px;outline:0;font:500 13px DM Sans,sans-serif}.admin-field input,.admin-field select,.admin-login-form input{height:44px;padding:0 12px}.admin-field textarea{resize:vertical;padding:12px;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.catalog-category-field .catalog-category-help,.admin-field>small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.nutrition-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-number-field{background:#fbfaf5;border:1px solid #dfddd3;border-radius:11px;padding:11px}.admin-number-field>span{color:#666960;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.admin-number-field>div{align-items:center;gap:5px;display:flex}.admin-number-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:700}.admin-number-field em{color:#92948c;font-size:9px;font-style:normal}.admin-tags-grid{margin-top:13px}.admin-check{color:#5f625a;cursor:pointer;align-items:center;gap:9px;margin-top:17px;font-size:10px;display:flex}.admin-check input{width:17px;height:17px;accent-color:var(--green)}.collector-sidebar{position:sticky;top:104px}.publish-card .eyebrow{margin-bottom:14px}.publish-score{color:var(--green);align-items:baseline;display:flex}.publish-score strong{font:700 60px/.9 Fraunces,serif}.publish-score span{color:#93958d;margin-left:5px;font-size:11px}.publish-card h2{margin:11px 0 19px;font:600 19px Fraunces,serif}.publish-card dl{border-top:1px solid #e2e0d6;margin:0}.publish-card dl div{border-bottom:1px solid #e2e0d6;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.publish-card dt{color:var(--muted)}.publish-card dd{margin:0;font-weight:700}.publish-warning{color:#84602e;background:#fff2df;border-radius:9px;margin-top:14px;padding:11px;font-size:9px;line-height:1.5}.save-message,.admin-form-error{border-radius:9px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.5}.save-message.success{color:#226348;background:#e8f4ed}.save-message.error,.admin-form-error{background:var(--red-soft);color:#943f34}.admin-login-page,.admin-message{place-items:center;min-height:calc(100dvh - 160px);display:grid}.admin-login-card,.admin-message>div{width:min(470px,100%);padding:34px}.admin-login-card h1,.admin-message h1{font-size:36px}.admin-lock{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:20px;font-size:25px;display:grid}.admin-login-form{gap:12px;margin-top:23px;display:grid}.admin-login-form label{color:#5d6058;gap:7px;font-size:10px;font-weight:700;display:grid}.admin-login-form button,.admin-message button{margin-top:4px}.submission-queue{margin-bottom:18px}.queue-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.queue-heading .eyebrow{margin-bottom:7px}.queue-heading h2{margin:0;font:600 24px Fraunces,serif}.queue-heading h2 span{background:var(--green);color:#fff;vertical-align:3px;border-radius:99px;place-items:center;min-width:25px;height:25px;margin-left:5px;padding:0 7px;font:700 11px DM Sans,sans-serif;display:inline-grid}.queue-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.queue-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-heading-actions button{color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6d4ca;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:700}.queue-heading-actions .approve-all,.queue-heading-actions .promote-safe{background:var(--green);color:#fff;border:0}.queue-heading-actions button:disabled{opacity:.55;cursor:wait}.bulk-publish-progress{background:var(--green-soft);color:#46675a;border:1px solid #c8ddd3;border-radius:12px;margin-top:14px;padding:14px 15px}.bulk-publish-progress.completed{border-color:#b7d6c8}.bulk-publish-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-publish-progress-heading strong{color:var(--green);font-size:11px}.bulk-publish-progress-heading span{color:var(--green);font-size:10px;font-weight:800}.bulk-publish-progress-track{background:#176c5424;border-radius:99px;height:8px;margin-top:9px;overflow:hidden}.bulk-publish-progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.bulk-publish-progress-details{flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.bulk-publish-progress-details .published{color:var(--green)}.bulk-publish-progress-details .failed{color:var(--red)}.bulk-publish-progress-details small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.queue-empty{color:var(--muted);text-align:center;background:#f5f3ed;border-radius:12px;margin:18px 0 0;padding:20px;font-size:11px}.queue-empty strong,.queue-empty span{display:block}.queue-empty span{margin-top:5px;font-size:9px}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.queue-item{background:#fbfaf5;border:1px solid #dfddd3;border-radius:14px;min-width:0;padding:16px}.queue-item.focused{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.queue-item-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.queue-item-top>div{flex-direction:column;display:flex}.candidate-select{color:var(--green);align-items:center;gap:6px;margin-bottom:6px;font-size:7px;font-weight:800;display:flex}.candidate-select input{accent-color:var(--green)}.queue-item-top strong{font-size:13px}.queue-item-top small{color:var(--muted);margin-top:3px;font-size:8px}.queue-item-top>span{background:var(--green-soft);color:var(--green);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.queue-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.queue-photos a{aspect-ratio:1;color:#fff;background:#e9e7df;border-radius:9px;min-width:0;position:relative;overflow:hidden}.queue-photos img{object-fit:cover;width:100%;height:100%;display:block}.queue-photos span{text-align:center;background:#131c17c2;border-radius:4px;padding:3px 4px;font-size:7px;position:absolute;bottom:5px;left:5px;right:5px}.queue-details{color:#666960;margin-top:12px;font-size:9px}.queue-details summary{cursor:pointer;color:var(--green);font-weight:700}.queue-details p{margin:8px 0 0;line-height:1.55}.queue-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:14px;display:grid}.queue-actions button{cursor:pointer;border-radius:9px;height:39px;font-size:9px;font-weight:800}.queue-actions .reject{color:var(--red);background:#fff;border:1px solid #e1beb7}.queue-actions .approve{background:var(--green);color:#fff;border:0}.market-candidate .queue-item-top>span.needs_review{color:#8a5d24;background:#fff0d7}.market-candidate .queue-item-top>span.existing{color:#365f8d;background:#e7eef8}.market-candidate-image{object-fit:contain;background:#fff;border-radius:11px;width:100%;height:160px;margin-bottom:13px;display:block}.candidate-score-card{--candidate-score-color:#817a6e;border:1px solid color-mix(in srgb, var(--candidate-score-color) 25%, white);background:color-mix(in srgb, var(--candidate-score-color) 8%, white);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;padding:12px 13px;display:flex}.candidate-score-card.tone-excellent{--candidate-score-color:#14825f}.candidate-score-card.tone-good{--candidate-score-color:#5f8f3a}.candidate-score-card.tone-average{--candidate-score-color:#d27a2d}.candidate-score-card.tone-poor{--candidate-score-color:#c94d3b}.candidate-score-card.tone-uncertain{--candidate-score-color:#817a6e}.candidate-score-card>div:first-child{gap:2px;min-width:0;display:grid}.candidate-score-card>div:first-child>span{color:var(--candidate-score-color);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.candidate-score-card>div:first-child>strong{font-size:10px}.candidate-score-card>div:first-child>small{color:#77796f;font-size:7px;line-height:1.35}.candidate-score-value{border:4px solid color-mix(in srgb, var(--candidate-score-color) 22%, white);min-width:68px;height:68px;color:var(--candidate-score-color);box-shadow:inset 0 0 0 1px var(--candidate-score-color);background:#fff;border-radius:50%;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;display:flex}.candidate-score-value strong{letter-spacing:-.04em;font:700 19px/1 Fraunces,serif}.candidate-score-value span{opacity:.75;margin-top:3px;font-size:7px;font-weight:700}.score-uncertainty-panel{background:#fffaf0;border:1px solid #e5dcc6;border-radius:10px;margin:-3px 0 11px;padding:10px}.score-uncertainty-heading{color:#73582b;justify-content:space-between;align-items:center;gap:10px;display:flex}.score-uncertainty-heading strong{font-size:9px}.score-uncertainty-heading span{font-size:7px;font-weight:800}.stable-score-label{background:var(--green-soft);color:var(--green);border-radius:7px;margin:7px 0 0;padding:6px 8px;font-size:7px;line-height:1.45}.score-uncertainty-list{gap:6px;margin-top:7px;display:grid}.score-uncertainty-list>div{background:#fff;border:1px solid #eadfca;border-radius:8px;min-height:49px;padding:8px 9px 8px 77px;position:relative}.score-uncertainty-list>div>span{color:#875e27;text-align:center;background:#fff0d7;border-radius:6px;width:60px;padding:4px 5px;font-size:6px;font-weight:800;position:absolute;top:8px;left:8px}.score-uncertainty-list>div>strong{color:#575044;font-size:8px;display:block}.score-uncertainty-list>div>p{color:#777064;margin:3px 0;font-size:7px;line-height:1.4}.score-uncertainty-list>div>small{color:#8a7351;font-size:6px;font-weight:700}.score-uncertainty-list>div.owner-scientific_catalogue{background:#faf8ff;border-color:#d8d1ef}.score-uncertainty-list>div.owner-scientific_catalogue>span{color:#655194;background:#eee9ff}.market-candidate-fields{grid-template-columns:.75fr 1.25fr;gap:9px;display:grid}.market-meta{color:var(--muted);margin:10px 0 0;font-size:9px}.market-review-reasons{gap:4px;margin-top:11px;display:grid}.market-review-reasons>span{color:#825a29;background:#fff0d7;border-radius:7px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:8px;display:flex}.market-review-reasons code{white-space:nowrap;background:#825a291a;border-radius:4px;padding:2px 4px;font:700 6px DM Sans,sans-serif}.market-review-reasons>span.critical{background:var(--red-soft);color:#923d31;border:1px solid #efc3bb}.market-review-reasons>span.critical code{color:#8b3329;background:#923d311f}.market-review-reasons>span.critical .review-reason-copy small{color:#81362d}.review-reason-copy{flex-direction:column;gap:4px;min-width:0;line-height:1.4;display:flex}.review-reason-copy small{color:#765021;font-size:7px;font-weight:700}.market-source-link{color:var(--green);margin-top:9px;font-weight:700;text-decoration:none;display:inline-block}.candidate-status-tabs{background:#efede6;border:1px solid #dedcd2;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:5px;margin-top:20px;padding:5px;display:grid}.candidate-status-tabs button{color:#6f726a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.candidate-status-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #35372e14}.candidate-status-tabs button>span{justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.candidate-status-tabs button strong{background:#176c541a;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:inline-grid}.candidate-status-tabs button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.candidate-lane-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.candidate-lane-tabs button{color:#6f726a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dedcd2;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.candidate-lane-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.candidate-lane-tabs button span{justify-content:space-between;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.candidate-lane-tabs button strong{font-size:8px}.candidate-lane-tabs button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.bulk-category-toolbar{background:var(--green-soft);border:1px solid #d8e1dc;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.bulk-category-toolbar label{color:var(--green);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.bulk-category-toolbar input{accent-color:var(--green)}.bulk-category-toolbar select{color:#535850;background:#fff;border:1px solid #c8d8d0;border-radius:8px;min-width:0;height:36px;padding:0 9px;font-size:9px}.bulk-category-toolbar button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800}.bulk-category-toolbar button:disabled{opacity:.5;cursor:default}.bulk-approval-toolbar{background:var(--green-soft);border:1px solid #c8ddd3;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.bulk-approval-toolbar label{color:var(--green);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.bulk-approval-toolbar input{accent-color:var(--green)}.bulk-approval-toolbar>span{color:#64746c;font-size:8px;font-weight:700}.bulk-approval-toolbar button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.bulk-approval-toolbar button.reanalyze{color:var(--green);background:#fff;border:1px solid #aacbbc}.bulk-approval-toolbar button.ai-complete{color:#fff;background:#6b4aa0}.bulk-approval-toolbar button:disabled{opacity:.5;cursor:default}.reanalyze-group{align-items:center;gap:6px;display:flex}.grounding-toggle{color:#64746c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aacbbc;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:8px;font-weight:800;display:flex}.grounding-toggle.on{border-color:var(--purple);color:var(--purple);background:#f3f0fa}.grounding-toggle input{accent-color:var(--purple)}.queue-actions button.reanalyze{color:var(--green);background:#f4faf7;border:1px solid #bdd4ca}.queue-actions button.ai-complete{color:#68479b;background:#f7f2ff;border:1px solid #c9b8e8}.market-candidate.status-rejected{background:#fffaf8;border-color:#e5c8c1}.market-candidate.status-imported{border-color:#c9ddd4}.market-candidate.status-skipped{background:#f8f7f2;border-color:#d7d4ca}.market-candidate .queue-item-top>span.rejected{background:var(--red-soft);color:var(--red)}.market-candidate .queue-item-top>span.imported{background:var(--green-soft);color:var(--green)}.market-candidate .queue-item-top>span.source_waiting{color:#88591f;background:#fff0d2}.market-candidate .queue-item-top>span.skipped{color:#65655f;background:#e9e7df}.market-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.market-card-summary>div{background:#f0eee7;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.market-card-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.market-card-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.multiple-barcode-review{background:#fff8f6;border:1px solid #e7c0b9;border-radius:9px;margin-top:9px;padding:10px}.multiple-barcode-review>strong,.multiple-barcode-review>small{display:block}.multiple-barcode-review>strong{color:#8f3e33;font-size:9px}.multiple-barcode-review>small{color:#8c655e;margin-top:3px;font-size:7px;line-height:1.4}.multiple-barcode-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.multiple-barcode-review button{color:#6d554f;cursor:pointer;background:#fff;border:1px solid #dfc5bf;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.multiple-barcode-review button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.multiple-barcode-review button span{text-overflow:ellipsis;font-size:8px;font-weight:800;overflow:hidden}.multiple-barcode-review button em{font-size:7px;font-style:normal;font-weight:700}.barcode-resolution-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.barcode-resolution-heading>div{min-width:0}.barcode-resolution-heading .scan-package-barcode{border-color:var(--green);background:var(--green);color:#fff;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.multiple-barcode-review>div:last-child{grid-template-columns:1fr}.barcode-resolution-option{background:#fff;border:1px solid #dfc5bf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.barcode-resolution-option>div:first-child{gap:2px;min-width:0;display:grid}.barcode-resolution-option>div:first-child strong{color:#544743;font-size:9px}.barcode-resolution-option>div:first-child span{color:#7d6b65;font-size:7px;font-weight:800}.barcode-resolution-option>div:first-child small{color:#93807a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.barcode-resolution-option.invalid{opacity:.72;border-style:dashed}.barcode-resolution-option>em{color:#98483d;font-size:7px;font-style:normal;font-weight:800}.barcode-role-actions{gap:5px;display:flex}.barcode-role-actions button{border-radius:6px;padding:6px 7px;font-size:7px;font-weight:800;display:inline-flex}.barcode-role-actions button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.barcode-role-actions select{color:#675752;max-width:116px;font:inherit;background:#fff;border:1px solid #d9cbc6;border-radius:6px;padding:6px 22px 6px 7px;font-size:7px;font-weight:800}.source-evidence-summary{background:var(--green-soft);color:var(--green);border-radius:8px;margin-top:10px;padding:9px 10px;font-size:8px}.source-evidence-summary summary{cursor:pointer;font-weight:800}.source-evidence-summary ul{margin:7px 0 0;padding-left:17px}.source-evidence-summary li{margin-top:4px}.source-evidence-summary li strong,.source-evidence-summary li span{display:block}.source-evidence-summary li span{color:#4e7467;margin-top:2px;font-size:7px}.source-conflict-summary{background:var(--red-soft);color:#8b382e;border:1px solid #efc3bb;border-radius:8px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.source-conflict-summary strong{font-size:9px}.source-conflict-summary span{font-size:7px}.catalog-category-chip{background:var(--green-soft);color:var(--green);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.catalog-category-chip span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.catalog-category-chip strong{font-size:9px}.catalog-category-chip.needs-review{color:#835b28;background:#fff0d7}.review-lane-badge{color:#62655e;background:#eceae3;border-radius:99px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:7px;font-weight:800}.review-lane-badge.lane-safe{background:var(--green-soft);color:var(--green)}.review-lane-badge.lane-additive{background:var(--red-soft);color:var(--red)}.review-lane-badge.lane-category{color:#3e6488;background:#e8eff8}.review-lane-badge.lane-barcode,.review-lane-badge.lane-missing_data{color:#835b28;background:#fff0d7}.source-incomplete-notice{color:#625e53;background:#f3f1eb;border:1px solid #d6d2c5;border-radius:8px;gap:3px;margin-top:8px;padding:9px 10px;display:grid}.source-incomplete-notice strong{font-size:8px}.source-incomplete-notice span{font-size:7px;line-height:1.4}.source-incomplete-notice small{color:#827c6d;font-size:6px;font-weight:700}.market-research-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.market-research-links a{color:var(--green);background:#fff;border:1px solid #d8d6cd;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}.rejection-history{background:var(--red-soft);color:#8d4035;border-radius:9px;margin-top:11px;padding:10px}.rejection-history strong{font-size:9px}.rejection-history p{margin:4px 0;font-size:9px;line-height:1.45}.rejection-history small{opacity:.72;font-size:7px}.queue-actions.status-actions-ready,.queue-actions.status-actions-needs_review{grid-template-columns:.7fr .7fr 1.4fr}.queue-actions.status-actions-rejected{grid-template-columns:.7fr 1.3fr}.queue-actions.status-actions-imported{grid-template-columns:.7fr 1.3fr;align-items:center}.queue-actions .edit{color:#62665e;background:#fff;border:1px solid #d7d5cb}.queue-actions .restore{background:var(--orange);color:#fff;border:0}.published-note{color:var(--green);text-align:right;font-size:8px;font-weight:700}.candidate-editor{background:#fff;border:1px solid #d8d7cd;border-radius:12px;margin-top:14px;padding:14px}.candidate-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.candidate-editor-heading>div{flex-direction:column;gap:3px;display:flex}.candidate-editor-heading strong{font-size:12px}.candidate-editor-heading small{color:var(--muted);font-size:8px;line-height:1.4}.candidate-editor-heading>button{color:#6e716a;cursor:pointer;background:#eeece5;border:0;border-radius:50%;flex:0 0 29px;width:29px;height:29px;font-size:20px;line-height:1}.candidate-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-editor .admin-field small{color:var(--muted);font-size:7px;font-weight:500}.candidate-editor-section{border-top:1px solid #e5e2da;margin:15px 0;padding-top:14px}.candidate-editor-section-title{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.candidate-editor-section-title strong{font-size:10px}.candidate-editor-section-title small{color:var(--muted);font-size:8px}.candidate-editor .nutrition-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-editor .editor-tags{margin-top:10px}.candidate-editor-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.candidate-editor-actions button{cursor:pointer;background:#fff;border:1px solid #d7d5cb;border-radius:9px;min-height:39px;padding:0 12px;font-size:9px;font-weight:800}.candidate-editor-actions .save-edit{border-color:var(--green);background:var(--green);color:#fff}.candidate-editor-actions button:disabled,.queue-actions button:disabled,.reject-editor button:disabled{opacity:.55;cursor:wait}.reject-editor{background:#fff8f6;border:1px solid #e4c2ba;border-radius:11px;margin-top:14px;padding:13px}.reject-editor>strong{color:#8f4237;font-size:10px}.reject-suggestions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.reject-suggestions button{color:#855047;cursor:pointer;background:#fff;border:1px solid #e4c9c3;border-radius:99px;padding:5px 7px;font-size:7px}.reject-editor textarea{resize:vertical;border:1px solid #decac5;border-radius:8px;outline:0;width:100%;margin-top:9px;padding:9px;font:500 10px/1.45 DM Sans,sans-serif}.reject-editor textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.reject-editor>div:last-child{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.reject-editor>div:last-child button{cursor:pointer;background:#fff;border:1px solid #ddc8c2;border-radius:8px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.reject-editor>div:last-child .confirm-reject{border-color:var(--red);background:var(--red);color:#fff}.queue-pagination{justify-content:center;align-items:center;gap:12px;margin-top:17px;display:flex}.queue-pagination button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7d5cb;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.queue-pagination button:disabled{opacity:.45;cursor:default}.queue-pagination span{color:var(--muted);font-size:9px}.category-manager-toolbar{grid-template-columns:minmax(0,1fr) 280px;gap:10px;margin-top:20px;display:grid}.category-manager-search{gap:7px;display:flex}.category-manager-search input,.category-manager-toolbar>label select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d7d5ca;border-radius:9px;outline:0;padding:0 11px;font:500 11px DM Sans,sans-serif}.category-manager-search input:focus,.category-manager-toolbar>label select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.category-manager-search button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:65px;font-size:9px;font-weight:800}.category-manager-toolbar>label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:8px;font-weight:700;display:grid}.category-review-banner{color:#835b28;background:#fff0d7;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.5}.category-manager-table-wrap{background:#fff;border:1px solid #dfddd3;border-radius:13px;margin-top:16px;overflow-x:auto}.category-manager-table{border-collapse:collapse;width:100%}.category-manager-table th{color:#777970;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f2f0e9;padding:10px 11px;font-size:7px}.category-manager-table td{color:#5f625a;vertical-align:middle;border-top:1px solid #e6e3db;padding:11px;font-size:9px}.category-manager-table tbody tr.needs-review{background:#fffaf0}.category-manager-table td:first-child strong,.category-manager-table td:first-child small{display:block}.category-manager-table td:first-child strong{max-width:260px;color:var(--ink);font-size:10px}.category-manager-table td:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.category-manager-table code{color:#555a52;font:700 9px DM Sans,sans-serif}.category-manager-table .catalog-category-field{gap:0;min-width:220px}.category-manager-table .catalog-category-field select{height:38px;font-size:10px}.category-verification{border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-block}.category-verification.verified{background:var(--green-soft);color:var(--green)}.category-verification.review{color:#835b28;background:#fff0d7}.category-source{color:var(--muted);margin-top:4px;font-size:7px;display:block}.category-save-cell button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.category-save-cell button:disabled{color:#999b94;cursor:default;background:#e3e1d9}.contribution-shell{background:var(--paper);width:min(880px,100% - 32px);box-shadow:var(--shadow);border:1px solid #807e6e38;border-radius:24px;margin:8px auto 80px;padding:25px}.contribution-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.contribution-heading .eyebrow{margin-bottom:7px}.contribution-heading h2,.contribution-done h2{margin:0;font:700 29px/1.08 Fraunces,serif}.contribution-heading p:last-child,.contribution-done>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.contribution-close{color:#62655e;cursor:pointer;background:#eae8e0;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:23px}.contribution-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.contribution-photo{text-align:center;cursor:pointer;background:#faf8f2;border:1.5px dashed #d4d2c7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:190px;padding:15px;display:flex;position:relative;overflow:hidden}.contribution-photo.has-photo{color:#fff;background:#1c2d25;border-style:solid;justify-content:flex-end}.contribution-photo img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.contribution-photo.has-photo:after{content:"";background:linear-gradient(#0000,#0f1d17e6);position:absolute;inset:40% 0 0}.contribution-photo strong,.contribution-photo em,.contribution-photo small,.contribution-photo button{z-index:1;position:relative}.contribution-photo strong{font-size:12px}.contribution-photo em{color:#73756d;text-transform:uppercase;background:#e8e6de;border-radius:99px;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.contribution-photo.has-photo em{color:#fff;background:#ffffff2b}.contribution-photo small{color:#8a8c83;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:8px;overflow:hidden}.contribution-photo.has-photo small{color:#ffffffb3}.contribution-photo input{opacity:0;width:1px;height:1px;position:absolute}.contribution-photo button{color:#fff;background:#ffffff1a;border:1px solid #fff6;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:8px}.photo-privacy-note{color:#7b7d75;background:#f2f0e9;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.5}.contribution-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:47px;padding:0 17px;font-size:11px;font-weight:800}.contribution-shell>.contribution-primary{width:100%;margin-top:14px}.contribution-review{gap:15px;display:grid}.ai-confidence{background:var(--green-soft);color:var(--green);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.ai-confidence strong{font-size:17px}.contribution-section{border:1px solid #e0ded4;border-radius:14px;padding:18px}.contribution-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.contribution-section-title>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.contribution-section-title div{flex-direction:column;display:flex}.contribution-section-title strong{font-size:12px}.contribution-section-title small{color:var(--muted);margin-top:2px;font-size:8px}.contribution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detected-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.detected-tags span{background:var(--orange-soft);color:#995e32;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.contribution-confirm{color:#5f625a;cursor:pointer;background:#f2f0e9;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;font-size:10px;line-height:1.45;display:flex}.contribution-confirm input{width:17px;height:17px;accent-color:var(--green)}.contribution-actions{justify-content:flex-end;gap:9px;display:flex}.contribution-actions>button:first-child{color:#696c64;cursor:pointer;background:#fff;border:1px solid #d8d6cc;border-radius:11px;min-height:47px;padding:0 15px;font-size:10px;font-weight:700}.contribution-done{text-align:center;padding:50px 25px}.contribution-done-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid}.contribution-done>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:20px;padding:12px 17px;font-size:11px;font-weight:700}.product-correction-cta{background:#f7f5ee;border:1px dashed #c9c7bb;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.product-correction-cta>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.product-correction-cta>span svg{width:21px;height:21px}.product-correction-cta strong{color:#30332e;font-size:12px}.product-correction-cta p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.product-correction-cta button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:9px;font-weight:800}.account-page{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;width:min(100% - 40px,900px);margin:0 auto;padding:56px 0 80px;display:grid}.account-card,.legal-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #807e6e33;border-radius:22px;padding:28px}.account-card h1{margin:0 0 8px;font:700 34px Fraunces,serif}.account-card>p:not(.eyebrow),.legal-card p{color:var(--muted);font-size:12px;line-height:1.55}.account-email{margin:0 0 22px}.account-card label,.account-form{color:#565a52;gap:7px;font-size:11px;font-weight:700;display:grid}.account-card label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}.account-card input:not([type=checkbox]),.account-card textarea{background:#fff;border:1px solid #d9d7ce;border-radius:11px;outline:none;width:100%;min-height:46px;padding:0 13px}.account-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.account-form{gap:14px;margin-top:18px}.account-form>button,.account-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:45px;padding:0 16px;font-size:11px;font-weight:700}.account-form>button:disabled,.account-actions button:disabled{opacity:.6}.account-mode-tabs{background:#eeece5;border-radius:11px;grid-template-columns:1fr 1fr;margin-top:20px;padding:4px;display:grid}.account-mode-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:700}.account-mode-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #35372e12}.legal-check{cursor:pointer;align-items:start;line-height:1.45;grid-template-columns:19px 1fr!important;font-weight:500!important}.legal-check input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.account-message{background:var(--green-soft);color:var(--green);border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.account-message.error{background:var(--red-soft);color:var(--red)}.account-actions{gap:9px;margin-top:17px;display:flex}.account-actions .secondary{color:#696c64;background:#fff;border:1px solid #d8d6cd}.delete-account-button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:9px;text-decoration:underline}.forgot-password{justify-self:start;text-decoration:underline;min-height:auto!important;color:var(--green)!important;background:0 0!important;padding:2px!important}.blocked-users{border-top:1px solid #e3e0d7;margin-top:24px;padding-top:18px}.blocked-users h2{margin:0 0 10px;font:600 16px Fraunces,serif}.blocked-users>p{color:var(--muted);font-size:9px}.blocked-users>div{border-top:1px solid #ece9e1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:10px;display:flex}.blocked-users button{min-height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:8px;text-decoration:underline}.legal-card h2{margin:0 0 14px;font:600 20px Fraunces,serif}.legal-card ul{color:#62655e;margin:0;padding-left:18px;font-size:10px;line-height:1.65}.legal-card li+li{margin-top:7px}.legal-version{margin:18px 0 0;font-size:8px!important}.review-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.review-heading h3{margin:0;font:600 20px Fraunces,serif}.review-heading>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.rating-summary{justify-items:end;min-width:115px;display:grid}.rating-summary>strong{color:#9a6d21;font:700 30px Fraunces,serif}.rating-summary>span{color:var(--muted);margin-top:3px;font-size:8px}.stars{gap:2px;display:flex}.stars button{color:#d9d5c9;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:22px;line-height:1}.stars button.filled{color:#e4a52a}.stars.read-only button{cursor:default;opacity:1;font-size:15px}.review-composer{background:#f2f0e9;border-radius:14px;gap:10px;margin-top:20px;padding:17px;display:grid}.review-composer>strong{font-size:12px}.review-status-note{color:#855d28;background:#fff0da;border-radius:8px;padding:8px 10px;font-size:9px;line-height:1.45}.review-composer textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d7d4ca;border-radius:10px;outline:none;padding:12px;font-size:11px;line-height:1.5}.review-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.review-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-composer-footer small{color:var(--muted);font-size:8px}.review-composer-footer>div{gap:7px;display:flex}.review-composer-footer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:700}.review-composer-footer button.danger-link{color:var(--red);background:0 0}.review-login-cta{background:var(--green-soft);width:100%;color:var(--green);text-align:left;cursor:pointer;border:1px solid #d8ded8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.review-login-cta span{gap:3px;display:grid}.review-login-cta strong{font-size:11px}.review-login-cta small{color:#547468;font-size:8px}.review-login-cta b{white-space:nowrap;font-size:10px}.review-message{color:#686a63;background:#f4f1e9;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:9px}.reviews-empty{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}.review-list{gap:10px;margin-top:20px;display:grid}.review-item{border-top:1px solid #e5e2d8;padding:14px 0 0}.review-item.own{background:#f4f9f6;border:1px solid #cfe0d6;border-radius:11px;padding:14px}.review-author,.review-author>div,.review-meta{align-items:center;gap:7px;display:flex}.review-author{justify-content:space-between}.review-author strong{font-size:11px}.review-author>div span{background:var(--green);color:#fff;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:700}.review-item>p{color:#555850;white-space:pre-wrap;margin:9px 0;font-size:11px;line-height:1.55}.review-meta{color:#989991;font-size:8px}.review-meta button{color:#8a6d61;cursor:pointer;background:0 0;border:0;margin:-6px -3px;padding:6px 3px;font-size:8px}.review-safety-actions{gap:9px;margin-left:auto;display:flex}.review-report-form{background:#f2f0e9;border-radius:9px;grid-template-columns:1fr 2fr;gap:8px;margin-top:10px;padding:11px;display:grid}.review-report-form label{color:#666960;gap:4px;font-size:8px;font-weight:700;display:grid}.review-report-form select,.review-report-form input{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d7d4ca;border-radius:7px;padding:0 8px;font-size:9px}.review-report-form>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.review-report-form>div button{color:#666960;cursor:pointer;background:#fff;border:1px solid #d6d3c9;border-radius:7px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700}.review-report-form>div button:last-child{border-color:var(--red);background:var(--red);color:#fff}.reviews-more{width:100%;min-height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d9d7ce;border-radius:9px;font-size:9px;font-weight:700}.review-moderation{background:var(--paper);border:1px solid #dedcd2;border-radius:17px;padding:22px}.admin-queue-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-queue-heading h2{margin:0;font:600 23px Fraunces,serif}.admin-queue-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.admin-queue-heading>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d8d6cc;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:700}.moderation-list{gap:10px;margin-top:18px;display:grid}.moderation-item{background:#fff;border:1px solid #dedcd2;border-radius:12px;padding:15px}.moderation-topline,.moderation-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.moderation-topline>div{gap:3px;display:grid}.moderation-topline strong{font-size:11px}.moderation-topline small{color:var(--muted);font-size:8px}.moderation-topline>span{color:#976327;background:#fff0da;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.moderation-topline>span.hidden{background:var(--red-soft);color:var(--red)}.moderation-topline>span.pending{color:#3e6488;background:#e8eff8}.moderation-review{background:#f4f2ec;border-radius:9px;margin:12px 0;padding:11px}.moderation-review strong{color:#85611e;font-size:9px}.moderation-review p{margin:5px 0 0;font-size:10px;line-height:1.45}.moderation-reasons{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.moderation-reasons span{background:var(--red-soft);color:var(--red);border-radius:6px;padding:4px 7px;font-size:7px;font-weight:700}.moderation-actions{justify-content:flex-end}.moderation-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700}.moderation-actions button.danger{background:var(--red)}.moderation-actions button.secondary{color:#6a6c65;background:#fff;border:1px solid #d8d6cc}.admin-empty{color:var(--muted);text-align:center;padding:25px;font-size:10px}@media (width<=900px){.topbar{padding:0 18px}.tabs button{min-width:auto;padding:0 12px}.hero{grid-template-columns:1fr;gap:38px;padding-top:48px}.hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-badges{justify-content:center}.result-layout{grid-template-columns:1fr}.personal-panel{position:static}.collector-layout{grid-template-columns:1fr}.collector-sidebar{position:static}.queue-list{grid-template-columns:1fr}.candidate-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-lane-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.category-manager-toolbar{grid-template-columns:1fr}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page{grid-template-columns:1fr}}@media (width<=650px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{font-size:16px!important}.topbar-actions{margin-left:auto}.theme-toggle{border-radius:12px;width:40px;min-width:40px;height:40px;padding:0}.theme-toggle span{display:none}.topbar{height:calc(70px + var(--safe-top));-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);align-items:center}.brand small{display:none}.brand strong{font-size:17px}.brand-mark{width:36px;height:36px;font-size:20px}.tabs{height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f5;border-top:1px solid #d9d8ce;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.tabs button{border:0;flex-direction:column;flex:1;gap:3px;height:64px;font-size:9px}.tabs button.active{background:var(--green-soft);border:0}.tabs svg{font-size:19px}.tabs button.desktop-admin-tab,.tab-count{display:none}.hero{padding:42px 17px}.hero h1{font-size:43px}.hero-text{font-size:15px}.search-card{border-radius:22px 22px 22px 8px;padding:21px}.search-card:after{display:none}.search-row{flex-direction:column}.search-row button{width:100%}.scanner-overlay{place-items:end center;padding-left:0;padding-right:0}.scanner-modal{border-radius:24px 24px 0 0;width:100%;padding:18px}.scanner-viewport{max-height:60dvh}.scan-compact{gap:8px;padding:12px 13px 4px}.scan-compact-scan{flex:auto;justify-content:center}.scan-compact-form{flex-basis:100%;order:3}.empty-guide{grid-template-columns:1fr;padding:0 17px}.empty-guide article{padding:17px 8px}.result-layout{padding:0 13px}.product-card,.detail-card,.personal-panel{border-radius:17px}.product-card{padding:17px}.product-summary{flex-wrap:wrap;align-items:flex-start;gap:11px}.product-image{flex-basis:65px;width:65px;height:65px}.product-title h2{font-size:19px}.score-orb{flex-basis:72px;width:72px;height:72px}.score-orb:before{inset:5px}.score-orb strong{font-size:23px}.score-heading{flex-direction:column;align-items:flex-start}.score-breakdown{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.nutrient-card:nth-child(3n){border-right:1px solid #e4e1d7}.nutrient-card:nth-child(2n){border-right:0}.nutrient-card:nth-child(n+4){border-bottom:1px solid #e4e1d7}.nutrient-card:nth-child(n+5){border-bottom:0}.detail-meta{flex-direction:column;gap:4px}.additive-item summary{grid-template-columns:8px minmax(0,1fr) 15px}.additive-risk-label{text-align:left;grid-column:2}.additive-chevron{grid-area:1/3/3}.additive-detail-heading{flex-direction:column}.additive-detail-heading>span{max-width:none}.additive-sources{align-items:flex-start}.additive-sources span{width:100%;margin-right:0}.page-narrow{padding:42px 16px 90px}.page-heading h1{letter-spacing:-1.5px;font-size:40px}.profile-summary{flex-wrap:wrap;align-items:flex-start}.profile-summary button{width:100%}.preference-grid,.formula-grid,.personal-method,.method-steps{grid-template-columns:1fr}.method-steps>div{border-right:0;border-bottom:1px solid #e2e0d7!important}.method-steps>div:last-child{border-bottom:0!important}.formula-card{min-height:170px}.admin-page{width:calc(100% - 26px);padding:35px 0 100px}.admin-heading{flex-direction:column}.admin-heading h1{font-size:38px}.admin-signout{align-self:flex-end}.admin-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-card,.publish-card{border-radius:17px;padding:17px}.admin-barcode-row{grid-template-columns:1fr}.admin-barcode-scan-button{width:100%;min-height:50px}.barcode-check{grid-template-columns:30px minmax(0,1fr)}.barcode-check>button{grid-column:2;justify-self:start}.barcode-match{grid-template-columns:1fr}.barcode-match>small{text-align:left}.barcode-resolution-heading,.barcode-resolution-option{grid-template-columns:1fr;align-items:stretch}.barcode-resolution-heading{flex-direction:column}.barcode-resolution-heading .scan-package-barcode{justify-content:center;width:100%}.barcode-role-actions{width:100%}.barcode-role-actions button{flex:1;justify-content:center}.barcode-role-actions select{flex:1;max-width:none}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-field{min-height:145px}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-shell{border-radius:18px;width:calc(100% - 20px);margin-bottom:90px;padding:17px}.contribution-heading h2{font-size:24px}.contribution-photo-grid{grid-template-columns:1fr}.contribution-photo{min-height:170px}.contribution-form-grid{grid-template-columns:1fr}.contribution-actions{grid-template-columns:1fr;display:grid}.contribution-actions button{width:100%}.product-correction-cta{grid-template-columns:42px minmax(0,1fr)}.product-correction-cta button{grid-column:1/-1;width:100%}.account-page{width:calc(100% - 26px);padding:35px 0 100px}.account-card,.legal-card{border-radius:17px;padding:20px}.account-card h1{font-size:30px}.review-heading{flex-direction:column}.rating-summary{justify-items:start;width:100%}.review-composer-footer{flex-direction:column;align-items:flex-start}.review-composer-footer>div{justify-content:flex-end;width:100%}.review-login-cta,.moderation-topline{align-items:flex-start}.moderation-actions{flex-direction:column;align-items:stretch}.moderation-actions button{width:100%}.review-report-form{grid-template-columns:1fr}.review-report-form>div{grid-column:auto}.queue-heading{flex-direction:column}.queue-heading-actions{align-self:flex-end}.market-candidate-fields{grid-template-columns:1fr}.candidate-status-tabs{grid-template-columns:1fr 1fr}.candidate-status-tabs button{padding:9px}.candidate-status-tabs button small{display:none}.candidate-lane-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-category-toolbar,.bulk-approval-toolbar,.candidate-editor-grid{grid-template-columns:1fr}.candidate-editor .admin-field-wide{grid-column:auto}.candidate-editor .nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-actions.status-actions-ready,.queue-actions.status-actions-needs_review{grid-template-columns:1fr 1fr}.queue-actions.status-actions-ready .approve,.queue-actions.status-actions-needs_review .approve{grid-column:1/-1}.category-manager-search{width:100%}.category-manager-toolbar>label{grid-template-columns:1fr}.category-manager-table-wrap{background:0 0;border:0;overflow:visible}.category-manager-table,.category-manager-table tbody,.category-manager-table tr,.category-manager-table td{width:100%;display:block}.category-manager-table thead{display:none}.category-manager-table tbody{gap:10px;display:grid}.category-manager-table tr{background:#fff;border:1px solid #dfddd3;border-radius:11px;padding:12px}.category-manager-table td{border:0;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.category-manager-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.category-manager-table .category-save-cell{display:block}.category-manager-table .category-save-cell button{width:100%;margin-top:4px}.category-manager-table .catalog-category-field{min-width:0}.admin-login-card,.admin-message>div{padding:24px}.admin-login-card h1,.admin-message h1{font-size:31px}footer{padding-bottom:calc(86px + var(--safe-bottom));flex-direction:column;gap:5px}}html[data-theme=dark] body{color:var(--ink);background:var(--cream)}html[data-theme=dark] .topbar{border-color:var(--line);background:#111713eb}html[data-theme=dark] :is(.brand strong,.hero h1,.page-heading h1,.tester-welcome-card h1,.account-card h1,.admin-heading h1,.admin-login-card h1,.admin-message h1,.product-title h2,h2,h3,strong){color:inherit}html[data-theme=dark] :is(.tabs button,.hero-text,.search-card-top p,.manual-divider,.samples,.detail-meta,.score-version,.preference-copy small,footer,.queue-item-top small,.queue-details,.candidate-lane-tabs button,.product-correction-cta p,.review-item p){color:var(--muted)}html[data-theme=dark] :is(.tester-welcome-card,.search-card,.product-card,.detail-card,.personal-panel,.preference-card,.method-card,.collector-card,.publish-card,.admin-login-card,.admin-message>div,.contribution-shell,.account-card,.legal-card,.review-card,.queue-item,.candidate-editor,.category-manager-table-wrap,.moderation-item,.additive-item,.additive-list>div:not(.no-additives)){background:var(--paper);border-color:var(--line)}html[data-theme=dark] :is(input,select,textarea,.search-row input,.tester-welcome-card input,.admin-field input,.admin-field select,.admin-field textarea,.admin-login-form input,.account-card input:not([type=checkbox]),.account-card textarea,.review-composer textarea,.review-report-form select,.review-report-form input){background:var(--surface-input);color:var(--ink);border-color:#425047}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f8b84}html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.scanner-modal,.product-image,.nutrient-card,.additive-details,.queue-heading-actions button,.queue-actions .reject,.market-candidate-image,.candidate-score-value,.score-uncertainty-list>div,.candidate-status-tabs button.active,.candidate-lane-tabs button,.bulk-category-toolbar select,.bulk-approval-toolbar button.reanalyze,.grounding-toggle,.multiple-barcode-review button,.barcode-resolution-option,.barcode-role-actions select,.market-research-links a,.queue-actions .edit,.candidate-editor-actions button,.reject-suggestions button,.reject-editor>div:last-child button,.queue-pagination button,.category-manager-table tr,.contribution-actions>button:first-child,.account-mode-tabs button.active,.account-actions .secondary,.reviews-more,.admin-queue-heading>button,.moderation-actions button.secondary,.barcode-check>button){background:var(--surface-input);border-color:var(--line)}html[data-theme=dark] .score-orb:before{background:var(--surface-input)}html[data-theme=dark] :is(.samples button,.score-warnings,.assumptions,.composition-empty,.additive-list.unknown,.barcode-check,.admin-number-field,.queue-empty,.candidate-status-tabs,.market-card-summary>div,.source-incomplete-notice,.photo-field,.contribution-photo,.photo-privacy-note,.contribution-confirm,.product-correction-cta,.review-composer,.review-message,.review-report-form,.moderation-review,.category-manager-table th){border-color:var(--line);color:#b7c1bb;background:#202923}html[data-theme=dark] :is(.notice.amber,.composition-review-note,.ocr-warnings,.publish-warning,.score-uncertainty-panel,.market-review-reasons>span,.catalog-category-chip.needs-review,.review-lane-badge.lane-barcode,.review-lane-badge.lane-missing_data,.category-review-banner,.review-status-note,.moderation-topline>span,.review-priority-badge){color:#f0c77d;background:#44331f;border-color:#69502d}html[data-theme=dark] :is(.composition-fact.status-partial,.composition-review,.score-uncertainty-list>div.owner-importer_rules){background:#332c20;border-color:#625234}html[data-theme=dark] :is(.composition-fact,.composition-fact.boolean.positive,.compatibility.compatible,.preference-card.active,.review-item.own,.source-evidence-summary,.bulk-category-toolbar,.bulk-approval-toolbar,.bulk-publish-progress){background:#1d332a;border-color:#365c4b}html[data-theme=dark] :is(.composition-fact.status-unknown,.composition-fact.boolean.unknown,.compatibility.unknown){background:#242b27;border-color:#465048}html[data-theme=dark] :is(.composition-fact.boolean.negative,.compatibility.incompatible,.medical-note,.multiple-barcode-review,.reject-editor,.market-candidate.status-rejected){background:#382522;border-color:#714139}html[data-theme=dark] :is(.compatibility.uncertain,.barcode-check.historical,.market-candidate .queue-item-top>span.needs_review,.market-candidate .queue-item-top>span.source_waiting,.score-uncertainty-list>div>span){color:#f0c77d;background:#44331f}html[data-theme=dark] :is(.barcode-check.checking,.queue-actions button.reanalyze,.catalog-category-chip){color:#78d5b1;background:#1d332a}html[data-theme=dark] :is(.barcode-check.blocking,.barcode-check.error,.source-conflict-summary){background:var(--red-soft);color:#f3a095}html[data-theme=dark] .search-card:after{border-color:#344138}html[data-theme=dark] .tester-welcome-card>p.tester-name-intro,html[data-theme=dark] .tester-welcome-card label{color:#c3cdc7}html[data-theme=dark] .hero-badges span{border-color:var(--line);color:#b4c0b8;background:#ffffff09}html[data-theme=dark] .manual-divider:before,html[data-theme=dark] .manual-divider:after{background:var(--line)}html[data-theme=dark] .nutrition-grid,html[data-theme=dark] .nutrient-card{border-color:var(--line)}html[data-theme=dark] .nutrient-marker{background:#ecf4ef;box-shadow:0 0 0 2px #1a211d,0 1px 3px #00000080}html[data-theme=dark] .candidate-score-value{border-color:color-mix(in srgb, var(--candidate-score-color) 45%, #18211c)}html[data-theme=dark] .market-candidate.status-skipped{border-color:var(--line);background:#202621}html[data-theme=dark] .grounding-toggle.on,html[data-theme=dark] .queue-actions button.ai-complete{color:#c7baf1;background:#302b43;border-color:#7565aa}html[data-theme=dark] .formula-card.green{background:#174b3b}html[data-theme=dark] .formula-card.orange{color:#ffe1c1;background:#61452f}html[data-theme=dark] .formula-card.blue{color:#d1edf4;background:#274954}html[data-theme=dark] .formula-card.purple{color:#e2dcf8;background:#3c3657}html[data-theme=dark] .tabs button.active{color:var(--green)}@media (width<=650px){html[data-theme=dark] .topbar{background:var(--paper)}html[data-theme=dark] .tabs{border-color:var(--line);background:#141c17f7}}
