@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f3ec;--surface:#fff;--surface-2:#faf8f1;--surface-3:#f0ede4;--ink:#14171a;--ink-2:#44494e;--ink-3:#7d8389;--ink-4:#b1b6bb;--ink-muted:#636a70;--line:#ebe7dc;--line-2:#ddd8c9;--line-strong:#c9c3b0;--accent:#1d6b4a;--accent-2:#2a8f63;--accent-soft:#e8f0eb;--accent-soft-2:#d2e2d8;--accent-ink:#143d2c;--ok:#2a8f63;--ok-soft:#e8f0eb;--ok-ink:#143d2c;--warn:#a37117;--warn-soft:#f7eed8;--warn-ink:#5b3f0c;--risk:#a73a40;--risk-soft:#f3e1e2;--risk-ink:#5e1f23;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px #14171a0a, 0 4px 14px -8px #14171a0f;--shadow-2:0 1px 2px #14171a0a, 0 12px 28px -14px #14171a1a;--shadow-3:0 1px 2px #14171a0a, 0 24px 48px -20px #14171a29;--shadow-modal:0 30px 70px #0f121652, 0 8px 24px #0f12162e;--font-brand:"Outfit", ui-sans-serif, system-ui, -apple-system, "SF Pro Display", sans-serif;--fontBrand:var(--font-brand);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--content-max:460px;font-family:var(--font-sans);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "cv01" 1, "cv02" 1;--primaryGreen:var(--accent);--warningRed:var(--risk);--textDark:var(--ink);--mintBackground:var(--bg);--cardBackground:var(--surface);--radiusCard:var(--r);--radiusPill:var(--r-pill);--shadowSoft:var(--shadow-2);--shadowTiny:var(--shadow-1);--unknownYellow:var(--warn-soft)}html[data-home-dock=show] .appShell,html[data-home-dock=show] .appShell.itemPageV2{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html,body,#root{min-height:100dvh}body{background:var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font-family:inherit}::selection{background:var(--accent-soft-2);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14171a2e padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#14171a47 padding-box padding-box;border:2px solid #0000}.appShell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 32px max(18px, env(safe-area-inset-left,0px));max-width:var(--content-max);margin:0 auto}.muted{color:var(--ink-3)}.spacer12{height:12px}.spacer16{height:16px}.spacer20{height:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:16px}.pageTitle{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.iconButton{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);padding:10px 12px}.pillRow{flex-wrap:wrap;gap:8px;display:flex}.productImageSquare{aspect-ratio:1;background:#fff;flex-shrink:0;display:block;overflow:hidden}.productImageSquareImg{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.setupPricingNotice{background:linear-gradient(#fff 0%,#f7fdf9 100%);border:1px solid #3d9b4a47;border-radius:14px;margin:0 0 14px;padding:14px 40px 14px 14px;position:relative;box-shadow:0 6px 18px -14px #0f172a24}.setupPricingNoticeText{text-wrap:pretty;color:color-mix(in srgb, var(--ink) 62%, #2f7d3a);margin:0;font-size:.8rem;font-weight:550;line-height:1.55}.setupPricingNoticeDismiss{background:color-mix(in srgb, var(--ink) 5%, transparent);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.setupPricingNoticeDismiss:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.setupPricingNoticeDismiss:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a73}.profilePageV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px));background:#f4f1eb;max-width:440px}.profilePageV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 14px}.profilePageV3 .appHeaderGrid{padding:6px 6px 10px}.profilePageV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.profilePageV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.profilePageV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.profilePageV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.profilePageV3 .profileV3Bar{align-items:center;gap:8px;min-width:0;margin:0 0 12px;display:flex}.profilePageV3 .profileV3Scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.profilePageV3 .profileV3Scroll::-webkit-scrollbar{display:none}.profilePageV3 .profileV3Pill{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--ink) 10%, #e7e5e4);min-height:30px;font-family:var(--fontBrand);letter-spacing:.01em;text-transform:none;color:color-mix(in srgb, var(--ink) 68%, transparent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.profilePageV3 .profileV3Pill--green.profileV3Pill--on{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a66;box-shadow:0 4px 14px -8px #3d9b4a59}.profilePageV3 .profileV3Pill--teal.profileV3Pill--on{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border-color:#0f766e61;box-shadow:0 4px 14px -8px #0f766e4d}.profilePageV3 .profileV3Pill--amber.profileV3Pill--on{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#d9770661;box-shadow:0 4px 14px -8px #f59e0b59}.profilePageV3 .profileV3Pill--violet.profileV3Pill--on{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#7c3aed52;box-shadow:0 4px 14px -8px #8b5cf647}.profilePageV3 .profileV3AddBtn{min-height:30px;font-family:var(--fontBrand);color:#a16207;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffef8 0%,#fff 100%);border:1.5px solid #facf61;border-radius:10px;flex:none;align-items:center;gap:3px;padding:6px 11px;font-size:.72rem;font-weight:650;display:inline-flex}.profilePageV3 .profileV3AddBtn:hover{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#edac2f}.profilePageV3 .profileV3RenameBtn{color:#0f766e;cursor:pointer;background:#ccfbf1;border:1.5px solid #0f766e38;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:30px;padding:0;display:grid}.profilePageV3 .profileV3RenameBtn:hover{color:#fff;background:#0f766e;border-color:#0f766e}.profilePageV3 .profileV3Summary{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:14px;margin:0 0 14px;padding:12px 14px;box-shadow:0 4px 14px -10px #0f172a14}.profilePageV3 .profileV3SummaryLead{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 48%, transparent);margin:0 0 8px;font-size:.72rem;font-weight:700}.profilePageV3 .profileV3SummaryName{font-family:var(--fontBrand);color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.profilePageV3 .profileV3StatRow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profilePageV3 .profileV3Stat{font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 9px;font-size:.66rem;font-weight:700}.profilePageV3 .profileV3Stat--rose{color:#be123c;background:#fff1f2;border:1px solid #e11d4838}.profilePageV3 .profileV3Stat--slate{color:#475569;background:#f8fafc;border:1px solid #64748b38}.profilePageV3 .profileV3Stat--amber{color:#b45309;background:#fffbeb;border:1px solid #f59e0b47}.profilePageV3 .profileV3Panel{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:18px;margin:0 0 14px;padding:16px 14px 18px;box-shadow:0 8px 20px -10px #0f172a1a}.profilePageV3 .profileV3PanelKicker{font-family:var(--fontBrand);letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:0 0 12px;font-size:.72rem;font-weight:800}.profilePageV3 .profileV3Panel--prefs{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.profilePageV3 .profileV3Panel--prefs .profileV3PanelKicker{color:var(--ink);margin-bottom:4px}.profilePageV3 .profileV3PanelHint{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:.76rem;font-weight:650;line-height:1.45}.profilePageV3 .profileV3PrefBlock{margin-bottom:6px}.profilePageV3 .profileV3PrefBlock--avoid{margin-bottom:0}.profilePageV3 .profileV3PrefBlock--allergen{margin-top:4px}.profilePageV3 .profileV3SectionHead{font-family:var(--fontBrand);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-left:4px solid #e11d48;margin:0 0 12px;padding-left:11px;font-size:.92rem;font-weight:800;line-height:1.2}.profilePageV3 .profileV3PrefBlock--avoid .profileV3SectionHead{border-left-color:#d97706}.profilePageV3 .preferencesVeganRow{box-shadow:none;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border:1px solid #3d9b4a2e;border-radius:14px;margin:0;padding:12px 14px}.profilePageV3 .preferencesVeganRowLabel{color:#15803d;font-weight:700}.profilePageV3 .preferencesVeganSwitch--on{background:#3d9b4a;border-color:#2f7d3a}.profilePageV3 .preferencesVeganSwitch--on .preferencesVeganSwitchThumb{border-color:#3d9b4a4d}.profilePageV3 .preferenceCollapsibleStack{gap:10px}.profilePageV3 .profileV3PrefBlock--allergen .collapsiblePref{border-color:#f4d8db}.profilePageV3 .profileV3PrefBlock--avoid .collapsiblePref{border-color:#f0dda0}.profilePageV3 .collapsiblePref{border:2px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:14px;overflow:hidden}.profilePageV3 .collapsiblePrefHeader{background:linear-gradient(#fafaf9 0%,#fff 100%);padding:13px 14px}.profilePageV3 .profileV3PrefBlock--allergen .collapsiblePrefHeader:hover{background:linear-gradient(#fff1f2 0%,#fff 100%)}.profilePageV3 .profileV3PrefBlock--avoid .collapsiblePrefHeader:hover{background:linear-gradient(#fffbeb 0%,#fff 100%)}.profilePageV3 .profileV3PrefBlock--allergen .collapsiblePrefChevron{color:#e11d48}.profilePageV3 .profileV3PrefBlock--avoid .collapsiblePrefChevron{color:#d97706}.profilePageV3 .collapsiblePrefTitle{color:var(--ink);font-size:.88rem;font-weight:750}.profilePageV3 .collapsiblePrefCount{color:#b45309;background:#fffbeb;border:1px solid #f59e0b40;border-radius:8px;padding:3px 9px;font-size:.66rem;font-weight:800}.profilePageV3 .collapsiblePrefPills{background:#fdfdfc;padding:12px 10px 14px}.profilePageV3 .preferencesPillRow{justify-content:flex-start;gap:6px}.profilePageV3 .togglePill{box-sizing:border-box;min-height:30px;font-family:var(--fontBrand);letter-spacing:.01em;border:1.5px solid color-mix(in srgb, var(--ink) 10%, #e7e5e4);color:color-mix(in srgb, var(--ink) 68%, transparent);box-shadow:none;background:#fff;border-radius:10px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:650;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .12s;display:inline-flex}.profilePageV3 .togglePill:active{transform:scale(.98)}.profilePageV3 .toggleOff{color:color-mix(in srgb, var(--ink) 68%, transparent);background:#fff}.profilePageV3 .toggleOff:hover{border-color:color-mix(in srgb, var(--ink) 22%, #d6d3d1);background:#fafaf9}.profilePageV3 .profileV3PrefBlock--allergen .toggleOn{color:#be123c;background:linear-gradient(135deg,#ffe4e6 0%,#fff 100%);border-color:#e11d486b;font-weight:800;box-shadow:0 4px 12px -6px #e11d4859}.profilePageV3 .profileV3PrefBlock--avoid .toggleOn{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#d977066b;font-weight:800;box-shadow:0 4px 12px -6px #f59e0b59}.profilePageV3 .profileV3BottomDock{z-index:40;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#0000 0%,#f4f1ebbf 22%,#f4f1eb 50%);position:fixed;bottom:0;left:0;right:0}.profilePageV3 .profileV3BottomActions{pointer-events:auto;flex-direction:column;gap:10px;max-width:408px;margin:0 auto;display:flex}.profilePageV3 .profileV3DoneBtn{width:100%;font-family:var(--fontBrand);letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;padding:14px 18px;font-size:.92rem;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s;box-shadow:0 6px 18px -8px #3d9b4a8c}.profilePageV3 .profileV3DoneBtn:hover{filter:brightness(1.04);box-shadow:0 8px 22px -8px #3d9b4a99}.profilePageV3 .profileV3DoneBtn:active{transform:scale(.99)}.profilePageV3 .profileV3DoneBtn:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a80}.profilePageV3 .profileV3ResetBtn{width:100%;font-family:var(--fontBrand);letter-spacing:.02em;border:2px solid color-mix(in srgb, var(--ink) 12%, #d6d3d1);color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;background:#fff;border-radius:14px;padding:13px 18px;font-size:.88rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;box-shadow:0 2px 8px -4px #0f172a14}.profilePageV3 .profileV3ResetBtn:hover:not(:disabled){color:#be123c;background:#fff1f2;border-color:#e11d4859}.profilePageV3 .profileV3ResetBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.profilePageV3 .profileV3ResetBtn:focus-visible{outline-offset:2px;outline:2px solid #e11d4866}.profilePageV3 .profileRow{display:none}.profileV3ResetModalPanel{width:min(340px,100%)}.profileV3ResetModalHeader{border-bottom:none!important;align-items:flex-start!important;padding:20px 18px 8px!important}.profileV3ResetModalGlyph{color:#d97706;background:#fffbeb;border:1px solid #f59e0b47;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.profileV3ResetModalPanel .prefNameModalSubtitle{margin-top:8px;font-size:.82rem;line-height:1.5}.profileV3ResetModalPanel .prefNameModalSubtitle strong{color:var(--ink);font-weight:700}.profileV3ResetModalFooter{border-top:1px solid var(--line)!important;background:#fafaf9!important;padding:12px 16px 18px!important}.profileV3ResetModalConfirm{color:#fff!important;background:#d97706!important;border:none!important;min-width:auto!important}.profileV3ResetModalConfirm:hover{background:#b45309!important}.setupPageV3 .appHeaderTagline{color:color-mix(in srgb, #2f7d3a 70%, var(--ink-3))}.setupPageV3.profilePageV3 .profileV3Panel--prefs{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.setupPageV3 .setupV3Intro{background:linear-gradient(165deg,#fff 0%,#f0fdf4 45%,#fff 100%);border:2px solid #3d9b4a3d;border-radius:18px;margin:0 0 14px;padding:18px 16px 20px;position:relative;overflow:hidden;box-shadow:0 1px #3d9b4a1a,0 10px 26px -12px #0f172a1f}.setupPageV3 .setupV3Intro:before{content:"";pointer-events:none;background:radial-gradient(85% 65% at 12% 0,#3d9b4a24,#0000 68%);height:72%;position:absolute;inset:-35% -15% auto}.setupPageV3 .setupV3Kicker,.setupPageV3 .setupV3Headline,.setupPageV3 .setupV3IntroText{z-index:1;position:relative}.setupPageV3 .setupV3Kicker{margin:0 0 10px}.setupPageV3 .setupV3Badge{font-family:var(--fontBrand);letter-spacing:.16em;text-transform:uppercase;color:#15803d;background:0 0;border:none;border-left:3px solid #3d9b4a;border-radius:0;margin:0;padding:0 0 0 11px;font-size:.72rem;font-weight:800;display:inline-block}.setupPageV3 .setupV3Headline{font-family:var(--fontBrand);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);margin:0 0 10px;font-size:clamp(1.14rem,4.5vw,1.3rem);font-weight:700;line-height:1.18}.setupPageV3 .setupV3IntroText{text-wrap:pretty;color:color-mix(in srgb, var(--ink) 58%, #2f7d3a);margin:0;font-size:.84rem;font-weight:550;line-height:1.58}.setupPageV3 .profileV3ContinueBtn{width:100%;font-family:var(--fontBrand);letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;padding:14px 18px;font-size:.92rem;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s,opacity .15s;box-shadow:0 6px 18px -8px #3d9b4a8c}.setupPageV3 .profileV3ContinueBtn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 8px 22px -8px #3d9b4a99}.setupPageV3 .profileV3ContinueBtn:active:not(:disabled){transform:scale(.99)}.setupPageV3 .profileV3ContinueBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.setupPageV3 .profileV3ContinueBtn:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a80}.subscribePage{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.subscribePage .appHeaderTagline{color:color-mix(in srgb, #2f7d3a 70%, var(--ink-3))}.subscribeHero{background:linear-gradient(165deg,#fff 0%,#f0fdf4 42%,#fff 100%);border:2px solid #3d9b4a3d;border-radius:20px;margin:0 0 16px;padding:20px 18px 22px;position:relative;overflow:hidden;box-shadow:0 1px #3d9b4a1a,0 12px 28px -14px #0f172a24}.subscribeHero:before{content:"";pointer-events:none;background:radial-gradient(85% 65% at 12% 0,#3d9b4a24,#0000 68%);height:72%;position:absolute;inset:-35% -15% auto}.subscribeKicker,.subscribeHeadline,.subscribeLead{z-index:1;position:relative}.subscribeKicker{margin:0 0 10px}.subscribeBadge{font-family:var(--fontBrand);letter-spacing:.16em;text-transform:uppercase;color:#15803d;border-left:3px solid #3d9b4a;padding:0 0 0 11px;font-size:.72rem;font-weight:800;display:inline-block}.subscribeHeadline{font-family:var(--fontBrand);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);margin:0 0 10px;font-size:clamp(1.22rem,4.8vw,1.38rem);font-weight:700;line-height:1.16}.subscribeLead{text-wrap:pretty;color:color-mix(in srgb, var(--ink) 58%, #2f7d3a);margin:0;font-size:.86rem;font-weight:550;line-height:1.58}.subscribeLead strong{color:#15803d;font-weight:700}.subscribeCard{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-radius:16px;margin:0 0 14px;padding:16px;box-shadow:0 8px 22px -16px #0f172a2e}.subscribeCard--info{background:linear-gradient(#fff,#f8fdf9);border-color:#3d9b4a38}.subscribeCard--error{background:linear-gradient(#fff,#fef2f2);border-color:#dc262647}.subscribeCardTitle{font-family:var(--fontBrand);color:var(--ink);margin:0 0 6px;font-size:.92rem;font-weight:700}.subscribeCardText{color:var(--ink-3);margin:0;font-size:.84rem;line-height:1.55}.subscribePlans{gap:10px;margin:0 0 12px;display:grid}.subscribePlan{border:2px solid color-mix(in srgb, var(--ink) 10%, transparent);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:4px;width:100%;padding:16px 52px 16px 16px;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid;position:relative}.subscribePlan:hover{border-color:#3d9b4a59}.subscribePlan--on{border-color:#3d9b4a;box-shadow:0 0 0 1px #3d9b4a2e,0 10px 24px -14px #3d9b4a73}.subscribePlanTop{align-items:center;gap:8px;display:flex}.subscribePlanName{font-family:var(--fontBrand);color:var(--ink);font-size:1rem;font-weight:700}.subscribePlanTag{letter-spacing:.04em;text-transform:uppercase;color:#166534;background:#e4f1e6;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.subscribePlanPrice{color:var(--ink-2);font-size:.88rem;font-weight:650}.subscribePlanTrial{color:#15803d;font-size:.78rem;font-weight:600}.subscribePlanCheck{border:2px solid color-mix(in srgb, var(--ink) 16%, transparent);background:#fff;border-radius:999px;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;right:16px}.subscribePlan--on .subscribePlanCheck{background:radial-gradient(circle,#3d9b4a 0 42%,#0000 43%);border-color:#3d9b4a;box-shadow:inset 0 0 0 3px #fff}.subscribeNotice{color:var(--ink-3);text-align:center;margin:0 0 10px;font-size:.82rem;line-height:1.45}.subscribeNotice--error{color:#b91c1c}.subscribeBottomDock{margin-top:8px;padding-top:4px}.subscribeTrialLine{text-align:center;color:color-mix(in srgb, var(--ink) 70%, #2f7d3a);margin:0 0 12px;font-size:.82rem;font-weight:650}.subscribePrimaryBtn{width:100%;font-family:var(--fontBrand);letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;padding:15px 18px;font-size:.92rem;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s,opacity .15s;box-shadow:0 6px 18px -8px #3d9b4a8c}.subscribePrimaryBtn:hover:not(:disabled){filter:brightness(1.04)}.subscribePrimaryBtn:active:not(:disabled){transform:scale(.99)}.subscribePrimaryBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.subscribeSecondaryBtn,.subscribeRestoreBtn{width:100%;font-family:var(--fontBrand);color:#2f7d3a;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:10px;font-size:.82rem;font-weight:700;display:block}.subscribeSecondaryBtn:disabled,.subscribeRestoreBtn:disabled{opacity:.45;cursor:not-allowed}.subscribeLegal{text-align:center;color:color-mix(in srgb, var(--ink) 45%, transparent);margin:14px 0 0;font-size:.72rem;line-height:1.55}.subscribeLegal a{color:#2f7d3a;text-underline-offset:2px;font-weight:650;text-decoration:underline}.subscribePage .muted{color:var(--ink-3)}.gracePeriodBadgeHost{flex-direction:column;align-items:center;width:100%;margin:0 0 10px;display:flex;position:relative}.gracePeriodBadgeRow{background:#e8f3e9;border:1px solid #3d9b4a38;border-radius:999px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:6px 10px 6px 12px;display:inline-flex}.gracePeriodBadgeText{letter-spacing:.02em;text-align:center;color:#166534;font-size:.72rem;font-weight:700}.gracePeriodBadgeInfoBtn{color:#15803d;cursor:pointer;background:#e0efe2;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s,transform .12s;display:inline-flex}.gracePeriodBadgeInfoBtn:hover{color:#166534;background:#d0e7d4}.gracePeriodBadgeInfoBtn:active{transform:scale(.96)}.gracePeriodBadgeInfoBtn:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a73}.gracePeriodDetail{z-index:4;background:#fff;border:1px solid #3d9b4a3d;border-radius:14px;width:min(100%,320px);padding:14px 16px;animation:.18s gracePeriodDetailIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 1px #3d9b4a14,0 14px 32px -16px #0f172a38}.gracePeriodDetail:before{content:"";background:#fff;border-top:1px solid #3d9b4a3d;border-left:1px solid #3d9b4a3d;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.gracePeriodDetailTitle{font-family:var(--fontBrand);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:.82rem;font-weight:700}.gracePeriodDetailBody{text-wrap:pretty;color:color-mix(in srgb, var(--ink) 58%, #2f7d3a);margin:0;font-size:.78rem;font-weight:550;line-height:1.55}.gracePeriodDetailBody strong{color:#15803d;font-weight:700}.gracePeriodDetailSubscribeLink{font:inherit;color:#15803d;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.gracePeriodDetailSubscribeLink:hover{color:#166534}.gracePeriodDetailSubscribeLink:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3d9b4a73}@keyframes gracePeriodDetailIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.homePageV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 32px;background:#f4f1eb;max-width:440px}.homePageV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 14px}.homePageV3 .appHeaderGrid{padding:6px 6px 10px}.homePageV3 .appHeaderTagline{color:color-mix(in srgb, #2f7d3a 70%, var(--ink-3))}.homePageV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.homePageV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.homePageV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.homePageV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.homePageV3 .browsePullRibbon{color:#2f7d3a;background:linear-gradient(180deg, color-mix(in srgb, #dcfce7 calc(40% + var(--pull,0) * 50%), transparent) 0%, transparent 100%)}.homePageV3 .homeV3Hero{flex-direction:column;gap:12px;padding:0 0 6px;display:flex}.homePageV3 .homeV3ScanCard{background:linear-gradient(165deg,#fff 0%,#f0fdf4 42%,#fff 100%);border:2px solid #3d9b4a47;border-radius:18px;padding:18px 16px 16px;position:relative;overflow:hidden;box-shadow:0 1px #3d9b4a1f,0 12px 28px -10px #0f172a1f}.homePageV3 .homeV3ScanCard:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#3d9b4a24,#0000 68%);height:70%;position:absolute;inset:-40% -20% auto}.homePageV3 .homeV3ScanCard .mainHeroHint,.homePageV3 .homeV3ScanCard .homeV3ScanHint{z-index:1;text-align:center;color:color-mix(in srgb, var(--ink) 72%, #2f7d3a);margin:0 0 14px;font-size:.84rem;font-weight:550;line-height:1.45;position:relative}.homePageV3 .homeV3ScanCard .scanCta{z-index:1;border:2px solid color-mix(in srgb, #3d9b4a 35%, var(--line));background:linear-gradient(135deg,#fff 0%,#ecfdf5 55%,#fff 100%);border-radius:14px;min-height:76px;padding:14px 14px 14px 12px;position:relative;box-shadow:0 4px 14px -6px #3d9b4a40}.homePageV3 .homeV3ScanCard .scanCta:hover:not(:disabled){border-color:#2f7d3a;box-shadow:0 8px 22px -8px #3d9b4a59}.homePageV3 .homeV3ScanCard .scanCtaGlyph{color:#15803d;background:#dcfce7;border:1px solid #3d9b4a38;border-radius:12px;width:48px;height:48px}.homePageV3 .homeV3ScanCard .scanCtaTitle{font-family:var(--fontBrand);letter-spacing:-.02em;color:var(--ink);font-size:1.02rem;font-weight:700}.homePageV3 .homeV3ScanCard .scanCtaHint{color:color-mix(in srgb, var(--ink) 55%, #2f7d3a);font-size:.76rem;font-weight:550}.homePageV3 .homeV3Compare.comparePromo{border:2px solid color-mix(in srgb, #0f766e 18%, var(--line));background:linear-gradient(135deg,#fff 0%,#f0fdfa 50%,#fff 100%);border-radius:18px;margin-top:14px;box-shadow:0 1px #0f766e1a,0 10px 24px -12px #0f172a1a}.homePageV3 .homeV3Compare.comparePromo:before{opacity:1;background:radial-gradient(85% 70% at 0%,#14b8a629,#0000 62%)}.homePageV3 .homeV3Compare .comparePromoTile--a{color:#0f766e;box-shadow:none;background:#ccfbf1;border:2px solid #0f766e38}.homePageV3 .homeV3Compare .comparePromoTile--b{color:#b45309;background:#fef3c7;border:2px solid #f59e0b47}.homePageV3 .homeV3Compare .comparePromoVs{background:linear-gradient(135deg,#0f766e 0%,#1d6b4a 100%);border-color:#fff}.homePageV3 .homeV3Compare .comparePromoTitle{font-family:var(--fontBrand);letter-spacing:-.02em;font-size:.92rem;font-weight:700}.homePageV3 .homeV3Compare .comparePromoHint{color:var(--ink-3);font-size:.74rem;font-weight:550}.homePageV3 .homeV3Compare .comparePromoChevron{color:#0f766e;background:#ccfbf1;border:2px solid #0f766e33}.homePageV3 .homeV3Compare:hover .comparePromoChevron{color:#fff;background:#0f766e;border-color:#0f766e}.homePageV3 .homeV3BetweenHint{text-align:center;letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 48%, #2f7d3a);margin:14px 6px 10px;font-size:.72rem;font-weight:600}.homePageV3 .mainRecentRefreshNote{color:#15803d;background:#dcfce7;border:1px solid #3d9b4a38;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:.76rem;font-weight:650}.homePageV3 .homeV3Recent:has(>.historyEmpty--home){box-shadow:none;background:0 0;border:none;padding:0}.homePageV3 .homeV3Recent .historyEmpty--home{margin:0}.homePageV3 .homeV3Recent.historyListBlock--home{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:18px;padding:16px 14px 18px;box-shadow:0 8px 20px -10px #0f172a1a}.homePageV3 .historyListToolbar--home{margin:0 2px 14px}.homePageV3 .historyListHeadingHome{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.homePageV3 .historyListHeadingHomeText{font-family:var(--fontBrand)}.homePageV3 .historyListCount{color:#15803d;background:#dcfce7;border:1px solid #3d9b4a2e;padding:4px 10px;font-size:.72rem;font-weight:700}.homePageV3 .historyClearBtn--homeIcon{color:#2f7d3a;background:#eff7f1;border:1px solid #3d9b4a2e}.homePageV3 .historyClearBtn--homeIcon:hover{color:#1f5c34;background:#dcfce7;border-color:#3d9b4a47}.homePageV3 .historyList--home{gap:8px}.homePageV3 .historySwipeRow,.homePageV3 .historySwipeRow .savedSwipeRow{border-radius:14px}.homePageV3 .historySwipeRow .savedSwipeRow__surface{background:0 0}.homePageV3 .historySwipeRow .savedSwipeRow__action{border-radius:14px}.homePageV3 .historyItemCard--quietHome{border-width:2px;border-color:color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:none;background:linear-gradient(#fafaf9 0%,#fff 100%);border-radius:14px;padding:12px}.homePageV3 .historyItemCard--quietHome:hover{border-color:#3d9b4a38;box-shadow:0 4px 14px -8px #0f172a1a}.homePageV3 .historyItemCard--quietHome[data-status=safe]{border-color:#22c55e59}.homePageV3 .historyItemCard--quietHome:has(.historyQuietSafety--ok){border-color:#22c55e59}.homePageV3 .historyItemCard--quietHome:has(.historyQuietSafety--risk){border-color:#ef444459}:is(.homePageV3 .historyItemCard--quietHome:has(.historyQuietSafety--unk),.homePageV3 .historyItemCard--quietHome:has(.historyQuietSafety--mixed)){border-color:#eab30859}.homePageV3 .historyThumbnail{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;width:52px;height:52px;box-shadow:0 2px 8px -4px #0f172a1f}.homePageV3 .historyThumbnailPlaceholder{background:linear-gradient(145deg,#ecfdf5,#fff)}.homePageV3 .historyTitleLine--quietHome .historyName{font-family:var(--fontBrand);letter-spacing:-.01em;font-size:.9rem;font-weight:650}.homePageV3 .historyMoodLine--quietHome{color:var(--ink-3);font-size:.76rem;font-weight:500;line-height:1.4}.homePageV3 .historyQuietSafety{letter-spacing:.08em;border-width:2px;font-size:.62rem;font-weight:700}.homePageV3 .historyQuietHealthMeterNum{color:#15803d;font-size:1.05rem}.homePageV3 .historyQuietHealthMeter--low .historyQuietHealthMeterNum{color:#dc2626}.homePageV3 .historyQuietHealthMeter--mid .historyQuietHealthMeterNum{color:#b45309}.homePageV3 .historyEmpty--home{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:2px dashed #3d9b4a47;border-radius:18px;padding:32px 20px}.homePageV3 .historyEmpty--home .historyEmptyTitle{font-family:var(--fontBrand);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.homePageV3 .historyEmptyGlyph svg circle{stroke:#3d9b4a73}.homePageV3 .historyListSentinelLabel{color:color-mix(in srgb, #2f7d3a 55%, var(--ink-4));font-weight:600}.homePageV3 .mainHero{gap:0;padding:0}.homePageV3 .mainHeroCard{box-shadow:none;background:0 0;border:none;padding:0}.homePageV3 .mainHistoryWrap--home{padding-top:0}.homePageV3 .scanQuotaBadge{letter-spacing:.02em;color:#166534;background:#e8f3e9;border:1px solid #3d9b4a38;border-radius:999px;align-items:center;margin:0 0 10px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.homePageV3 .scanQuotaBadge--low{color:#b45309;background:#fef3e2;border-color:#f59e0b47}.homePageV3 .comparePromo--locked{opacity:.92}.homePageV3 .comparePromoLockTag{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#166534;background:#e4f1e6;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.itemPageV2{--ip-v3-pack-w:min(96px, 27vw);--ip-v3-pack-overlap-ratio:.26;--ip-v3-pack-overlap:calc(var(--ip-v3-pack-w) * 6 / 5 * var(--ip-v3-pack-overlap-ratio));--ip-v3-pack-clearance-below:20px;background:#f4f1eb;padding-top:4px}.itemPageV2 .ip-v3Wrap{position:relative}.itemPageV2 .ip-v3Head{min-height:0;padding:8px 12px 0;position:relative}.itemPageV2 .ip-v3Head--hasImage{flex-direction:column;align-items:center;min-height:0;margin-top:0;margin-bottom:0;padding:16px 12px 0;display:flex}.itemPageV2 .ip-v3Head--hasImage .ip-v3HeadBackdrop{width:min(100%, calc(var(--ip-v3-pack-w) + 56px));height:calc(var(--ip-v3-pack-w) * 6 / 5 + 20px);border-radius:22px;inset:10px auto auto 50%;transform:translate(-50%)scale(1.06)}.itemPageV2 .ip-v3Head--compact{flex-direction:column;align-items:center;min-height:0;padding-bottom:8px;display:flex}.itemPageV2 .ip-v3HeadBackdrop{filter:blur(22px)saturate(1.1);opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out,ease-out);background-position:50%;background-size:cover;position:absolute;inset:0 0 40%;transform:scale(1.08)}.itemPageV2 .ip-v3HeadBackdrop--ready{opacity:.55}.itemPageV2 .ip-v3HeadImageWrap{z-index:4;width:var(--ip-v3-pack-w);margin-bottom:calc(-1 * var(--ip-v3-pack-overlap));flex-shrink:0;padding:0;position:relative}.itemPageV2 .ip-v3HeadImage.productImageSquare{aspect-ratio:5/6;filter:drop-shadow(0 10px 20px #0f172a29);border-radius:14px;width:100%}.itemPageV2 .ip-v3HeadText{z-index:2;text-align:center;padding:12px 8px 4px;position:relative}.itemPageV2 .ip-v3Head--hasImage .ip-v3HeadText{padding-top:4px}.itemPageV2 .ip-v3Head--compact .ip-v3HeadText{text-align:center;width:100%;max-width:28rem;padding-top:0;padding-left:8px;padding-right:8px}.itemPageV2 .ip-v3HeadTitle{font-family:var(--fontBrand);letter-spacing:-.02em;text-transform:none;color:var(--ip-ink);margin:0;font-size:clamp(1.15rem,4.6vw,1.32rem);font-weight:700;line-height:1.22}.itemPageV2 .ip-v3HeadBrand{letter-spacing:-.01em;text-transform:none;color:color-mix(in srgb, #2f7d3a 55%, var(--ip-muted));margin:6px 0 0;font-size:.88rem;font-weight:600}.itemPageV2 .ip-v3HeadCategoryWrap{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:8px;display:flex}.itemPageV2 .ip-v3HeadCategory{letter-spacing:.08em;text-transform:uppercase;color:#2f7d3a;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.itemPageV2 .ip-v3HeadCategory--link:hover{text-decoration:underline}.itemPageV2 .ip-v3DetailHydrating{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.itemPageV2 .ip-loadingShimmer--rowShort{width:72%;height:14px}.itemPageV2 .ip-v3ScorePending{color:color-mix(in srgb, #2f7d3a 75%, var(--ip-ink));text-align:center;background:#eef5ef;border:1px solid #2f7d3a38;border-radius:14px;margin:0 0 14px;padding:14px 16px;font-size:.88rem;font-weight:600}.itemPageV2 .ip-v3Sheet{z-index:2;box-shadow:var(--ip-shadow);border:1px solid color-mix(in srgb, var(--ip-ink) 6%, transparent);background:#fff;border-radius:28px 28px 20px 20px;margin-top:-24px;padding:18px 16px 8px;position:relative}.itemPageV2 .ip-v3Head--hasImage~.ip-v3Sheet{padding-top:calc(var(--ip-v3-pack-overlap) + var(--ip-v3-pack-clearance-below));margin-top:0}.itemPageV2 .ip-wrongProductRow--belowPack{margin:0 0 6px;padding-top:2px}.itemPageV2 .ip-v3Head--compact+.ip-v3Sheet{border-radius:var(--ip-radius);margin-top:0;padding-top:18px}.itemPageV2 .ip-v3SheetHead{text-align:center;padding:4px 8px 16px}.itemPageV2 .ip-v3Sheet:has(.ip-wrongProductRow--belowPack) .ip-v3SheetHead{padding-top:0}.itemPageV2 .ip-v3SheetHead .ip-v3HeadTitle{font-size:clamp(1.12rem,4.2vw,1.28rem)}.itemPageV2 .ip-v3Alert{text-align:center;border-radius:16px;margin-bottom:16px;overflow:hidden}.itemPageV2 .ip-v3AlertPrimary,.itemPageV2 .ip-v3AlertSecondary{justify-content:center;align-items:center;gap:8px;padding:11px 12px;display:flex}.itemPageV2 .ip-v3PrefsHint{color:var(--ip-muted);text-align:center;margin:-8px 0 16px;padding:0 4px;font-size:.78rem;line-height:1.45}.ip-profileSheet.prefNameModalPanel--calm{max-height:min(82vh,560px)}.ip-profileSheet .ip-profileSheetBody{-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;max-height:min(56vh,420px);display:flex;overflow-y:auto}.ip-profileSheet .ip-profileSheetLead{color:var(--ip-ink);margin:0;font-size:.88rem;line-height:1.5}.ip-profileSheet .ip-profileSheetSection{flex-direction:column;gap:10px;display:flex}.ip-profileSheet .ip-profileSheetSectionTitle{font-family:var(--fontBrand);letter-spacing:.1em;text-transform:uppercase;color:var(--ip-muted);margin:0;font-size:.68rem;font-weight:700}.ip-profileSheet .ip-profileSheetMatrix{flex-direction:column;gap:10px;display:flex}.ip-profileSheet .ip-matrixRow--sheet{margin:0}.ip-profileSheet .ip-pill{text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.78rem;font-weight:600}.ip-profileSheet .ip-profileSheetFootnote{color:var(--ip-muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.itemPageV2 .ip-v3AlertHeadline{font-family:var(--fontBrand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.itemPageV2 .ip-v3AlertSubline{text-align:center;flex:1;min-width:0;font-size:.78rem;font-weight:500;line-height:1.4}.itemPageV2 .ip-v3AlertIcon{flex-shrink:0;display:inline-flex}.itemPageV2 .ip-v3AlertInfoBtn{color:inherit;opacity:.9;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.itemPageV2 .ip-v3Alert--safe .ip-v3AlertPrimary{color:#fff;background:linear-gradient(#3d9b4a 0%,#2f7d3a 100%)}.itemPageV2 .ip-v3Alert--safe .ip-v3AlertSecondary{color:#ffffffeb;background:#1f5c34}.itemPageV2 .ip-v3Alert--unsafe .ip-v3AlertPrimary{color:#fff;background:linear-gradient(#e11d48 0%,#dc2626 100%)}.itemPageV2 .ip-v3Alert--unsafe .ip-v3AlertSecondary{color:#ffffffeb;background:#7f1d1d}.itemPageV2 .ip-v3Alert--warn .ip-v3AlertPrimary{color:#fff;background:linear-gradient(#f59e0b 0%,#d97706 100%)}.itemPageV2 .ip-v3Alert--warn .ip-v3AlertSecondary{color:#ffffffeb;background:#92400e}.itemPageV2 .ip-v3Alert--neutral .ip-v3AlertPrimary{color:#fff;background:#64748b}.itemPageV2 .ip-v3Alert--neutral .ip-v3AlertSecondary{color:#ffffffeb;background:#334155}.itemPageV2 .ip-v3Score{margin-bottom:18px}.itemPageV2 .ip-v3ScoreLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:6px;display:grid}.itemPageV2 .ip-v3Stat{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.itemPageV2 .ip-v3StatBubble{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:grid}.itemPageV2 .ip-v3Stat--neutral .ip-v3StatBubble{color:#475569;background:#e2e8f0}.itemPageV2 .ip-v3Stat--alert .ip-v3StatBubble{color:#fff;background:#dc2626}.itemPageV2 .ip-v3Stat--clear .ip-v3StatBubble{color:#fff;background:#16a34a}.itemPageV2 .ip-v3Stat--caution .ip-v3StatBubble{color:#fff;background:linear-gradient(#f59e0b 0%,#d97706 100%)}.itemPageV2 .ip-v3StatLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ip-ink);font-size:.58rem;font-weight:700;line-height:1.25}.itemPageV2 .ip-v3GaugeWrap{text-align:center;padding:0 4px;position:relative}.itemPageV2 .ip-v3Gauge{width:100%;height:auto;display:block}.itemPageV2 .ip-v3GaugeTrack{stroke:#e8e4dc}.itemPageV2 .ip-v3GaugeCenter{justify-content:center;align-items:baseline;gap:2px;display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.itemPageV2 .ip-v3GaugeNum{letter-spacing:-.04em;color:var(--ip-ink);font-size:2.35rem;font-weight:800;line-height:1}.itemPageV2 .ip-v3GaugeDenom{color:var(--ip-muted);font-size:1rem;font-weight:600}.itemPageV2 .ip-v3GaugeKicker{font-family:var(--fontBrand);letter-spacing:.1em;text-transform:uppercase;color:#16a34a;margin:-6px 0 0;font-size:.68rem;font-weight:700}.itemPageV2 .ip-v3ScoreSummary{text-align:center;color:var(--ip-ink-soft);max-width:32em;margin:12px auto 0;font-size:.84rem;line-height:1.5}.itemPageV2 .ip-v3ScoreNova{text-align:center;color:var(--ip-muted);margin:6px 0 0;font-size:.72rem;font-weight:600}.itemPageV2 .ip-v3Breakdown{margin-bottom:12px}.itemPageV2 .ip-v3BreakdownHeading{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:var(--ip-ink);margin:0 0 12px;font-size:.78rem;font-weight:700}.itemPageV2 .ip-v3BreakdownList{flex-direction:column;gap:10px;display:flex}.itemPageV2 .ip-v3BreakdownRow{box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.itemPageV2 .ip-v3BreakdownRow:not(.ip-v3BreakdownRow--btn){grid-template-columns:auto 1fr}.itemPageV2 .ip-v3BreakdownRow--btn{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}.itemPageV2 .ip-v3BreakdownRow--btn:active{opacity:.92}.itemPageV2 .ip-v3BreakdownReveal{flex-direction:column;gap:10px;margin-top:2px;display:flex}.itemPageV2 .ip-v3BreakdownRow--good{border-color:#22c55e}.itemPageV2 .ip-v3BreakdownRow--caution{border-color:#eab308}.itemPageV2 .ip-v3BreakdownRow--neutral{border-color:#94a3b8}.itemPageV2 .ip-v3BreakdownRow--bad{border-color:#ef4444}.itemPageV2 .ip-v3BreakdownIcon{border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.itemPageV2 .ip-v3BreakdownIcon--good{color:#15803d;background:#dcfce7}.itemPageV2 .ip-v3BreakdownIcon--caution{color:#a16207;background:#fef9c3}.itemPageV2 .ip-v3BreakdownIcon--neutral{color:#475569;background:#f1f5f9}.itemPageV2 .ip-v3BreakdownIcon--bad{color:#b91c1c;background:#fee2e2}.itemPageV2 .ip-v3BreakdownBody{min-width:0}.itemPageV2 .ip-v3BreakdownRowTitle{color:var(--ip-ink);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.itemPageV2 .ip-v3BreakdownTone{text-transform:capitalize}.itemPageV2 .ip-v3BreakdownSub{color:var(--ip-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.itemPageV2 .ip-v3BreakdownChev{color:var(--ip-muted);opacity:.85;flex-shrink:0;place-items:center;display:grid}.ip-factorSheet .ip-factorSheetEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ip-muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.ip-factorSheet .ip-factorSheetLead{color:var(--ip-ink);margin:0 0 12px;font-size:.88rem;line-height:1.5}.ip-factorSheet .ip-factorSheetBody{margin:0}.ip-factorSheet .ip-factorSheetFootnote{color:var(--ip-muted);margin:12px 0 0;font-size:.76rem;line-height:1.45}.ip-factorSheet .ip-factorSheetEvidence{margin:0 0 14px}.ip-factorSheet .ip-factorSheetEvidenceHeading{letter-spacing:.07em;text-transform:uppercase;color:var(--ip-muted);margin:0 0 8px;font-size:.68rem;font-weight:700}.ip-factorSheet .ip-factorSheetEvidenceList{gap:8px}.ip-factorSheet .ip-additiveHealthHit{background:#fff;border-width:2px;border-radius:14px;align-items:flex-start;min-height:0;padding:10px 12px}.ip-factorSheet .ip-additiveHealthHitText{gap:6px}.ip-factorSheet .ip-factorSheetLabelExcerpt{letter-spacing:.01em;text-transform:none;width:100%;color:color-mix(in srgb, var(--ink,#14171a) 52%, transparent);word-break:break-word;white-space:normal;margin:0;font-size:.8rem;font-weight:500;line-height:1.5;display:block;overflow:visible}.ip-factorSheet .ip-factorSheetAdditiveCategory{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink,#14171a) 48%, transparent);margin:0;font-size:.65rem;font-weight:700;line-height:1.35;display:block}.ip-factorSheet .ip-additiveConcernWrap{margin-top:2px}.ip-factorSheet .ip-additiveHealthHit--high{border-color:#ef4444}.ip-factorSheet .ip-additiveHealthHit--medium{border-color:#eab308}.ip-factorSheet .ip-additiveHealthHit--low{border-color:color-mix(in srgb, var(--ip-ink) 14%, transparent)}.ip-factorSheet .ip-additiveConcernWrap--high{background:#fef2f2;border-color:#ef444459}.ip-factorSheet .ip-additiveConcernWrap--medium{background:#fefce8;border-color:#eab30866}.ip-factorSheet .ip-additiveConcernWrap--low{border-color:color-mix(in srgb, var(--ip-ink) 12%, transparent);background:color-mix(in srgb, var(--ip-ink) 4%, white)}.ip-factorSheet .ip-additiveConcernWrap--high .ip-additiveMeterBar--1,.ip-factorSheet .ip-additiveConcernWrap--high .ip-additiveMeterBar--2,.ip-factorSheet .ip-additiveConcernWrap--high .ip-additiveMeterBar--3{background:#ef4444}.ip-factorSheet .ip-additiveConcernWrap--medium .ip-additiveMeterBar--1,.ip-factorSheet .ip-additiveConcernWrap--medium .ip-additiveMeterBar--2{background:#eab308}.ip-factorSheet .ip-additiveConcernWrap--low .ip-additiveMeterBar--1{background:linear-gradient(#cbd5e1 0%,#94a3b8 100%)}.ip-factorSheet .ip-nutritionBenefitWrap{background:#f0fdf4;border-color:#22c55e59;margin-top:2px}.ip-factorSheet .ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--1,.ip-factorSheet .ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--2,.ip-factorSheet .ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--3{background:linear-gradient(#4ade80 0%,#16a34a 100%)}.ip-factorSheet .ip-nutritionBenefitWrap--medium .ip-nutritionBenefitMeterBar--1,.ip-factorSheet .ip-nutritionBenefitWrap--medium .ip-nutritionBenefitMeterBar--2{background:linear-gradient(#86efac 0%,#22c55e 100%)}.ip-factorSheet .ip-nutritionBenefitWrap--low .ip-nutritionBenefitMeterBar--1{background:linear-gradient(#bbf7d0 0%,#4ade80 100%)}.ip-factorSheet .ip-factorSheetEvidenceList--wholeFood{gap:6px}.ip-factorSheet .ip-factorSheetWholeFoodItem{background:#f3f9f4;border:1px solid #3d9b4a38;border-radius:12px;padding:10px 12px;list-style:none}.ip-factorSheet .ip-factorSheetWholeFoodName{color:var(--ip-ink,var(--ink,#14171a));text-transform:none;letter-spacing:normal;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.itemPageV2 .ip-v3HouseholdMatrix{background:var(--ip-surface-2);border:1px solid var(--ip-line);border-radius:14px;margin:0 0 14px;padding:10px 12px}.itemPageV2 .ip-v3Below{flex-direction:column;gap:12px;margin-top:12px;padding-bottom:28px;display:flex}.itemPageV2 .ip-v3DetailSection{border:1px solid color-mix(in srgb, var(--ip-ink) 6%, transparent);box-shadow:var(--ip-shadow-sm);background:#fff;border-radius:16px;padding:14px 14px 12px}.itemPageV2 .ip-v3DetailHead{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.itemPageV2 .ip-v3DetailIcon{border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.itemPageV2 .ip-v3DetailIcon--green{color:#15803d;background:#dcfce7}.itemPageV2 .ip-v3DetailIcon--teal{color:#0f766e;background:#ccfbf1}.itemPageV2 .ip-v3DetailIcon--amber{color:#b45309;background:#fef3c7}.itemPageV2 .ip-v3DetailIcon--rose{color:#be123c;background:#ffe4e6}.itemPageV2 .ip-v3DetailIcon--slate{color:#475569;background:#f1f5f9}.itemPageV2 .ip-v3DetailTitleWrap{flex:1;min-width:0;padding-top:2px}.itemPageV2 .ip-v3DetailTitle{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:var(--ip-ink);margin:0;font-size:.78rem;font-weight:700}.itemPageV2 .ip-v3DetailHint{color:var(--ip-muted);margin:4px 0 0;font-size:.76rem;font-weight:500;line-height:1.4}.itemPageV2 .ip-v3IngBody{border:1px solid var(--ip-line);color:var(--ip-ink);text-transform:uppercase;letter-spacing:.03em;word-break:break-word;background:linear-gradient(#fafaf9 0%,#fff 100%);border-radius:14px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.55}.itemPageV2 .ip-v3IngBody--clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itemPageV2 .ip-v3IngBody--expanded{-webkit-overflow-scrolling:touch;max-height:min(52vh,420px);overflow-y:auto}.itemPageV2 .ip-v3DetailList{flex-direction:column;gap:8px;display:flex}.itemPageV2 .ip-v3DetailRow{border:1px solid var(--ip-line);box-sizing:border-box;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.itemPageV2 .ip-v3DetailRowLabel{color:var(--ip-ink);text-align:left;font-size:.88rem;font-weight:600}.itemPageV2 .ip-v3DetailRowVal{font-variant-numeric:tabular-nums;color:var(--ip-ink);flex-shrink:0;font-size:.88rem;font-weight:700}.itemPageV2 .ip-pill{min-width:3.25rem;font-family:var(--fontBrand);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px 9px;font-size:.58rem;font-weight:800;line-height:1.15;display:inline-flex}.itemPageV2 .ip-pill--ok{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a47;box-shadow:0 2px 8px -6px #3d9b4a40}.itemPageV2 .ip-pill--mid{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#d9770647;box-shadow:0 2px 8px -6px #f59e0b38}.itemPageV2 .ip-pill--bad{color:#b91c1c;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-color:#dc26263d;box-shadow:0 2px 8px -6px #dc262633}.itemPageV2 .ip-pill--unk{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-color:#64748b38}.itemPageV2 .ip-v3LabelChips{flex-wrap:wrap;gap:8px;display:flex}.itemPageV2 .ip-v3LabelChip{border:2px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:650;line-height:1.25;display:inline-flex}.itemPageV2 .ip-v3LabelChip--allergen{color:#92400e;background:#fffbeb;border-color:#f59e0b}.itemPageV2 .ip-v3LabelChip--trace{color:#a16207;background:#fefce8;border-color:#eab308}.itemPageV2 .ip-v3LabelChipDot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.itemPageV2 .ip-v3LabelChip--allergen .ip-v3LabelChipDot{background:#f59e0b}.itemPageV2 .ip-v3LabelChip--trace .ip-v3LabelChipDot{background:#eab308}.itemPageV2 .ip-v3StoreList{flex-direction:column;gap:8px;display:flex}.itemPageV2 .ip-v3StoreRow{box-sizing:border-box;background:linear-gradient(135deg,#f0fdfa 0%,#fff 58%);border:2px solid #0f766e29;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.itemPageV2 .ip-v3StorePin{color:#0f766e;background:#ccfbf1;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.itemPageV2 .ip-v3StoreName{min-width:0;color:var(--ip-ink);flex:1;font-size:.88rem;font-weight:650;line-height:1.3}.itemPageV2 .ip-v3Below .ip-expandBtn{border-style:solid;border-color:color-mix(in srgb, #2f7d3a 22%, var(--ip-line));color:#2f7d3a;background:#fff;margin-top:10px;font-weight:650}.itemPageV2 .ip-v3Below .ip-expandBtn:hover{background:#eff7f1}.itemPageV2 .ip-v3Below .ip-additiveList{gap:8px}.itemPageV2 .ip-v3Below .ip-additiveRow,.itemPageV2 .ip-v3Below .ip-additiveHealthHit{background:#fff;border-width:2px;border-radius:14px;min-height:52px;padding:10px 12px}.itemPageV2 .ip-v3Below .ip-additiveRow--high,.itemPageV2 .ip-v3Below .ip-additiveHealthHit--high{border-color:#ef4444}.itemPageV2 .ip-v3Below .ip-additiveRow--medium,.itemPageV2 .ip-v3Below .ip-additiveHealthHit--medium{border-color:#eab308}.itemPageV2 .ip-v3Below .ip-additiveRow--low,.itemPageV2 .ip-v3Below .ip-additiveHealthHit--low{border-color:color-mix(in srgb, var(--ip-ink) 14%, transparent)}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--high{background:#fef2f2;border-color:#ef444459}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--medium{background:#fefce8;border-color:#eab30866}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--low{border-color:color-mix(in srgb, var(--ip-ink) 12%, transparent);background:color-mix(in srgb, var(--ip-ink) 4%, white)}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--high .ip-additiveMeterBar--1,.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--high .ip-additiveMeterBar--2,.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--high .ip-additiveMeterBar--3{background:#ef4444}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--medium .ip-additiveMeterBar--1,.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--medium .ip-additiveMeterBar--2{background:#eab308}.itemPageV2 .ip-v3Below .ip-additiveConcernWrap--low .ip-additiveMeterBar--1{background:linear-gradient(#cbd5e1 0%,#94a3b8 100%)}.itemPageV2 .ip-v3Below .ip-additiveRowChev{color:#2f7d3a;font-weight:400}.itemPageV2 .ip-v3FlagList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.itemPageV2 .ip-v3FlagList li{color:var(--ip-ink);background:#fff;border:2px solid #fecaca;border-radius:14px;padding:10px 12px;font-size:.86rem;line-height:1.45}.itemPageV2 .ip-v3FlagList .ip-v3DetailRowLabel{font-weight:700}.itemPageV2 .ip-v3Below .ip-section{border:1px solid color-mix(in srgb, var(--ip-ink) 6%, transparent);box-shadow:var(--ip-shadow-sm);background:#fff;border-radius:16px;padding:14px 14px 12px}.itemPageV2 .ip-v3Below .ip-section .ip-sectionTitle{letter-spacing:.12em;color:var(--ip-ink);font-size:.78rem;font-weight:700}.itemPageV2 .ip-v3Below .ip-cancerList{flex-direction:column;gap:8px;display:flex}.itemPageV2 .ip-v3Below .ip-cancerItem{background:#fff;border:2px solid #fed7aa;border-radius:14px;padding:10px 12px}.itemPageV2 .ip-v3Below .ip-cancerTier{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin:0 0 6px;font-size:.68rem;font-weight:700;display:block}.itemPageV2 .ip-v3Below .ip-cancerTitle{color:#431407;margin:0 0 6px;font-size:.9rem;font-weight:650;line-height:1.35}.itemPageV2 .ip-v3Below .ip-cancerText{color:#431407e0;margin:0;font-size:.84rem;line-height:1.45}.itemPageV2 .ip-loading--v3{animation:ip-loading-enter .38s var(--ease-out) both;border:none;margin:0;padding:0}.itemPageV2 .ip-loadingV3Wrap{position:relative}.itemPageV2 .ip-loadingV3Head{margin-bottom:calc(-1 * var(--ip-v3-pack-overlap));flex-direction:column;align-items:center;padding:16px 12px 0;display:flex;position:relative}.itemPageV2 .ip-loadingV3Backdrop{background:linear-gradient(180deg, color-mix(in srgb, var(--ip-accent) 12%, var(--surface-2)) 0%, color-mix(in srgb, var(--ip-accent) 4%, #f4f1eb) 100%);opacity:.9;border-radius:20px 20px 0 0;position:absolute;inset:0}.itemPageV2 .ip-loadingV3Pack{z-index:1;width:var(--ip-v3-pack-w);aspect-ratio:5/6;border:1px solid var(--ip-line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a1a}.itemPageV2 .ip-loadingV3Pack:after{content:"";background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--surface) 60%, transparent) 50%, transparent 60%, transparent 100%);animation:ip-loading-shimmer 1.35s var(--ease-in-out) infinite;background-size:200% 100%;position:absolute;inset:0}.itemPageV2 .ip-loadingV3Sheet{z-index:2;box-shadow:var(--ip-shadow);border:1px solid color-mix(in srgb, var(--ip-ink) 6%, transparent);padding:calc(var(--ip-v3-pack-overlap) + var(--ip-v3-pack-clearance-below)) 16px 16px;background:#fff;border-radius:28px 28px 20px 20px;position:relative}.itemPageV2 .ip-loadingV3Title{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.itemPageV2 .ip-loadingV3Alert{border-radius:16px;margin-bottom:16px;overflow:hidden}.itemPageV2 .ip-loadingV3Score{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:6px;margin-bottom:18px;display:grid}.itemPageV2 .ip-loadingV3Breakdown{flex-direction:column;gap:10px;display:flex}.itemPageV2 .ip-loadingShimmer{background:linear-gradient(90deg, var(--surface-3) 0%, color-mix(in srgb, var(--surface-2) 70%, var(--accent-soft)) 45%, var(--surface-3) 100%);animation:ip-loading-shimmer 1.35s var(--ease-in-out) infinite;background-size:200% 100%;border-radius:8px}.itemPageV2 .ip-loadingShimmer--lg{border-radius:7px;width:92%;max-width:280px;height:14px}.itemPageV2 .ip-loadingShimmer--md{width:38%;height:11px;animation-delay:80ms}.itemPageV2 .ip-loadingShimmer--sm{width:48%;height:10px;animation-delay:.16s}.itemPageV2 .ip-loadingShimmer--alertPrimary{border-radius:0;height:40px;animation-delay:0s}.itemPageV2 .ip-loadingShimmer--alertSecondary{opacity:.85;border-radius:0;height:34px;animation-delay:.1s}.itemPageV2 .ip-loadingShimmer--stat{border-radius:999px;width:34px;height:34px;margin:0 auto;animation-delay:.12s}.itemPageV2 .ip-loadingShimmer--gauge{border-radius:999px 999px 8px 8px;width:100%;max-width:120px;height:72px;margin:0 auto;animation-delay:60ms}.itemPageV2 .ip-loadingShimmer--heading{width:42%;height:12px;margin-bottom:4px}.itemPageV2 .ip-loadingShimmer--row{border:1px solid var(--ip-line);background-color:#fff;border-radius:14px;height:58px}.itemPageV2 .ip-loading--v3 .ip-loadingCaption{border-top:1px solid color-mix(in srgb, var(--ip-line) 85%, transparent);margin-top:16px;padding-top:14px}@media (prefers-reduced-motion:reduce){.itemPageV2 .ip-loading--v3,.itemPageV2 .ip-loadingV3Pack:after,.itemPageV2 .ip-loadingShimmer{animation:none}}.itemPageV2{--ip-ink:var(--ink);--ip-ink-soft:color-mix(in srgb, var(--ink) 62%, transparent);--ip-muted:color-mix(in srgb, var(--ink) 45%, transparent);--ip-line:color-mix(in srgb, var(--ink) 8%, transparent);--ip-surface:color-mix(in srgb, var(--surface) 92%, transparent);--ip-surface-2:color-mix(in srgb, var(--surface-2) 96%, var(--surface));--ip-accent:var(--accent);--ip-accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--ip-danger:var(--risk);--ip-danger-bg:linear-gradient(145deg, var(--risk-soft) 0%, color-mix(in srgb, var(--risk-soft) 85%, white) 100%);--ip-safe:var(--ok);--ip-safe-bg:linear-gradient(145deg, var(--ok-soft) 0%, color-mix(in srgb, var(--ok-soft) 88%, white) 100%);--ip-warn:var(--warn);--ip-warn-bg:linear-gradient(145deg, var(--warn-soft) 0%, color-mix(in srgb, var(--warn-soft) 85%, white) 100%);--ip-radius:20px;--ip-radius-sm:14px;--ip-shadow:0 24px 48px -12px #0f172a1f, 0 12px 24px -8px #0f172a14;--ip-shadow-sm:0 8px 20px -6px #0f172a1a;max-width:440px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 32px;color:var(--ip-ink);margin:0 auto}.itemPageV2 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e4e9dd 0%,#f5f2ed 48%,#0000 100%);border:none;border-radius:18px;margin:0 0 10px}.itemPageV2 .appHeaderGrid{padding:6px 6px 10px}.itemPageV2 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.itemPageV2 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.itemPageV2 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.itemPageV2 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.itemPageV2 .appHeaderIconBtn:active{background:#d4e9d7}.ip-heroCard{background:var(--surface);border-radius:var(--ip-radius);box-shadow:var(--shadow-1);border:1px solid var(--line);padding:0;position:relative;overflow:hidden}.ip-heroShell{padding:14px}.ip-heroToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.ip-heroKicker{font-family:var(--fontBrand);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:650}.ip-heroToolbarActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ip-bookmarkBtn{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid}.ip-bookmarkBtn:hover{border-color:var(--line-2);color:var(--ink)}.ip-bookmarkBtn--on{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent)}.itemPageV2 .ip-bookmarkBtn--header{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e;border-radius:12px;width:44px;height:44px}.itemPageV2 .ip-bookmarkBtn--header:hover{color:#1f5c34;background:#deeee0}.itemPageV2 .ip-bookmarkBtn--header.ip-bookmarkBtn--on{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent-2);box-shadow:none;border:none}.itemPageV2 .ip-bookmarkBtn--header.ip-bookmarkBtn--on:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);border:none}.itemPageV2 .ip-bookmarkBtn--header.ip-bookmarkBtn--on svg{opacity:.94}.ip-bookmarkCatWrap{flex-shrink:0}.itemPageV2 .ip-bookmarkCatWrap .savedCatPickerLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.itemPageV2 .ip-bookmarkCatWrap .savedCatPickerTrigger{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:30px;min-height:30px;color:var(--ink-3);border-radius:9px;justify-content:center;gap:0;padding:0 8px}.itemPageV2 .ip-bookmarkCatWrap .savedCatPickerTrigger:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.itemPageV2 .ip-bookmarkCatWrap .savedCatPickerChevron{margin:0}.itemPageV2 .ip-bookmarkCatWrap .savedCatPickerMenu{min-width:168px}.ip-heroMain{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}@media (width<=360px){.ip-heroMain{grid-template-columns:76px minmax(0,1fr);gap:10px 12px}}.ip-heroVisual{position:relative}.ip-heroImagePedestal{display:none}.ip-thumbFrame{z-index:1;width:fit-content;max-width:100%;margin:0;position:relative}.ip-thumb.productImageSquare{border:1px solid var(--line);border-radius:14px;width:88px;height:88px;margin:0}.ip-thumb--placeholder{color:var(--ink-4);place-items:center;display:grid}.ip-heroMeta{text-align:left;min-width:0;padding-top:0}.ip-title{font-family:var(--fontBrand);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1rem,3.4vw,1.125rem);font-weight:600;line-height:1.3}.ip-brand{color:var(--ink-3);letter-spacing:0;margin:4px 0 0;font-size:.78rem;font-weight:500;line-height:1.4}.ip-barcodeRow{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:100%;margin-top:10px;padding:6px 10px;display:flex}.ip-barcodeLabel{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);flex-shrink:0;font-size:9px;font-weight:650}.ip-barcodeValue{font-family:var(--fontBrand);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-2);word-break:break-all;min-width:0;font-size:11px;font-weight:600}.ip-categoryChip{background:color-mix(in srgb, var(--accent,#6b8c4f) 12%, transparent);color:color-mix(in srgb, var(--accent,#6b8c4f) 70%, var(--ink,#1f2937));letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:8px;margin-bottom:4px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.ip-categoryChip--link{cursor:pointer;padding-right:6px;text-decoration:none;transition:background .15s,transform 50ms,box-shadow .15s}.ip-categoryChip--link:hover,.ip-categoryChip--link:focus-visible{background:color-mix(in srgb, var(--accent,#6b8c4f) 20%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#6b8c4f) 22%, transparent)}.ip-categoryChip--link:focus-visible{outline:none}.ip-categoryChip--link:active{transform:scale(.97)}.ip-categoryChipIcon{opacity:.85;flex-shrink:0}.ip-categoryChipValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ip-categoryChipArrow{opacity:.6;flex-shrink:0;margin-left:1px;transition:transform .15s,opacity .15s}.ip-categoryChip--link:hover .ip-categoryChipArrow,.ip-categoryChip--link:focus-visible .ip-categoryChipArrow{opacity:.95;transform:translate(1px)}.ip-verdict{border-radius:var(--ip-radius-sm);text-align:center;border:1px solid #0000;margin-top:12px;padding:12px 14px}.ip-verdictTitle{letter-spacing:-.015em;font-size:.94rem;font-weight:650}.ip-verdictBody{color:var(--ip-ink-soft);margin:6px 0 0;font-size:.82rem;line-height:1.45}.ip-verdict--safe{background:var(--ip-safe-bg);color:#064e3b;border-color:#0478572e}.ip-verdict--unsafe{background:var(--ip-danger-bg);color:#7f1d1d;border-color:#b91c1c33}.ip-verdict--householdPremium{text-align:left;border-radius:var(--ip-radius-sm);--hhp-topbar:linear-gradient(90deg, #94a3b88c, #cbd5e173);--hhp-bg:#fafbfc;--hhp-border:#0f172a12;--hhp-shadow:0 0 0 1px #ffffffd9 inset, 0 -1px 0 0 #fffffff2 inset, 0 10px 28px -14px #0f172a1a, 0 2px 8px -4px #0f172a0a;--hhp-kicker:#47556980;--hhp-title:#1e293b;--hhp-body:#334155c7;--hhp-icon-fg:#64748b;--hhp-icon-bg:linear-gradient(165deg, #fff 0%, #f4f6f8 100%);--hhp-icon-border:#94a3b847;--hhp-icon-shadow:0 2px 10px -4px #0f172a14;border:1px solid var(--hhp-border);background:var(--hhp-bg);box-shadow:var(--hhp-shadow);margin-top:12px;padding:12px 14px 18px;position:relative;overflow:hidden}.ip-verdict--householdPremium:before{content:"";background:var(--hhp-topbar);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.ip-verdict--householdPremium--attention{--hhp-topbar:linear-gradient(90deg, #fb71856b 0%, #fca5a547 100%);--hhp-border:#b91c1c1c;--hhp-bg:radial-gradient(110% 70% at 100% 0%, #fecdd329 0%, transparent 62%), linear-gradient(180deg, #fdfbfb 0%, #f9f7f8 100%);--hhp-shadow:0 0 0 1px #ffffffe0 inset, 0 -1px 0 0 #fffffff2 inset, 0 10px 28px -14px #7f1d1d1f, 0 2px 8px -4px #7f1d1d0d;--hhp-kicker:#7f1d1d6b;--hhp-title:#5c2a2a;--hhp-body:#5b2e2eb8;--hhp-icon-fg:#a63d3d;--hhp-icon-bg:linear-gradient(165deg, #fff 0%, #fef2f2a6 100%);--hhp-icon-border:#b91c1c24;--hhp-icon-shadow:0 2px 10px -4px #7f1d1d1f}.ip-verdict--householdPremium--safe{--hhp-topbar:linear-gradient(90deg, #34d39961 0%, #a7f3d047 100%);--hhp-border:#0478571a;--hhp-bg:radial-gradient(100% 65% at 0% 0%, #d1fae538 0%, transparent 58%), linear-gradient(180deg, #f9fcfa 0%, #f5f9f7 100%);--hhp-shadow:0 0 0 1px #ffffffe6 inset, 0 -1px 0 0 #fffffff2 inset, 0 10px 28px -14px #0478571a, 0 2px 8px -4px #0478570a;--hhp-kicker:#0478576b;--hhp-title:#14503d;--hhp-body:#145340b8;--hhp-icon-fg:#0f766e;--hhp-icon-bg:linear-gradient(165deg, #fff 0%, #ecfdf5a6 100%);--hhp-icon-border:#04785724;--hhp-icon-shadow:0 2px 10px -4px #0478571a}.ip-verdict--householdPremium--unsure{--hhp-topbar:linear-gradient(90deg, #fbbf2459 0%, #fde68a47 100%);--hhp-border:#a162071f;--hhp-bg:radial-gradient(105% 68% at 100% 0%, #fef3c733 0%, transparent 58%), linear-gradient(180deg, #fdfcfa 0%, #faf8f4 100%);--hhp-shadow:0 0 0 1px #ffffffe0 inset, 0 -1px 0 0 #fffffff2 inset, 0 10px 28px -14px #a162071a, 0 2px 8px -4px #a162070a;--hhp-kicker:#713f1270;--hhp-title:#5c4518;--hhp-body:#574323bd;--hhp-icon-fg:#9a6b1f;--hhp-icon-bg:linear-gradient(165deg, #fff 0%, #fffbebb3 100%);--hhp-icon-border:#a1620729;--hhp-icon-shadow:0 2px 10px -4px #713f121a}.ip-verdict--householdPremium--mixed{--hhp-topbar:linear-gradient(90deg, #34d39952 0%, #fbbf2452 100%);--hhp-border:#ca8a041f;--hhp-bg:radial-gradient(85% 55% at 0% 0%, #d1fae524 0%, transparent 50%), radial-gradient(85% 55% at 100% 0%, #fef3c729 0%, transparent 50%), linear-gradient(180deg, #fdfcfa 0%, #f8f9f7 100%);--hhp-shadow:0 0 0 1px #ffffffe0 inset, 0 -1px 0 0 #fffffff2 inset, 0 10px 28px -14px #0f172a17, 0 2px 8px -4px #0f172a0a;--hhp-kicker:#5743236b;--hhp-title:#5c4518;--hhp-body:#574323b8;--hhp-icon-fg:#a17a1e;--hhp-icon-bg:linear-gradient(165deg, #fff 0%, #fefce8a6 100%);--hhp-icon-border:#ca8a0424;--hhp-icon-shadow:0 2px 10px -4px #a1620717}.ip-verdictHouseholdTop{align-items:center;gap:12px;margin-bottom:0;display:flex}.ip-verdictHouseholdIcon{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.ip-verdictHouseholdIcon svg{width:16px;height:16px}.ip-verdict--householdPremium .ip-verdictHouseholdIcon{color:var(--hhp-icon-fg);background:var(--hhp-icon-bg);border:1px solid var(--hhp-icon-border);box-shadow:var(--hhp-icon-shadow)}.ip-verdictHouseholdTopText{flex:1;min-width:0}.ip-verdictKicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.56rem;font-weight:650;display:block}.ip-verdict--householdPremium .ip-verdictKicker{color:var(--hhp-kicker)}.ip-verdict--householdPremium .ip-verdictTitle{letter-spacing:-.015em;color:var(--hhp-title);text-align:left;margin:0;font-size:.94rem;font-weight:600;line-height:1.28}.ip-verdict--householdPremium .ip-verdictBody{text-align:left;color:var(--hhp-body);font-size:.82rem}.ip-verdictHouseholdMatrix{border-top:1px solid color-mix(in srgb, var(--hhp-border,#0f172a12) 75%, transparent);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.ip-matrixRow--embedded{border:1px solid color-mix(in srgb, var(--hhp-border,#0f172a12) 65%, transparent);background:#ffffff9e}.ip-verdictBody--detail{background:#ffffff8c;border:1px solid #b91c1c24;border-radius:9px;padding:7px 10px;color:#7f1d1d!important;margin-top:8px!important;font-size:.78rem!important;font-weight:600!important;line-height:1.4!important}.ip-verdict--householdPremium .ip-verdictBody--detail{background:#ffffffb8;border:1px solid #b91c1c17;color:#5b2e2ee0!important;font-weight:500!important}.ip-verdict--unknown{background:var(--ip-warn-bg);color:#713f12;border-color:#a1620738}.ip-verdict--mixed{color:#713f12;background:linear-gradient(160deg,#fefce8eb 0%,#fffdf5e0 100%);border-color:#ca8a0447}.ip-verdict--nf{border-color:var(--ip-line);color:var(--ip-ink-soft);background:#f8fafc}.ip-section{background:var(--ip-surface);border-radius:var(--ip-radius);box-shadow:var(--ip-shadow-sm);border:1px solid #ffffffe6;margin-top:16px;padding:16px 16px 14px}.ip-sectionHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ip-sectionTitle{font-family:var(--fontBrand);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:9px;font-weight:650}.ip-sectionHint{color:var(--ip-muted);font-size:.72rem;font-weight:500}.ip-veganFootnote{color:#475569c7;margin:12px 2px 0;font-size:13px;font-weight:400;line-height:1.5}.ip-matrix{flex-direction:column;gap:8px;display:flex}.ip-matrixRow{background:var(--ip-surface-2);border:1px solid var(--ip-line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ip-matrixRowMain{text-align:left;min-width:0}.ip-matrixWho{color:var(--ip-muted);margin-top:4px;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.ip-matrixLabel{color:var(--ip-ink);text-align:left;font-size:.9rem;font-weight:600}.ip-matrixKind{text-transform:uppercase;letter-spacing:.06em;color:var(--ip-muted);margin-top:2px;font-size:.68rem;font-weight:600;display:block}.ip-nutritionVal{font-variant-numeric:tabular-nums;color:var(--ip-ink);flex-shrink:0;font-size:.9rem;font-weight:650}.itemPageV2 .ip-matrix--nutrition .ip-matrixLabel{letter-spacing:-.02em;font-weight:650;line-height:1.25}.itemPageV2 .ip-matrix--nutrition .ip-nutritionVal{letter-spacing:-.02em;line-height:1.25}.itemPageV2 .ip-bullets--whyFlagged .ip-matrixLabel{letter-spacing:-.02em;font-weight:650;line-height:1.25}.ip-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:700}.ip-pill--ok{color:var(--ip-safe);background:#0478571f}.ip-pill--mid{color:var(--ip-warn);background:#a162071f}.ip-pill--bad{color:var(--ip-danger);background:#b91c1c1f}.ip-pill--unk{color:#475569;background:#64748b1f}.ip-healthRow{align-items:center;gap:16px;display:flex}.ip-ring{--score:5;background:conic-gradient(from -90deg, var(--ip-accent) 0deg, var(--ip-accent) calc(var(--score) * 36deg), #e8eef3 0);border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 6px #fff}.ip-ringInner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.ip-ringNum{letter-spacing:-.04em;color:var(--ip-ink);font-size:1.5rem;font-weight:800;line-height:1}.ip-ringSub{color:var(--ip-muted);letter-spacing:.06em;font-size:.6rem;font-weight:700}.ip-healthMeta{flex:1;min-width:0}.ip-healthLine{color:var(--ip-ink-soft);margin:0 0 6px;font-size:.95rem;font-weight:600}.ip-nova{color:var(--ip-ink-soft);background:#0f172a0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ip-factorStack{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ip-factorCard{border-radius:var(--ip-radius-sm);border:1px solid var(--ip-line);background:#fff;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 1px #0f172a0a}.ip-factorCard__rail{flex-shrink:0;width:4px}.ip-factorCard--good .ip-factorCard__rail{background:linear-gradient(#10b981 0%,#059669 100%)}.ip-factorCard--caution .ip-factorCard__rail{background:linear-gradient(#f59e0b 0%,#d97706 100%)}.ip-factorCard--bad .ip-factorCard__rail{background:linear-gradient(#f87171 0%,#dc2626 100%)}.ip-factorCard__body{flex:1;min-width:0;padding:11px 14px 12px 12px}.ip-factorCard--good{background:var(--ip-safe-bg);border-color:#04785724}.ip-factorCard--caution{background:var(--ip-warn-bg);border-color:#a1620733}.ip-factorCard--bad{background:var(--ip-danger-bg);border-color:#b91c1c29}.ip-factorCard__top{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px;display:flex}.ip-factorPill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.58rem;font-weight:800}.ip-factorPill--good{color:var(--ip-safe);background:#04785724}.ip-factorPill--caution{color:var(--ip-warn);background:#a1620729}.ip-factorPill--bad{color:var(--ip-danger);background:#b91c1c24}.ip-factorTitle{letter-spacing:-.02em;color:var(--ip-ink);font-size:.9rem;font-weight:700}.ip-factorSub{color:var(--ip-ink-soft);margin:0;font-size:.82rem;line-height:1.45}.ip-factorFallback{color:var(--ip-muted);margin:14px 0 0;font-size:.84rem;line-height:1.5}.ip-cancerHealthClear{margin-top:12px}.ip-cancerHealthUnknown{color:var(--ip-muted);margin:14px 0 0;font-size:.82rem;line-height:1.45}.ip-bullets{color:var(--ip-ink-soft);margin:12px 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.ip-bullets li{margin-bottom:6px}.ip-mutedBlock{color:var(--ip-ink-soft);margin:0;font-size:.88rem;line-height:1.5}.ip-cancerList{flex-direction:column;gap:10px;display:flex}.ip-cancerItem{border:1px solid var(--ip-line);background:#fffdf8;border-radius:12px;padding:10px 12px}.ip-cancerTier{letter-spacing:.06em;text-transform:uppercase;color:#9a3412;margin:0 0 6px;font-size:.65rem;font-weight:800;display:block}.ip-cancerTitle{color:#431407;margin:0 0 6px;font-size:.9rem;font-weight:650;line-height:1.35}.ip-cancerText{color:#431407e0;margin:0;font-size:.84rem;line-height:1.45}.ip-storeChips{flex-wrap:wrap;gap:8px;display:flex}.ip-storeChip{color:var(--ip-accent);background:#0f766e1a;border:1px solid #0f766e33;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:600}.ip-ingBody{color:var(--ip-ink-soft);max-height:220px;margin:0;font-size:.86rem;line-height:1.55;overflow-y:auto}.ip-retailerPanelRaw{color:var(--ip-ink-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.84rem;line-height:1.5}.ip-details{border:1px solid var(--ip-line);border-radius:12px;margin-top:10px;overflow:hidden}.ip-details>summary{cursor:pointer;color:var(--ip-ink);background:#f8fafce6;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:650;list-style:none;display:flex}.ip-details>summary::-webkit-details-marker{display:none}.ip-detailsBody{border-top:1px solid var(--ip-line);padding:10px 12px 12px}.ip-pillRow{flex-wrap:wrap;gap:8px;display:flex}.ip-pillTag{color:var(--ip-ink-soft);background:#0f172a0f;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:500}.itemPageV2 .ip-pillTag--labelDeclared{letter-spacing:.01em;color:var(--ip-ink);background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #0f766e47;padding:8px 14px;font-size:.84rem;font-weight:650;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #0f172a0f}.itemPageV2 .ip-pillTag--labelTrace{letter-spacing:.01em;color:#713f12;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #a1620759;padding:8px 14px;font-size:.84rem;font-weight:650;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #713f1214}.ip-softRefresh{letter-spacing:.02em;margin:-8px 0 12px;padding:8px 12px}.ip-softRefresh__line{color:#0f766ec7;font-size:12px;font-weight:600;line-height:1.35;display:block}.ip-softRefresh__line--rotate{animation:ip-softRefresh-line-in .36s var(--ease-out,ease-out) both}@keyframes ip-softRefresh-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ip-loading{animation:ip-loading-enter .38s var(--ease-out) both;border:none;margin:0;padding:0}@keyframes ip-loading-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ip-loadingCard{border-radius:var(--ip-radius);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid var(--line);padding:14px 14px 16px;position:relative;overflow:hidden}.ip-loadingCard:before{content:"";background:radial-gradient(120% 80% at 12% -20%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--accent-2) 8%, transparent) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.ip-loadingToolbar{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex;position:relative}.ip-loadingToolbarGhost{align-items:center;gap:8px;display:flex}.ip-loadingGhostChip{border:1px solid var(--line);background:var(--surface-2);opacity:.85;border-radius:9px;width:30px;height:30px;display:block}.ip-loadingHero{z-index:1;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px 14px;margin-bottom:14px;display:grid;position:relative}.ip-loadingVisual{justify-content:center;align-items:flex-end;min-height:96px;display:flex;position:relative}.ip-loadingPedestal{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ink) 12%, transparent) 0%, transparent 72%);filter:blur(.5px);border-radius:50%;width:72px;height:10px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ip-loadingThumb{border:1px solid var(--line);background:linear-gradient(165deg, var(--surface-2) 0%, var(--surface-3) 100%);width:80px;height:80px;box-shadow:var(--ip-shadow-sm);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.ip-loadingThumb:after{content:"";background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--surface) 55%, transparent) 50%, transparent 60%, transparent 100%);animation:ip-loading-shimmer 1.35s var(--ease-in-out) infinite;background-size:200% 100%;position:absolute;inset:0}.ip-loadingOrb{background:conic-gradient(from 220deg, var(--accent-soft-2), var(--accent-2), var(--accent), var(--accent-soft-2));opacity:.92;border-radius:50%;width:36px;height:36px;animation:1.15s linear infinite ip-loading-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 0)}.ip-loadingLines{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.ip-loadingLine{background:linear-gradient(90deg, var(--surface-3) 0%, color-mix(in srgb, var(--surface-2) 70%, var(--accent-soft)) 45%, var(--surface-3) 100%);height:13px;animation:ip-loading-shimmer 1.35s var(--ease-in-out) infinite;background-size:200% 100%;border-radius:8px}.ip-loadingLine--lg{width:100%;max-width:100%;animation-delay:0s}.ip-loadingLine--md{width:72%;animation-delay:.12s}.ip-loadingLine--sm{width:44%;height:11px;animation-delay:.24s}.ip-loadingCaption{z-index:1;letter-spacing:.01em;color:var(--ink-3);text-align:center;border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);margin:0;padding-top:12px;font-size:.8125rem;font-weight:500;line-height:1.45;position:relative}@keyframes ip-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ip-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ip-loading,.ip-loadingThumb:after,.ip-loadingLine{animation:none}.ip-loadingOrb{opacity:.75;animation:none}}.ip-emptyPrefs{color:var(--ip-ink-soft);margin:0;font-size:.86rem;line-height:1.45}.ip-additiveList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ip-additiveListItem{margin:0}.ip-additiveRow{border:1px solid var(--ip-line);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:transform .15s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px #0f172a0a}.ip-additiveRow:hover{border-color:#0d948838;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.ip-additiveRow:active{transform:translateY(0)}.ip-additiveRowMain{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ip-additiveRowName{letter-spacing:-.02em;color:var(--ip-ink);font-size:.9rem;font-weight:650;line-height:1.25}.ip-additiveRowMeta{letter-spacing:.06em;text-transform:uppercase;color:var(--ip-muted);font-size:.65rem;font-weight:700}.ip-additiveRowChev{color:#0f172a47;flex-shrink:0;font-size:1.35rem;font-weight:300;line-height:1;translate:0 1px}.ip-additiveFootnote{color:var(--ip-muted);letter-spacing:.01em;margin:12px 0 0;font-size:.75rem;font-weight:500;line-height:1.45}.ip-additiveList--healthScan{margin-top:0}.ip-healthAdditiveBridge{letter-spacing:.07em;text-transform:uppercase;color:var(--ip-muted);margin:14px 0 10px;font-size:.68rem;font-weight:700}.ip-additiveHealthHit{border:1px solid var(--ip-line);background:linear-gradient(#f8fafca6,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 1px #0f172a08}.ip-additiveHealthHitText{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ip-additiveHealthHitMeta{letter-spacing:.05em;text-transform:uppercase;color:var(--ip-muted);font-size:.65rem;font-weight:700}.ip-additiveConcernWrap{border:1px solid var(--ip-line);background:#f8fafceb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.ip-additiveConcernWrap--high{background:#f8fafcf5;border-color:#94a3b859}.ip-additiveConcernWrap--medium{background:#f8fafcf5;border-color:#94a3b84d}.ip-additiveConcernWrap--low{background:#f8fafceb;border-color:#94a3b838}.ip-additiveMeter{align-items:flex-end;gap:3px;height:15px;display:inline-flex}.ip-additiveMeterBar{background:#94a3b838;border-radius:2px;width:4px}.ip-additiveMeterBar--1{height:5px}.ip-additiveMeterBar--2{height:9px}.ip-additiveMeterBar--3{height:13px}.ip-additiveConcernWrap--high .ip-additiveMeterBar--1,.ip-additiveConcernWrap--high .ip-additiveMeterBar--2,.ip-additiveConcernWrap--high .ip-additiveMeterBar--3{box-shadow:none;background:linear-gradient(#64748b8c 0%,#334155b8 100%)}.ip-additiveConcernWrap--medium .ip-additiveMeterBar--1,.ip-additiveConcernWrap--medium .ip-additiveMeterBar--2{box-shadow:none;background:linear-gradient(#94a3b880 0%,#64748b9e 100%)}.ip-additiveConcernWrap--low .ip-additiveMeterBar--1{box-shadow:none;background:linear-gradient(#cbd5e1d9 0%,#94a3b88c 100%)}.ip-nutritionBenefitHit{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ip-nutritionBenefitWrap{background:#f0fdf4f2;border:1px solid #22c55e47;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.ip-nutritionBenefitMeter{align-items:flex-end;gap:3px;height:15px;display:inline-flex}.ip-nutritionBenefitMeterBar{background:#86efac59;border-radius:2px;width:4px}.ip-nutritionBenefitMeterBar--1{height:5px}.ip-nutritionBenefitMeterBar--2{height:9px}.ip-nutritionBenefitMeterBar--3{height:13px}.ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--1,.ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--2,.ip-nutritionBenefitWrap--high .ip-nutritionBenefitMeterBar--3{background:linear-gradient(#4ade80f2 0%,#16a34aeb 100%)}.ip-nutritionBenefitWrap--medium .ip-nutritionBenefitMeterBar--1,.ip-nutritionBenefitWrap--medium .ip-nutritionBenefitMeterBar--2{background:linear-gradient(#86eface6 0%,#22c55ec7 100%)}.ip-nutritionBenefitWrap--low .ip-nutritionBenefitMeterBar--1{background:linear-gradient(#bbf7d0f2 0%,#4ade80a6 100%)}.ipAdditiveOverlay{z-index:1000000}.ipAdditiveSheet{background:linear-gradient(168deg,#fffffff7 0%,#f8fafce6 100%);border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;width:min(440px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 32px 80px #02061773,0 12px 32px #0206172e}.ipAdditiveSheetHead{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff8c 0%,#f8fafc59 100%);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ipAdditiveSheetHeadText{min-width:0}.ipAdditiveSheetEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#0d9488a6;margin:0 0 6px;font-size:.68rem;font-weight:700}.ipAdditiveSheetTitle{font-family:var(--fontBrand);letter-spacing:-.03em;color:var(--ip-ink);margin:0;font-size:1.35rem;font-weight:600;line-height:1.15}.ipAdditiveSheetBody{flex:1;min-height:0;padding:16px 18px 8px;overflow-y:auto}.ipAdditiveSheetConcernBadge{letter-spacing:.06em;text-transform:uppercase;color:#9a3412;margin:8px 0 0;font-size:.72rem;font-weight:700}.ipAdditiveSheetLead{color:var(--ip-ink-soft);margin:0 0 18px;font-size:.92rem;font-weight:500;line-height:1.55}.ipAdditiveSheetLead--summary{color:var(--ip-ink);font-weight:600}.ipAdditiveSheetBlock{margin-bottom:18px}.ipAdditiveSheetSub{letter-spacing:.08em;text-transform:uppercase;color:#4755698c;margin:0 0 8px;font-size:.7rem;font-weight:700}.ipAdditiveSheetPara{color:var(--ip-ink-soft);margin:0;font-size:.86rem;line-height:1.5}.ipAdditiveFoodRow{flex-wrap:wrap;gap:8px;display:flex}.ipAdditiveFoodChip{color:#0f4d48e0;background:#0d948814;border:1px solid #0d94881f;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:600}.ipAdditiveSynonyms{color:var(--ip-ink-soft);margin:0;font-size:.82rem;line-height:1.45}.ipAdditiveSheetFoot{color:var(--ip-muted);margin:8px 0 0;font-size:.72rem;line-height:1.45}.ipAdditiveSheetFooter{background:#ffffffb8;border-top:1px solid #0f172a0f;justify-content:flex-end;padding:14px 18px 18px;display:flex}.itemPageV2 .ip-stickyVerdict{top:calc(env(safe-area-inset-top,0px) + 4px);z-index:40;border:1px solid var(--ip-line);opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border-radius:14px;width:min(408px,100vw - 32px);margin:0;padding:10px 14px;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 6px 20px #0f172a14}.itemPageV2 .ip-stickyVerdict--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.itemPageV2 .ip-stickyVerdict--safe{background:#f0fdfafa;border-color:#0f766e38}.itemPageV2 .ip-stickyVerdict--unsafe{background:#fef2f2fa;border-color:#dc262633}.itemPageV2 .ip-stickyVerdict--unknown,.itemPageV2 .ip-stickyVerdict--mixed,.itemPageV2 .ip-stickyVerdict--nf{background:#f8fafcfa}.ip-stickyVerdictText{color:var(--ip-ink);font-size:.88rem;font-weight:650}.ip-verdictTitleRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ip-verdictInfoBtn{border:1px solid var(--ip-line);width:34px;height:34px;color:var(--ip-muted);cursor:pointer;background:#ffffffd9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ip-verdictInfoBtn:hover{color:var(--ip-ink);border-color:#0f766e47}.ip-forYouStrip{scrollbar-width:none;gap:8px;margin:0 0 4px;padding:2px 2px 12px;display:flex;overflow-x:auto}.ip-forYouStrip::-webkit-scrollbar{display:none}.ip-forYouChip{border:1px solid var(--ip-line);color:var(--ip-ink-soft);cursor:pointer;white-space:nowrap;background:#ffffffe6;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:600}.ip-forYouChip--ok{color:#0f766e;background:#f0fdfae6;border-color:#0f766e38}.ip-forYouChip--bad{color:#b91c1c;background:#fef2f2eb;border-color:#dc26262e}.ip-forYouChip--mid{color:#b45309;background:#fffbebf2;border-color:#d9770633}.ip-forYouChip--unk,.ip-forYouChip--neutral{color:var(--ip-muted)}.ip-healthSummary{color:var(--ip-ink-soft);margin:12px 0 10px;font-size:.84rem;line-height:1.45}.ip-expandBtn{border:1px dashed var(--ip-line);width:100%;color:var(--ip-ink-soft);cursor:pointer;text-align:center;background:#f8fafcb3;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.ip-expandBtnChev{color:inherit;opacity:.9;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.ip-expandBtnChev--open{transform:rotate(180deg)}.ip-expandBtn--good{color:#0f766e;border-color:#0f766e38}.ip-expandBtn--bad,.ip-expandBtn--caution{color:#b45309;border-color:#dc262629}.ip-expandBtn--mixed,.ip-expandBtn--neutral{color:var(--ip-muted)}.ip-cancerHealthBundled{color:var(--ip-muted);margin:8px 0 0;font-size:.78rem}.ip-section--storesMuted{opacity:.92}.ip-storeToggle{text-align:left;width:100%;color:var(--ip-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.ip-storeRowMuted{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ip-storeChipMuted{color:var(--ip-muted);background:#f8fafcf2;border:1px solid #0f172a0f;border-radius:999px;padding:5px 10px;font-size:.76rem}.ip-loadingVerdict{margin-top:14px}.ip-loadingChipRow{gap:8px;margin-top:12px;display:flex}.ip-loadingGhostChip--wide{width:42%}.ip-wrongProductRow{text-align:center;margin:0 0 12px}.ip-wrongProductBtn{color:var(--ip-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.ip-wrongProductBtn:hover:not(:disabled){color:var(--ip-ink-soft)}.ip-wrongProductBtn:disabled{cursor:default;opacity:.85;text-decoration:none}.premiumUpsell{background:linear-gradient(165deg,#fff 0%,#f0fdf4 42%,#fff 100%);border:2px solid #3d9b4a38;border-radius:18px;margin:0 0 16px;padding:20px 18px 22px;box-shadow:0 1px #3d9b4a1a,0 10px 26px -12px #0f172a1f}.premiumUpsell--compact{border-radius:14px;margin:12px 0 0;padding:16px}.premiumUpsellKicker{margin:0 0 8px}.premiumUpsellBadge{font-family:var(--fontBrand);letter-spacing:.16em;text-transform:uppercase;color:#15803d;border-left:3px solid #3d9b4a;padding:0 0 0 11px;font-size:.68rem;font-weight:800;display:inline-block}.premiumUpsellTitle{font-family:var(--fontBrand);letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:clamp(1.05rem,4.2vw,1.18rem);font-weight:700;line-height:1.2}.premiumUpsell--compact .premiumUpsellTitle{font-size:.98rem}.premiumUpsellBody{color:color-mix(in srgb, var(--ink) 58%, #2f7d3a);margin:0 0 14px;font-size:.84rem;line-height:1.55}.premiumUpsell--compact .premiumUpsellBody{margin-bottom:12px;font-size:.8rem}.premiumUpsellActions{gap:8px;display:grid}.premiumUpsellPrimary{width:100%;font-family:var(--fontBrand);letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:12px;padding:13px 16px;font-size:.86rem;font-weight:800;box-shadow:0 6px 16px -8px #3d9b4a8c}.premiumUpsellSecondary{width:100%;font-family:var(--fontBrand);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.8rem;font-weight:700}.scanQuotaBadge{letter-spacing:.02em;color:#166534;background:#e8f3e9;border:1px solid #3d9b4a38;border-radius:999px;align-items:center;margin:0 0 10px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.scanQuotaBadge--low{color:#b45309;background:#fef3e2;border-color:#f59e0b47}.comparePromo--locked{opacity:.92}.comparePromoLockTag{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#166534;background:#e4f1e6;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.browsePageV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 36px;background:#f4f1eb;max-width:440px}.browsePageV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 12px}.browsePageV3 .appHeaderGrid{padding:6px 6px 10px}.browsePageV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.browsePageV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.browsePageV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.browsePageV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.browsePageV3 .browseV3ShelfSection{margin:0 0 14px}.browsePageV3 .browseV3ShelfRow{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.browsePageV3 .browseV3ShelfTrigger{cursor:pointer;text-align:left;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border:2px solid #3d9b4a38;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.browsePageV3 .browseV3ShelfTrigger:hover{border-color:#3d9b4a61;box-shadow:0 6px 18px -12px #3d9b4a59}.browsePageV3 .browseV3ShelfTrigger:active{transform:scale(.99)}.browsePageV3 .browseV3ShelfTrigger:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a73}.browsePageV3 .browseV3ShelfTriggerText{flex-direction:column;gap:2px;min-width:0;display:flex}.browsePageV3 .browseV3ShelfTriggerKicker{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;font-size:.62rem;font-weight:800}.browsePageV3 .browseV3ShelfTriggerTitle{font-family:var(--fontBrand);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.browsePageV3 .browseV3ShelfTriggerChevron{color:#2f7d3a;opacity:.85;flex-shrink:0}.browsePageV3 .browseV3QuickShelves{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.browsePageV3 .browseV3QuickShelves::-webkit-scrollbar{display:none}.browsePageV3 .browseV3QuickPill{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--ink) 10%, #e7e5e4);min-height:30px;font-family:var(--fontBrand);letter-spacing:.01em;color:color-mix(in srgb, var(--ink) 68%, transparent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.browsePageV3 .browseV3QuickPill--green.browseV3QuickPill--on{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a66;box-shadow:0 4px 14px -8px #3d9b4a59}.browsePageV3 .browseV3QuickPill--teal.browseV3QuickPill--on{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border-color:#0f766e61;box-shadow:0 4px 14px -8px #0f766e4d}.browsePageV3 .browseV3QuickPill--amber.browseV3QuickPill--on{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#d9770661;box-shadow:0 4px 14px -8px #f59e0b59}.browsePageV3 .browseV3QuickPill--violet.browseV3QuickPill--on{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#7c3aed52;box-shadow:0 4px 14px -8px #8b5cf647}.browsePageV3 .browseV3QuickMore{box-sizing:border-box;min-height:30px;font-family:var(--fontBrand);letter-spacing:.02em;color:#a16207;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffef8 0%,#fff 100%);border:1.5px solid #facf61;border-radius:10px;flex:none;align-items:center;padding:6px 11px;font-size:.72rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.browsePageV3 .browseV3QuickMore:hover{color:#92400e;background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#edac2f;box-shadow:0 3px 10px -6px #f59e0b59}.browsePageV3 .browseV3QuickMore:focus-visible{outline-offset:2px;outline:2px solid #f59e0b66}.browsePageV3 .catalogSearch{margin:0 0 14px}.browsePageV3 .catalogSearchShell{border:2px solid color-mix(in srgb, var(--ink) 7%, transparent);background:#fff;border-radius:16px;box-shadow:0 6px 18px -14px #0f172a1f}.browsePageV3 .catalogSearchIcon{color:#0f766e}.browsePageV3 .catalogSearchClear{color:#d97706}.browsePageV3 .catalogSearchFootnote{display:none}.browsePageV3 .browseV3CatalogPanel{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:18px;padding:16px 14px 18px;box-shadow:0 8px 20px -10px #0f172a1a}.browsePageV3 .browseV3CatalogHead{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 14px;display:flex}.browsePageV3 .browseV3CatalogHeading{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.browsePageV3 .browseCatalogSoftRefresh{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:12px;margin:-6px 2px 10px;padding:8px 12px;font-size:.74rem;font-weight:650}.browsePageV3 .browseCatalogGrid{gap:10px}.browsePageV3 .browseCatalogCard{border:2px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:14px}.browsePageV3 .browseCatalogCard:hover{border-color:#d6c4b1;box-shadow:0 6px 16px -12px #0f172a1a}.browsePageV3 .browseCatalogThumb{border:1px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);border-radius:12px}.browsePageV3 .browseCatalogBrand{color:#0f766e}.browsePageV3 .browseCatalogCardFooter{justify-content:flex-start;margin-top:4px}.browsePageV3 .browseSafetyPill{letter-spacing:.1em;white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:3.25rem;padding:3px 7px;font-size:.58rem;font-weight:800;line-height:1.1;display:inline-flex}.browsePageV3 .browseSafetyPill--safe{color:#15803d;background:#ecfdf5;border:1px solid #3d9b4a47}.browsePageV3 .browseSafetyPill--review{color:#b45309;background:#fffbeb;border:1px solid #d9770647}.browsePageV3 .browseSafetyPill--unsafe{color:#b91c1c;background:#fef2f2;border:1px solid #dc26263d}.browsePageV3 .browseCatalogSkeletonCard{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px}.browsePageV3 .browseCatalogEmpty.historyEmpty{border:1px dashed color-mix(in srgb, var(--ink) 12%, transparent);background:#fafaf9;border-radius:14px;margin:8px 0 0;padding:20px 12px}.browsePageV3 .browseCatalogLoadMore,.browsePageV3 .browseCatalogEnd{color:color-mix(in srgb, var(--ink) 50%, transparent);font-weight:600}.browseShelfSheetOverlay{z-index:80;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:browseShelfSheetFadeIn .22s var(--ease-out) both;background:#14171a52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes browseShelfSheetFadeIn{0%{opacity:0}to{opacity:1}}.browseShelfSheetPanel{width:100%;max-width:var(--content-max);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);max-height:min(78dvh,560px);animation:browseShelfSheetSlide .32s var(--ease-out) both;background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px -20px #0f172a47}@keyframes browseShelfSheetSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.browseShelfSheetHandle{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;align-self:center;width:36px;height:4px;margin:10px 0 4px}.browseShelfSheetTitle{font-family:var(--fontBrand);letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:8px 18px 10px;font-size:.72rem;font-weight:800}.browseShelfSheetSearchWrap{padding:0 14px 10px}.browseShelfSheetSearchLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.browseShelfSheetSearch{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--ink) 8%, transparent);width:100%;color:var(--ink);background:#fafaf9;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;font-weight:500}.browseShelfSheetSearch:focus{background:#fff;border-color:#3d9b4a59}.browseShelfSheetBody{flex-direction:column;gap:12px;padding:0 10px 14px;display:flex;overflow-y:auto}.browseShelfSheetGroupLabel{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);margin:0 8px 6px;font-size:.65rem;font-weight:800}.browseShelfSheetGroupList{flex-direction:column;gap:4px;display:flex}.browseShelfSheetOption{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;margin:0;padding:13px 14px;font-size:15px;font-weight:550;transition:background .15s,border-color .15s}.browseShelfSheetOption:hover{border-color:color-mix(in srgb, var(--ink) 8%, transparent);background:#fafaf9}.browseShelfSheetOption--on{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a47;font-weight:700}.browseShelfSheetOption:focus-visible{outline-offset:1px;outline:2px solid #3d9b4a66}.browseShelfSheetEmpty{color:color-mix(in srgb, var(--ink) 55%, transparent);text-align:center;margin:12px 8px;font-size:14px}.retailerCatalogPage{min-height:100%;padding-bottom:2rem}.retailerCatalogStatus,.retailerCatalogEmpty{color:var(--text-secondary,#5c5c5c);padding:1.25rem 1rem}.retailerCatalogEmpty h2{color:var(--text-primary,#1a1a1a);margin:0 0 .5rem;font-size:1.1rem}.retailerCatalogBody{flex-direction:column;gap:1rem;padding:0 1rem 1.5rem;display:flex}.retailerCatalogHero{flex-direction:column;gap:.25rem;display:flex}.retailerCatalogRetailer{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#666);font-size:.75rem;font-weight:600}.retailerCatalogTitle{margin:0;font-size:1.35rem;line-height:1.25}.retailerCatalogBrand,.retailerCatalogMeta{color:var(--text-secondary,#555);margin:0}.retailerCatalogNote{background:#0000000a;border-radius:8px;margin:0;padding:.75rem;font-size:.875rem;line-height:1.4}.retailerCatalogLinkBtn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;align-self:flex-start;padding:.5rem .75rem;font-size:.875rem}.retailerCatalogSafety{border-radius:8px;padding:.65rem .85rem;font-size:.875rem;font-weight:600}.retailerCatalogSafety--safe{color:#1b5e20;background:#e8f5e9}.retailerCatalogSafety--unsafe{color:#b71c1c;background:#ffebee}.retailerCatalogSafety--unknown{color:#f57f17;background:#fff8e1}.retailerCatalogSection h2{margin:0 0 .5rem;font-size:.95rem}.retailerCatalogSection p{margin:0 0 .35rem;font-size:.9rem;line-height:1.45}.retailerCatalogTagList{margin:.35rem 0 0;padding-left:1.1rem;font-size:.875rem}.retailerCatalogNutrition{gap:.35rem;margin:0;display:grid}.retailerCatalogNutritionRow{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.retailerCatalogNutritionRow dt{color:var(--text-secondary,#555)}.retailerCatalogNutritionRow dd{margin:0;font-weight:600}.retailerCatalogExternal{color:var(--accent,#0d6efd);margin-top:.5rem;font-size:.9rem;display:inline-block}.savedPageV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 36px;background:#f4f1eb;max-width:440px}.savedPageV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 12px}.savedPageV3 .appHeaderGrid{padding:6px 6px 10px}.savedPageV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.savedPageV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.savedPageV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.savedPageV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.savedPageV3 .appHeaderIconBtn--edit,.savedPageV3 .appHeaderIconBtn--editActive{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e38}.savedPageV3 .appHeaderIconBtn--edit:hover,.savedPageV3 .appHeaderIconBtn--editActive{color:#fff;background:#0f766e;border-color:#0f766e}.savedPageV3 .appHeaderIconBtn--edit:disabled{opacity:.45}.savedPageV3 .savedV3CatsBar{align-items:center;gap:10px;min-width:0;margin:0 0 16px;display:flex}.savedPageV3 .savedV3Cats{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.savedPageV3 .savedV3Cats::-webkit-scrollbar{display:none}.savedPageV3 .savedV3CatPill{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--ink) 10%, #e7e5e4);min-height:30px;font-family:var(--fontBrand);letter-spacing:.01em;color:color-mix(in srgb, var(--ink) 68%, transparent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.savedPageV3 .savedV3CatPill--green.savedV3CatPill--on{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a66;box-shadow:0 4px 14px -8px #3d9b4a59}.savedPageV3 .savedV3CatPill--teal.savedV3CatPill--on{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border-color:#0f766e61;box-shadow:0 4px 14px -8px #0f766e4d}.savedPageV3 .savedV3CatPill--amber.savedV3CatPill--on{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#d9770661;box-shadow:0 4px 14px -8px #f59e0b59}.savedPageV3 .savedV3CatPill--violet.savedV3CatPill--on{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#7c3aed52;box-shadow:0 4px 14px -8px #8b5cf647}.savedPageV3 .savedV3CatCount{font-variant-numeric:tabular-nums;text-align:center;background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:1.2rem;color:color-mix(in srgb, var(--ink) 55%, transparent);border-radius:6px;padding:1px 5px;font-size:.64rem;font-weight:800;line-height:1.2}.savedPageV3 .savedV3CatPill--on .savedV3CatCount{background:color-mix(in srgb, currentColor 14%, white);color:inherit}.savedPageV3 .savedV3NewCatBtn{min-height:30px;font-family:var(--fontBrand);letter-spacing:.02em;color:#a16207;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffef8 0%,#fff 100%);border:1.5px solid #facf61;border-radius:10px;flex-shrink:0;align-self:center;align-items:center;gap:3px;margin-left:4px;padding:6px 11px 6px 13px;font-size:.72rem;font-weight:650;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.savedPageV3 .savedV3NewCatBtn:before{content:"";background:color-mix(in srgb, var(--ink) 11%, #e7e5e4);pointer-events:none;width:1px;height:18px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.savedPageV3 .savedV3NewCatBtnIcon{color:#d97706;justify-content:center;align-items:center;width:.9rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.savedPageV3 .savedV3NewCatBtn:hover{color:#92400e;background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#edac2f;box-shadow:0 3px 10px -6px #f59e0b59}.savedPageV3 .savedV3NewCatBtn:hover .savedV3NewCatBtnIcon{color:#b45309}.savedPageV3 .savedV3NewCatBtn:focus-visible{outline-offset:2px;outline:2px solid #f59e0b66}.savedPageV3 .savedV3ListPanel{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:18px;padding:16px 14px 18px;box-shadow:0 8px 20px -10px #0f172a1a}.savedPageV3 .savedV3ListHead{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 14px;display:flex}.savedPageV3 .savedV3ListHeading{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.savedPageV3 .savedV3ListCount{color:#0f766e;font-variant-numeric:tabular-nums;background:#ccfbf1;border:1px solid #0f766e33;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.savedPageV3 .savedV3EditHint{color:#92400e;background:#fffbeb;border:1px solid #f59e0b47;border-radius:12px;margin:-6px 2px 12px;padding:8px 12px;font-size:.74rem;font-weight:650;line-height:1.4}.savedPageV3 .historyList--savedV3{gap:8px}.savedPageV3 .savedHistoryWrap{margin:0;padding:0}.savedPageV3 .savedItemUnifiedCard{border:2px solid color-mix(in srgb, var(--ink) 9%, #e7e5e4);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:14px;transition:border-color .15s,box-shadow .15s}.savedPageV3 .savedItemUnifiedCard:hover{border-color:#d7c2ac;box-shadow:0 4px 14px -10px #0f172a14}.savedPageV3 .savedItemUnifiedCard .historyItemCard--quietSaved{box-shadow:none;background:0 0;border:0;padding:12px 14px}.savedPageV3 .savedItemUnifiedCard .historyItemCard--quietSaved:hover{border-color:#0000;transform:none}.savedPageV3 .savedItemUnifiedCard .historyRow--quietSaved{align-items:flex-start;gap:12px}.savedPageV3 .savedItemUnifiedCard .historyThumbnail,.savedPageV3 .savedItemUnifiedCard .historyThumbnailPlaceholder,.savedPageV3 .savedItemUnifiedCard .historyThumbnailNotFound{margin-top:2px}.savedPageV3 .savedItemUnifiedCard .historyThumbnail,.savedPageV3 .savedItemUnifiedCard .historyThumbnailPlaceholder{border:1px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);width:52px;height:52px;box-shadow:none;border-radius:12px}.savedPageV3 .savedItemUnifiedCard .historyThumbnailPlaceholder{background:linear-gradient(145deg,#fafaf9 0%,#f5f5f4 100%)}.savedPageV3 .savedItemUnifiedCard .historyTitleLine--quietSaved .historyName{font-family:var(--fontBrand);letter-spacing:-.01em;color:var(--ink);font-size:.92rem;font-weight:650;line-height:1.35}.savedPageV3 .savedItemUnifiedCard .historyMoodLine--quietSaved{color:color-mix(in srgb, var(--ink) 52%, #78716c);margin-top:4px;font-size:.76rem;font-weight:500;line-height:1.4}.savedPageV3 .savedSwipeRow__action--dual{background:linear-gradient(105deg,#0000 0%,#d1fbf2 40%,#fee5e5 100%)}.savedPageV3 .savedSwipeRow__categoryBtn{color:#0f766e;background:#fff;border:2px solid #0f766e47;border-radius:12px}.savedPageV3 .savedSwipeRow__categoryBtn:hover{background:#ccfbf1;border-color:#0f766e}.savedPageV3 .savedSwipeRow__deleteBtn{background:#fff;border:2px solid #ef444452;border-radius:12px}.savedPageV3 .savedSwipeRow__deleteBtn:hover{background:#fee2e2}.savedPageV3 .savedSwipeRow__surface{background:0 0}.savedPageV3 .savedRowEditActions{gap:10px;padding:0 12px 12px}.savedPageV3 .savedRowEditBtn{border-radius:12px;min-height:44px;font-weight:700}.savedPageV3 .savedRowEditBtn--category{color:#0f766e;background:#fff;border:2px solid #0f766e47}.savedPageV3 .savedRowEditBtn--category:hover{background:#ccfbf1;border-color:#0f766e}.savedPageV3 .savedRowEditBtn--delete{color:#dc2626;background:#fff;border:2px solid #ef444452}.savedPageV3 .savedRowEditBtn--delete:hover{background:#fee2e2;border-color:#ef4444}.savedPageV3 .savedV3Empty{text-align:center;background:linear-gradient(#f0fdfa 0%,#fff 100%);border:2px dashed #0f766e47;border-radius:18px;margin-top:4px;padding:36px 22px 32px}.savedPageV3 .savedV3EmptyGlyph{color:#0f766e;background:#ccfbf1;border:2px solid #0f766e38;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.savedPageV3 .savedV3EmptyTitle{font-family:var(--fontBrand);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.08rem;font-weight:700}.savedPageV3 .savedV3EmptyBody{color:color-mix(in srgb, var(--ink) 55%, #0f766e);margin:10px 0 0;font-size:.86rem;font-weight:550;line-height:1.5}.savedPageV3 .savedV3EmptyCta{font-family:var(--fontBrand);color:#15803d;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#ecfdf5 100%);border:2px solid #3d9b4a52;border-radius:14px;margin-top:18px;padding:12px 20px;font-size:.88rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.savedPageV3 .savedV3EmptyCta:hover{border-color:#2f7d3a;box-shadow:0 6px 18px -8px #3d9b4a59}.comparePage{padding-bottom:28px}.comparePageScroll{flex-direction:column;gap:0;min-height:0;display:flex}.cmpStickyHeader{z-index:30;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#f8fafcfa 0%,#f8fafceb 88%,#0000 100%);border-bottom:1px solid #0f172a0f;margin:0 -4px 18px;padding:10px 4px 14px;position:sticky;top:0}.cmpStickyHeaderInner{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:0 auto;display:grid}.cmpSlot{text-align:center;background:#ffffffeb;border:1px solid #0f172a12;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:118px;padding:12px 12px 10px;display:flex;box-shadow:0 2px 12px #0f172a0a}.cmpSlot--empty{cursor:pointer;font-family:var(--fontBrand);color:#1630268c;transition:border-color .16s,box-shadow .16s,background .16s}.cmpSlot--empty:hover:not(.cmpSlot--active){border-color:color-mix(in srgb, var(--accent-2) 28%, transparent);background:#fffffffa;box-shadow:0 4px 18px #1e462312}.cmpSlot--empty:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.cmpSlot--loading{opacity:.85}.cmpSlot--filled{text-align:left;justify-content:flex-start;align-items:stretch;gap:8px}.cmpSlot--winnerStrong,.cmpSlot--winnerSoft{position:relative}.cmpSlot--winnerStrong{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent), 0 12px 32px color-mix(in srgb, var(--accent) 18%, transparent);z-index:1;background:linear-gradient(160deg,#fffffffc 0%,#ecfdf5b8 100%);transform:scale(1.02)}.cmpSlot--winnerSoft{border-color:color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:0 6px 22px color-mix(in srgb, var(--accent) 10%, transparent);background:linear-gradient(160deg,#fffffffa 0%,#f0fdfa8c 100%)}.cmpSlot--loser{opacity:.72;filter:saturate(.88);box-shadow:0 1px 8px #0f172a0a}.cmpSlot--winnerStrong .cmpSlotTop{padding-right:44px}.cmpWinnerPick{z-index:2;pointer-events:none;font-family:var(--fontBrand);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:1px solid #ffffffbf;border-radius:999px;padding:4px 9px 3px;font-size:9px;font-weight:800;line-height:1;animation:.35s cubic-bezier(.22,1,.36,1) both cmpPickReveal;position:absolute;top:8px;left:auto;right:8px;box-shadow:0 4px 14px #3d9b4a61}@keyframes cmpPickReveal{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cmpSlot--calm{min-height:96px}.cmpSlotMeta--minimal{justify-content:center}.cmpSlotMeta--minimal .cmpSlotName{-webkit-line-clamp:3;line-clamp:3}button.cmpSlotTop.cmpSlotPickBody{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:12px;width:100%;margin:0;padding:0;transition:background .15s}button.cmpSlotTop.cmpSlotPickBody:hover{background:#0f172a08}button.cmpSlotTop.cmpSlotPickBody:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.cmpSlotClear{font-family:var(--fontBrand);color:color-mix(in srgb, var(--ink-muted) 88%, transparent);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-muted) 35%, transparent);background:0 0;border:0;align-self:center;margin-top:2px;padding:0;font-size:10px;font-weight:600}.cmpSlotClear:hover{color:color-mix(in srgb, var(--ink) 65%, transparent)}.cmpSlotCam{color:#3d6d426b;margin-bottom:2px}.cmpSlotTitle{font-family:var(--fontBrand);letter-spacing:.01em;color:#163026c7;margin:0;font-size:13px;font-weight:600;line-height:1.25}.cmpSlotHint{color:var(--ink-muted);margin:0;font-size:11px;font-weight:600}.cmpSlotTop{align-items:flex-start;gap:10px;min-width:0;display:flex}button.cmpSlotTop.cmpSlotProductLink{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:12px;width:100%;margin:0;padding:0;transition:background .15s,box-shadow .15s}button.cmpSlotTop.cmpSlotProductLink:hover{background:#0f172a0a}button.cmpSlotTop.cmpSlotProductLink:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}button.cmpSlotTop.cmpSlotProductLink:active{background:#0f172a0f}.cmpSlotThumbWrap{flex-shrink:0}.cmpSlotThumb.productImageSquare{border:1px solid color-mix(in srgb, var(--accent-2) 12%, transparent);background:#fff;border-radius:12px;width:48px;height:48px}.cmpSlotThumb--ph{border:1px solid color-mix(in srgb, var(--accent-2) 12%, transparent);background:linear-gradient(145deg,#f8fafc 0%,#eef2f7 100%);border-radius:12px;width:48px;height:48px;display:block}.cmpSlotMeta{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.cmpSlotName{font-family:var(--fontBrand);color:#163026e0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cmpSlotScore{font-family:var(--fontBrand);border:1px solid #0000;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:3px 6px;width:fit-content;max-width:100%;margin:2px 0 0;padding:3px 8px 4px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.cmpSlotScoreLabel{letter-spacing:.08em;text-transform:uppercase;opacity:.88;font-size:9px;font-weight:750}.cmpSlotScoreNum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.cmpSlotScoreDen{opacity:.8;font-size:10px;font-weight:700}.cmpSlotScore--high{color:#166534f2;background:#dcfce7bf;border-color:#22c55e40}.cmpSlotScore--mid{color:#854d0ef2;background:#fef9c3a6;border-color:#eab3084d}.cmpSlotScore--low{color:#7f1d1deb;background:#fef2f2b3;border-color:#f8717147}.cmpSlotScore--na{color:#475569c7;background:#f1f5f9d9;border-color:#64748b26;font-size:10px;font-weight:650}.cmpSafetyDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cmpSafetyDot--ok{background:#22c55ed9;box-shadow:0 0 0 3px #22c55e1f}.cmpSafetyDot--risk{background:#ef4444e0;box-shadow:0 0 0 3px #ef44441a}.cmpSafetyDot--unk{background:#94a3b8bf;box-shadow:0 0 0 3px #94a3b81f}.cmpSlotFooter{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:26px;margin-top:2px;display:flex}.cmpSlotRescan{font-family:var(--fontBrand);color:color-mix(in srgb, var(--accent) 82%, transparent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.cmpSlotRescan:hover{color:#0f766ef2}.cmpWinnerTrophy{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:visible}.cmpWinnerTrophySvg{z-index:1;width:26px;height:26px;display:block;position:relative}.cmpWinnerTrophy--gold{filter:drop-shadow(0 1px 2px #78350f59)drop-shadow(0 0 10px #fbbf2480);animation:.45s cubic-bezier(.22,1,.36,1) both cmpTrophyPop}.cmpWinnerTrophy--silver{filter:drop-shadow(0 1px 2px #3341554d)drop-shadow(0 0 8px #94a3b86b);animation:.4s cubic-bezier(.22,1,.36,1) both cmpTrophyPop}.cmpWinnerTrophyShine{pointer-events:none;z-index:2;mix-blend-mode:overlay;opacity:.65;background:linear-gradient(115deg,#0000 28%,#ffffffe6 48%,#0000 68%) 0 0/220% 100%;animation:2.4s ease-in-out infinite cmpTrophyShine;position:absolute;inset:2px 3px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 3.82V7h2v1c0 1.3-.84 2.4-2 2.82z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 3.82V7h2v1c0 1.3-.84 2.4-2 2.82z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:26px 26px;mask-size:26px 26px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cmpWinnerTrophyTwinkle{pointer-events:none;z-index:3;background:#fff;border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite cmpTrophyTwinkle;position:absolute;box-shadow:0 0 6px #fff}.cmpWinnerTrophyTwinkle--a{top:2px;right:4px}.cmpWinnerTrophyTwinkle--b{animation-delay:.7s;bottom:4px;left:3px}.cmpWinnerTrophy--gold .cmpWinnerTrophyTwinkle{background:#fffbeb;box-shadow:0 0 8px #fde68a}@keyframes cmpTrophyPop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cmpTrophyShine{0%{background-position:180% 0}to{background-position:-60% 0}}@keyframes cmpTrophyTwinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.cmpNeedBoth{text-align:center;max-width:420px;font-family:var(--fontBrand);color:var(--ink-2);margin:8px auto 24px;padding:0 8px;font-size:13px;font-weight:600;line-height:1.55}.cmpInsightBanner{border:1px solid color-mix(in srgb, var(--accent-2) 14%, transparent);background:linear-gradient(155deg,#fffffff5 0%,#f0fdfab8 100%);border-radius:16px;max-width:520px;margin:0 auto 22px;padding:14px 16px;box-shadow:inset 0 1px #ffffffe6,0 8px 28px #1630260f}.cmpInsightBannerText{font-family:var(--fontBrand);color:#163026d1;margin:0;font-size:14px;font-weight:500;line-height:1.5}.cmpSection{max-width:560px;margin:0 auto 28px;padding:0 4px}.cmpSection--final{margin-bottom:12px}.cmpSectionTitle{font-family:var(--fontBrand);letter-spacing:.01em;color:#163026e0;margin:0 0 12px;font-size:15px;font-weight:650}.cmpSectionHint{color:#64748bbf;margin:-6px 0 14px;font-size:11px;font-weight:500}.cmpTableWrap{background:#fffffff0;border:1px solid #0f172a12;border-radius:16px;overflow:hidden;box-shadow:0 2px 14px #0f172a0a}.cmpTable{border-collapse:collapse;width:100%;font-family:var(--fontBrand);font-size:12px}.cmpTable thead th{text-align:left;color:#1630268c;background:#f8fafca6;border-bottom:1px solid #0f172a0f;padding:10px 12px;font-weight:650}.cmpTableColHead{align-items:center;gap:6px;display:inline-flex}.cmpTableColLetter{font-weight:650}.cmpTableColPulse{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cmpTableColPulse--strong{background:color-mix(in srgb, var(--accent) 92%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 32%, transparent);animation:2.2s ease-in-out infinite cmpWinPulse}.cmpTableColPulse--soft{background:#94a3b8e0;border:1px solid #94a3b873}.cmpTableProdCol--winnerStrong{color:#0f766eeb;background:linear-gradient(#f0fdfae0 0%,#f8fafc9e 100%)}.cmpTableProdCol--winnerSoft{color:#1630269e;background:#fcfcfdf2}@keyframes cmpWinPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.2)}}.cmpTableLabelCol{width:34%}.cmpTableProdCol{width:33%}.cmpTableRowLabel{text-align:left;color:#475569e0;vertical-align:top;border-bottom:1px solid #0f172a0d;padding:10px 12px;font-weight:600}.cmpTableCell{color:#163026d1;vertical-align:top;word-break:break-word;border-bottom:1px solid #0f172a0d;padding:10px;line-height:1.35}.cmpTableCell--better{background:#dcfce773}.cmpTableCell--worse{background:#fef2f26b}.cmpDualGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmpDualColLabel{letter-spacing:.04em;text-transform:uppercase;color:#64748bbf;margin:0 0 8px;font-size:11px;font-weight:650}.cmpDualList{font-family:var(--fontBrand);color:#163026d1;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.45}.cmpDualList li{margin-bottom:6px}.cmpDualList--pos li::marker{color:#22c55ea6}.cmpDualList--neg li::marker{color:#f87171bf}.cmpIngCards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}@media (width<=400px){.cmpIngCards{grid-template-columns:1fr}}.cmpIngCard{background:#fffffff2;border:1px solid #0f172a12;border-radius:16px;flex-direction:column;min-width:0;min-height:100px;max-height:min(52vh,320px);padding:10px 10px 8px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.cmpIngCardTitle{color:#1630268c;margin:0 0 2px;font-size:12px;font-weight:650}.cmpIngCardSub{color:#163026db;margin:0 0 8px;font-size:13px;font-weight:650}.cmpIngList{margin:0;padding:0;font-size:11px;line-height:1.4;list-style:none;overflow-y:auto}.cmpIngLine{color:#334155e0;border-bottom:1px solid #0f172a0a;padding:3px 0}.cmpIngLine--sub{color:#475569eb;border-inline-start:2px solid #0f172a12;margin-inline-start:10px;padding-inline-start:8px;font-size:10.5px}.cmpIngLine--whole:not(.cmpIngLine--sub){color:#166534e0;background:#dcfce740;border-bottom-color:#0000;border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px}.cmpIngLine--whole.cmpIngLine--sub{color:#166534e0;background:#dcfce733;border-bottom-color:#0000}.cmpIngLine--moderate:not(.cmpIngLine--sub){color:#a16207e6;background:#fefce859;border-bottom-color:#0000;border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px}.cmpIngLine--moderate.cmpIngLine--sub{color:#a16207e6;background:#fefce847;border-bottom-color:#0000}.cmpIngLine--problem:not(.cmpIngLine--sub){color:#991b1be6;background:#fef2f259;border-bottom-color:#0000;border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px}.cmpIngLine--problem.cmpIngLine--sub{color:#991b1be6;background:#fef2f247;border-bottom-color:#0000}.cmpAddGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cmpAddCount{color:#475569d9;margin:0 0 10px;font-size:12px}.cmpAddCountNum{color:#163026e6;font-weight:700}.cmpAddList{background:#ffffffe6;border:1px solid #0f172a0f;border-radius:14px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.cmpAddListItem{color:#1e293be0;border-bottom:1px solid #0f172a0a;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.cmpAddListItem:last-child{border-bottom:0}.cmpAddListItem--empty{color:#64748bbf;font-style:italic}.cmpRiskDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cmpRiskDot--low{background:#22c55ebf}.cmpRiskDot--mid{background:#eab308d9}.cmpRiskDot--high{background:#ef4444d9}.cmpAddLegend{color:#64748bbf;flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 0;font-size:10px;display:flex}.cmpSugarBlock{background:#fffffff0;border:1px solid #0f172a12;border-radius:16px;padding:14px 14px 12px;box-shadow:0 2px 12px #0f172a0a}.cmpSugarRow{grid-template-columns:22px 1fr 44px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.cmpSugarRow:last-child{margin-bottom:0}.cmpSugarLabel{color:#64748bcc;font-size:11px;font-weight:700}.cmpSugarBarTrack{background:#f1f5f9f2;border-radius:999px;height:10px;overflow:hidden}.cmpSugarBar{border-radius:999px;min-width:0;height:100%;transition:width .25s}.cmpSugarBar--a{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, transparent), color-mix(in srgb, var(--accent) 75%, transparent))}.cmpSugarBar--b{background:linear-gradient(90deg,#5eead473,#14b8a6b3)}.cmpSugarVal{font-variant-numeric:tabular-nums;color:#163026d1;text-align:right;font-size:12px;font-weight:650}.cmpFinalCard{border:1px solid color-mix(in srgb, var(--accent-2) 16%, transparent);text-align:center;background:linear-gradient(165deg,#fffffffa 0%,#f8fafce6 100%);border-radius:18px;max-width:440px;margin:0 auto;padding:18px 20px;box-shadow:inset 0 1px #fffffff2,0 12px 36px #16302612}.cmpFinalText{font-family:var(--fontBrand);color:#163026db;margin:0;font-size:14px;font-weight:500;line-height:1.55}.cmpFooterActions{flex-direction:column;gap:10px;max-width:440px;margin:8px auto 32px;padding:0 8px;display:flex}.cmpFootBtn{font-family:var(--fontBrand);border:1px solid color-mix(in srgb, var(--accent-2) 22%, transparent);color:var(--accent);cursor:pointer;background:#fffffff2;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.cmpFootBtn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-2) 35%, transparent)}.cmpFootBtn:disabled{opacity:.45;cursor:not-allowed}.cmpFootBtn--secondary{color:#115e59;background:#fffffffa;border-color:#0f172a14}.cmpFootBtn--secondary:hover,.cmpFootBtn--secondary:active{color:#0f766e;background:#f0fdfa;border-color:#0f766e59}.cmpFootBtn--secondary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.cmpFootBtn--secondary.cmpFootBtn--saved{color:#166534;background:#ecfdf5;border-color:#3d9b4a4d}.cmpStickyHeaderInner--swap{grid-template-columns:1fr auto 1fr;align-items:stretch}.cmpSwapBtn{border:1px solid color-mix(in srgb, var(--accent-2) 22%, transparent);width:40px;height:40px;color:var(--accent);cursor:pointer;background:#fffffff2;border-radius:12px;flex-shrink:0;align-self:center;place-items:center;transition:border-color .15s,background .15s;display:grid}.cmpSwapBtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft)}.cmpSwapBtn:disabled{opacity:.35;cursor:not-allowed}.cmpSlot--active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent), 0 4px 16px color-mix(in srgb, var(--accent) 10%, transparent)}.cmpSlot--empty.cmpSlot--active,.cmpSlot--pick.cmpSlot--empty.cmpSlot--active{border-color:color-mix(in srgb, var(--accent) 38%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent), 0 6px 16px -10px color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%)}.cmpSlot--pick.cmpSlot--filled.cmpSlot--active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(160deg,#fff 0%,#ecfdf5 100%)}.cmpSlot--pick{gap:8px}.cmpSlotPickMain{cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.cmpSlotPickMain:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px;border-radius:12px}.cmpSlotScanBtn{font-family:var(--fontBrand);border:1px solid color-mix(in srgb, var(--accent-2) 24%, transparent);color:var(--accent);cursor:pointer;background:#ffffffeb;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700}.cmpSlotScanBtn:hover{background:var(--accent-soft)}.cmpSlotScanBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.cmpSlotActions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cmpSlotAction{font-family:var(--fontBrand);color:#334155e6;cursor:pointer;background:#f8fafce6;border:1px solid #0f172a14;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.cmpSlotAction--scan{color:var(--accent);border-color:color-mix(in srgb, var(--accent-2) 22%, transparent)}.cmpActiveHint{text-align:center;font-family:var(--fontBrand);color:#92400e;background:#fffbeb;border:1px solid #f59e0b47;border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.cmpCompareNowRow{width:100%;font-family:var(--fontBrand);letter-spacing:-.01em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;margin:0 0 10px;padding:12px 16px;font-size:15px;font-weight:700;display:block;box-shadow:0 8px 20px -10px #3d9b4a73}.cmpCompareNowRow:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.cmpPickSection{flex-direction:column;gap:12px;display:flex}.cmpInlineError{color:#b91c1c;background:#fef2f2;border:1px solid #ef444447;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.cmpReplacePrompt{background:#fffbeb;border:1px solid #f59e0b47;border-radius:14px;padding:12px 14px}.cmpReplacePromptText{color:#92400e;margin:0 0 10px;font-size:13px;font-weight:600}.cmpReplacePromptActions{justify-content:flex-end;gap:8px;display:flex}.cmpReplacePromptBtn{font-family:var(--fontBrand);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.cmpReplacePromptBtn--go{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent)}.cmpPicker{flex-direction:column;gap:8px;display:flex}.cmpPicker .catalogSearchHit{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid}.cmpPicker .catalogSearchHitTitle{grid-area:1/1}.cmpPicker .catalogSearchHitSub{grid-area:2/1}.cmpPicker .catalogSearchHitMeta{grid-area:3/1}.cmpPicker .catalogSearchHitAdd{color:var(--accent);white-space:nowrap;opacity:.92;grid-area:1/2/-1;align-self:center;font-size:11px;font-weight:800}.cmpPickerShelfRow{display:flex}.cmpShelfFilterBtn{border:1px solid color-mix(in srgb, var(--accent-2) 20%, transparent);font-family:var(--fontBrand);color:var(--accent);cursor:pointer;background:#fffffff2;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.cmpShelfFilterBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.cmpResultsSection{flex-direction:column;gap:14px;display:flex}.cmpEditPicksBtn{font-family:var(--fontBrand);color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #0f766e38;border-radius:10px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.cmpPrep{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(160deg,#fff 0%,#f0fdf4 100%);border-radius:16px;margin:0 0 16px;padding:16px}.cmpPrepTitle{font-family:var(--fontBrand);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.cmpPrepSub{color:var(--ink-3);margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.45}.cmpPrepList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmpPrepRow{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cmpPrepRowMain{flex-direction:column;gap:2px;min-width:0;display:flex}.cmpPrepRowLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:800}.cmpPrepRowName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.cmpPrepRowStatus{color:#0f766e;flex-shrink:0;font-size:11px;font-weight:700}.cmpPrepRow--blocked .cmpPrepRowStatus{color:#b45309}.cmpBlocked{text-align:center;background:#fffbeb;border:1px solid #f59e0b52;border-radius:18px;margin:8px 0 24px;padding:20px 18px}.cmpBlockedTitle{font-family:var(--fontBrand);color:#92400e;margin:0 0 10px;font-size:18px;font-weight:700}.cmpBlockedMessage{color:#78350f;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}.cmpBlockedActions{flex-direction:column;gap:10px;display:flex}.cmpBlockedBtn{font-family:var(--fontBrand);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700}.cmpBlockedBtn--primary{color:#fff;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none}.cmpModeBanner{background:#f0fdfa;border:1px solid #0f766e33;border-radius:14px;margin:0 0 12px;padding:12px 14px}.cmpModeBannerText{color:#0f766e;text-align:center;margin:0;font-size:13px;font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){.cmpWinnerPick,.cmpWinnerTrophy,.cmpWinnerTrophyShine,.cmpWinnerTrophyTwinkle{animation:none}.cmpSlot--winnerStrong{transform:none}}.comparePageV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 36px;background:#f4f1eb;max-width:440px}.comparePageV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 12px}.comparePageV3 .appHeaderGrid{padding:6px 6px 10px}.comparePageV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.comparePageV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.comparePageV3 .appHeaderIconBtn--history{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e38}.comparePageV3 .appHeaderIconBtn--history:hover{color:#fff;background:#0f766e;border-color:#0f766e}.comparePageV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.comparePageV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.comparePageV3 .comparePageScroll{gap:14px}.comparePageV3 .cmpStickyHeader{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#f4f1eb 0%,#f5f2ed 85%,#0000 100%);margin:0 0 4px;padding:6px 0 12px}.comparePageV3 .cmpStickyHeaderInner{gap:8px}.comparePageV3 .cmpSlot{border:2px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:14px}.comparePageV3 .cmpSlot--empty{color:color-mix(in srgb, var(--ink) 55%, transparent);background:linear-gradient(135deg,#fff 0%,#fafaf9 100%)}.comparePageV3 .cmpSlot--empty:hover:not(.cmpSlot--active){background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a52;box-shadow:0 6px 16px -10px #3d9b4a47}.comparePageV3 .cmpSlotCam{color:#2f7d3a}.comparePageV3 .cmpSlotTitle{color:var(--ink)}.comparePageV3 .cmpSlot--winnerStrong{background:linear-gradient(160deg,#fff 0%,#ecfdf5 100%);border-color:#3d9b4a61;box-shadow:0 8px 20px -12px #3d9b4a52}.comparePageV3 .cmpSlot--winnerSoft{background:linear-gradient(160deg,#fff 0%,#f0fdfa 100%);border-color:#0f766e47}.comparePageV3 .cmpWinnerPick{background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border-color:#ffffffe6;box-shadow:0 4px 12px -4px #3d9b4a80}.comparePageV3 .cmpSlotClear{color:color-mix(in srgb, var(--ink) 48%, transparent)}.comparePageV3 .cmpSlotClear:hover{color:#0f766e}.comparePageV3 .cmpSlotThumb{border-color:color-mix(in srgb, var(--ink) 8%, #e7e5e4);border-radius:12px}.comparePageV3 .cmpSlotRescan{color:#0f766e}.comparePageV3 .cmpSlotRescan:hover{color:#115e59}.comparePageV3 .cmpCompareNowRow{border-radius:16px;box-shadow:0 10px 24px -12px #3d9b4a7a}.comparePageV3 .cmpSlot--active{border-color:#3d9b4a73;box-shadow:0 0 0 2px #3d9b4a29}.comparePageV3 .cmpSlot--empty.cmpSlot--active,.comparePageV3 .cmpSlot--pick.cmpSlot--empty.cmpSlot--active{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a61;box-shadow:0 0 0 2px #3d9b4a29,0 6px 16px -10px #3d9b4a47}.comparePageV3 .cmpSlot--pick.cmpSlot--filled.cmpSlot--active{background:linear-gradient(160deg,#fff 0%,#ecfdf5 100%);border-color:#3d9b4a6b}.comparePageV3 .cmpSwapBtn{color:#2f7d3a;border-color:#3d9b4a38}.comparePageV3 .cmpActiveHint{max-width:100%;margin:0 auto 12px;font-size:.78rem}.comparePageV3 .cmpInsightBanner{background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border:1px solid #0f766e2e;border-radius:16px;margin:0 auto;padding:14px 16px;box-shadow:0 6px 18px -12px #0f766e38}.comparePageV3 .cmpInsightBannerText{color:color-mix(in srgb, var(--ink) 82%, transparent);font-size:.88rem;font-weight:600}.comparePageV3 .cmpSection{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:18px;margin:0 auto;padding:16px 14px 18px;box-shadow:0 8px 20px -10px #0f172a1a}.comparePageV3 .cmpSectionTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.comparePageV3 .cmpSectionHint{color:color-mix(in srgb, var(--ink) 48%, transparent);font-weight:600}.comparePageV3 .cmpTableWrap,.comparePageV3 .cmpSugarBlock,.comparePageV3 .cmpIngCard,.comparePageV3 .cmpAddList{border:1px solid color-mix(in srgb, var(--ink) 7%, #e7e5e4);box-shadow:none;background:#fafaf9;border-radius:14px}.comparePageV3 .cmpTable thead th{color:color-mix(in srgb, var(--ink) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;background:#f8f6f2;font-size:.68rem}.comparePageV3 .cmpTableProdCol--winnerStrong{color:#15803d;background:linear-gradient(#ecfdf5 0%,#fafaf9 100%)}.comparePageV3 .cmpTableColPulse--strong{background:#3d9b4a;box-shadow:0 0 0 3px #3d9b4a40}.comparePageV3 .cmpDualColLabel{color:#0f766e;letter-spacing:.1em;font-size:.65rem}.comparePageV3 .cmpFinalCard{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border:2px solid #3d9b4a38;border-radius:14px;box-shadow:0 4px 14px -10px #3d9b4a38}.comparePageV3 .cmpFinalText{color:color-mix(in srgb, var(--ink) 85%, transparent);font-weight:600}.comparePageV3 .cmpSugarBar--a{background:linear-gradient(90deg,#6ee7b7,#3d9b4a)}.comparePageV3 .cmpSugarBar--b{background:linear-gradient(90deg,#99f6e4,#0f766e)}.comparePageV3 .cmpFooterActions{gap:8px;margin:4px auto 24px;padding:0}.comparePageV3 .cmpFootBtn:not(.cmpFootBtn--secondary){color:#fff;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;padding:13px 16px;font-weight:700;box-shadow:0 6px 16px -8px #3d9b4a73}.comparePageV3 .cmpFootBtn:not(.cmpFootBtn--secondary):hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#2f7d3a 0%,#1f5c34 100%);border:none}.comparePageV3 .cmpFootBtn:not(.cmpFootBtn--secondary):active:not(:disabled){color:#fff;background:linear-gradient(135deg,#1f5c34 0%,#14532d 100%)}.comparePageV3 .cmpFootBtn:disabled{background:color-mix(in srgb, var(--ink) 12%, #e7e5e4);color:color-mix(in srgb, var(--ink) 45%, transparent);box-shadow:none}.comparePageV3 .cmpFootBtn--secondary{color:#115e59;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border:2px solid #abc6c3;border-radius:14px;padding:13px 16px;font-weight:700}.comparePageV3 .cmpFootBtn--secondary:hover,.comparePageV3 .cmpFootBtn--secondary:active{color:#0f766e;background:#f0fdfa;border-color:#0f766e73}.comparePageV3 .cmpFootBtn--secondary:focus-visible{outline-offset:2px;outline:2px solid #0f766e8c}.comparePageV3 .cmpFootBtn--secondary.cmpFootBtn--saved{color:#166534;background:#ecfdf5;border-color:#3d9b4a59}.savedCompareShellV3{padding:calc(8px + env(safe-area-inset-top,0px)) 16px calc(100px + env(safe-area-inset-bottom,0px));background:#f4f1eb;max-width:440px}.savedCompareShellV3 .appHeader{box-shadow:none;background:linear-gradient(165deg,#e0e8d9 0%,#f5f2ed 55%,#0000 100%);border:none;border-radius:18px;margin:0 0 14px}.savedCompareShellV3 .appHeaderGrid{padding:6px 6px 10px}.savedCompareShellV3 .appHeaderIconBtn{color:#2f7d3a;background:#eaf4eb;border:1px solid #3d9b4a2e}.savedCompareShellV3 .appHeaderIconBtn:hover{color:#1f5c34;background:#deeee0}.savedCompareShellV3 .brandWordmarkAccent{background:linear-gradient(120deg,#3d9b4a 0%,#1d6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.savedCompareShellV3 .brandWordmarkAccent{color:#2f7d3a;-webkit-text-fill-color:currentColor}}.savedCompareShellV3 .savedCompareScroll{flex-direction:column;gap:12px;display:flex}.savedCompareShellV3 .savedCompareV3ListHead{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 2px;display:flex}.savedCompareShellV3 .savedCompareV3ListHeading{font-family:var(--fontBrand);letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.savedCompareShellV3 .savedCompareV3ListCount{font-family:var(--fontBrand);color:#15803d;font-variant-numeric:tabular-nums;background:#ecfdf5;border:1px solid #3d9b4a38;border-radius:8px;padding:3px 9px;font-size:.66rem;font-weight:700}.savedCompareShellV3 .savedCompareEmpty{text-align:center;background:linear-gradient(#f0fdfa 0%,#fff 100%);border:2px dashed #0f766e47;border-radius:18px;padding:32px 20px 36px}.savedCompareShellV3 .savedCompareEmptyGlyph{color:#0f766e;background:#ccfbf1;border:2px solid #0f766e38;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.savedCompareShellV3 .savedCompareEmptyTitle{font-family:var(--fontBrand);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:1.08rem;font-weight:700}.savedCompareShellV3 .savedCompareEmptyCopy{max-width:280px;color:color-mix(in srgb, var(--ink) 55%, #0f766e);margin:0 auto 20px;font-size:.86rem;font-weight:550;line-height:1.55}.savedCompareShellV3 .savedCompareEmptyCopy strong{color:var(--ink);font-weight:700}.savedCompareShellV3 .savedCompareEmptyCta{font-family:var(--fontBrand);letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;border-radius:14px;padding:12px 22px;font-size:.88rem;font-weight:700;transition:transform .12s,filter .15s;box-shadow:0 6px 18px -8px #3d9b4a80}.savedCompareShellV3 .savedCompareEmptyCta:hover{filter:brightness(1.04)}.savedCompareShellV3 .savedCompareEmptyCta:active{transform:scale(.99)}.savedCompareShellV3 .savedCompareList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.savedCompareShellV3 .savedCompareRow .savedSwipeRow{border-radius:16px;overflow:hidden}.savedCompareShellV3 .savedCompareRow .savedSwipeRow__surface{background:0 0}.savedCompareShellV3 .savedCompareCard{text-align:left;cursor:pointer;border:2px solid color-mix(in srgb, var(--ink) 8%, #e7e5e4);width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:16px;margin:0;padding:16px 16px 14px;transition:border-color .15s,box-shadow .15s,transform .12s}.savedCompareShellV3 .savedCompareCard:hover{border-color:#b1c6b1;box-shadow:0 8px 22px -12px #0f172a1f}.savedCompareShellV3 .savedCompareCard:active{transform:scale(.995)}.savedCompareShellV3 .savedCompareCard:focus-visible{outline-offset:2px;outline:2px solid #3d9b4a66}.savedCompareShellV3 .savedCompareVs{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.savedCompareShellV3 .savedCompareChip{min-width:0;font-family:var(--fontBrand);letter-spacing:-.01em;border-radius:10px;flex:38%;padding:8px 10px;font-size:.74rem;font-weight:650;line-height:1.35}.savedCompareShellV3 .savedCompareChip--a{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border:1px solid #3d9b4a38}.savedCompareShellV3 .savedCompareChip--b{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border:1px solid #0f766e33}.savedCompareShellV3 .savedCompareVsMark{font-family:var(--fontBrand);letter-spacing:.12em;text-transform:uppercase;color:#d97706;flex-shrink:0;font-size:.62rem;font-weight:800}.savedCompareShellV3 .savedComparePullquote{color:color-mix(in srgb, var(--ink) 62%, transparent);border-left:3px solid #3d9b4a59;margin:0 0 12px;padding:0 0 0 11px;font-size:.82rem;font-style:normal;font-weight:550;line-height:1.5}.savedCompareShellV3 .savedCompareCardMeta{font-family:var(--fontBrand);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 42%, transparent);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:flex}.savedCompareShellV3 .savedCompareHint{color:#15803d}.routeStage{position:relative}.routeFrame{opacity:1;position:relative}.routeFx-enter{opacity:1;transform:translateY(6px)}.routeFx-enter-active{opacity:1;transition:transform .22s var(--ease-out);transform:translateY(0)}.routeFx-exit{opacity:1}.routeFx-exit-active{opacity:0;transition:opacity .14s,transform .16s;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.routeFx-enter,.routeFx-enter-active,.routeFx-exit,.routeFx-exit-active{transition:none!important;transform:none!important}}.appHeader{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);margin:0 0 16px;position:relative}.appHeaderHairline{display:none}.appHeaderGrid{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:6px;padding:8px 10px 12px;display:grid}.appHeaderCell{align-items:center;min-height:44px;display:flex}.appHeaderCellStart{justify-content:flex-start}.appHeaderCellEnd{justify-content:flex-end}.appHeaderCellCenter{text-align:center;flex-direction:column;justify-content:center;min-width:0}.appHeaderTitle{margin:0}.appHeaderTitle:not(:has(.appHeaderWordmark)){font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.15}.appHeaderTitle:has(.appHeaderWordmark){font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600;line-height:1.15}.appHeaderWordmark{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.28em;display:inline-flex}.brandWordmark{font-family:var(--font-brand);flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.32em;line-height:1.1;display:inline-flex}.brandWordmarkLeadGroup{display:contents}.brandWordmark:has(.brandWordmarkLeaf){align-items:center}.brandWordmarkLeaf{object-fit:contain;flex-shrink:0;width:1.8em;height:1.8em;display:block}.brandWordmarkLead{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:500}.brandWordmarkAccent{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.appHeaderWordmark.brandWordmark{font-size:17px}.brandWordmark--setup{font-size:22px}.appScreenTitle{font-family:var(--font-brand);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:17px;font-weight:500;line-height:1.15;display:inline-block}.appHeaderTitle:has(.appScreenTitle){font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.appHeaderTagline{max-width:100%;font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-wrap:balance;margin:5px 0 0;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1.25}.appHeaderSubtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);word-break:break-all;margin:4px 0 0;padding:0 6px;font-size:10px;font-weight:600;line-height:1.35}.appHeaderSpacer{width:44px;height:44px}.appHeaderIconBtn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .12s;display:grid}.appHeaderIconBtn:hover{background:var(--surface);border-color:var(--line-2);color:var(--accent)}.appHeaderIconBtn:active{transform:scale(.96)}.appHeaderIconBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.appHeaderIconBtn:disabled{opacity:.45;cursor:default;pointer-events:none}.appHeaderIconBtn--editActive{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft);color:var(--accent-ink)}.appHeaderTextBtn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);min-height:44px;font-family:var(--font-brand);letter-spacing:.01em;color:var(--accent);cursor:pointer;padding:0 14px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.appHeaderTextBtn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.appHeaderTextBtn--active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent-ink)}.appHeaderTextBtn:disabled{opacity:.45;cursor:default}.appHeaderTextBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.catalogSearch{margin:0 0 12px}.catalogSearchShell{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.catalogSearchInputRow{align-items:center;gap:10px;padding:11px 14px;display:flex}.catalogSearchIcon{color:var(--ink-4);flex-shrink:0}.catalogSearchInput{letter-spacing:-.02em;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px;font-weight:500}.catalogSearchInput::placeholder{color:var(--ink-4);font-weight:400}.catalogSearchClear{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 4px;font-size:12px;font-weight:700}.catalogSearchMeta{color:var(--ink-3);padding:0 14px 10px;font-size:12px;font-weight:500}.catalogSearchMeta--busy{color:var(--accent);font-weight:600}.catalogSearchResults{border-top:1px solid var(--line);max-height:min(52vh,380px);margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto}.catalogSearchHit{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px;transition:background .12s;display:flex}.catalogSearchHit:hover,.catalogSearchHit--active{background:var(--accent-soft)}.catalogSearchHitTitle{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:650}.catalogSearchHitSub{color:var(--ink-3);font-size:12px}.catalogSearchHitMeta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.catalogSearchEmpty{color:var(--ink-3);border-top:1px solid var(--line);padding:12px 14px 14px;font-size:13px}.catalogSearchFootnote{color:var(--ink-4);text-align:center;margin:8px 4px 0;font-size:11px;line-height:1.45}.scanModalOverlay{z-index:999999;padding:max(16px, env(safe-area-inset-top,0px)) 16px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e12b8;place-items:center;display:grid;position:fixed;inset:0}.scanModalPanel{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-modal);overflow:hidden}.scanModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scanModalTitle{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:700}.scanModalSubtitle{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:500}.scanModalCancel{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink-2);cursor:pointer;place-items:center;display:grid}.scanModalCancel:hover{border-color:var(--accent);color:var(--accent)}.scanModalVideoWrap{background:#000;position:relative}.scanModalVideo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.scanModalFrame{border-radius:var(--r-lg);pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:10%;box-shadow:0 0 0 999px #0003}.scanModalFrame:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#2a8f63d9,#0000);border-radius:999px;height:2px;position:absolute;top:50%;left:14%;right:14%;transform:translateY(-50%)}.scanModalFooter{color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 16px;font-size:12px;font-weight:500;display:flex}.scanModalFooterHint{line-height:1.35}.scanModalActions{justify-content:center;align-items:center;gap:10px;display:flex}.scanModalCapture{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, #fff) 0%, #fff 100%);height:40px;color:color-mix(in srgb, var(--accent) 80%, #111827);letter-spacing:-.01em;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:700}.scanModalCapture:disabled{opacity:.65;cursor:default}.scanModalManual{grid-template-columns:1fr auto;gap:10px;display:grid}.scanModalManualInput{border:1px solid var(--line);height:42px;color:var(--ink);letter-spacing:.02em;background:#fff;border-radius:12px;padding:0 12px;font-size:14px}.scanModalManualInput:focus{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.scanModalManualSubmit{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 14px;font-weight:700}.scanModalManualSubmit:hover{border-color:var(--accent);color:var(--accent)}.prefNameModalOverlay--confirm{z-index:999999}.prefNameModalPanel--confirm .prefNameModalHeader--confirm{align-items:center;gap:14px}.prefNameModalWarnGlyph{border-radius:var(--r);width:48px;height:48px;color:var(--risk);background:color-mix(in srgb, var(--risk) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--risk) 28%, var(--line));flex-shrink:0;place-items:center;display:grid}.prefNameModalOverlay{z-index:999998;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e129e;place-items:center;display:grid;position:fixed;inset:0}.prefNameModalPanel{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-modal);overflow:hidden}.prefNameModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.prefNameModalTitle{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.prefNameModalSubtitle{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.45}.prefNameModalClose{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.prefNameModalBody{padding:16px 18px 8px}.prefNameModalLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.prefNameModalInput{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);padding:12px 14px;font-size:16px;font-weight:600}.prefNameModalInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.prefNameModalHint{color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.45}.prefNameModalHint--warn{color:var(--risk);font-weight:600}.prefNameModalFooter{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.prefNameModalFooter--split{justify-content:space-between;align-items:center}.prefNameModalFooterActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.prefNameModalFooter--split .prefNameModalFooterActions{margin-left:0}.prefNameModalBtn{border-radius:var(--r-sm);cursor:pointer;border:0;min-width:100px;padding:11px 18px;font-size:15px;font-weight:600}.prefNameModalBtn:disabled{opacity:.45;cursor:not-allowed}.prefNameModalBtn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.prefNameModalBtn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.prefNameModalBtn--danger{background:var(--risk);color:#fff}.prefNameModalBtn--dangerGhost{color:var(--risk);border:1px solid color-mix(in srgb, var(--risk) 45%, var(--line));background:0 0;min-width:auto;padding:11px 14px}.prefNameModalBtn--dangerGhost:hover{background:color-mix(in srgb, var(--risk) 10%, var(--surface))}.prefNameModalPanel--calm .prefNameModalHeader{border-bottom:none;padding:20px 20px 0}.prefNameModalPanel--calm .prefNameModalBody{padding:18px 20px 0}.prefNameModalPanel--calm .prefNameModalFooter{background:var(--surface);border-top:none;padding:20px}.ip-factorSheet.prefNameModalPanel--calm{--ip-ink:var(--ink,#14171a);--ip-muted:color-mix(in srgb, var(--ink,#14171a) 45%, transparent);flex-direction:column;min-height:0;max-height:min(85vh,560px);display:flex;overflow:hidden}.ip-factorSheet .prefNameModalHeader{flex-shrink:0}.ip-factorSheet .ip-factorSheetScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ip-factorSheet .ip-factorSheetBodyInner.prefNameModalBody{padding:18px 20px 28px}.ip-factorSheet .prefNameModalFooter{border-top:1px solid var(--line);flex-shrink:0;padding:10px 16px 14px}.prefNameModalPanel--calm .prefNameModalInput{background:var(--surface);border-color:var(--line)}.prefNameModalPanel--clearScans .prefNameModalHeader--clearScans{border-bottom:none;padding-bottom:18px}.prefNameModalPanel--clearScans .prefNameModalFooter--clearScans{background:var(--surface);border-top:none;padding-top:0}.prefNameModalPanel--calm .prefNameModalInput:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 6%, transparent)}.sectionHeader{margin:22px 2px 10px}.sectionHeaderTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.sectionHeaderSubtitle{color:var(--ink-3);margin-top:6px;font-size:14px;font-weight:400;line-height:1.45}.sectionHeader--soft{margin:26px 0 12px}.sectionHeader--soft .sectionHeaderTitle{letter-spacing:.1em;color:var(--ink-4);font-size:11px;font-weight:600}.sectionHeader--soft .sectionHeaderSubtitle{color:var(--ink-3)}.preferencesScreen .sectionHeader.sectionHeader--soft{margin-bottom:18px}.appShell.preferencesScreen{padding-bottom:36px}.appShell.preferencesScreen.setupScreen{padding-top:8px}.setupHero{border-radius:var(--r-xl);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:radial-gradient(ellipse 120% 90% at 50% -30%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%), radial-gradient(ellipse 70% 55% at 100% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 52%), linear-gradient(165deg, var(--surface) 0%, var(--surface-2) 52%, color-mix(in srgb, var(--accent-soft) 35%, var(--surface-2)) 100%);box-shadow:var(--shadow-2), inset 0 1px 0 #ffffffa6;margin:0 0 22px;position:relative;overflow:hidden}.setupHeroGlow{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 68%);pointer-events:none;height:70%;position:absolute;inset:-40% -20% auto}.setupHeroInner{padding:24px 20px 22px;position:relative}.setupHeroLockup{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.setupHeroBadge{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--accent-ink);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));padding:5px 11px;font-size:10px;font-weight:700}.setupHeroHeadline{font-family:var(--font-brand);letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--ink);margin:16px 0 0;font-size:clamp(22px,5.4vw,28px);font-weight:600;line-height:1.18}.setupHeroTrust{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.setupHeroTrustPill{letter-spacing:.02em;border-radius:var(--r-pill);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--line) 90%, var(--accent) 12%);box-shadow:var(--shadow-1);padding:6px 12px;font-size:11px;font-weight:600}.setupHeroBody{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:20px;padding-top:18px}.setupHeroLead{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;font-weight:600;line-height:1.55}.setupHeroCopy{color:var(--ink-3);text-wrap:pretty;margin:10px 0 0;font-size:14px;line-height:1.62}.setupHeroCopy strong{color:var(--ink-2);font-weight:700}.setupScreen .profileRow{margin-top:0}.preferencesLocalCard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);margin:10px 0 14px;padding:22px 18px}.preferencesLocalTitle{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:600}.preferencesLocalBody{color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.6}.preferencesVeganRow{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex}.preferencesVeganRowText{flex-direction:column;gap:3px;min-width:0;display:flex}.preferencesVeganRowLabel{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600}.preferencesVeganRowHint{color:var(--ink-3);font-size:12px;font-weight:450;line-height:1.45}.preferencesVeganSwitch{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface-3);cursor:pointer;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .2s,border-color .2s;position:relative}.preferencesVeganSwitch--on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.preferencesVeganSwitchThumb{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;box-shadow:var(--shadow-1);transition:left .22s var(--ease-out), border-color .2s ease;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.preferencesVeganSwitch--on .preferencesVeganSwitchThumb{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));left:calc(100% - 25px)}.preferencesVeganSwitch:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.profileRow{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin:0 0 16px;padding:2px 0;display:flex;overflow-x:auto}.profilePill{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap;flex:none;padding:8px 14px;font-size:11px;font-weight:600}.profilePill--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.profilePill--add{letter-spacing:0;place-items:center;width:38px;height:38px;padding:0;font-size:18px;display:grid}.profileRenameBtn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-4);cursor:pointer;flex:none;place-items:center;display:grid}.profileRenameBtn:hover{color:var(--accent);border-color:var(--line-2)}.preferenceCollapsibleStack{flex-direction:column;gap:10px;display:flex}.collapsiblePref{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);overflow:hidden}.collapsiblePrefHeader{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:none;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.collapsiblePrefHeader:hover{background:var(--surface-3)}.collapsiblePrefChevron{color:var(--ink-4);transition:transform .25s}.collapsiblePrefChevron--open{transform:rotate(180deg)}.collapsiblePrefTitle{flex:1;font-size:14px;font-weight:600}.collapsiblePrefCount{color:var(--ink-4);font-size:12px}.collapsiblePrefPanel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.collapsiblePrefPanel[data-expanded=true]{grid-template-rows:1fr}.collapsiblePrefPanelInner{min-height:0;overflow:hidden}.collapsiblePrefPills{padding:14px 12px 16px}.preferencesScreen .preferencesPillRow{justify-content:center;gap:8px}.preferencesScreen .togglePill{border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:none;padding:8px 12px;font-size:13px;font-weight:500}.preferencesScreen .toggleOff{background:var(--surface-2);color:var(--ink-2)}.preferencesScreen .toggleOn{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-ink)}.togglePill{border-radius:var(--r-pill);cursor:pointer;border:0;padding:10px 12px;font-size:14px;font-weight:600}.toggleOn{background:var(--accent-soft);color:var(--accent-ink)}.toggleOff{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.preferencesActions{flex-direction:column;gap:14px;margin-top:28px;display:flex}.buttonPrimary{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-1);border:0;padding:15px 16px;font-size:17px;font-weight:600}.buttonSecondary{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;padding:12px 14px;font-size:16px;font-weight:600}.preferencesSaveBtn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.preferencesResetBtn{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink-3);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:500;display:inline-flex}.preferencesScreenFootnote{text-align:center;color:var(--ink-4);margin:14px 0 0;font-size:12px;line-height:1.45}.homeDock{z-index:50;padding:14px max(16px, env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-right,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #14171a0f}.homeDockInner{max-width:var(--content-max);justify-content:space-between;align-items:stretch;gap:6px;margin:0 auto;display:flex}.homeDockBtn{border-radius:var(--r-sm);cursor:pointer;min-width:0;min-height:48px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 6px 8px;font-family:inherit;transition:background .15s,color .15s;display:flex}.homeDockBtn:hover,.homeDockBtn--active{color:var(--accent);background:var(--accent-soft)}.homeDockGlyph{color:inherit;place-items:center;display:grid}.homeDockLabel{font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.homeDockBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.appShell--home .mainHero{padding:4px 0 16px}.mainHero{flex-direction:column;align-items:stretch;gap:12px;padding:8px 0 14px;display:flex}.mainHeroCard{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);padding:20px 18px}.mainHeroCard .mainHeroHint{margin-top:0}.mainHeroCard .scanCta{box-shadow:none}.mainHeroHint{color:var(--ink-3);text-align:center;margin:0 4px 18px;font-size:14px;font-weight:450;line-height:1.5}.comparePromo{border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;text-align:left;width:100%;min-height:0;color:var(--ink-2);background:linear-gradient(145deg, var(--surface) 0%, var(--surface-2) 55%, var(--surface-3) 100%);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 14px 14px 16px;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .14s;display:grid;position:relative;overflow:hidden}.comparePromo:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse 80% 70% at 0% 50%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 62%);transition:opacity .2s;position:absolute;inset:0}.comparePromo:hover{border-color:color-mix(in srgb, var(--accent-2) 32%, var(--line));box-shadow:var(--shadow-2)}.comparePromo:hover:before{opacity:1}.comparePromo:active{transform:translateY(1px)}.comparePromo:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.comparePromoVisual{z-index:1;flex-shrink:0;align-items:center;width:68px;height:48px;display:flex;position:relative}.comparePromoTile{width:36px;height:46px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffa6}.comparePromoTile--a{z-index:1;position:relative}.comparePromoTile--b{color:color-mix(in srgb, var(--accent) 55%, var(--ink-3));border-color:color-mix(in srgb, var(--accent-2) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));margin-left:-10px}.comparePromoTileArt{width:22px;height:auto;display:block}.comparePromoVs{z-index:2;border-radius:var(--r-pill);font-family:var(--font-brand);letter-spacing:.08em;text-transform:uppercase;color:var(--surface);background:var(--ink);border:1.5px solid var(--surface);padding:3px 7px;font-size:9px;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #14171a24}.comparePromoBody{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.comparePromoTitle{letter-spacing:-.025em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.2}.comparePromoHint{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:500;line-height:1.35}.comparePromoChevron{z-index:1;border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-3);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--line);flex-shrink:0;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid;position:relative}.comparePromo:hover .comparePromoChevron{color:var(--accent);border-color:color-mix(in srgb, var(--accent-2) 28%, var(--line));background:var(--surface)}.mainHomeBetweenHint{text-align:center;color:var(--ink-muted);margin:16px 8px 0;font-size:12px}.mainRecentRefreshNote{color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.mainHistoryWrap{padding-top:6px}.mainHistoryWrap--home{padding-top:4px}.scanCta{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--r-lg);cursor:pointer;text-align:left;width:100%;min-height:84px;color:var(--accent-ink);background:linear-gradient(135deg, var(--surface) 0%, var(--accent-soft) 100%);box-shadow:var(--shadow-2);align-items:center;gap:14px;padding:18px 18px 18px 16px;transition:transform .14s,box-shadow .18s,border-color .18s;display:flex}.scanCta:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-3)}.scanCta:active:not(:disabled){transform:translateY(1px)scale(.995)}.scanCta:disabled{opacity:.75;cursor:progress}.scanCta:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.scanCtaGlyph{border-radius:var(--r);width:52px;height:52px;color:var(--accent);background:var(--surface);border:1px solid var(--line);flex-shrink:0;place-items:center;display:grid}.scanCtaTitle{letter-spacing:-.03em;color:var(--ink);font-size:17px;font-weight:650}.scanCtaHint{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:500}.scanCtaText{flex-direction:column;gap:2px;min-width:0;display:flex}.browsePullRibbon{z-index:2;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) calc(35% + var(--pull,0) * 45%), transparent) 0%, transparent 100%);pointer-events:none;margin:-4px 0 10px;padding:6px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.browsePullRibbonLabel{transform:translateY(calc((1 - var(--pull,0)) * 4px));opacity:calc(.45 + var(--pull,0) * .55);display:inline-block}.browseCategoryToolbar{margin:0 0 14px}.browseShelvesTitle{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11px;font-weight:700}.browseShelvesHint{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.browseCategoryGrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:12px;display:grid}.browseCategoryPill{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);min-height:44px;font-family:var(--font-brand);color:var(--ink-3);cursor:pointer;text-align:center;padding:10px;font-size:11px;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s}.browseCategoryPill--all{border-radius:var(--r-pill);grid-column:1/-1}.browseCategoryPill--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.browseCatalogSoftRefresh{color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.browseCatalogSection{padding-bottom:28px}.browseCatalogGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.browseCatalogCard{border-radius:var(--r-lg);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;padding:0;transition:transform .14s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.browseCatalogCard:hover{box-shadow:var(--shadow-2)}.browseCatalogCard:active{transform:scale(.985)}.browseCatalogCardScoreBar{display:none}.browseCatalogCardInner{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.browseCatalogThumb{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.browseCatalogThumb .productImageSquare{width:100%;height:100%}.browseCatalogThumbGlyph{opacity:.22;font-size:18px}.browseCatalogCardBody{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.browseCatalogBrand{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:700}.browseCatalogName{font-family:var(--font-brand);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.browseCatalogCardFooter{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.browseCatalogMiniPill.historyBadge{flex:1;min-width:0;padding:3px 6px;font-size:8px}.browseCatalogScoreChip{border-radius:var(--r-xs);font-variant-numeric:tabular-nums;flex:none;padding:3px 6px;font-size:10px;font-weight:700}.browseCatalogScoreChip--na{background:var(--surface-2);color:var(--ink-4)}.browseCatalogScoreChip--low{background:var(--risk-soft);color:var(--risk-ink)}.browseCatalogScoreChip--mid{background:var(--warn-soft);color:var(--warn-ink)}.browseCatalogScoreChip--high,.browseCatalogScoreChip--max{background:var(--accent-soft);color:var(--accent-ink)}.browseCatalogSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.browseCatalogSkeletonCard{border-radius:var(--r-lg);background:linear-gradient(110deg, var(--surface-3) 0%, var(--surface) 45%, var(--surface-3) 90%);background-size:200% 100%;height:84px;animation:1.1s ease-in-out infinite uiShimmer}@keyframes uiShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.browseCatalogSentinel{height:1px;margin-top:16px}.browseCatalogLoadMore,.browseCatalogEnd{text-align:center;color:var(--ink-4);margin-top:12px;font-size:13px}.savedPage .appHeader{margin-bottom:14px}.savedCatsBar{align-items:center;gap:8px;min-width:0;margin:0 0 18px;display:flex}.savedCats{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.savedCats::-webkit-scrollbar{display:none}.savedCatPill{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;white-space:nowrap;flex:none;padding:8px 14px;font-size:13px;font-weight:550}.savedCatPill--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.savedNewCategoryBtn{border-radius:var(--r-pill);border:1px dashed var(--line-2);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.savedNewCategoryBtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.savedNewCategoryBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.savedEmptyPanel{text-align:center;border-radius:var(--r-xl);border:1px dashed var(--line-2);background:var(--surface-2);margin-top:8px;padding:36px 22px}.savedEmptyTitle{font-family:var(--font-brand);color:var(--ink);margin:0;font-size:18px;font-weight:650}.savedEmptyBody{color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.55}.savedItemUnifiedCard--editing{flex-direction:column;display:flex}.savedRowEditActions{gap:8px;margin-top:10px;padding:0 12px 12px;display:flex}.savedRowEditBtn{border-radius:var(--r-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.savedRowEditBtnIcon{flex-shrink:0;place-items:center;display:grid}.savedRowEditBtn--category{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);color:var(--accent)}.savedRowEditBtn--category:hover{background:var(--accent-soft);border-color:var(--accent)}.savedRowEditBtn--delete{border:1px solid color-mix(in srgb, var(--risk) 32%, var(--line));background:var(--surface);color:var(--risk)}.savedRowEditBtn--delete:hover{background:var(--risk-soft);border-color:var(--risk)}.savedRowEditBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.savedAssignSheetOverlay{z-index:80;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:savedAssignSheetFadeIn .22s var(--ease-out) both;background:#14171a47;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes savedAssignSheetFadeIn{0%{opacity:0}to{opacity:1}}.savedAssignSheetPanel{width:100%;max-width:var(--content-max);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);max-height:min(72dvh,520px);box-shadow:var(--shadow-modal);animation:savedAssignSheetSlide .32s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes savedAssignSheetSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.savedAssignSheetHandle{border-radius:var(--r-pill);background:var(--line-2);align-self:center;width:36px;height:4px;margin:10px 0 4px}.savedAssignSheetTitle{font-family:var(--font-brand);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:10px 20px 14px;font-size:13px;font-weight:700}.savedAssignSheetList{flex-direction:column;gap:4px;padding:0 12px 14px;display:flex;overflow-y:auto}.savedAssignSheetOption{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:14px 16px;font-size:15px;font-weight:550;transition:background .15s,border-color .15s}.savedAssignSheetOption:hover{background:var(--surface-2);border-color:var(--line)}.savedAssignSheetOption--on{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));font-weight:650}.savedAssignSheetOption:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.historyListBlock--home{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);margin-top:0;padding:18px 14px 20px}.historyListToolbar--home{margin:0 2px 14px}.historyListHeadingHome{font-family:var(--font-brand);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:650;display:flex}.historyListCount{font-variant-numeric:tabular-nums;color:var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);padding:4px 10px;font-size:12px;font-weight:700}.historyClearBtn{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);background:var(--surface-2);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.historyClearBtn:hover{border-color:var(--line-2);color:var(--ink)}.historyClearBtn--homeIcon{padding:9px 11px}.historyList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.historyList--home{gap:10px}.historyListSentinel{justify-content:center;min-height:32px;padding:8px 0 4px;list-style:none;display:flex}.historyListSentinelLabel{letter-spacing:.04em;color:var(--ink-4);font-size:11px;font-weight:500}.historyEmpty{text-align:center;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface-2);padding:36px 22px}.historyEmpty--home{border-style:dashed}.historyEmptyTitle{color:var(--ink);margin:0;font-size:18px;font-weight:600}.historyEmptyBody{color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.55}.historyItemCard{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;background:var(--surface);width:100%;box-shadow:var(--shadow-1);padding:14px;transition:box-shadow .18s,transform .12s,border-color .18s}.historyItemCard:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:var(--shadow-2)}.historyItemCard:active{transform:scale(.992)}.historyItemCard[data-status=safe]{border-left:3px solid var(--accent)}.historyItemCard[data-status=unsafe]{border-left:3px solid var(--risk)}.historyItemCard[data-status=unknown],.historyItemCard[data-status=mixed],.historyItemCard[data-status=softok]{border-left:3px solid var(--warn)}.historyRow{align-items:center;gap:12px;display:flex}.historyThumbnail{border-radius:var(--r);border:1px solid var(--line);background:#fff;flex-shrink:0;width:56px;height:56px}.historyThumbnailPlaceholder{background:var(--accent-soft)}.historyThumbnailNotFound{background:var(--surface-3);border-style:dashed;place-items:center;display:grid}.historyMeta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.historyName{font-family:var(--font-brand);color:var(--ink);margin:0;font-size:14px;font-weight:600}.historyBadge{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.historyBadge:before{content:"";border-radius:50%;width:6px;height:6px}.historyBadgeSafe{background:var(--accent-soft);color:var(--accent-ink)}.historyBadgeSafe:before{background:var(--accent)}.historyBadgeUnsafe{background:var(--risk-soft);color:var(--risk-ink)}.historyBadgeUnsafe:before{background:var(--risk)}.historyBadgeUnknown{background:var(--warn-soft);color:var(--warn-ink)}.historyBadgeUnknown:before{background:var(--warn)}.historyBadgeUnknownSoft{opacity:.85}.historyBadgeMixed{background:var(--warn-soft);color:var(--warn-ink)}.historyBadgeSoftok{background:var(--accent-soft);color:var(--accent-ink)}.historyMetaFooter{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.historyHealthChip{border-radius:var(--r-xs);font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface-2);align-items:baseline;gap:0;padding:5px 9px;display:inline-flex}.historyHealthChipNum{color:var(--accent-ink);font-size:13px;font-weight:700}.historyHealthChipDen{color:var(--ink-muted);font-size:10px;font-weight:600}.historyHealthChip--low{border-color:color-mix(in srgb, var(--risk) 35%, var(--line));background:var(--risk-soft)}.historyHealthChip--low .historyHealthChipNum{color:var(--risk-ink)}.historyHealthChip--mid{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-soft)}.historyHealthChip--mid .historyHealthChipNum{color:var(--warn-ink)}.historyHealthChip--high,.historyHealthChip--max{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft)}.historyScoreRail{background:var(--surface-3);height:2px;position:absolute;top:0;left:0;right:0}.historyScoreFill{height:100%;transition:width .22s}.historyScoreFill--low{background:linear-gradient(90deg, var(--risk), #f0a8ac)}.historyScoreFill--mid{background:linear-gradient(90deg, var(--warn), #f5d78a)}.historyScoreFill--high,.historyScoreFill--max{background:linear-gradient(90deg, var(--accent-2), var(--accent))}.historyScoreFill--na{background:var(--ink-4)}.historyItemCard.historyItemCard--quietLayout{position:relative;overflow:hidden}.historyQuietDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.historyQuietDot--ok{background:var(--accent)}.historyQuietDot--risk{background:var(--risk)}.historyQuietDot--unk{background:var(--warn)}.historyQuietDot--mixed{background:var(--ink-3)}.historyQuietDot--nf{background:var(--ink-4)}.historyMoodLine{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.historyItemCard--quietHome{border-radius:var(--r-xl);padding:14px}.historyRow--quietHome{align-items:flex-start}.historyTitleLine--quietHome{width:100%;min-width:0}.historyTitleLine--quietHome .historyName{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.historyQuietHomeFooter{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.historyQuietSafety{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.historyQuietSafetyOrb{border-radius:50%;width:6px;height:6px}.historyQuietSafety--ok{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.historyQuietSafety--ok .historyQuietSafetyOrb{background:var(--accent)}.historyQuietSafety--risk{background:var(--risk-soft);color:var(--risk-ink)}.historyQuietSafety--risk .historyQuietSafetyOrb{background:var(--risk)}.historyQuietSafety--unk{background:var(--warn-soft);color:var(--warn-ink)}.historyQuietSafety--mixed{background:var(--surface-2)}.historyQuietSafety--nf{background:var(--surface-3);color:var(--ink-4)}.historyQuietHealthMeterNum{font-family:var(--font-brand);color:var(--accent-ink);font-size:17px;font-weight:700}.historyQuietHealthMeterDen{color:var(--ink-muted);font-size:11px}.historyQuietHealthMeter--low .historyQuietHealthMeterNum{color:var(--risk-ink)}.historyQuietHealthMeter--mid .historyQuietHealthMeterNum{color:var(--warn-ink)}.historyQuietHealthMeter--na .historyQuietHealthMeterDash{color:var(--ink-muted)}.historyVeganMark--compact{border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--risk) 25%, var(--line));background:var(--risk-soft);width:28px;height:28px;color:var(--risk)}.historyRollup{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);padding:8px 10px}.historyRollup--ok{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft)}.historyRollup--risk{border-color:color-mix(in srgb, var(--risk) 22%, var(--line));background:var(--risk-soft)}.historyRollupMain{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.historyRollupSub{color:var(--ink-3);font-size:11px}.historyRollupRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.historyListBlock{margin-top:8px}.historyListToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.historyListTitle{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:650}.historyClearIcon{flex-shrink:0}.historyClearLabel{margin-left:2px}.historyListItem{margin:0;padding:0}.historyTitleLine{align-items:flex-start;gap:8px;min-width:0;display:flex}.historyTitleLine .historyName{flex:1;min-width:0}.historyTitleLine--quiet{align-items:center;gap:10px}.historyTitleLine--quietSaved{align-items:flex-start}.historyItemHint{color:var(--ink-3);margin:6px 0 0;font-size:12px}.historyItemCard--split{flex:1;min-width:0}.historyItemWithAction{align-items:stretch;gap:8px;width:100%;display:flex}.historyItemWithAction--quiet{gap:10px}.historyQuietAccessory{margin-top:8px}.historyMoodLine--quietHome,.historyMoodLine--quietSaved{margin-top:4px}.historyRow--quietSaved{align-items:flex-start}.historyQuietHealthMeter{align-items:baseline;display:inline-flex}.historyQuietHealthMeterLine{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.historyQuietHealthMeterSep{color:var(--ink-muted)}.historyQuietHealthMeterLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.historyVeganMark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.historyEmptyGlyph{color:color-mix(in srgb, var(--accent) 38%, var(--ink-4));margin-bottom:12px}.savedItemUnifiedCard{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .22s;overflow:hidden}.savedItemUnifiedCard:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));box-shadow:var(--shadow-2)}.savedSwipeRow{border-radius:var(--r-lg);position:relative;overflow:hidden}.savedSwipeRow__track{width:100%;position:relative}.savedSwipeRow__action{background:linear-gradient(105deg, transparent 0%, var(--risk-soft) 100%);pointer-events:none;opacity:0;visibility:hidden;justify-content:flex-end;align-items:center;padding:0;transition:opacity .18s;display:flex;position:absolute;inset:0}.savedSwipeRow__action--dual{background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--surface-3) 70%, var(--accent-soft)) 38%, color-mix(in srgb, var(--risk-soft) 85%, transparent) 100%)}.savedSwipeRow--drawn .savedSwipeRow__action{opacity:1;visibility:visible}.savedSwipeRow__actionInner{justify-content:flex-end;align-items:center;gap:10px;padding-right:12px;display:flex}.savedSwipeRow__categoryBtn{pointer-events:auto;border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);width:48px;height:48px;color:var(--accent);cursor:pointer;place-items:center;transition:border-color .15s,background .15s,transform .12s;display:grid}.savedSwipeRow__categoryBtn:hover{background:var(--accent-soft);border-color:var(--accent)}.savedSwipeRow__categoryBtn:active{transform:scale(.96)}.savedSwipeRow__categoryBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.savedSwipeRow__deleteBtn{pointer-events:auto;border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--risk) 35%, var(--line));background:var(--surface);width:48px;height:48px;color:var(--risk);cursor:pointer;place-items:center;transition:border-color .15s,transform .12s;display:grid}.savedSwipeRow__deleteBtn:hover{background:var(--risk-soft)}.savedSwipeRow__deleteBtn:active{transform:scale(.96)}.savedSwipeRow__deleteBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--risk) 45%, transparent);outline-offset:2px}.savedSwipeRow__surface{z-index:1;touch-action:pan-y;background:var(--surface);position:relative}.savedItemUnifiedCard .historyItemCard--quietSaved{box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 14px 13px 12px}.savedItemUnifiedCard .historyItemCard--quietSaved:hover{border-color:#0000}.savedItemUnifiedCard .historyRow--quietSaved{align-items:center;gap:12px}.savedItemUnifiedCard .historyThumbnail,.savedItemUnifiedCard .historyThumbnailPlaceholder,.savedItemUnifiedCard .historyThumbnailNotFound{border-radius:var(--r-sm);width:56px;height:56px}.savedItemUnifiedCard .historyTitleLine--quietSaved{align-items:center;width:100%;min-width:0}.savedItemUnifiedCard .historyItemCard--quietSaved .historyName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.historyList--savedList{gap:11px}.savedCatPickerTrigger{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.savedCatPickerMenu{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;visibility:hidden;max-height:min(240px,46vh);transition:opacity .18s ease, transform .2s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:8px;right:8px;overflow-y:auto;transform:translateY(-4px)}.savedCatPicker--open .savedCatPickerMenu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.savedCatPickerMenu--inlineFixed{z-index:200;opacity:1;pointer-events:auto;visibility:visible;position:fixed;top:auto;left:auto;right:auto;transform:translateY(0)}.savedCatPickerOption{text-align:left;border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;width:100%;padding:9px 10px;font-size:13px}.savedCatPickerOption:hover{background:var(--accent-soft)}.savedCatPickerOption--on{color:var(--accent-ink);font-weight:700}.itemPage .appHeader{margin-bottom:14px}.buttonPrimary:active{transform:translateY(1px)}.preferencesSaveBtn:disabled,.buttonPrimary:disabled{opacity:.5;cursor:not-allowed}.prefNameModalOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14171a6b}.prefNameModalPanel{border:2px solid color-mix(in srgb, #3d9b4a 14%, var(--line));background:#fff;border-radius:20px;box-shadow:0 1px #fffc,0 28px 56px -18px #0f172a38}.prefNameModalHeader{border-bottom:1px solid color-mix(in srgb, #3d9b4a 10%, var(--line));background:linear-gradient(165deg,#fff 0%,#f0fdf4 55%,#fff 100%);padding:18px 18px 14px}.prefNameModalTitle{font-family:var(--fontBrand);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.prefNameModalSubtitle{color:color-mix(in srgb, var(--ink) 52%, #2f7d3a);font-size:.82rem;font-weight:550;line-height:1.5}.prefNameModalClose{border:1.5px solid color-mix(in srgb, #3d9b4a 18%, var(--line));color:#2f7d3a;background:#fff;border-radius:10px}.prefNameModalClose:hover{background:#ecfdf5;border-color:#3d9b4a59}.prefNameModalLabel{font-family:var(--fontBrand);letter-spacing:.12em;color:#15803d;font-size:.68rem}.prefNameModalInput{border:2px solid color-mix(in srgb, var(--ink) 8%, var(--line));background:#fafaf9;border-radius:12px}.prefNameModalInput:focus{background:#fff;border-color:#3d9b4a66;box-shadow:0 0 0 3px #3d9b4a24}.prefNameModalFooter{border-top:1px solid color-mix(in srgb, #3d9b4a 10%, var(--line));background:#fafaf9}.prefNameModalBtn{font-family:var(--fontBrand);border-radius:12px;font-size:.88rem;font-weight:700}.prefNameModalBtn--secondary{border:2px solid color-mix(in srgb, var(--ink) 10%, var(--line));color:color-mix(in srgb, var(--ink) 72%, transparent);background:#fff}.prefNameModalBtn--primary{color:#fff;background:linear-gradient(135deg,#3d9b4a 0%,#2f7d3a 100%);border:none;box-shadow:0 6px 16px -8px #3d9b4a73}.prefNameModalBtn--danger{background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);box-shadow:0 6px 16px -8px #e11d4859}.prefNameModalWarnGlyph{color:#d97706;background:#fffbeb;border-color:#f59e0b47}.prefNameModalPanel--calm .prefNameModalHeader{background:linear-gradient(165deg,#fff 0%,#f0fdf4 48%,#fff 100%)}.prefNameModalPanel--calm .prefNameModalFooter{background:#fafaf9}.scanModalOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14171a7a}.scanModalPanel{border:2px solid #3d9b4a2e;border-radius:20px;box-shadow:0 28px 56px -18px #0f172a40}.scanModalHeader{border-bottom-color:color-mix(in srgb, #3d9b4a 12%, var(--line));background:linear-gradient(165deg,#fff 0%,#f0fdf4 100%)}.scanModalTitle{font-family:var(--fontBrand);font-weight:700}.scanModalCancel{border-color:color-mix(in srgb, #3d9b4a 18%, var(--line));color:#2f7d3a;border-radius:10px}.scanModalFooter{border-top-color:color-mix(in srgb, #3d9b4a 10%, var(--line));background:#fafaf9}.savedAssignSheetOverlay,.browseShelfSheetOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14171a5c}.savedAssignSheetPanel,.browseShelfSheetPanel{background:#fff;border:2px solid #3d9b4a24;border-radius:20px;box-shadow:0 24px 48px -20px #0f172a47}.savedAssignSheetHandle,.browseShelfSheetHandle{background:color-mix(in srgb, #3d9b4a 28%, var(--line))}.savedAssignSheetTitle,.browseShelfSheetTitle{font-family:var(--fontBrand);letter-spacing:.14em;color:#0f766e;font-size:.72rem;font-weight:800}.savedAssignSheetOption,.browseShelfSheetOption{border-radius:12px}.savedAssignSheetOption:hover,.browseShelfSheetOption:hover{border-color:color-mix(in srgb, var(--ink) 8%, transparent);background:#fafaf9}.savedAssignSheetOption--on,.browseShelfSheetOption--on{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#3d9b4a47;font-weight:700}.browseShelfSheetSearch{background:#fafaf9;border-width:2px;border-radius:12px}.browseShelfSheetSearch:focus{border-color:#3d9b4a59}.itemPageV2 .ip-factorSheet.prefNameModalPanel--calm,.itemPageV2 .ip-profileSheet.prefNameModalPanel--calm{border:2px solid #3d9b4a29;border-radius:20px}.itemPageV2 .ipAdditiveSheet{background:linear-gradient(168deg,#fff 0%,#f0fdfa 42%,#fff 100%);border:2px solid #0f766e2e;border-radius:20px;box-shadow:0 28px 56px -18px #0f172a47}.itemPageV2 .ipAdditiveSheetHead{background:linear-gradient(165deg,#fff 0%,#f0fdfa 100%);border-bottom-color:#0f766e1f}.itemPageV2 .ipAdditiveSheetEyebrow{color:#0f766e}.itemPageV2 .ipAdditiveFoodChip{color:#15803d;background:#ecfdf5;border-color:#3d9b4a38}.homeDockV3{padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border-top:none}.homeDockV3 .homeDockInner{pointer-events:auto;background:linear-gradient(#fff 0%,#f4f1eb 100%);border:2px solid #d8ebdb;border-radius:20px;gap:4px;max-width:min(440px,100%);padding:5px;box-shadow:inset 0 1px #ffffffe6,0 10px 32px -10px #0f172a2e,0 4px 12px -6px #3d9b4a26}.homeDockV3 .homeDockBtn{min-height:52px;color:color-mix(in srgb, var(--ink) 48%, transparent);border-radius:14px;gap:5px;padding:6px 4px 7px;transition:background .16s,color .16s,transform .12s}.homeDockV3 .homeDockBtn:hover{color:#15803d;background:#ecfdf5a6}.homeDockV3 .homeDockBtn--active{color:#15803d;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);box-shadow:inset 0 0 0 1.5px #3d9b4a47,0 4px 12px -8px #3d9b4a4d}.homeDockV3 .homeDockGlyph{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:#f6f4ef;border-radius:11px;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s}.homeDockV3 .homeDockBtn--active .homeDockGlyph{color:#15803d;background:#dcfce7;border-color:#3d9b4a47}.homeDockV3 .homeDockLabel{letter-spacing:.1em;font-size:.62rem;font-weight:800}.homeDockV3 .homeDockBtn:active{transform:scale(.98)}
