:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-note:"Segoe Print", "Bradley Hand ITC", "Comic Sans MS", cursive;--ink:#17221c;--muted:#67736b;--green:#0e7048;--green-2:#159a62;--lime:#e4f7a8;--cream:#f7f8f2;--line:#e3e8e1;--white:#fff;--shadow:0 18px 50px #213a2c17;--canvas:#f7f8f2;--surface:#fff;--surface-raised:#fff;--surface-inset:#f3f6f1;--surface-hover:#f0f7f2;--media-surface:#fff;--action:#0e7048;--action-ink:#fff;--action-soft:#e8f4ec;--focus:#159a6252;--success:#11683f;--success-soft:#e6f3e9;--warning:#805616;--warning-soft:#fff0d4;--danger:#963f34;--danger-soft:#fce9e5;--paper:#fffdf4;--paper-border:#ddd6c7;--paper-ink:#18201b;--paper-heading:#244735;--paper-muted:#52665a;--paper-accent:var(--green);--paper-accent-soft:#e8f4ec;--paper-rule:#5e8fa633;--paper-margin:#ca5b5461;--paper-hole:#f1eee2;--paper-hole-ring:#cfc6b6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f4f2;--muted:#a6aca8;--green:#46cf83;--green-2:#46cf83;--lime:#cfe98f;--cream:#080909;--line:#2a2e2c;--white:#111313;--shadow:0 20px 54px #00000061;--canvas:#080909;--surface:#111313;--surface-raised:#181a19;--surface-inset:#0c0e0d;--surface-hover:#202321;--media-surface:#f4f7f1;--action:#46cf83;--action-ink:#06150c;--action-soft:#132019;--focus:#46cf8385;--success:#8ee3aa;--success-soft:#13251a;--warning:#f4c572;--warning-soft:#2b2113;--danger:#f29a8f;--danger-soft:#351b1a;--paper:#151c18;--paper-border:#35443a;--paper-ink:#f2f4f2;--paper-heading:#e5f3e8;--paper-muted:#b7c4ba;--paper-accent:var(--green);--paper-accent-soft:#173222;--paper-rule:#89ae9f3d;--paper-margin:#f29a8f7a;--paper-hole:#0c0e0d;--paper-hole-ring:#3d4240}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), Arial, sans-serif;margin:0}.public-page{flex-direction:column;min-height:100dvh;display:flex}.public-page>.sc-method{margin-top:auto;margin-bottom:var(--space-5);padding-top:var(--space-4)}.public-page>.trust-strip,.public-page>footer{margin-top:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme-toggle{width:40px;height:40px;color:var(--green);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:relative}.theme-toggle:hover{color:var(--ink);border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--surface-hover);transform:translateY(-1px)}.theme-icon{grid-area:1/1;transition:opacity .16s,transform .2s}.theme-icon-sun{opacity:0;transform:rotate(-30deg)scale(.7)}html[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(30deg)scale(.7)}html[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.site-header{justify-content:space-between;align-items:center;width:100%;max-width:1240px;height:76px;margin:0 auto;padding:0 28px;display:flex}.logo{font:800 20px/1 var(--font-display);letter-spacing:-.8px;align-items:center;gap:10px;display:inline-flex}.logo>span:last-child>span{color:var(--green-2)}.logo-mark{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-3deg)}.header-actions{align-items:center;gap:12px;display:flex}.admin-header-link{color:var(--green);background:#f1f8f3;border:1px solid #cfe5d6;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-header-link:hover{color:#fff;border-color:var(--green);background:var(--green)}.detail-header-actions{grid-column:3}.account-button,.soft-button,.text-button,.icon-button,.scan-button,.retailer-toggle,.quantity button,.detail-button{cursor:pointer;background:0 0;border:0}.account-button{border:1px solid var(--line);background:#fff9;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.hero{background:radial-gradient(circle at 78% 28%,#d3ef89cc,#0000 25%),linear-gradient(135deg,#edf8df 0%,#f5f8e9 52%,#e5f2cb 100%);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:40px;min-height:500px;padding:68px max(50vw - 592px,28px) 88px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #0e70481a;border-radius:50%;width:360px;height:360px;position:absolute;top:7%;right:11%;box-shadow:0 0 0 60px #0e704806,0 0 0 120px #0e704805}.hero-copy{z-index:2;max-width:690px;position:relative}.eyebrow{width:fit-content;color:var(--green);letter-spacing:.3px;text-transform:uppercase;background:#fff9;border:1px solid #0e704824;border-radius:100px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:750;line-height:1;display:flex}.hero h1{font:800 clamp(42px, 5vw, 70px)/1.02 var(--font-display);letter-spacing:-4px;margin:19px 0 18px}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:#536158;max-width:590px;margin:0 0 28px;font-size:18px;line-height:1.55}.search-shell{background:#fff;border:1px solid #1f442f17;border-radius:18px;align-items:center;gap:12px;max-width:650px;height:64px;padding:7px 8px 7px 20px;display:flex;box-shadow:0 14px 35px #2f4b3821}.search-shell:focus-within{border-color:var(--green-2);outline:3px solid #159a6229}.search-shell input{min-width:0;height:100%;color:var(--ink);border:0;outline:0;flex:1;font-size:16px}.search-shell input::placeholder{color:#929b95}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.scan-button{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.retailer-row{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.retailer-row>span{margin-right:3px;font-weight:650}.retailer-toggle{white-space:nowrap;color:#6c776f;opacity:.55;background:#ffffff6b;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:4px;padding:5px 7px 5px 5px;font-size:11px;font-weight:700;display:flex}.retailer-toggle.on{opacity:1;background:#fff;border-color:#2552361f}.retailer-toggle small{color:#755d00;text-transform:uppercase;background:#fff1be;border-radius:4px;padding:2px 4px;font-size:8px}.retailer-badge{--retailer:#333;color:#fff;background:var(--retailer);width:42px;height:42px;font:800 13px/1 var(--font-display);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #fff3}.retailer-badge[data-retailer=jumbo]{color:#17251d}.retailer-badge[data-retailer=hoogvliet]{color:#fff}.retailer-badge.small{border-radius:6px;width:24px;height:24px;font-size:8px}.hero-card{z-index:2;height:380px;position:relative}.hero-basket{width:230px;height:230px;color:var(--green);background:#ffffff73;border-radius:60px 80px 65px 90px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-45%,-38%)rotate(-5deg)}.floating-card{z-index:2;min-width:260px;box-shadow:var(--shadow);background:#ffffffed;border:1px solid #fffc;border-radius:17px;grid-template-columns:47px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid;position:absolute}.floating-card>span{background:#f1f5e6;border-radius:12px;place-items:center;width:47px;height:47px;font-size:26px;display:grid}.floating-card div{flex-direction:column;gap:3px;display:flex}.floating-card b{font-size:13px}.floating-card small{color:var(--muted);font-size:10px}.floating-card strong{color:var(--green);font:800 15px var(--font-display)}.fc-one{top:28px;right:0;transform:rotate(3deg)}.fc-two{bottom:34px;left:0;transform:rotate(-2deg)}.savings-orb{z-index:3;color:#fff;background:var(--green);border:6px solid #ffffffa8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:absolute;bottom:87px;right:5%;transform:rotate(5deg);box-shadow:0 15px 35px #0e70484d}.savings-orb small,.savings-orb span{font-size:10px}.savings-orb b{font:800 24px var(--font-display);margin:3px 0}.workspace{z-index:5;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;max-width:1240px;margin:-34px auto 70px;padding:0 28px;display:grid;position:relative}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading>div{align-items:center;gap:12px;display:flex}.panel-heading h2{font:750 20px/1.2 var(--font-display);letter-spacing:-.5px;margin:0 0 2px}.panel-heading p{color:var(--muted);margin:0;font-size:12px}.panel-heading .panel-heading-actions{justify-content:flex-end;gap:10px;margin-left:auto}.step{color:#fff;background:var(--green);width:34px;height:34px;font:800 13px var(--font-display);border-radius:10px;place-items:center;display:grid}.soft-button{color:#4d5a52;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.sc-candidates>button>.sc-candidate-image-slot{z-index:1;width:44px;min-width:0;height:44px;display:block;position:relative;overflow:hidden}.sc-candidates .product-visual.small{z-index:1;width:100%;height:100%;transition:box-shadow .2s,border-color .2s;position:absolute;inset:0;transform:none}@media (hover:hover) and (pointer:fine){.sc-candidates .product-visual.small:hover{z-index:5;border-color:#a7c9b1;box-shadow:0 12px 26px #1b442a33}}.sc-candidates>button:focus-visible .product-visual.small{z-index:5;border-color:#a7c9b1;box-shadow:0 12px 26px #1b442a33}@media (prefers-reduced-motion:reduce){.sc-candidates .product-visual.small{transition:none}}.live-data-notice{color:#536158;background:#f3f7ef;border:1px solid #dfe8dc;border-radius:12px;align-items:center;gap:10px;margin:15px 0;padding:16px;display:flex}.live-data-notice.error{color:#8a3e31;background:#fff2ef;border-color:#efd2cc}.live-data-notice div{flex-direction:column;gap:2px;display:flex}.live-data-notice b{font-size:12px}.live-data-notice span{font-size:9px}.inline-error{color:#9d3f32;text-align:center;margin-bottom:9px;font-size:9px}.product-visual{background:linear-gradient(135deg,#f6f7ee,#edf2e3);border-radius:12px;justify-content:center;align-items:center;height:132px;font-size:50px;display:flex;overflow:hidden}.product-visual.has-image{background:#fff}.product-visual img,.detail-visual img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.product-visual.small{border-radius:10px;flex:none;width:44px;height:44px;font-size:24px}.panel-heading.compact{border-bottom:1px solid var(--line);padding:24px 22px 18px}.text-button{color:var(--green);font-size:11px;font-weight:700}.basket-lines{min-height:270px;max-height:440px;padding:2px 20px;overflow-y:auto}.basket-line{border-bottom:1px solid #eef1ec;align-items:center;gap:10px;padding:14px 0;display:flex}.basket-line-main{flex-direction:column;flex:1;min-width:0;display:flex}.basket-line-main b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.basket-line-main>span{color:var(--muted);margin-top:2px;font-size:9px}.basket-line-main label{color:#657168;cursor:pointer;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.basket-line-main input{width:11px;height:11px;accent-color:var(--green)}.quantity{background:#f3f5f1;border-radius:9px;flex:none;align-items:center;gap:8px;padding:3px;display:flex}.quantity button{background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.quantity b{text-align:center;min-width:12px;font-size:11px}.empty-state{color:#98a29b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:265px;display:flex}.empty-state h3{color:var(--ink);font:700 15px var(--font-display);margin:12px 0 4px}.empty-state p{max-width:220px;margin:0;font-size:11px}.basket-bottom{border-top:1px solid var(--line);background:#fafbf8;padding:17px 20px 20px}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:9px;display:flex}.privacy-note svg{color:var(--green-2)}.primary-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-weight:750;display:flex;box-shadow:0 8px 20px #0e70482e}.primary-button:disabled{opacity:.4;cursor:not-allowed}.results-section{max-width:1240px;margin:0 auto 80px;padding:0 28px;scroll-margin-top:20px}.results-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.results-heading h2{font:800 32px var(--font-display);letter-spacing:-1.5px;margin:12px 0 5px}.results-heading p{color:var(--muted);margin:0;font-size:13px}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.result-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px;position:relative;box-shadow:0 10px 30px #203c2b0d}.result-card.winner{border:2px solid var(--green-2);padding:19px}.winner-label{color:#fff;background:var(--green-2);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:750;display:flex;position:absolute;top:-14px;left:18px}.result-retailer{align-items:center;gap:9px;padding:5px 0 15px;display:flex}.result-retailer div{flex:1}.result-retailer h3{font:750 14px var(--font-display);margin:0 0 3px}.result-retailer>strong{font:800 18px var(--font-display)}.status{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:750}.status.beta{color:#8a6a00}.result-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.result-lines>div,.result-total>div{color:var(--muted);justify-content:space-between;gap:8px;margin:7px 0;font-size:10px;display:flex}.result-lines>.result-line{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:8px 0;display:grid}.result-lines .product-visual.small{border:1px solid var(--line);border-radius:8px;width:36px;height:36px;font-size:19px}.result-line-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.result-line-copy>span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-lines b,.result-total b{color:var(--ink)}.result-lines .result-line>b{white-space:nowrap}.result-lines small{color:#6b5800;text-overflow:ellipsis;white-space:nowrap;background:#fff1ae;border-radius:3px;width:fit-content;max-width:100%;padding:2px 3px;font-size:7px;overflow:hidden}.missing-note{color:#87511b;background:#fff3e6;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:9px;display:flex}.grand-total{border-top:1px solid var(--line);padding-top:8px;font-size:13px!important}.grand-total b{color:var(--green);font-size:16px}.fresh-note{color:#7a857d;align-items:center;gap:5px;margin:12px 0;font-size:8px;display:flex}.detail-button{width:100%;color:var(--green);background:#edf7f1;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:9px;font-size:10px;font-weight:750;display:flex}.trust-strip{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);gap:28px;padding:40px max(50vw - 592px,28px);display:grid}.trust-strip>div{align-items:center;gap:12px;display:flex}.trust-strip svg{color:var(--lime);flex:none}.trust-strip span{flex-direction:column;display:flex}.trust-strip b{font:700 12px var(--font-display)}.trust-strip small{color:#ffffffa6;margin-top:3px;font-size:9px}footer{min-height:100px;color:var(--muted);background:#fff;align-items:center;gap:30px;padding:26px max(50vw - 592px,28px);font-size:11px;display:flex}footer p{flex:1}footer .logo{color:var(--ink)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091810b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scanner-modal{background:#fff;border-radius:20px;width:min(92vw,480px);overflow:hidden;box-shadow:0 30px 90px #00000040}.scanner-heading{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.scanner-heading h2{font:800 20px var(--font-display);margin:0 0 3px}.scanner-heading p{color:var(--muted);margin:0;font-size:11px}.video-frame{background:#142219;height:340px;position:relative;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%}.video-frame span{background:#f0ff8c;height:2px;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 10px #dfff27}.scanner-error{color:#8b3f2f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.scanner-error p{margin:10px 0 18px}.sc-product-preview[open]{background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(18px,4vw,48px);display:grid;overflow:hidden}.sc-product-preview::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05110bd6}.sc-product-preview-frame{background:#fff;border-radius:16px;place-items:center;width:min(90vw,900px);height:min(85vh,850px);padding:clamp(16px,3vw,32px);display:grid;position:relative;box-shadow:0 28px 80px #0000005c}.sc-product-preview-frame .detail-visual{background:#fff;border:0;border-radius:12px;width:100%;height:100%;overflow:hidden}.sc-product-preview-close{z-index:2;color:#244031;cursor:pointer;background:#fffffff0;border:1px solid #dfe5e0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 16px #112b1b24}.sc-product-preview-close:hover{color:var(--green);background:#f5faf6;border-color:#9fc5aa}.sc-product-preview-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.detail-page{min-height:100vh}.detail-header{border-bottom:1px solid var(--line);background:#fff}.detail-main{max-width:1040px;margin:auto;padding:50px 28px 90px}.product-summary{align-items:center;gap:28px;margin-bottom:45px;display:flex}.detail-visual{background:linear-gradient(135deg,#edf7df,#f7f8ee);border-radius:32px;flex:none;place-items:center;width:150px;height:150px;font-size:80px;display:grid}.product-summary>div>span{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.product-summary h1{font:800 38px var(--font-display);letter-spacing:-1.5px;margin:6px 0}.product-summary p{color:var(--muted);margin:0;font-size:13px}.attribute-row{gap:6px;margin-top:13px;display:flex}.attribute-row small{color:var(--green);background:#e8f4ec;border-radius:7px;padding:5px 8px;font-weight:700}.detail-title{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.detail-title h2{font:800 23px var(--font-display);margin:0 0 4px}.detail-title p{color:var(--muted);margin:0;font-size:11px}.detail-title>span{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.offer-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.offer-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(180px,1fr) 125px 100px 70px 34px;align-items:center;gap:13px;padding:17px 19px;display:grid}.offer-row:last-child{border-bottom:0}.offer-name h3{font:750 13px var(--font-display);margin:0 0 3px}.offer-name p{color:var(--muted);margin:0;font-size:9px}.offer-name strong{color:#795700;background:#ffefad;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:8px;display:inline-block}.offer-price{flex-direction:column;display:flex}.offer-price small{color:var(--muted);font-size:8px}.offer-price b{color:var(--green);font:800 18px var(--font-display);margin:2px 0}.offer-price span{color:var(--muted);font-size:7px}.freshness{color:var(--green);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.freshness.stale{color:#a16a00}.freshness.expired,.freshness.unavailable{color:#a33e32}.source-button{color:var(--green);background:#edf6f0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:9px;font-weight:700;display:flex}.report-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.detail-disclaimer{color:#516158;background:#eaf3e5;border-radius:13px;gap:12px;margin-top:18px;padding:17px;display:flex}.detail-disclaimer svg{color:var(--green);flex:none}.detail-disclaimer b{font-size:11px}.detail-disclaimer p{margin:3px 0 0;font-size:9px;line-height:1.5}@media (max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.result-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 350px}.floating-card{min-width:220px}.retailer-toggle{font-size:0}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.site-header nav{display:none}.header-actions{gap:8px}.admin-header-link{padding:8px 10px}.account-button{padding:9px;font-size:0}.hero{min-height:auto;padding:44px 18px 70px;display:block}.hero h1{letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-card{display:none}.retailer-row{gap:5px}.retailer-toggle{padding-right:6px;font-size:0}.retailer-toggle small{display:none}.results-section{padding:0 12px}.results-heading{align-items:start}.results-heading h2{font-size:25px}.results-heading p{max-width:260px}.result-grid{grid-template-columns:1fr;gap:20px}.trust-strip{grid-template-columns:1fr 1fr;gap:24px 14px;padding:30px 20px}footer{flex-wrap:wrap;padding:26px 20px}footer p{flex-basis:100%;order:3}.detail-main{padding:32px 14px 70px}.product-summary{align-items:start;gap:15px}.detail-visual{border-radius:20px;width:88px;height:88px;font-size:45px}.product-summary h1{font-size:25px}.product-summary p{line-height:1.45}.detail-title{align-items:start}.detail-title>span{display:none}.offer-list{box-shadow:none;background:0 0;border:0;overflow:visible}.offer-row{background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;gap:10px;margin-bottom:10px;padding:14px;border:1px solid var(--line)!important}.offer-price{text-align:right}.freshness{grid-column:2}.source-button{grid-area:2/3}.report-button{display:none}}@media (max-width:390px){.trust-strip{grid-template-columns:1fr}}.admin-page{background:#f3f5f1;min-height:100vh}.admin-header{z-index:40;background:#fffffff5;border-bottom:1px solid #dce3dc;min-height:76px;position:sticky;top:0;box-shadow:0 8px 24px #213a2c0a}.admin-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 48px,1280px);min-height:76px;margin:0 auto;display:grid}.admin-brand{align-items:center;gap:16px;min-width:0;display:flex}.admin-brand>span{color:#637168;border-left:1px solid var(--line);white-space:nowrap;padding-left:16px;font-size:12px;font-weight:750}.admin-site-link{white-space:nowrap;grid-column:3;justify-self:end}.admin-header-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.admin-header-actions .admin-site-link{grid-column:auto;justify-self:auto}.admin-main{width:min(100% - 48px,1280px);margin:0 auto;padding:44px 0 80px}.admin-title{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.admin-title h1{font:800 31px var(--font-display);margin:0 0 6px}.admin-title p{color:var(--muted);margin:0;font-size:13px}.health-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.health-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.health-top{align-items:center;gap:9px;display:flex}.health-top>div{flex:1}.health-top h3{font:750 13px var(--font-display);margin:0}.health-top span{color:var(--green);font-size:9px}.health-card dl{grid-template-columns:1fr auto;gap:9px;margin:17px 0 0;font-size:10px;display:grid}.health-card dt{color:var(--muted)}.health-card dd{margin:0;font-weight:700}.progress{background:#eaf0eb;border-radius:5px;height:5px;margin-top:14px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green-2);height:100%;display:block}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;overflow:hidden}.admin-table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-table-title h2{font:750 15px var(--font-display);margin:0}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #edf0eb;padding:13px 20px}.admin-table th{color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:9px}.ok-dot{background:#22a56a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.warn-dot{background:#dfaa22}@media (max-width:760px){.health-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{overflow-x:auto}.admin-title{align-items:start}.admin-main{width:min(100% - 28px,1280px);padding:28px 0 60px}}.offer-evidence{color:#77827b;flex-wrap:wrap;gap:3px 8px;margin-top:7px;font-size:7px;display:flex}.offer-evidence span+span{border-left:1px solid var(--line);padding-left:8px}.report-control{position:relative}.report-popover{z-index:20;border:1px solid var(--line);width:260px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:16px;position:absolute;top:38px;right:0}.report-popover form{gap:8px;display:grid}.report-popover b{font-size:12px}.report-popover p,.report-popover span{color:var(--muted);margin:5px 0 0;font-size:9px}.report-popover select,.report-popover textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:10px}.report-popover textarea{resize:vertical;min-height:70px}.report-popover .primary-button{width:100%;padding:9px;font-size:10px}.report-close{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:7px;right:7px}@media (max-width:760px){.report-control{grid-column:3}.report-control .report-button{display:grid}.report-popover{width:auto;position:fixed;top:50%;left:16px;right:16px;transform:translateY(-50%)}}.admin-config-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;overflow:hidden}.admin-table-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.admin-login{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.admin-login input{border:1px solid var(--line);border-radius:9px;width:260px;padding:9px 11px}.admin-login span{color:var(--muted);font-size:10px}.admin-login.local-admin{color:var(--green);background:#f0f8f2}.admin-login.local-admin>span:last-child,.admin-login.local-admin .soft-button{margin-left:auto}.config-grid{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.6fr);gap:18px;padding:20px;display:grid}.config-grid fieldset{border:1px solid var(--line);border-radius:13px;gap:10px;margin:0;padding:16px;display:grid}.config-grid legend{color:var(--green);font:750 12px var(--font-display);padding:0 6px}.config-grid label{color:#506057;align-items:center;gap:7px;font-size:10px;display:flex}.config-grid label input[type=number]{border:1px solid var(--line);border-radius:6px;width:62px;margin-left:auto;padding:5px}.retailer-config{border-bottom:1px solid #edf0eb;grid-template-columns:105px minmax(220px,1fr) 105px 110px 32px;align-items:center;gap:9px;padding:8px 0;font-size:10px;display:grid}.retailer-config:last-child{border-bottom:0}.retailer-config select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px}.source-mode-control{gap:3px;min-width:0;display:grid}.source-mode-control select{width:100%}.source-mode-control small{color:var(--muted);font-size:8px}.icon-action{border:1px solid var(--line);width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.icon-action:disabled{cursor:not-allowed;opacity:.4}.queue-actions{gap:7px;display:flex}.soft-button.danger,.icon-action.danger{color:#a33e32}.queue-message{color:var(--green);border-top:1px solid var(--line);background:#f6faf7;padding:9px 20px;font-size:10px}.queue-empty{color:var(--muted);align-items:center;gap:7px;padding:22px 20px;font-size:11px;display:flex}.queue-state{background:#9da6a0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.queue-state.active{background:#1f8a52;box-shadow:0 0 0 4px #dff2e7}.queue-state.waiting,.queue-state.delayed{background:#e3a912}.queue-state.failed{background:#c94d40}.collection-queue td small{color:#a33e32;align-items:center;gap:2px;margin-left:5px;display:inline-flex}.queue-table-scroll{overflow-x:auto}.live-collection-list{border-bottom:1px solid var(--line);background:#f7faf7;gap:12px;padding:16px 20px;display:grid}.live-collection-card{background:#fff;border:1px solid #cfe1d3;border-radius:14px;padding:17px;box-shadow:0 8px 24px #194c2f0f}.live-collection-heading{align-items:center;gap:12px;display:flex}.live-retailer-code{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.live-retailer-code[data-retailer=ah]{background:#09f}.live-retailer-code[data-retailer=aldi]{background:#001e78}.live-collection-heading>div{flex:1}.live-collection-heading h3{font:800 16px var(--font-display);margin:2px 0 1px}.live-collection-heading p,.live-status-note{color:var(--muted);margin:0;font-size:10px}.live-collection-heading>strong{color:var(--green);align-items:center;gap:5px;font-size:12px;display:inline-flex}.live-eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.live-eyebrow i{background:#1f9d5a;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #dff2e7}.live-progress-track{background:#e7eee8;border-radius:999px;height:7px;margin:15px 0;overflow:hidden}.live-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#237449,#49a66f,#237449);width:38%;height:100%;animation:1.8s ease-in-out infinite live-slide;display:block}.live-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.live-metrics>div{color:var(--green);background:#f2f7f3;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.live-metrics span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.live-metrics b{color:var(--ink);font-size:14px}.live-status-note{margin-top:12px}.live-status-note:before{content:"✓";color:#1f9d5a;margin-right:5px;font-weight:800}@keyframes live-slide{0%{transform:translate(-110%)}to{transform:translate(265%)}}@keyframes live-pulse{50%{opacity:.45;transform:scale(.82)}}.live-collection-card.failed .live-eyebrow{color:#a85b20}.live-collection-card.failed .live-eyebrow i{background:#d77b2f;animation:none;box-shadow:0 0 0 4px #f9e7d6}.live-progress-track.failed span{background:#e0a36d;width:100%;animation:none}.live-error-note{color:#8c4617;background:#fcebdc;border-radius:9px;align-items:center;gap:6px;margin:12px 0 0;padding:9px 10px;font-size:10px;display:flex}.admin-save{width:auto;margin:0 20px 20px;padding:10px 16px}.feed-import{border-top:1px solid var(--line);background:#fafbf9;grid-template-columns:250px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.feed-import h3{font:750 12px var(--font-display);margin:0 0 4px}.feed-import p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.feed-import textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:90px;padding:9px;font:9px monospace}.admin-main{position:relative}.admin-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-unavailable{max-width:620px;box-shadow:var(--shadow);background:#fffdfa;border:1px solid #eed6b7;border-radius:18px;margin:65px auto;padding:32px}.admin-unavailable>span{color:#9c5c21;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.admin-unavailable h1{font:800 27px var(--font-display);letter-spacing:-1px;margin:8px 0}.admin-unavailable p{max-width:500px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.admin-unavailable code{color:var(--ink);background:#f1eee8;border-radius:4px;padding:2px 5px;font-family:monospace}.admin-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.admin-intro h1{font:800 34px var(--font-display);letter-spacing:-1.4px;margin:0 0 7px}.admin-intro p{max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-attention,.admin-all-clear{border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:750;display:inline-flex}.admin-attention{color:#98551b;background:#fff1dd}.admin-all-clear{color:var(--green);background:#eaf6ed}.admin-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.admin-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.admin-summary-grid article.has-attention{background:#fffdfa;border-color:#efd6b6}.admin-summary-icon{width:36px;height:36px;color:var(--green);background:#edf6ef;border-radius:10px;place-items:center;display:grid}.has-attention .admin-summary-icon{color:#a65e1d;background:#fff0dd}.admin-summary-grid b{font:800 20px/1 var(--font-display);display:block}.admin-summary-grid div span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.admin-retailer-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.admin-section-heading h2{font:800 18px var(--font-display);margin:0 0 4px}.admin-section-heading p{color:var(--muted);margin:0;font-size:11px}.admin-section-heading>span{color:var(--muted);font-size:10px;font-weight:700}.retailer-overview-header,.retailer-overview-row{grid-template-columns:minmax(190px,1.55fr) minmax(120px,1fr) minmax(105px,.72fr) minmax(120px,.85fr) 72px 24px;align-items:center;gap:14px;display:grid}.retailer-overview-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fafbf9;padding:10px 20px;font-size:9px;font-weight:800}.retailer-overview-item+.retailer-overview-item{border-top:1px solid #edf0eb}.retailer-overview-row{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;padding:12px 20px}.retailer-overview-row:hover,.retailer-overview-item.is-open .retailer-overview-row{background:#f8fbf8}.retailer-overview-name{align-items:center;gap:10px;min-width:0;display:flex}.retailer-overview-name>span:last-child{min-width:0}.retailer-overview-row b{font-size:11px}.retailer-overview-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.admin-status-chip{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.admin-status-chip.healthy{background:#21a367}.admin-status-chip.attention{background:#cf702f}.admin-status-chip.review{background:#d9a719}.retailer-coverage b{font-size:11px;display:block}.retailer-coverage>i{background:#e8eeea;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.retailer-coverage>i>i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.retailer-incidents{color:var(--muted);font-weight:700}.retailer-incidents.open{color:#a25520}.retailer-chevron{color:var(--muted);justify-self:end;transition:transform .18s}.is-open .retailer-chevron{transform:rotate(180deg)}.retailer-detail{color:#486154;background:#f8fbf8;grid-template-columns:repeat(6,1fr);gap:10px;padding:15px 20px 18px 72px;display:grid}.retailer-detail>div{background:#fff;border-radius:9px;padding:10px}.retailer-detail span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.retailer-detail b{font-size:11px}.retailer-detail-action{grid-column:span 2;align-items:center;gap:10px;display:flex}.retailer-detail-action span{margin:0}.collection-queue,.admin-config-wrap{margin-top:22px}.admin-config-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:17px 20px;display:flex}.admin-config-toggle>span:nth-child(2){flex:1}.admin-config-toggle b,.admin-config-toggle small{display:block}.admin-config-toggle b{font:750 14px var(--font-display)}.admin-config-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.admin-config-toggle>svg{color:var(--muted);transition:transform .18s}.admin-config-wrap.is-open .admin-config-toggle{border-bottom:1px solid var(--line)}.admin-config-wrap.is-open .admin-config-toggle>svg{transform:rotate(180deg)}.admin-config-toggle-icon{width:36px;height:36px;color:var(--green);background:#edf6ef;border-radius:10px;place-items:center;display:grid}@media (max-width:900px){.admin-summary-grid{grid-template-columns:1fr 1fr}.retailer-overview-header{display:none}.retailer-overview-row{grid-template-columns:minmax(155px,1fr) auto auto 18px;gap:10px}.retailer-overview-row>span:nth-child(3),.retailer-overview-row>span:nth-child(4){display:none}.retailer-detail{grid-template-columns:repeat(3,1fr);padding-left:20px}.retailer-detail-action{grid-column:span 3}}@media (max-width:760px){.admin-intro{margin-bottom:20px;display:block}.admin-intro h1{font-size:29px}.admin-attention,.admin-all-clear{margin-top:14px}.admin-summary-grid{gap:9px}.admin-summary-grid article{min-height:74px;padding:12px}.admin-summary-icon{width:31px;height:31px}.admin-summary-grid b{font-size:17px}.admin-section-heading{align-items:start;padding:17px}.admin-section-heading>span{display:none}.retailer-overview-row{min-height:66px;padding:10px 14px}.retailer-overview-row>span:nth-child(2){display:none}.retailer-overview-name small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.retailer-detail{grid-template-columns:1fr 1fr;padding:12px 14px 14px}.retailer-detail>div{padding:9px}.retailer-detail-action{flex-direction:column;grid-column:span 2;align-items:start}.admin-config-toggle,.admin-config-wrap .admin-table-title{padding:16px}}.admin-page{font-size:14px;line-height:1.45}.admin-header .label,.admin-eyebrow{letter-spacing:.06em;font-size:11px}.admin-intro h1{letter-spacing:-1.6px;font-size:36px}.admin-intro p,.admin-section-heading p,.admin-table-title p{font-size:13px;line-height:1.5}.admin-section-heading h2,.admin-table-title h2{letter-spacing:-.25px;font-size:18px}.admin-summary-grid div span,.retailer-overview-row small,.retailer-detail span{font-size:12px}.retailer-overview-row b,.retailer-detail b{font-size:13px}.retailer-overview-header,.admin-table th{font-size:11px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding-top:15px;padding-bottom:15px}.admin-login,.config-grid label,.retailer-config{font-size:13px}.admin-config-toggle small,.source-mode-control small,.feed-import p{font-size:12px}.collection-queue .admin-table-title{padding:20px}.collection-queue .admin-table-title h2{font-size:18px}.live-collection-list{background:#fff;gap:0;padding:0}.live-collection-card{box-shadow:none;border:0;border-radius:0;padding:20px}.live-collection-card+.live-collection-card{border-top:1px solid var(--line)}.live-retailer-code,.live-progress-track{display:none}.live-collection-heading{align-items:flex-start;gap:18px}.live-collection-heading h3{letter-spacing:-.15px;margin:0 0 4px;font-size:16px}.live-collection-heading p{font-size:13px;line-height:1.45}.live-eyebrow{width:fit-content;color:var(--green);letter-spacing:0;text-transform:none;background:#eaf6ed;border-radius:999px;margin-bottom:7px;padding:3px 7px;font-size:11px}.live-eyebrow i{display:none}.live-collection-heading>strong{color:#526258;background:#f4f6f3;border-radius:8px;padding:6px 9px;font-size:12px}.live-metrics{grid-template-columns:repeat(3,max-content);gap:0;margin-top:18px}.live-metrics>div{color:inherit;border-left:1px solid var(--line);background:0 0;border-radius:0;gap:0;padding:0 20px}.live-metrics>div:first-child{border-left:0;padding-left:0}.live-metrics>div svg{display:none}.live-metrics span{font-size:12px}.live-metrics b{margin-bottom:2px;font-size:14px}.live-status-note{color:var(--muted);margin-top:16px;font-size:12px}.live-status-note:before{display:none}.live-collection-card.failed{background:#fffdf9;border-color:#0000}.live-collection-card.failed .live-eyebrow{color:#98551b;background:#fff0dc}.live-error-note{margin-top:16px;padding:10px 12px;font-size:12px}@media (max-width:760px){.admin-intro h1{font-size:30px}.admin-intro p{font-size:14px}.admin-summary-grid div span{font-size:11px}.live-collection-card{padding:17px}.live-collection-heading{gap:10px}.live-collection-heading>strong{white-space:nowrap}.live-metrics{grid-template-columns:repeat(3,1fr)}.live-metrics>div{padding:0 10px}.live-metrics>div:first-child{padding-left:0}}.retailer-toggle small,.retailer-badge.small,.live-data-notice span,.inline-error,.basket-line-main>span,.basket-line-main label,.privacy-note,.winner-label,.status,.result-lines small,.missing-note,.fresh-note,.trust-strip small,.offer-name p,.offer-name strong,.offer-price small,.offer-price span,.freshness,.source-button,.detail-disclaimer p,.health-top span,.admin-table th,.offer-evidence,.report-popover p,.report-popover span,.source-mode-control small,.feed-import p,.feed-import textarea{font-size:10px}.detail-visual{overflow:hidden}.detail-visual.has-image{border:1px solid var(--line);background:#fff}@media (max-width:900px){.config-grid{grid-template-columns:1fr}.retailer-config{grid-template-columns:90px 1fr}.feed-import{grid-template-columns:1fr}.admin-login{flex-direction:column;align-items:stretch}.admin-login input{width:100%}}.admin-tabs{background:#f1f5f0;border:1px solid #dce4dc;border-radius:13px;align-items:center;gap:3px;padding:4px;display:flex}.admin-tabs a{color:#607067;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.admin-tabs a:hover{color:var(--ink);background:#ffffffa6}.admin-tabs a.active{color:#095f3c;background:#fff;box-shadow:0 3px 10px #193e2717}.controlroom{padding-top:42px}.controlroom-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.controlroom-heading h1{font:800 34px var(--font-display);letter-spacing:-1.3px;margin:0 0 6px}.controlroom-heading p{color:var(--muted);margin:0;font-size:13px}.controlroom-heading-actions{align-items:center;gap:8px;display:flex}.stream-state{color:#5f6c63;background:#f0f3ef;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.stream-state.live{color:#146b3d;background:#e7f5eb}.stream-state.polling{color:#92601e;background:#fff2dc}.spin{animation:1s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}.system-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.system-item{color:#526159;align-items:center;gap:8px;min-height:48px;padding:11px 14px;font-size:11px;display:flex}.system-item+.system-item{border-left:1px solid var(--line)}.system-item svg{color:#6d7b72}.system-item.online svg{color:#1c9256}.system-item.offline svg{color:#c55a45}.system-item span b{color:var(--ink)}.controlroom-message{color:#1c6941;background:#ebf6ee;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px}.controlroom-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.controlroom-section-title h2{font:800 18px var(--font-display);margin:0}.controlroom-section-title>span{color:var(--muted);font-size:11px}.active-runs,.retailer-control-list,.queue-panel,.nodes-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;overflow:visible}.active-run-card{padding:20px}.active-run-card+.active-run-card{border-top:1px solid var(--line)}.active-run-card header{justify-content:space-between;align-items:start;gap:18px;display:flex}.active-run-title{align-items:start;gap:12px;display:flex}.active-run-title>span,.control-retailer-name>span{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.active-run-title>span[data-retailer=ah],.control-retailer-name>span[data-retailer=ah]{background:#08f}.active-run-title>span[data-retailer=aldi],.control-retailer-name>span[data-retailer=aldi]{background:#001e78}.active-run-title>span[data-retailer=jumbo],.control-retailer-name>span[data-retailer=jumbo]{color:#222;background:#f5c400}.active-run-title>span[data-retailer=lidl],.control-retailer-name>span[data-retailer=lidl]{background:#0050aa}.active-run-title>span[data-retailer=plus],.control-retailer-name>span[data-retailer=plus]{background:#00853f}.active-run-title>span[data-retailer=dirk],.control-retailer-name>span[data-retailer=dirk]{background:#e30613}.active-run-title>span[data-retailer=hoogvliet],.control-retailer-name>span[data-retailer=hoogvliet]{background:#f39200}.active-run-title h3{font:800 17px var(--font-display);margin:3px 0}.active-run-title p{color:var(--muted);margin:0;font-size:12px}.live-label{color:#197745;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.live-label i{background:#20a15d;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #ddf2e5}.run-activity{background:#e9eeea;border-radius:999px;height:4px;margin:18px 0;overflow:hidden}.run-activity span{border-radius:inherit;background:linear-gradient(90deg,#1d7447,#57aa76,#1d7447);width:28%;height:100%;animation:1.8s linear infinite control-activity;display:block}@keyframes control-activity{0%{transform:translate(-110%)}to{transform:translate(460%)}}.active-run-card>dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.active-run-card>dl>div{border-left:1px solid var(--line);padding:2px 18px}.active-run-card>dl>div:first-child{border-left:0;padding-left:0}.active-run-card dt{color:var(--muted);font-size:10px}.active-run-card dd{margin:4px 0 0;font-size:14px;font-weight:800}.control-list-head,.control-retailer{grid-template-columns:minmax(150px,1.25fr) minmax(105px,.8fr) minmax(120px,1fr) minmax(115px,1fr) minmax(115px,1fr) minmax(190px,1.2fr);align-items:center;gap:14px;display:grid}.control-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8faf7;padding:10px 18px;font-size:10px;font-weight:800}.control-retailer{color:#3c4941;min-height:72px;padding:12px 18px;font-size:11px;position:relative}.control-retailer+.control-retailer{border-top:1px solid #edf0eb}.control-retailer-name{color:var(--ink);align-items:center;gap:10px;display:flex}.control-retailer-name>span{width:34px;height:34px}.run-chip{color:#5e6b62;background:#f0f2ef;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.run-chip i{background:#89938c;border-radius:50%;width:6px;height:6px}.run-chip.running{color:#147242;background:#e5f5ea}.run-chip.running i,.run-chip.success i{background:#20a260}.run-chip.queued{color:#88621d;background:#fff1d7}.run-chip.queued i{background:#d89d27}.run-chip.failed{color:#9c4135;background:#fdebe7}.run-chip.failed i{background:#c94d40}.run-chip.cancelled{color:#675d52;background:#eeeae4}.control-method b,.control-method small{display:block}.control-method small{color:var(--muted);margin-top:3px}.control-row-actions{justify-content:flex-end;gap:6px;display:flex}.control-row-actions .primary-button{white-space:nowrap;padding:9px 11px;font-size:11px}.control-row-actions details{position:relative}.control-row-actions summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.control-row-actions summary::-webkit-details-marker{display:none}.action-menu{z-index:20;border:1px solid var(--line);width:205px;box-shadow:var(--shadow);background:#fff;border-radius:10px;position:absolute;top:40px;right:0;overflow:hidden}.action-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0eb;padding:10px 12px;font-size:11px}.action-menu button:hover{background:#f5f8f5}.action-menu button:disabled{color:#a8afa9;cursor:not-allowed}.run-recovery{color:#8e441f;background:#fff0e4;border-radius:9px;grid-column:1/-1;align-items:start;gap:10px;margin:0 0 5px 44px;padding:11px 12px;display:flex}.run-recovery>div:nth-child(2){flex:1}.run-recovery b,.run-recovery span{display:block}.run-recovery span{color:#9a684d;margin-top:3px}.run-recovery details{margin-top:5px}.run-recovery summary{cursor:pointer;font-size:10px}.run-recovery pre,.history-drawer pre{white-space:pre-wrap;color:#574f49;background:#fff9;max-height:130px;padding:8px;font:10px/1.4 monospace;overflow:auto}.run-recovery>div:last-child{gap:6px;display:flex}.run-recovery button,.node-list article>div:last-child button{color:#83421f;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddc0a9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.run-recovery.cancelled{color:#4e5c53;background:#f1f3f0}.run-recovery.cancelled button{color:var(--green);border-color:#cbd8ce}.queue-panel ol{margin:0;padding:0;list-style:none}.queue-panel li{border-top:1px solid #edf0eb;grid-template-columns:34px minmax(150px,1fr) 1fr 70px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:grid}.queue-position{width:25px;height:25px;color:var(--green);background:#edf6ef;border-radius:7px;place-items:center;font-weight:800;display:grid}.empty-state{color:var(--muted);align-items:center;gap:7px;margin:0;padding:19px;font-size:11px;display:flex}.node-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.node-list article{border:1px solid var(--line);border-radius:11px;padding:14px}.node-list article>div:first-child{grid-template-columns:12px 1fr;align-items:center;gap:2px 7px;display:grid}.node-list article>div:first-child small{color:var(--muted);grid-column:2;font-size:10px}.node-light{background:#929b95;border-radius:50%;grid-row:span 2;width:9px;height:9px}.node-light.online{background:#21a362;box-shadow:0 0 0 4px #e2f3e8}.node-light.banned{background:#c84d40}.node-list dl{grid-template-columns:auto 1fr auto 1fr;gap:5px 7px;margin:13px 0;font-size:10px;display:grid}.node-list dt{color:var(--muted)}.node-list dd{margin:0;font-weight:750}.node-list article>p{color:#a14839;gap:5px;font-size:10px;display:flex}.node-list article>div:last-child{gap:6px;display:flex}.node-list article>div:last-child button{color:#526159;border-color:var(--line)}.node-list article>div:last-child button.danger{color:#a23d32}.history-backdrop{z-index:80;background:#121f1747;position:fixed;inset:0}.history-drawer{background:#f8faf8;width:min(520px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 40px #142a1c2e}.history-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:20px;display:flex;position:sticky;top:0}.history-drawer h2{font:800 22px var(--font-display);margin:0}.history-drawer header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.history-drawer>div{padding:14px}.history-drawer article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;padding:14px}.history-drawer article>div{justify-content:space-between;gap:10px;display:flex}.history-drawer article p{color:var(--muted);font-size:11px}.history-drawer article dl{grid-template-columns:auto 1fr auto 1fr;gap:5px 8px;font-size:10px;display:grid}.history-drawer dt{color:var(--muted)}.history-drawer dd{margin:0;font-weight:700}.history-drawer details summary{color:#66736b;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.controlroom-lock{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:520px;margin:65px auto;padding:30px}.controlroom-lock h1{font:800 24px var(--font-display)}.controlroom-lock p{color:var(--muted)}.controlroom-lock form{gap:7px;margin-top:12px;display:flex}.controlroom-lock form .primary-button,.controlroom-lock form .soft-button{white-space:nowrap;flex:none;width:auto}.controlroom-lock input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:9px 11px}.admin-login-divider{margin:20px 0 0;font-size:11px}@media (max-width:1050px){.control-list-head{display:none}.control-retailer{grid-template-columns:minmax(150px,1fr) 110px 120px minmax(190px,1fr)}.control-retailer>div:nth-child(4),.control-retailer>div:nth-child(5){display:none}.active-run-card>dl{grid-template-columns:repeat(3,1fr);gap:12px}.active-run-card>dl>div{border:0;padding:0}}@media (max-width:760px){.admin-tabs{max-width:100%;overflow-x:auto}.admin-tabs a{white-space:nowrap;padding:8px 10px}.admin-tabs a svg{display:none}.controlroom{padding-top:40px}.controlroom-heading{flex-direction:column;align-items:start}.system-strip{grid-template-columns:1fr 1fr}.system-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.system-item:nth-child(4){border-top:1px solid var(--line)}.control-retailer{grid-template-columns:1fr auto;gap:9px}.control-retailer>div:nth-child(2),.control-retailer>div:nth-child(3){display:none}.control-row-actions .primary-button{padding:8px}.control-row-actions .primary-button svg{display:none}.run-recovery{flex-wrap:wrap;grid-column:1/-1;margin-left:0}.run-recovery>div:last-child{width:100%}.active-run-card header{flex-direction:column}.active-run-card>dl{grid-template-columns:1fr 1fr}.node-list{grid-template-columns:1fr}.queue-panel li{grid-template-columns:28px 1fr auto}.queue-panel li span:nth-child(3){display:none}}.helper-channel-label{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.helper-channel-label select{border:1px solid var(--line);min-height:29px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:4px 6px}.control-list-head,.control-retailer{grid-template-columns:185px minmax(145px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(190px,auto)}.control-retailer-live{background:#f7fbf8;border:1px solid #dcebe0;border-radius:10px;grid-column:1/-1;margin:2px 0 2px 44px;padding:14px 16px 16px}.control-retailer-live header{justify-content:space-between;align-items:center;gap:16px;display:flex}.control-retailer-live header>div{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.control-retailer-live header b{color:var(--ink);font-size:13px}.control-retailer-live header small{color:var(--muted);font-size:11px}.control-retailer-live header>.active-run-title{align-items:flex-start;gap:0;display:flex}.control-retailer-live .active-run-title>span{display:none}.control-retailer-live .run-activity{margin:13px 0}.control-retailer-live>dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.control-retailer-live>dl>div{border-left:1px solid #dce7df;padding:2px 16px}.control-retailer-live>dl>div:first-child{border-left:0;padding-left:0}.control-retailer-live dt{color:var(--muted);font-size:10px}.control-retailer-live dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:800}@media (max-width:1050px){.control-retailer{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(180px,auto)}.control-retailer>div:nth-child(3),.control-retailer>div:nth-child(4){display:none}.control-retailer>div:nth-child(5){display:flex}.control-retailer-live>dl{grid-template-columns:repeat(3,1fr);gap:12px}.control-retailer-live>dl>div{border:0;padding:0}}@media (max-width:760px){.control-retailer{grid-template-columns:1fr auto}.control-retailer>div:nth-child(2){grid-column:1;display:block}.control-retailer>div:nth-child(3),.control-retailer>div:nth-child(4){display:none}.control-retailer>div:nth-child(5){grid-area:1/2/span 2}.control-retailer-live{margin-left:0;padding:13px}.control-retailer-live header{flex-direction:column;align-items:flex-start}.control-retailer-live header>div{grid-template-columns:auto 1fr}.control-retailer-live header small{grid-column:1/-1}.control-retailer-live>dl{grid-template-columns:1fr 1fr}}.controlroom-hint{color:#8a5a1f;background:#fff2dc;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.system-item.helpers{cursor:pointer;font:inherit;background:0 0;border:0}.system-strip .system-item.helpers{border-left:1px solid var(--line)}.system-item.helpers .flip{transform:rotate(180deg)}.retailer-cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;margin-top:16px;display:grid}.retailer-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}.retailer-card.is-running{border-color:#bfe0c9;box-shadow:0 8px 24px #194c2f12}.retailer-card>header{align-items:center;gap:11px;display:flex}.retailer-card .retailer-badge{border-radius:10px;width:40px;height:40px;font-size:12px}.retailer-card .retailer-badge[data-retailer=ah]{--retailer:#08f}.retailer-card .retailer-badge[data-retailer=aldi]{--retailer:#001e78}.retailer-card .retailer-badge[data-retailer=jumbo]{--retailer:#f5c400;color:#222}.retailer-card .retailer-badge[data-retailer=lidl]{--retailer:#0050aa}.retailer-card .retailer-badge[data-retailer=plus]{--retailer:#00853f}.retailer-card .retailer-badge[data-retailer=vomar]{--retailer:#e2001a}.retailer-card .retailer-badge[data-retailer=hoogvliet]{--retailer:#f39200}.retailer-card-title{flex-direction:column;gap:5px;min-width:0;display:flex}.retailer-card-title b{color:var(--ink);font:800 15px var(--font-display)}.retailer-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.retailer-metrics>div{flex-direction:column;gap:3px;display:flex}.metric-value{color:var(--ink);font:800 15px var(--font-display);line-height:1.15}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.retailer-product-count{color:var(--green);background:#eef8f0;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.retailer-product-count b{font:800 17px var(--font-display)}.retailer-product-count span{color:#4f6655;font-size:11px;font-weight:700}.fresh-good{color:#17924f}.fresh-warn{color:#b8791d}.fresh-stale{color:#b4463a}.fresh-empty{color:var(--muted)}.fresh-bar{background:#eef1ec;border-radius:999px;height:6px;display:flex;overflow:hidden}.fresh-bar .seg{min-width:0;display:block}.fresh-bar .seg.fresh{background:#23a05f}.fresh-bar .seg.stale{background:#e2b53f}.fresh-bar .seg.expired{background:#dfe3dd}.retailer-card-actions{gap:8px;margin-top:auto;display:flex}.retailer-card-actions .primary-button{flex:1;justify-content:center}.retailer-card-actions .soft-button{white-space:nowrap}.retailer-live{background:#f7fbf8;border:1px solid #dcebe0;border-radius:11px;padding:12px}.retailer-live-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.retailer-live .soft-button.danger{color:#a23d32;border-color:#e6c7c0}.retailer-live .run-activity{margin:11px 0}.retailer-live dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.retailer-live dt{color:var(--muted);font-size:10px}.retailer-live dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:800}@media (max-width:760px){.controlroom-lock form{flex-direction:column}.controlroom-lock form .primary-button,.controlroom-lock form .soft-button{width:100%}}.admin-surface{gap:20px;display:grid}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:4px;display:flex}.admin-page-heading>div:first-child{max-width:720px}.admin-page-kicker{color:#0d7048;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.admin-page-heading h1{max-width:18ch;font:800 clamp(30px, 3vw, 44px)/1.06 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.admin-page-heading p{color:#5d6c63;max-width:68ch;margin:12px 0 0;font-size:14px;line-height:1.55}.admin-page-heading-side{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-status{color:#56645c;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.admin-status>i{background:#7e8982;border-radius:50%;flex:none;width:7px;height:7px}.admin-status.is-success{color:#11663e;background:#e6f3e9}.admin-status.is-success>i{background:#15945a}.admin-status.is-warning{color:#805616;background:#fff0d4}.admin-status.is-warning>i{background:#d68d18}.admin-status.is-error{color:#963f34;background:#fce9e5}.admin-status.is-error>i{background:#c85243}.admin-status.is-live>i{animation:1.8s ease-out infinite admin-live-pulse;box-shadow:0 0 0 4px #15945a21}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-summary-grid>.admin-metric{background:#fff;border:1px solid #dfe5df;border-radius:14px;min-height:104px;padding:19px 20px}.admin-summary-grid>.admin-metric span{color:#5f6e65;margin-top:6px;font-size:11px}.admin-metric{min-width:0}.admin-metric strong,.admin-metric span,.admin-metric small{display:block}.admin-metric strong{color:#18231d;font:800 21px/1.1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.admin-metric span{color:#5f6e65;margin-top:6px;font-size:11px;font-weight:700;line-height:1.3}.admin-metric small{color:#78847c;margin-top:4px;font-size:10px;line-height:1.3}.admin-metric.is-success strong{color:#11683f}.admin-metric.is-warning strong{color:#946016}.admin-metric.is-error strong{color:#9c4135}.admin-system-bar{color:#647168;background:#fafbf9;border:1px solid #dfe5df;border-radius:12px;align-items:center;gap:12px 20px;min-height:46px;padding:8px 12px;font-size:11px;display:flex}.admin-system-bar>span:not(.admin-status){align-items:center;gap:7px;display:inline-flex}.admin-system-bar>span:last-child{margin-left:auto}.admin-notice{color:#4e5e55;background:#e9eeea;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.admin-notice.is-success{color:#16623e;background:#e6f3e9}.admin-notice.is-warning{color:#795016;background:#fff0d4}.admin-notice.is-error{color:#913e34;background:#fce9e5}.admin-notice svg{flex:none;margin-top:1px}.admin-section{background:#fff;border:1px solid #dfe5df;border-radius:16px;overflow:visible}.admin-section-header{border-bottom:1px solid #e6ebe6;justify-content:space-between;align-items:flex-end;gap:20px;min-height:88px;padding:20px 22px;display:flex}.admin-section-header h2{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.admin-section-header p{color:#647168;max-width:68ch;margin:6px 0 0;font-size:12px;line-height:1.45}.admin-section-header-side{color:#6c7971;white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.admin-section-note{color:#657269;background:#fafbf9;border-top:1px solid #e8ece8;border-radius:0 0 16px 16px;align-items:flex-start;gap:7px;margin:0;padding:12px 22px;font-size:11px;line-height:1.45;display:flex}.admin-section-note svg{color:#97691f;flex:none}.admin-empty-state,.empty-state{color:#6c7971;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:120px;margin:0;padding:28px;font-size:13px;display:flex}.admin-retailer-grid{background:#f7f9f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.admin-retailer-card{background:#fff;border:1px solid #dce3dc;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-retailer-card.is-running{border-color:#b8d9c2;box-shadow:0 10px 24px #1c5b3614}.admin-retailer-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 16px 0;display:grid}.admin-retailer-card-head .retailer-badge{border-radius:11px;width:42px;height:42px;font-size:12px}.admin-retailer-card .retailer-badge[data-retailer=ah],.settings-retailer .retailer-badge[data-retailer=ah]{--retailer:#0786e8}.admin-retailer-card .retailer-badge[data-retailer=aldi],.settings-retailer .retailer-badge[data-retailer=aldi]{--retailer:#102d79}.admin-retailer-card .retailer-badge[data-retailer=jumbo],.settings-retailer .retailer-badge[data-retailer=jumbo]{--retailer:#f4c900;color:#252a26}.admin-retailer-card .retailer-badge[data-retailer=lidl],.settings-retailer .retailer-badge[data-retailer=lidl]{--retailer:#0050aa}.admin-retailer-card .retailer-badge[data-retailer=plus],.settings-retailer .retailer-badge[data-retailer=plus]{--retailer:#00853f}.admin-retailer-card .retailer-badge[data-retailer=vomar],.settings-retailer .retailer-badge[data-retailer=vomar]{--retailer:#df0922}.admin-retailer-card .retailer-badge[data-retailer=hoogvliet],.settings-retailer .retailer-badge[data-retailer=hoogvliet]{--retailer:#f39200}.admin-retailer-card-title{min-width:0}.admin-retailer-card-title strong,.admin-retailer-card-title span{display:block}.admin-retailer-card-title strong{font:800 15px/1.25 var(--font-display)}.admin-retailer-card-title span{color:#69766e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.admin-retailer-card-head>.admin-status{align-self:start}.admin-retailer-card-body{flex-direction:column;flex:1;gap:13px;padding:16px;display:flex}.admin-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.admin-card-metrics .admin-metric strong{font-size:16px}.admin-card-metrics .admin-metric span{margin-top:4px;font-size:10px}.admin-metric-note{color:#617067;max-width:48ch;margin:-3px 0 0;font-size:10px;line-height:1.45}.admin-primary-data{gap:8px;padding-inline:12px;display:grid}.admin-primary-data .admin-metric-note{margin:0}.overview-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-panel{background:#f5faf6;border:1px solid #d8e6da;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-schedule-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-schedule-heading>span{color:#4f6857;font-size:10px;font-weight:800}.admin-schedule-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-schedule-times dt{color:#6d7a71;font-size:9px}.admin-schedule-times dd{color:#24352a;margin:3px 0 0;font-size:10px;font-weight:800;line-height:1.3}.admin-retailer-card-footer{background:#fbfcfa;border-top:1px solid #e6ebe6;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:13px 16px;display:flex}.admin-card-updated{color:#6d7971;font-size:10px;line-height:1.3}.admin-retailer-card-actions{align-items:center;gap:7px;display:flex}.admin-retailer-card-actions .primary-button{width:auto;height:auto;min-height:38px;box-shadow:none;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:11px}.admin-card-disclosure{color:#506057;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.admin-card-disclosure svg:last-child{transition:transform .18s ease-out}.is-expanded .admin-card-disclosure svg:last-child{transform:rotate(180deg)}.admin-card-disclosure:hover{color:#0e7048;background:#f6faf7;border-color:#b9d4c1}.admin-card-disclosure.compact{padding-inline:9px}.admin-card-details{border-top:1px solid #e5eae5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.admin-card-details .admin-metric strong{font-size:14px}.admin-card-details .admin-metric:last-child strong{font-size:11px;line-height:1.35}.admin-card-notice{margin-top:auto}.admin-run-state{background:#edf6ef;border-radius:10px;gap:8px;padding:11px;display:grid}.admin-run-state>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-run-state>div>span:last-child,.admin-run-state small{color:#4f6857;font-size:10px}.admin-run-track{background:#d8e6db;border-radius:999px;height:6px;overflow:hidden}.admin-run-track i{border-radius:inherit;background:#159a62;height:100%;display:block}.admin-card-actions-panel{grid-template-columns:1fr}.admin-advanced-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-advanced-actions>strong,.admin-rollout-actions>strong{color:#617067;width:100%;font-size:10px}.admin-advanced-actions .soft-button{min-height:36px;padding:7px 9px;font-size:10px}.admin-rollout-actions{gap:7px;display:grid}.admin-rollout-actions>div{background:#edf1ed;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.admin-rollout-actions button{color:#5f6d64;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:10px;font-weight:750}.admin-rollout-actions button.is-selected{color:#0d6943;background:#fff;box-shadow:0 2px 7px #1e412a17}.quality-coverage{background:#f2f6f2;border-radius:10px;gap:8px;padding:11px;display:grid}.quality-coverage>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quality-coverage span{color:#5f6c64;font-size:10px;font-weight:700}.quality-coverage strong{font:800 18px var(--font-display)}.quality-coverage-track{background:#dce5de;border-radius:999px;height:6px;overflow:hidden}.quality-coverage-track i{border-radius:inherit;background:#159a62;height:100%;display:block}.quality-grid .admin-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.settings-list{padding:4px 20px 12px;display:grid}.settings-list>label{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:12px 2px;display:flex}.settings-list>label:last-child{border-bottom:0}.settings-list strong,.settings-list small{display:block}.settings-list strong{font-size:12px}.settings-list small{color:#6d7971;max-width:42ch;margin-top:3px;font-size:10px;line-height:1.4}.settings-list input[type=number]{width:66px;min-height:38px;color:var(--ink);text-align:right;background:#fff;border:1px solid #cfd8d0;border-radius:8px;padding:7px}.settings-value>span:last-child{color:#58665d;white-space:nowrap;font-size:11px;font-weight:700}.settings-toggle input[type=checkbox],.settings-retailer-toggles input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.settings-retailer-list{background:#f7f9f6;gap:10px;padding:14px;display:grid}.settings-retailer{background:#fff;border:1px solid #dfe5df;border-radius:12px;grid-template-columns:minmax(165px,.8fr) minmax(160px,.7fr) minmax(210px,1fr);align-items:center;gap:14px;padding:13px;display:grid}.settings-retailer header{align-items:center;gap:10px;min-width:0;display:flex}.settings-retailer header .retailer-badge{border-radius:9px;width:36px;height:36px;font-size:10px}.settings-retailer header strong,.settings-retailer header small{display:block}.settings-retailer header strong{font-size:12px}.settings-retailer header small{color:#6c7870;margin-top:2px;font-size:9px}.settings-select{color:#657269;gap:5px;font-size:9px;font-weight:750;display:grid}.settings-select select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd8d0;border-radius:8px;padding:7px 9px}.settings-retailer-toggles{flex-wrap:wrap;gap:8px 14px;display:flex}.settings-retailer-toggles label{color:#526158;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.settings-message{margin-bottom:0}.settings-save-bar{z-index:15;color:#fff;background:#183a2a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px 13px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 30px #1337252e}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{font-size:12px}.settings-save-bar span{color:#c6d8cc;margin-top:2px;font-size:10px}.settings-save-bar .primary-button{color:#143523;width:auto;height:auto;min-height:42px;box-shadow:none;white-space:nowrap;background:#e4f7a8;padding:9px 15px;font-size:12px}.settings-surface .feed-import{background:#fff;border:1px solid #dfe5df;padding:0;overflow:hidden}.settings-surface .feed-import>summary{min-height:70px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;list-style:none;display:flex}.settings-surface .feed-import>summary::-webkit-details-marker{display:none}.settings-surface .feed-import>summary>span{align-items:center;gap:11px;display:flex}.settings-surface .feed-import>summary strong,.settings-surface .feed-import>summary small{display:block}.settings-surface .feed-import>summary strong{font-size:12px}.settings-surface .feed-import>summary small{color:#6b7870;margin-top:3px;font-size:10px;font-weight:500}.settings-surface .feed-import>summary>svg{transition:transform .18s ease-out}.settings-surface .feed-import[open]>summary>svg{transform:rotate(180deg)}.settings-surface .feed-import-content{grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr) auto;align-items:center;gap:14px;padding:0 20px 20px;display:grid}.settings-surface .feed-import-content textarea{color:#243029;resize:vertical;background:#fafbf9;border:1px solid #cfd8d0;border-radius:9px;width:100%;min-height:110px;padding:10px;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-login-page{grid-template-rows:auto 1fr;display:grid}.admin-login-shell{background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-self:center;align-items:stretch;width:min(100% - 48px,1040px);margin:36px auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #1d3a2821}.admin-login-card{padding:38px}.admin-login-heading{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.admin-login-heading>span{color:#0e7048;background:#e9f4eb;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-login-heading p{color:#0e7048;margin:0 0 5px;font-size:11px;font-weight:800}.admin-login-heading h1{font:800 31px/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.admin-login-heading div>span{color:#68756d;margin-top:8px;font-size:12px;line-height:1.45;display:block}.admin-login-form{gap:14px;display:grid}.admin-login-form label{color:#4f5e55;gap:6px;font-size:11px;font-weight:750;display:grid}.admin-login-form input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd8d0;border-radius:10px;padding:10px 12px}.admin-login-form .primary-button{height:auto;min-height:44px;box-shadow:none;border-radius:10px;margin-top:2px}.admin-login-divider{color:#7a867e;text-align:center;margin:22px 0;font-size:10px;position:relative}.admin-login-divider:before{content:"";background:#e2e7e2;height:1px;position:absolute;top:50%;left:0;right:0}.admin-login-divider span{background:#fff;padding:0 9px;position:relative}.admin-magic-form{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-magic-form strong,.admin-magic-form span{display:block}.admin-magic-form strong{font-size:11px}.admin-magic-form span{color:#6a776f;max-width:32ch;margin-top:3px;font-size:10px;line-height:1.4}.admin-login-card>.admin-notice{margin-top:18px}.admin-login-aside{color:#fff;background:#173f2c;flex-direction:column;justify-content:center;padding:42px;display:flex}.admin-login-aside>span{color:#bee08a;font-size:11px;font-weight:800}.admin-login-aside h2{max-width:13ch;font:800 28px/1.12 var(--font-display);letter-spacing:-.03em;margin:12px 0 24px}.admin-login-aside ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-login-aside li{color:#d9e6dc;padding-left:18px;font-size:12px;line-height:1.4;position:relative}.admin-login-aside li:before{content:"✓";color:#bee08a;font-weight:800;position:absolute;left:0}.overview-skeleton-summary{grid-template-columns:repeat(4,1fr)}.overview-skeleton-cards{background:#f7f9f6;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.overview-skeleton-cards>i{background:#edf1ed;border-radius:14px;min-height:275px;animation:1.15s ease-in-out infinite admin-shimmer;display:block}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page summary:focus-visible,.admin-page select:focus-visible,.admin-page input:focus-visible,.admin-page textarea:focus-visible{outline-offset:2px;outline:3px solid #159a623b}.admin-page button:disabled,.admin-page select:disabled{cursor:not-allowed;opacity:.55}@keyframes admin-live-pulse{50%{box-shadow:0 0 0 7px #15945a00}}@media (max-width:1100px){.admin-header-inner{grid-template-columns:auto 1fr auto;gap:16px}.admin-brand>span{display:none}.admin-retailer-grid,.overview-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-header-inner{grid-template-columns:1fr auto;gap:10px;width:min(100% - 28px,1280px);padding:10px 0}.admin-site-link{grid-area:1/2}.admin-tabs{grid-area:2/1/auto/-1;justify-content:stretch}.admin-tabs a{flex:1;justify-content:center}.admin-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-heading-side{justify-content:space-between;width:100%}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-bar{flex-direction:column;align-items:flex-start}.admin-system-bar>span:last-child{margin-left:0}.settings-retailer{grid-template-columns:minmax(150px,.7fr) minmax(150px,1fr)}.settings-retailer-toggles{grid-column:1/-1}.settings-surface .feed-import-content{grid-template-columns:1fr}.admin-login-shell{grid-template-columns:1fr;margin:36px auto}.admin-login-aside{display:none}}@media (max-width:620px){.admin-header-inner{width:min(100% - 24px,1280px)}.admin-brand .logo{font-size:17px}.admin-brand .logo-mark{width:34px;height:34px}.admin-site-link{padding:8px;font-size:0}.admin-site-link svg{width:17px;height:17px}.admin-tabs a{padding-inline:7px;font-size:11px}.admin-main{width:min(100% - 24px,1280px)}.admin-page-heading h1{font-size:31px}.admin-page-heading-side{flex-direction:column;align-items:stretch}.admin-page-heading-side>*{justify-content:center}.admin-summary-grid{gap:8px}.admin-summary-grid>.admin-metric{min-height:92px;padding:15px}.admin-summary-grid>.admin-metric strong{font-size:19px}.admin-section-header{flex-direction:column;align-items:flex-start;min-height:0;padding:17px}.admin-section-header-side{justify-content:space-between;width:100%}.admin-retailer-grid,.overview-skeleton-cards{grid-template-columns:1fr;padding:10px}.admin-retailer-card-head{grid-template-columns:40px minmax(0,1fr);padding:14px 14px 0}.admin-retailer-card-head>.admin-status{grid-column:2;justify-self:start}.admin-retailer-card-body{padding:14px}.admin-schedule-times{gap:8px}.admin-retailer-card-footer{flex-direction:column;align-items:stretch;padding:12px 14px}.admin-retailer-card-actions{width:100%}.admin-retailer-card-actions .primary-button{flex:1}.quality-grid .admin-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-retailer{grid-template-columns:1fr}.settings-retailer-toggles{flex-direction:column;grid-column:auto}.settings-save-bar{padding:8px;bottom:8px}.settings-save-bar>div{display:none}.settings-save-bar .primary-button{width:100%}.admin-login-shell{width:min(100% - 24px,1040px);margin:24px auto}.admin-login-card{padding:24px 20px}.admin-magic-form{flex-direction:column;align-items:stretch}.admin-magic-form .soft-button{justify-content:center}}@media (prefers-reduced-motion:reduce){.admin-status.is-live>i,.overview-skeleton-cards>i{animation:none}.admin-run-track i,.admin-card-disclosure svg:last-child{transition:none}}.admin-overview{padding-top:0}.overview-status{color:#5e6b62;white-space:nowrap;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.overview-status i{background:#89938c;border-radius:50%;width:7px;height:7px}.overview-status.success{color:#147242}.overview-status.success i{background:#20a260}.overview-status.warning{color:#88621d}.overview-status.warning i{background:#d89d27}.overview-status.error{color:#9c4135}.overview-status.error i{background:#c94d40}.overview-more{position:relative}.overview-more>summary{color:#526159;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:8px 9px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.overview-more>summary::-webkit-details-marker{display:none}.overview-more[open]>summary{color:var(--green);background:#f4faf5;border-color:#b6d1be}.overview-more-menu{z-index:20;border:1px solid var(--line);width:235px;box-shadow:var(--shadow);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.overview-more-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0eb;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.overview-more-menu button:hover{background:#f5f8f5}.overview-more-menu button:disabled{color:#a8afa9;cursor:not-allowed}.overview-more-menu button.danger{color:#a23d32}.overview-menu-heading{color:var(--muted);border-top:1px solid var(--line);padding:9px 12px 5px;font-size:10px;font-weight:800;display:block}.overview-helpers-panel{margin-top:16px}.overview-helper-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.overview-helper{border:1px solid var(--line);border-radius:11px;min-width:0;padding:14px}.overview-helper.is-online{border-color:#d6e8da}.overview-helper-head{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.helper-status-dot{background:#929b95;border-radius:50%;width:9px;height:9px;margin-top:4px}.overview-helper.is-online .helper-status-dot{background:#21a362;box-shadow:0 0 0 4px #e2f3e8}.overview-helper-head strong,.overview-helper-head small{display:block}.overview-helper-head strong{font-size:13px}.overview-helper-head small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.helper-channel{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:750}.helper-channel.stable{color:#526159;background:#f0f3ef}.helper-channel.pilot{color:#805d1e;background:#fff1d7}.overview-helper-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.overview-helper-metrics dt{color:var(--muted);font-size:10px}.overview-helper-metrics dd{margin:3px 0 0;font-size:13px;font-weight:800}.overview-helper-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:30px;display:flex}.overview-helper-actions .soft-button{padding:7px 9px;font-size:11px}.helper-action-note{color:#9a5a1c;align-items:center;gap:5px;font-size:11px;display:inline-flex}.overview-helper-more{margin-left:auto}.overview-channel-control{color:var(--muted);flex-direction:column;gap:6px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.overview-channel-control select{border:1px solid var(--line);min-height:31px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:5px 7px}.overview-history{margin-bottom:16px}.overview-history-list{display:grid}.overview-history-list article{border-bottom:1px solid #edf0eb;padding:14px 20px}.overview-history-list article:last-child{border-bottom:0}.overview-history-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-history-main strong,.overview-history-main small{display:block}.overview-history-main strong{font-size:12px}.overview-history-main small{color:var(--muted);margin-top:3px;font-size:10px}.overview-history-summary{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin-top:10px;font-size:11px;display:flex}.history-warning{color:#a2571c}.overview-history-details{margin-top:9px}.overview-history-details summary{color:#65736a;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:inline-flex}.overview-history-details dl{background:#f8faf7;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 0;padding:10px;display:grid}.overview-history-details dt{color:var(--muted);font-size:10px}.overview-history-details dd{margin:3px 0 0;font-size:12px;font-weight:800}.overview-skeleton-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.overview-skeleton-summary i{background:linear-gradient(90deg,#f6f8f5 25%,#fff 45%,#f6f8f5 65%) 0 0/240% 100%;height:76px;animation:1.15s ease-in-out infinite admin-shimmer;display:block}.overview-skeleton-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 20px;display:flex}.overview-skeleton-heading i,.overview-skeleton-rows>i,.overview-skeleton-helper-grid>i{background:linear-gradient(90deg,#edf1eb 25%,#f8faf7 45%,#edf1eb 65%) 0 0/240% 100%;border-radius:7px;animation:1.15s ease-in-out infinite admin-shimmer;display:block}.overview-skeleton-heading i:first-child{width:280px;height:17px}.overview-skeleton-heading i:last-child{width:70px;height:12px}.overview-skeleton-rows{display:grid}.overview-skeleton-rows>i{border-bottom:1px solid #fff;border-radius:0;height:105px;margin:0 20px}.overview-skeleton-helper-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.overview-skeleton-helper-grid>i{height:130px}@keyframes admin-shimmer{to{background-position:-180% 0}}.retailer-badge[data-retailer=dirk],.live-retailer-code[data-retailer=dirk],.active-run-title>span[data-retailer=dirk],.control-retailer-name>span[data-retailer=dirk]{background:#e30613}.retailer-badge[data-retailer=dirk]{color:#fff}.retailer-card .retailer-badge[data-retailer=dirk],.admin-retailer-card .retailer-badge[data-retailer=dirk],.settings-retailer .retailer-badge[data-retailer=dirk]{--retailer:#e30613}.settings-more{margin-left:auto;position:relative}.settings-more summary{color:#526159;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750;list-style:none}.settings-more summary::-webkit-details-marker{display:none}.settings-more[open]>button{z-index:2;white-space:nowrap;box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0}.feed-import{border-top:1px solid var(--line);background:#fafbf9;padding:0;display:block}.feed-import>summary{color:var(--green);cursor:pointer;align-items:center;gap:7px;padding:16px 20px;font-size:12px;font-weight:800;list-style:none;display:flex}.feed-import>summary::-webkit-details-marker{display:none}.feed-import>summary svg:last-child{margin-left:auto;transition:transform .18s}.feed-import[open]>summary svg:last-child{transform:rotate(180deg)}.feed-import-content{grid-template-columns:250px 1fr auto;align-items:center;gap:14px;padding:0 20px 18px;display:grid}.feed-import-content h3{font:750 12px var(--font-display);margin:0 0 4px}.feed-import-content p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.feed-import-content textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:90px;padding:9px;font:10px monospace}.config-grid .retailer-config{grid-template-columns:110px minmax(180px,1fr) auto auto}.admin-overview button:focus-visible,.admin-overview summary:focus-visible,.admin-overview select:focus-visible,.settings-more summary:focus-visible,.feed-import summary:focus-visible{outline-offset:2px;outline:3px solid #159a6238}@media (prefers-reduced-motion:reduce){.overview-skeleton-summary i,.overview-skeleton-heading i,.overview-skeleton-rows>i,.overview-skeleton-helper-grid>i{animation:none}}@media (max-width:1050px){.overview-summary{grid-template-columns:repeat(3,1fr)}.overview-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.overview-summary>div:nth-child(5){border-top:1px solid var(--line)}.overview-retailer-metrics{grid-template-columns:repeat(2,1fr)}.overview-helper-list,.feed-import-content{grid-template-columns:1fr}}@media (max-width:760px){.admin-overview{padding-top:0}.overview-heading{flex-direction:column;align-items:flex-start;gap:14px}.overview-heading h1{font-size:30px}.overview-heading-actions{justify-content:space-between;width:100%}.overview-summary{grid-template-columns:repeat(2,1fr)}.overview-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.overview-summary>div:nth-child(4),.overview-summary>div:nth-child(5){border-top:1px solid var(--line)}.overview-status-strip{flex-direction:column;align-items:stretch}.overview-status-strip>span{min-height:38px}.overview-status-strip>span+span{border-top:1px solid var(--line);border-left:0}.overview-panel-heading{align-items:flex-start;padding:16px}.overview-panel-heading>span{display:none}.overview-retailer{padding:15px 14px}.overview-retailer-main{flex-direction:column;align-items:flex-start;gap:10px}.overview-retailer-identity{min-width:0}.overview-retailer-metrics{margin-top:14px;padding-left:0}.overview-retailer-run,.overview-warning,.overview-retailer-footer{margin-left:0}.overview-retailer-run{flex-direction:column;align-items:flex-start}.overview-retailer-footer{flex-direction:column;align-items:flex-start;gap:10px}.overview-retailer-actions{width:100%}.overview-retailer-actions .primary-button{flex:1;min-width:0}.overview-more-menu{right:0}.overview-helper-list{padding:12px}.overview-helper{padding:13px}.overview-helper-head{grid-template-columns:10px minmax(0,1fr)}.helper-channel{grid-column:2;width:fit-content;margin-top:2px}.overview-helper-actions{justify-content:flex-start}.overview-helper-more{margin-left:auto}.overview-history-list article{padding:14px}.overview-history-main{flex-direction:column;align-items:flex-start}.overview-history-details dl,.overview-skeleton-summary{grid-template-columns:repeat(2,1fr)}.overview-skeleton-summary i:nth-child(3),.overview-skeleton-summary i:nth-child(4),.overview-skeleton-summary i:nth-child(5){border-top:1px solid var(--line)}.admin-login{align-items:flex-start}.settings-more{margin-left:0}.settings-more[open]>button{margin-top:6px;position:static}.feed-import-content{padding:0 16px 16px}}html[data-theme=dark] body,html[data-theme=dark] .admin-page{color:var(--ink);background:var(--canvas)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#929994}html[data-theme=dark] .admin-page :where(button,a,summary,select,input,textarea):focus-visible,html[data-theme=dark] .search-shell:focus-within{outline-color:var(--focus)}html[data-theme=dark] .site-header,html[data-theme=dark] .detail-header,html[data-theme=dark] footer{color:var(--ink);border-color:var(--line);background:var(--canvas)}html[data-theme=dark] .site-header nav,html[data-theme=dark] .hero-copy>p,html[data-theme=dark] .basket-line-main label,html[data-theme=dark] .fresh-note,html[data-theme=dark] .detail-disclaimer,html[data-theme=dark] .admin-brand>span,html[data-theme=dark] .config-grid label,html[data-theme=dark] .control-retailer,html[data-theme=dark] .admin-page-heading p,html[data-theme=dark] .admin-section-header p,html[data-theme=dark] .admin-section-header-side,html[data-theme=dark] .admin-card-updated,html[data-theme=dark] .settings-retailer header small,html[data-theme=dark] .settings-retailer-toggles label,html[data-theme=dark] .settings-value>span:last-child,html[data-theme=dark] .admin-login-heading div>span,html[data-theme=dark] .admin-login-form label,html[data-theme=dark] .admin-magic-form span,html[data-theme=dark] .overview-history-details summary,html[data-theme=dark] .overview-status,html[data-theme=dark] .overview-more>summary,html[data-theme=dark] .settings-more summary{color:var(--muted)}html[data-theme=dark] .hero{background:radial-gradient(circle at 79% 24%, #46cf831a, transparent 27%), radial-gradient(circle at 12% 90%, #cfe98f09, transparent 34%), linear-gradient(135deg, #0b0d0c 0%, var(--canvas) 52%, #0d0f0e 100%)}html[data-theme=dark] .hero:after{border-color:#46cf831f;box-shadow:0 0 0 60px #46cf8306,0 0 0 120px #46cf8303}html[data-theme=dark] .eyebrow{color:#9ce7bc;background:#132019db;border-color:#46cf833d}html[data-theme=dark] .hero-basket{color:var(--green);background:#46cf831a}html[data-theme=dark] :is(.search-shell,.floating-card,.result-card,.scanner-modal,.offer-list,.offer-row,.report-popover,.health-card,.admin-table-wrap,.admin-config-wrap,.admin-summary-grid article,.admin-retailer-panel,.system-strip,.active-runs,.retailer-control-list,.queue-panel,.nodes-panel,.retailer-card,.admin-section,.admin-summary-grid>.admin-metric,.admin-retailer-card,.settings-retailer,.admin-login-shell,.settings-surface .feed-import,.overview-helper,.history-drawer article,.history-drawer>header,.controlroom-lock,.overview-more-menu,.action-menu){color:var(--ink);border-color:var(--line);background:var(--surface)}html[data-theme=dark] :is(.floating-card,.scanner-modal,.report-popover,.overview-more-menu,.action-menu,.admin-login-shell){background:var(--surface-raised);box-shadow:var(--shadow)}html[data-theme=dark] :is(.soft-button,.account-button,.quantity button,.report-button,.icon-action,.admin-card-disclosure,.control-row-actions summary,.history-drawer header button,.overview-more>summary,.settings-more summary,.overview-channel-control select,.helper-channel-label select){color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] :is(.soft-button,.account-button,.admin-card-disclosure,.control-row-actions summary,.overview-more>summary,.settings-more summary):hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:var(--surface-hover)}html[data-theme=dark] .admin-header-link{color:var(--green);border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:var(--action-soft)}html[data-theme=dark] .admin-header-link:hover{color:var(--action-ink);border-color:var(--action);background:var(--action)}html[data-theme=dark] .search-shell{border-color:var(--line);box-shadow:0 16px 38px #0000004d}html[data-theme=dark] .search-shell input{color:var(--ink);background:0 0}html[data-theme=dark] .retailer-toggle{color:var(--muted);background:#111312b8}html[data-theme=dark] .retailer-toggle.on{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .retailer-toggle small,html[data-theme=dark] .offer-name strong,html[data-theme=dark] .result-lines small{color:var(--warning);background:var(--warning-soft)}html[data-theme=dark] .floating-card{border-color:var(--line)}html[data-theme=dark] .floating-card>span{background:var(--surface-inset)}html[data-theme=dark] :is(.basket-bottom,.quantity,.admin-tabs,.admin-table th,.admin-retailer-grid,.settings-retailer-list,.control-list-head,.admin-system-bar,.admin-section-note,.quality-coverage,.admin-run-state,.admin-schedule-panel,.admin-rollout-actions>div,.overview-history-details dl,.feed-import,.control-retailer-live,.overview-skeleton-cards){color:var(--muted);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] :is(.logo-mark,.scan-button,.step,.primary-button,.winner-label){color:var(--action-ink);background:var(--action)}html[data-theme=dark] .savings-orb{color:var(--action-ink);background:var(--action);border-color:#edf7ef47;box-shadow:0 16px 36px #0000004d}html[data-theme=dark] .product-visual{background:linear-gradient(135deg,#1b1e1c,#111312)}html[data-theme=dark] :is(.product-visual.has-image,.detail-visual.has-image){background:var(--media-surface);border-color:#dce5dc}html[data-theme=dark] .basket-line,html[data-theme=dark] .offer-row,html[data-theme=dark] .admin-table th,html[data-theme=dark] .admin-table td,html[data-theme=dark] .retailer-config,html[data-theme=dark] .control-retailer+.control-retailer,html[data-theme=dark] .overview-history-list article,html[data-theme=dark] .settings-list>label,html[data-theme=dark] .admin-retailer-card-footer,html[data-theme=dark] .admin-card-details{border-color:var(--line)}html[data-theme=dark] .source-button,html[data-theme=dark] .detail-button,html[data-theme=dark] .attribute-row small,html[data-theme=dark] .queue-position,html[data-theme=dark] .live-eyebrow{color:var(--green);background:var(--action-soft);border-color:#315e45}html[data-theme=dark] .missing-note,html[data-theme=dark] .admin-attention,html[data-theme=dark] .controlroom-hint,html[data-theme=dark] .run-recovery,html[data-theme=dark] .admin-unavailable,html[data-theme=dark] .live-collection-card.failed{color:var(--warning);background:var(--warning-soft);border-color:#664b25}html[data-theme=dark] .live-data-notice{color:var(--muted);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .live-data-notice.error,html[data-theme=dark] .run-chip.failed,html[data-theme=dark] .admin-status.is-error,html[data-theme=dark] .admin-notice.is-error{color:var(--danger);background:var(--danger-soft);border-color:#6a3831}html[data-theme=dark] .inline-error,html[data-theme=dark] .scanner-error,html[data-theme=dark] .freshness.expired,html[data-theme=dark] .freshness.unavailable,html[data-theme=dark] .history-warning,html[data-theme=dark] .helper-action-note{color:var(--danger)}html[data-theme=dark] .freshness.stale,html[data-theme=dark] .status.beta{color:var(--warning)}html[data-theme=dark] .detail-visual:not(.has-image){background:linear-gradient(135deg,#1b1e1c,#111312)}html[data-theme=dark] .detail-disclaimer{background:var(--action-soft)}html[data-theme=dark] .report-popover select,html[data-theme=dark] .report-popover textarea{color:var(--ink);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .trust-strip{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .trust-strip small{color:var(--muted)}html[data-theme=dark] .admin-header{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080909f0;box-shadow:0 8px 28px #0000003d}html[data-theme=dark] .admin-tabs{border-color:var(--line)}html[data-theme=dark] .admin-tabs a{color:var(--muted)}html[data-theme=dark] .admin-tabs a:hover{color:var(--ink);background:var(--surface-hover)}html[data-theme=dark] .admin-tabs a.active{color:var(--green);background:var(--surface-raised);box-shadow:0 3px 12px #0000003d}html[data-theme=dark] .admin-page-kicker,html[data-theme=dark] .admin-login-heading p{color:var(--green)}html[data-theme=dark] .admin-status,html[data-theme=dark] .admin-notice,html[data-theme=dark] .stream-state,html[data-theme=dark] .run-chip,html[data-theme=dark] .helper-channel.stable{color:#c2c7c4;background:var(--surface-hover)}html[data-theme=dark] .admin-status.is-success,html[data-theme=dark] .admin-notice.is-success,html[data-theme=dark] .stream-state.live,html[data-theme=dark] .run-chip.running,html[data-theme=dark] .admin-all-clear{color:var(--success);background:var(--success-soft)}html[data-theme=dark] .admin-status.is-warning,html[data-theme=dark] .admin-notice.is-warning,html[data-theme=dark] .stream-state.polling,html[data-theme=dark] .run-chip.queued,html[data-theme=dark] .helper-channel.pilot{color:var(--warning);background:var(--warning-soft)}html[data-theme=dark] .admin-metric strong{color:var(--ink)}html[data-theme=dark] .admin-metric.is-success strong{color:var(--success)}html[data-theme=dark] .admin-metric.is-warning strong{color:var(--warning)}html[data-theme=dark] .admin-metric.is-error strong{color:var(--danger)}html[data-theme=dark] .admin-metric-note{color:var(--muted)}html[data-theme=dark] .admin-schedule-panel{border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .admin-schedule-heading>span,html[data-theme=dark] .admin-schedule-times dt{color:var(--muted)}html[data-theme=dark] .admin-schedule-times dd{color:var(--ink)}html[data-theme=dark] .admin-retailer-card-footer{background:var(--surface-inset)}html[data-theme=dark] .admin-card-disclosure:hover{color:var(--green);background:var(--surface-hover)}html[data-theme=dark] .quality-coverage-track,html[data-theme=dark] .admin-run-track,html[data-theme=dark] .fresh-bar,html[data-theme=dark] .run-activity,html[data-theme=dark] .live-progress-track{background:#252927}html[data-theme=dark] .settings-list input[type=number],html[data-theme=dark] .settings-select select,html[data-theme=dark] .settings-surface .feed-import-content textarea,html[data-theme=dark] .admin-login-form input{color:var(--ink);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .settings-save-bar{color:var(--ink);border-color:var(--line);background:var(--surface-raised);box-shadow:0 14px 34px #00000057}html[data-theme=dark] .settings-save-bar span{color:var(--muted)}html[data-theme=dark] .settings-save-bar .primary-button{color:var(--action-ink);background:var(--action)}html[data-theme=dark] .admin-login-heading>span{color:var(--green);background:var(--action-soft)}html[data-theme=dark] .admin-login-divider{color:var(--muted)}html[data-theme=dark] .admin-login-divider:before{background:var(--line)}html[data-theme=dark] .admin-login-divider span{background:var(--surface-raised)}html[data-theme=dark] .admin-login-aside{color:var(--ink);background:var(--surface-inset)}html[data-theme=dark] .admin-login-aside li{color:var(--muted)}html[data-theme=dark] .history-backdrop{background:#0000009e}html[data-theme=dark] .history-drawer{color:var(--ink);background:var(--canvas);box-shadow:-16px 0 44px #0006}html[data-theme=dark] .overview-more-menu button,html[data-theme=dark] .action-menu button{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .overview-more-menu button:hover,html[data-theme=dark] .action-menu button:hover{background:var(--surface-hover)}html[data-theme=dark] .run-recovery pre,html[data-theme=dark] .history-drawer pre{color:#dadddb;background:#0000005c}html[data-theme=dark] .overview-skeleton-cards>i,html[data-theme=dark] .overview-skeleton-summary i,html[data-theme=dark] .overview-skeleton-heading i,html[data-theme=dark] .overview-skeleton-rows>i,html[data-theme=dark] .overview-skeleton-helper-grid>i{background:linear-gradient(90deg,#161817 25%,#232624 45%,#161817 65%) 0 0/240% 100%}@media (max-width:820px){.admin-header-actions{grid-area:1/2}.admin-header-actions .admin-site-link{grid-area:auto}}@media (max-width:760px){.detail-header-actions{grid-column:2}.detail-header-actions .soft-button{padding-inline:9px;font-size:0}.detail-header-actions .soft-button svg{width:18px;height:18px}.site-header .admin-header-link span{display:none}}@media (max-width:620px){.admin-header-actions{gap:7px}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-icon{transition:none}}.sc-portal{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#f6f7f3;min-height:auto;overflow:hidden}.sc-portal-inner{width:min(1184px,100%);padding:clamp(var(--space-7),6vh,var(--space-8)) 28px var(--space-7);margin:0 auto}.sc-portal-layout{align-items:start;gap:clamp(var(--space-6),4vh,var(--space-7));grid-template-columns:minmax(0,1fr);width:min(960px,100%);margin:0 auto;display:grid}.sc-portal-copy{text-align:left;max-width:760px}.sc-portal-copy h1{max-width:760px;color:var(--ink);text-wrap:balance;font:850 clamp(48px,5.6vw,72px)/.98 var(--font-display);letter-spacing:-.035em;margin:0}.sc-portal-copy h1 em{color:var(--green);font-style:normal}.sc-portal-copy p{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.65}.sc-portal-step-heading{z-index:1;margin:0 0 18px;padding-left:50px;position:relative}.sc-portal-list-card .sc-panel-heading h2{color:var(--paper-heading);letter-spacing:-.45px;font-size:20px}.sc-portal-list-card .sc-panel-heading p{color:var(--paper-muted);font-size:11px}.sc-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-composer{width:100%;margin:0}.sc-composer-entry{z-index:1;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:52px;padding:3px 0 3px 50px;display:grid;position:relative}.sc-composer-entry:after,.sc-composer-line:after{content:"";z-index:0;background:var(--paper-rule);pointer-events:none;height:1px;position:absolute;bottom:0;left:50px;right:0}.sc-composer-entry-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;min-height:40px;display:grid}.sc-composer-entry-controls input{width:100%;min-width:0;height:44px;color:var(--paper-ink);box-shadow:none;font-family:var(--font-note);letter-spacing:.01em;background:0 0;border:0;border-radius:0;outline:0;padding:0 2px;font-size:16px;font-weight:400;line-height:1.25;transition:color .16s,background .16s}.sc-composer-entry-controls input::placeholder{color:var(--paper-muted);opacity:1;font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:500}.sc-composer .sc-composer-entry-controls input:focus{outline-offset:0;box-shadow:none;border-radius:0;outline:0}.sc-composer-barcode-slot{place-items:center;width:40px;height:40px;display:grid}.sc-barcode-button{width:40px;height:40px;color:var(--paper-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.sc-barcode-button:hover{color:var(--green);background:#0e704814;transform:translateY(-1px)}.sc-composer .live-data-notice{z-index:1;margin:14px 0 0 50px;position:relative}.sc-composer-list{z-index:1;min-height:64px;position:relative}.sc-composer-line{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:52px;padding:3px 0 3px 50px;display:grid;position:relative}.sc-composer-line>input{min-width:0;height:44px;color:var(--paper-ink);font-family:var(--font-note);letter-spacing:.01em;background:0 0;border:0;outline:0;padding:0 2px;font-size:16px;font-weight:400;line-height:1.25}.sc-composer .sc-composer-line>input:focus{outline-offset:0;box-shadow:none;border-radius:0;outline:0}.sc-composer-remove{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.sc-composer-remove:hover{color:var(--danger);background:var(--danger-soft)}.sc-composer-notice{z-index:1;color:var(--danger);background:var(--danger-soft);border-radius:9px;margin:12px 0 0 50px;padding:10px 12px;font-size:11px;position:relative}.sc-composer-footer{z-index:1;gap:11px;padding:12px 0 0 50px;display:grid;position:relative}.sc-composer-footer .primary-button{width:fit-content;height:auto;min-height:40px;color:var(--paper-accent);border:1px solid color-mix(in srgb,var(--paper-accent) 34%,var(--paper-border));background:var(--paper-accent-soft);border-radius:9px;justify-self:end;padding:8px 13px 8px 15px;font-size:12px;font-weight:800;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 2px #26463214}.sc-composer-footer .primary-button:hover:not(:disabled){color:var(--paper-heading);border-color:color-mix(in srgb,var(--paper-accent) 62%,var(--paper-border));background:color-mix(in srgb,var(--paper-accent-soft) 78%,var(--paper));transform:translateY(-1px);box-shadow:0 3px #2646321a}.sc-retailer-rail{width:min(960px,100%);margin:clamp(var(--space-7),4vh,var(--space-9)) auto 0;color:var(--muted);font-size:11px}.sc-retailer-rail-label{color:var(--ink);text-align:center;margin:0 0 13px;font-size:11px;font-weight:800}.sc-retailer-marquee{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border-radius:14px;position:relative;overflow:hidden}.sc-retailer-marquee:before,.sc-retailer-marquee:after{content:"";z-index:1;pointer-events:none;width:54px;position:absolute;top:0;bottom:0}.sc-retailer-marquee:before{background:linear-gradient(90deg, var(--surface-raised), transparent);left:0}.sc-retailer-marquee:after{background:linear-gradient(270deg, var(--surface-raised), transparent);right:0}.sc-retailer-marquee-track{will-change:transform;align-items:stretch;width:max-content;animation:48s linear infinite sc-retailer-marquee;display:flex}.sc-retailer-marquee-set{flex:none;align-items:center;gap:0;display:flex}.sc-retailer-logo{border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent);place-items:center;width:clamp(96px,10vw,128px);min-height:68px;padding:10px 14px;display:grid}.sc-retailer-logo:first-child{border-left:0}.sc-retailer-logo img{object-fit:contain;object-position:center;width:100%;height:42px;display:block}.sc-retailer-empty{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:15px 16px}@keyframes sc-retailer-marquee{to{transform:translate(-50%)}}.sc-retailer-marquee:hover .sc-retailer-marquee-track,.sc-retailer-marquee:focus-within .sc-retailer-marquee-track,.sc-retailer-rail.is-offscreen .sc-retailer-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sc-retailer-marquee-track{animation:none;transform:none}}.sc-flow.sc-flow-later{margin-top:34px}.sc-portal-list-card.sc-notepad,.sc-summary-content.sc-notepad{view-transition-name:sc-shopping-list-notepad}.sc-notepad-fallback-in{animation:.32s cubic-bezier(.16,1,.3,1) both sc-notepad-fallback-in}.sc-notepad-fallback-flip{animation:.5s cubic-bezier(.16,1,.3,1) both sc-notepad-fallback-flip}@keyframes sc-notepad-fallback-in{0%{opacity:.74;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-notepad-fallback-flip{0%{opacity:.74;transform-origin:0 0;transform:translate(var(--sc-notepad-flip-x), var(--sc-notepad-flip-y)) scale(var(--sc-notepad-flip-scale-x), var(--sc-notepad-flip-scale-y))}to{opacity:1;transform-origin:0 0;transform:translate(0)scale(1)}}@supports (view-transition-name:none){::view-transition-group(sc-shopping-list-notepad){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(sc-shopping-list-notepad){isolation:isolate}::view-transition-old(sc-shopping-list-notepad){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(sc-shopping-list-notepad){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}}@supports not (view-transition-name:none){@keyframes sc-comparison-surface-in{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sc-portal,.sc-flow{animation:.28s cubic-bezier(.16,1,.3,1) both sc-comparison-surface-in}}@media (prefers-reduced-motion:reduce){.sc-portal-list-card.sc-notepad,.sc-summary-content.sc-notepad{view-transition-name:none}.sc-notepad-fallback-in,.sc-notepad-fallback-flip,.sc-portal,.sc-flow{animation:none}}.sc-hero{background:radial-gradient(circle at 78% 28%,#d3ef89c7,#0000 27%),linear-gradient(135deg,#edf8df 0%,#f5f8e9 55%,#e5f2cb 100%);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:64px;min-height:390px;padding:64px max(50vw - 592px,28px) 74px;display:grid}.sc-hero-copy{max-width:690px}.sc-hero h1{font:850 clamp(42px,5vw,67px)/.98 var(--font-display);letter-spacing:-3.4px;margin:18px 0 16px}.sc-hero h1 em{color:var(--green);font-style:normal}.sc-hero-copy>p{color:#516259;max-width:650px;margin:0;font-size:17px;line-height:1.65}.sc-hero-proof{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffb8;border:1px solid #0e704821;border-radius:20px;gap:10px;padding:18px;display:grid;position:relative;box-shadow:0 18px 50px #213a2c14}.sc-hero-proof span{color:#33453a;align-items:center;gap:13px;min-height:52px;padding:10px 12px;font-size:14px;font-weight:720;display:flex}.sc-hero-proof b{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.sc-flow{z-index:2;width:min(100%,1240px);max-width:1240px;margin:-28px auto 0;padding:0 28px 70px;position:relative}.sc-progress{border:1px solid var(--line);background:#fbfcf9;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,1fr);align-items:center;min-height:66px;display:grid;overflow:hidden}.sc-progress span{color:#89928c;justify-content:center;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:750;display:flex}.sc-progress span+span{border-left:1px solid var(--line)}.sc-progress i{background:#fff;border:1px solid #d8ded9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.sc-progress .current{color:var(--green)}.sc-progress .current i{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 0 0 5px #e2f1e7}.sc-progress .done{color:#536159}.sc-progress .done i{color:#fff;border-color:var(--green);background:var(--green)}.sc-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-top:0;border-radius:0 0 20px 20px;grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.sc-workspace.is-list-step{grid-template-columns:minmax(0,1fr)}.sc-main-panel{border-right:1px solid var(--line);min-width:0}.sc-step-panel{min-height:0;padding:32px}.sc-panel-heading{margin-bottom:24px}.sc-panel-heading>div{align-items:flex-start;gap:13px;display:flex}.sc-panel-heading h2{font:800 25px var(--font-display);letter-spacing:-.8px;margin:0 0 5px}.sc-panel-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sc-panel-heading .sc-back{border:1px solid var(--line);width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.sc-notepad{--notepad-line-extend-left:22px;--notepad-line-extend-right:22px;border:1px solid var(--paper-border);background-color:var(--paper);background-image:none;border-radius:15px;padding:19px 22px 20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #2646321a,inset 0 1px #ffffffe6}@media (max-width:760px){.sc-notepad{--notepad-line-extend-left:17px;--notepad-line-extend-right:12px}}.sc-notepad:before{content:"";z-index:0;background:var(--paper-margin);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:57px}.sc-notepad:after{content:"";z-index:0;background:radial-gradient(circle,var(--paper-hole) 0 3px,var(--paper-hole-ring) 3.5px 4.5px,transparent 5px) center top / 12px 27px repeat-y;pointer-events:none;width:12px;position:absolute;top:18px;bottom:18px;left:10px}.sc-portal-list-card.sc-notepad{border-color:var(--paper-border);background-color:var(--paper);justify-self:stretch;width:100%;min-width:0;max-width:none;padding:24px 22px 20px;box-shadow:0 18px 44px #2646321c,inset 0 1px #ffffffe6}.sc-notepad-heading{z-index:1;justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding:0 4px 0 50px;display:flex;position:relative}.sc-notepad-heading strong{color:var(--paper-heading);font:800 15px/1.2 var(--font-display);letter-spacing:-.25px}.sc-notepad-heading span{color:var(--paper-muted);font-size:10px;font-weight:750}.sc-notepad-heading:after,.sc-note-line:after{content:"";z-index:0;right:calc(var(--notepad-line-extend-right) * -1);bottom:0;left:calc(var(--notepad-line-extend-left) * -1);pointer-events:none;background:#5e8fa633;height:1px;position:absolute}.sc-note-line{z-index:1;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:54px;display:grid;position:relative;transform:translateY(5px)}.sc-note-line>span{color:#829089;text-align:center;width:100%;height:54px;font:700 11px/1 var(--font-display);place-items:center;display:grid}.sc-note-line input{appearance:none;width:100%;height:54px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 0 0 14px;font-size:18px;line-height:54px}.sc-note-line input::placeholder{color:#7e8c84;opacity:.82}.sc-icon-button{color:#7c8880;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sc-icon-button:hover{color:#a03f34;background:#fff0ee}.sc-step-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.sc-step-actions .primary-button,.sc-step-actions .soft-button{width:auto;min-height:46px;margin:0;padding:11px 16px}.sc-step-actions .soft-button{align-items:center;gap:7px;display:inline-flex}.sc-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.sc-secondary-actions button{border:1px solid var(--line);color:#536159;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.sc-privacy{color:#77837b;align-items:center;gap:7px;margin:18px 0 0;font-size:11px;display:flex}.sc-privacy svg{color:var(--green)}.sc-summary{min-width:0;position:sticky;top:0}.sc-summary-toggle{display:none}.sc-summary-content{padding:24px 22px}.sc-summary-heading>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.sc-summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding-bottom:18px;display:flex}.sc-summary-heading h2{font:800 17px var(--font-display);margin:0 0 3px}.sc-summary-heading p{color:var(--muted);margin:0;font-size:11px}.sc-summary-lines{gap:0;max-height:455px;display:grid;overflow-y:auto}.sc-summary-line{border-bottom:1px solid #edf0ed;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.sc-summary-line>span:last-child{min-width:0}.sc-summary-line b,.sc-summary-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-summary-line b{font-size:12px}.sc-summary-line small{color:var(--muted);margin-top:3px;font-size:10px}.sc-summary-number{width:auto;height:auto;color:var(--green);text-align:center;background:0 0;place-self:center;padding:0;font-size:11px;font-weight:800;line-height:1.2;display:block}.sc-summary-note,.sc-summary-store{color:#6c786f;align-items:center;gap:8px;display:flex}.sc-summary-note{margin:18px 0 0;font-size:10px}.sc-summary-note svg,.sc-summary-store svg{color:var(--green)}.sc-summary-store{background:#f1f7f2;border-radius:11px;margin-top:16px;padding:12px}.sc-summary-store span{gap:2px;display:grid}.sc-summary-store b{font-size:11px}.sc-summary-store small{color:var(--muted);font-size:10px}.sc-sort-toggle{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:var(--surface-inset);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:9px;font-weight:800;line-height:1;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.sc-sort-toggle>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sc-sort-toggle:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--surface-hover)}.sc-sort-toggle.is-on{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--action-soft)}.sc-sort-toggle-track{background:var(--line);border-radius:999px;flex:none;align-items:center;width:36px;height:20px;padding:2px;transition:background .16s;display:flex}.sc-sort-toggle-thumb{background:var(--surface-raised);border-radius:50%;flex:none;width:16px;height:16px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 3px #142f203d}.sc-sort-toggle.is-on .sc-sort-toggle-track{background:var(--action)}.sc-sort-toggle.is-on .sc-sort-toggle-thumb{transform:translate(16px)}.sc-summary-content.sc-notepad{background-image:none;min-height:100%;margin:18px 14px 0;padding:19px 18px 20px}.sc-main-panel{border-right:0}.sc-summary-content.sc-notepad .sc-summary-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:47px;padding:0 0 10px 50px;display:grid}.sc-summary-content.sc-notepad .sc-summary-title{align-items:center;gap:10px;min-width:0;min-height:42px}.sc-summary-content.sc-notepad .sc-summary-title-copy{min-width:0}.sc-summary-content.sc-notepad .sc-summary-heading h2{letter-spacing:-.25px;white-space:nowrap;margin-bottom:3px;font-size:15px}.sc-summary-content.sc-notepad .sc-summary-heading p{white-space:nowrap}.sc-summary-content.sc-notepad .sc-sort-toggle{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;width:100%;min-height:44px;padding:7px 0;font-size:10px}.sc-summary-content.sc-notepad .sc-sort-toggle:hover{border-color:var(--line);background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.sc-summary-content.sc-notepad .sc-sort-toggle.is-on{border-color:var(--line);background:0 0}.sc-summary-content.sc-notepad .sc-summary-lines{z-index:1;position:relative}.sc-summary-content.sc-notepad .sc-summary-line{border-bottom:1px solid #5e8fa633;min-height:53px;padding:7px 4px 7px 50px}.sc-summary-content.sc-notepad .sc-summary-line:has(.sc-summary-number){grid-template-columns:42px minmax(0,1fr);column-gap:10px;padding-left:0}.sc-summary-content.sc-notepad .sc-summary-line:has(.sc-summary-number)>span:last-child{margin-left:0}.sc-summary-line b{font-family:var(--font-note);letter-spacing:.01em;font-weight:400}.sc-requested-copy{min-width:0}.sc-requested-title-button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:text;font:inherit;background:0 0;border:0;padding:0;display:block}.sc-requested-title-button:hover b{color:var(--green)}.sc-requested-title-input{width:100%;min-width:0;height:auto;color:var(--ink);font:700 14px/1.2 var(--font-body);text-transform:capitalize;caret-color:var(--green);background:0 0;border:0;border-radius:0;padding:0}.sc-main-panel .sc-requested-title-input:focus-visible{outline-offset:0;box-shadow:none;outline:0}.sc-summary-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border-top:0;border-left:0;border-right:0;margin:0;transition:background-color .16s,color .16s}.sc-summary-line:hover{background:color-mix(in srgb, var(--surface-hover) 72%, transparent)}.sc-summary-line.is-static{cursor:default}.sc-summary-line.is-static:hover{background:0 0}.sc-summary-line:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sc-summary-content.sc-notepad .sc-summary-store,.sc-summary-content.sc-notepad .sc-summary-note{z-index:1;margin-left:50px;margin-right:4px;position:relative}.sc-specify-list{gap:15px;display:grid}.sc-specify-row{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;overflow:hidden}.sc-requested{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:57px;padding:10px 14px;display:grid}.sc-requested>span{width:34px;height:34px;color:var(--green);background:#edf7ef;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.sc-requested>div:nth-child(2) b,.sc-requested>div:nth-child(2) small{display:block}.sc-requested>div:nth-child(2) b{text-transform:capitalize;font-size:14px}.sc-requested>div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:10px}.sc-quantity{align-items:center;gap:7px;display:flex}.sc-quantity button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.sc-quantity b{text-align:center;min-width:16px;font-size:11px}.sc-add-product{width:100%;min-height:60px;color:var(--green);text-align:left;cursor:pointer;background:#f6faf7;border:1px dashed #b9d2c1;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.sc-add-product>svg:first-child{background:#e5f4e9;border-radius:10px;width:34px;height:34px;padding:8px}.sc-add-product>span{min-width:0}.sc-add-product b,.sc-add-product small{display:block}.sc-add-product b{font-size:12px}.sc-add-product small{color:var(--muted);margin-top:3px;font-size:10px}.sc-add-product:hover{background:#edf7f0;border-color:#79aa88;transform:translateY(-1px)}.sc-add-product:active{transform:translateY(0)}.sc-intent-question{border:0;min-width:0;margin:0;padding:16px 14px 14px}.sc-intent-question legend{width:100%;color:var(--ink);font:780 15px var(--font-display);padding:0}.sc-intent-question>p{color:var(--muted);margin:5px 0 13px;font-size:11px;line-height:1.45}.sc-intent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sc-intent-options>button{min-width:0;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.sc-intent-options>button:hover{background:#f4faf6;border-color:#91bda0;transform:translateY(-1px)}.sc-intent-options span,.sc-intent-options b,.sc-intent-options small{min-width:0;display:block}.sc-intent-options b{font-size:12px}.sc-intent-options small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.sc-intent-options svg{color:var(--green)}.sc-intent-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.sc-intent-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:10px;font-weight:800;display:inline-flex}.sc-intent-summary{color:#536259;background:#f1f8f3;border-bottom:1px solid #dce8df;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;font-size:10px;display:flex}.sc-intent-summary span{align-items:center;gap:5px;min-width:0;display:flex}.sc-intent-summary svg{color:var(--green);flex:none}.sc-intent-summary b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-intent-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:800}.sc-search-interpretation{color:#536259;background:#f7fbf8;border-bottom:1px solid #dce8df;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:10px;display:flex}.sc-search-interpretation svg{color:var(--green);flex:none}.sc-search-interpretation b{color:var(--ink)}.sc-search-interpretation small{color:var(--muted);margin-left:auto;font-size:9px}.sc-search-clarification{background:#fffdf5;border:0;border-bottom:1px solid #dce8df;margin:0;padding:11px 14px 12px}.sc-search-clarification legend{width:100%;color:var(--ink);padding:0;font-size:11px;font-weight:800}.sc-search-clarification-options{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.sc-search-clarification-options button{color:#5d5126;cursor:pointer;background:#fffaf0;border:1px solid #e1d8b5;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.sc-search-clarification-options button:hover{background:#fff4d8;border-color:#b8a55d}.sc-search-clarification-options svg{color:var(--green)}.sc-candidate-list{min-width:0}.sc-candidate-toolbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;padding:10px 11px 0;display:flex}.sc-candidate-toolbar label{font-size:10px;font-weight:750}.sc-candidate-toolbar select{min-width:174px;min-height:32px;color:var(--ink);cursor:pointer;font:700 10px var(--font-body);background:#fff;border:1px solid #dce4da;border-radius:9px;padding:7px 28px 7px 10px;transition:border-color .16s,background .16s,color .16s}.sc-candidate-toolbar select:hover,.sc-candidate-toolbar select:focus-visible{border-color:#a8c5b2}.sc-candidate-toolbar select:focus-visible{outline-offset:2px;outline:3px solid #159a6233}.sc-candidate-scroll.is-paginated{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;overflow-y:auto}.sc-candidates{gap:7px;padding:11px;display:grid}.sc-candidate-option{min-width:0;min-height:72px;color:var(--ink);background:#fff;border:1px solid #e2e7e3;border-radius:11px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid;overflow:hidden}.sc-candidate-option.selected{background:#f3faf5;border-color:#89b99b;box-shadow:inset 0 0 0 1px #b7d7c1}.sc-candidate-image-button,.sc-candidate-image-fallback{background:#fff;border:1px solid #e0e6e1;border-radius:10px;place-items:center;width:56px;min-width:0;height:56px;padding:0;display:grid;overflow:hidden}.sc-candidate-image-button{cursor:zoom-in;transition:border-color .16s,box-shadow .16s}.sc-candidate-image-button:hover{border-color:#8fbaa0;box-shadow:0 4px 12px #1b442a1f}.sc-candidate-image-button:focus-visible,.sc-candidate-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sc-candidate-image-button .product-visual.small,.sc-candidate-image-fallback .product-visual.small{border-radius:9px;width:100%;height:100%}.sc-candidate-select{min-width:0;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:10px;padding:7px 5px 7px 0;display:grid}.sc-candidate-copy{min-width:0}.sc-candidates b,.sc-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-candidates b{font-size:12px}.sc-candidates small{color:var(--muted);margin-top:3px;font-size:10px}.sc-candidates strong{white-space:nowrap;font-size:12px}.sc-candidates em{color:#fff;border:1px solid #ced7d0;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.sc-candidates .selected em{border-color:var(--green);background:var(--green)}.sc-candidate-select:hover .sc-candidate-copy b{color:var(--green)}.sc-candidates-more{width:calc(100% - 22px);min-height:34px;color:var(--green);cursor:pointer;background:#f2f8f4;border:1px solid #d8e5dc;border-radius:9px;margin:-2px 11px 11px;font-size:10px;font-weight:800;display:block}.sc-candidates-more:hover{background:#eaf5ed;border-color:#9fc5aa}.sc-candidates-more:disabled{cursor:progress;opacity:.72}.sc-candidates-end{color:var(--muted);text-align:center;margin:-2px 11px 11px;padding:8px;font-size:10px}.sc-alternatives{color:#637067;align-items:flex-start;gap:8px;padding:1px 13px 13px;font-size:10px;line-height:1.4;display:flex}.sc-alternatives input{accent-color:var(--green);margin-top:1px}.sc-suggestion-loading{gap:8px;padding:18px;display:flex}.sc-suggestion-loading span{background:linear-gradient(90deg,#edf1ed,#f9faf8,#edf1ed) 0 0/240% 100%;border-radius:9px;flex:1;height:46px;animation:1.2s linear infinite sc-shimmer}.sc-suggestion-error{color:#8a551f;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.sc-suggestion-error span{flex:1}.sc-suggestion-error button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.sc-location-methods{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:end;gap:17px;display:grid}.sc-location-methods>span{color:#929d96;align-self:center;font-size:11px}.sc-location-button{min-height:65px;color:var(--green);text-align:left;cursor:pointer;background:#f2faf4;border:1px solid #bcd8c5;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 14px;display:grid}.sc-location-button span{min-width:0}.sc-location-button b,.sc-location-button small{display:block}.sc-location-button b{font-size:12px}.sc-location-button small{color:#65746a;margin-top:3px;font-size:10px}.sc-location-methods form label{color:#59665e;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.sc-location-methods form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.sc-location-methods input{text-transform:uppercase;border:1px solid #cfd8d1;border-right:0;border-radius:10px 0 0 10px;outline:0;min-width:0;height:42px;padding:0 11px}.sc-location-methods form button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:0 10px 10px 0;padding:0 14px;font-size:11px;font-weight:800}.sc-location-result{color:var(--green);background:#f6faf7;border:1px solid #cfe2d5;border-radius:12px;align-items:center;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.sc-location-result div{flex:1;min-width:0}.sc-location-result b,.sc-location-result span{display:block}.sc-location-result b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sc-location-result span{color:var(--muted);margin-top:3px;font-size:10px}.sc-location-result button{color:#69766e;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.sc-radius{border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:16px}.sc-radius.disabled{opacity:.48}.sc-radius>div{justify-content:space-between;gap:12px;display:flex}.sc-radius label{font-size:12px;font-weight:780}.sc-radius strong{color:var(--green);font-size:13px}.sc-radius input{width:100%;accent-color:var(--green);margin:14px 0 8px}.sc-radius>div:last-child{color:#87928b;font-size:10px}.sc-radius>div:last-child small{color:#6d7a71;font-size:10px}.sc-nearby{border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.sc-nearby-heading{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.sc-nearby-heading h3{font:780 14px var(--font-display);margin:0}.sc-nearby-heading span{color:var(--muted);font-size:10px}.sc-nearby>label{cursor:pointer;border-top:1px solid #edf0ed;grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.sc-nearby>label:first-of-type{border-top:0}.sc-nearby>label.selected{background:#f5faf6}.sc-nearby input{accent-color:var(--green)}.sc-nearby label>span{min-width:0}.sc-nearby label b,.sc-nearby label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-nearby label b{font-size:12px}.sc-nearby label small{color:var(--muted);margin-top:3px;font-size:10px}.sc-nearby label>strong{white-space:nowrap;font-size:11px}.sc-empty{color:#7c8880;text-align:center;place-items:center;gap:5px;padding:28px 16px;display:grid}.sc-empty b{color:#4f5d54;font-size:12px}.sc-empty span{max-width:420px;font-size:10px;line-height:1.45}.sc-price-context{color:#715f37;background:#fff8e8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.sc-results-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sc-results-heading h2{font:820 25px var(--font-display);letter-spacing:-.7px;margin:11px 0 4px}.sc-results-heading p{color:var(--muted);margin:0;font-size:12px}.sc-results-heading .soft-button{align-items:center;gap:7px;width:auto;display:inline-flex}.sc-no-winner{color:#8c571f;background:#fffaf2;border:1px solid #efd8b7;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px;display:flex}.sc-no-winner b,.sc-no-winner span{display:block}.sc-no-winner b{font-size:12px}.sc-no-winner span{margin-top:3px;font-size:10px;line-height:1.4}.sc-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sc-result-card,.sc-result-card .result-retailer>div{min-width:0}.sc-result-card .result-retailer>div span{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.sc-result-card .detail-button{margin-top:12px}.sc-method{max-width:1184px;margin:0 auto 76px;padding:0 28px}.sc-method>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:850;display:block}.sc-method>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid}.sc-method article{padding:19px}.sc-method article+article{border-left:1px solid var(--line)}.sc-method b{font:780 14px var(--font-display)}.sc-method p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.sc-method>small{color:#808c84;margin-top:10px;font-size:10px;display:block}.sc-inline-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-inline-action button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.sc-main-panel button:focus-visible,.sc-main-panel input:focus-visible,.sc-summary button:focus-visible{outline-offset:2px;outline:3px solid #159a623d}.sc-note-line:focus-within>span{color:var(--green)}.sc-note-line input:focus-visible{outline:0}@keyframes sc-shimmer{to{background-position:-180% 0}}@media (prefers-reduced-motion:reduce){.sc-suggestion-loading span{animation:none}}@keyframes sc-specify-row-target{0%,24%,50%,74%,to{outline-offset:3px;outline:2px solid #0000;box-shadow:0 0 #0000}12%,62%{outline:2px solid var(--action);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 22%, transparent)}}.sc-specify-row.is-targeted{animation:.6s ease-in-out both sc-specify-row-target}@media (prefers-reduced-motion:reduce){.sc-specify-row.is-targeted{outline:2px solid var(--action);outline-offset:3px;animation:none}}@media (max-width:980px){.sc-hero{grid-template-columns:1fr;gap:28px}.sc-hero-proof{grid-template-columns:repeat(3,1fr)}.sc-hero-proof span{flex-direction:column;align-items:flex-start}.sc-workspace{grid-template-columns:minmax(0,1fr) 285px}.sc-step-panel{padding:24px}.sc-result-list{grid-template-columns:1fr}.sc-location-methods{grid-template-columns:1fr;align-items:stretch;gap:12px}.sc-location-methods>span{text-align:center}}@media (max-width:860px){.sc-portal-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.sc-hero{gap:22px;min-height:auto;padding:45px 18px 53px}.sc-hero h1{letter-spacing:-2.4px;font-size:42px}.sc-hero-copy>p{font-size:15px}.sc-hero-proof{grid-template-columns:1fr;gap:3px;padding:12px}.sc-hero-proof span{flex-direction:row;align-items:center;min-height:43px;padding:6px;font-size:12px}.sc-hero-proof b{width:27px;height:27px}.sc-flow{margin-top:-14px;padding:0 12px 48px}.sc-progress{border-radius:14px 14px 0 0;min-height:57px}.sc-progress span{gap:5px;font-size:0}.sc-progress span:after{content:attr(data-label);font-size:9px}.sc-progress i{width:25px;height:25px;font-size:10px}.sc-workspace{flex-direction:column;display:flex}.sc-main-panel{border-right:0;width:100%}.sc-step-panel{min-height:0;padding:20px 15px 22px}.sc-panel-heading h2{font-size:22px}.sc-panel-heading p{font-size:12px}.sc-notepad{background-position:0 14px;padding:14px 12px 16px 17px}.sc-notepad:before{left:43px}.sc-notepad:after{left:5px}.sc-notepad-heading{min-height:44px;padding-left:36px}.sc-notepad-heading strong{font-size:14px}.sc-note-line{grid-template-columns:21px minmax(0,1fr) 31px;gap:6px;transform:translateY(8px)}.sc-note-line input{padding-left:13px;font-size:16px}.sc-step-actions{flex-direction:column-reverse;align-items:stretch}.sc-step-actions .primary-button,.sc-step-actions .soft-button{justify-content:center;width:100%}.sc-secondary-actions{grid-template-columns:1fr 1fr;display:grid}.sc-secondary-actions button{justify-content:center}.sc-privacy{align-items:flex-start}.sc-summary{border-bottom:1px solid var(--line);order:-1;width:100%;position:static}.sc-summary-toggle{text-align:left;cursor:pointer;background:#f8faf7;border:0;grid-template-columns:20px minmax(0,1fr) 26px 18px;align-items:center;gap:8px;width:100%;min-height:49px;padding:10px 15px;display:grid}.sc-summary-toggle span{font-size:12px;font-weight:800}.sc-summary-toggle b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.sc-summary-toggle svg:last-child{transition:transform .18s}.sc-summary.is-open .sc-summary-toggle svg:last-child{transform:rotate(90deg)}.sc-summary-content{padding:15px;display:none}.sc-summary.is-open .sc-summary-content{display:block}.sc-summary-lines{max-height:260px}.sc-requested{grid-template-columns:34px minmax(0,1fr) 32px}.sc-requested .sc-quantity{grid-column:2}.sc-requested>.sc-icon-button{grid-area:1/3}.sc-intent-options{grid-template-columns:1fr}.sc-intent-actions{flex-direction:column;align-items:flex-start;gap:6px}.sc-intent-summary{align-items:flex-start}.sc-candidate-select{grid-template-columns:minmax(0,1fr) 22px;row-gap:4px}.sc-candidate-select>strong{grid-area:2/1;font-size:11px}.sc-candidate-select>em{grid-area:1/2/span 2}.sc-location-methods{grid-template-columns:1fr;align-items:stretch;gap:10px}.sc-location-methods>span{text-align:center}.sc-nearby>label{grid-template-columns:18px 38px minmax(0,1fr)}.sc-nearby label>strong{grid-column:3}.sc-location-result{align-items:flex-start}.sc-location-result button{white-space:nowrap}.sc-results-heading{flex-direction:column;align-items:stretch}.sc-results-heading .soft-button{justify-content:center}.sc-result-list{grid-template-columns:1fr}.sc-method{margin-bottom:48px;padding:0 18px}.sc-method>div{grid-template-columns:1fr}.sc-method article+article{border-top:1px solid var(--line);border-left:0}.sc-progress span:after{font-size:10px}}html[data-theme=dark] .sc-hero{background:radial-gradient(circle at 78% 28%, #46cf831a, transparent 28%), linear-gradient(135deg, #0b0d0c 0%, var(--canvas) 55%, #0d0f0e 100%)}html[data-theme=dark] .sc-hero-copy>p,html[data-theme=dark] :is(.sc-progress span,.sc-note-line>span,.sc-privacy,.sc-summary-note,.sc-summary-store,.sc-alternatives,.sc-location-methods>span,.sc-location-button small,.sc-location-result button,.sc-radius>div:last-child,.sc-radius>div:last-child small,.sc-empty,.sc-method>small){color:var(--muted)}html[data-theme=dark] .sc-hero-proof{border-color:var(--line);background:#181a19e6;box-shadow:0 20px 54px #00000047}html[data-theme=dark] .sc-hero-proof span,html[data-theme=dark] .sc-empty b,html[data-theme=dark] .sc-location-methods form label{color:var(--ink)}html[data-theme=dark] :is(.sc-progress,.sc-panel-heading .sc-back,.sc-secondary-actions button,.sc-requested,.sc-quantity button,.sc-candidate-option,.sc-method>div,.sc-summary-toggle){color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .sc-workspace{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .sc-progress i{color:var(--muted);border-color:var(--line);background:var(--surface)}html[data-theme=dark] .sc-progress .done{color:var(--ink)}html[data-theme=dark] .sc-progress .done i,html[data-theme=dark] :is(.sc-hero-proof b,.sc-progress .current i,.sc-location-methods form button,.sc-summary-toggle b){color:var(--action-ink);border-color:var(--action);background:var(--action)}html[data-theme=dark] .sc-progress .current i{box-shadow:0 0 0 5px color-mix(in srgb, var(--action) 18%, transparent)}html[data-theme=dark] .sc-notepad{border-color:var(--paper-border);background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,var(--paper-rule) 53px,var(--paper-rule) 54px);box-shadow:0 10px 30px #0003}html[data-theme=dark] .sc-summary-content.sc-notepad{background-image:none}html[data-theme=dark] .sc-notepad:before{background:var(--paper-margin)}html[data-theme=dark] .sc-notepad:after{background-image:radial-gradient(circle,var(--paper-hole) 0 3px,var(--paper-hole-ring) 3.5px 4.5px,transparent 5px)}html[data-theme=dark] .sc-notepad-heading:after,html[data-theme=dark] .sc-note-line:after{background:#72a08738}html[data-theme=dark] .sc-notepad-heading strong{color:var(--paper-heading)}html[data-theme=dark] .sc-notepad-heading span{color:var(--paper-muted)}html[data-theme=dark] .sc-note-line input{background:0 0}html[data-theme=dark] .sc-note-line input::placeholder,html[data-theme=dark] .sc-icon-button{color:var(--muted)}html[data-theme=dark] .sc-icon-button:hover{color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .sc-requested>span{color:var(--green);background:var(--action-soft)}html[data-theme=dark] :is(.sc-summary-line,.sc-requested,.sc-nearby>label){border-color:var(--line)}html[data-theme=dark] .sc-summary-content.sc-notepad .sc-summary-line{border-bottom-color:#a0a8a32e}html[data-theme=dark] .sc-sort-toggle{color:var(--muted);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .sc-sort-toggle.is-on{color:var(--green);background:var(--action-soft);border-color:#315e45}html[data-theme=dark] .sc-sort-toggle-track{background:var(--line)}html[data-theme=dark] .sc-sort-toggle.is-on .sc-sort-toggle-track{background:var(--action)}html[data-theme=dark] .sc-summary-store,html[data-theme=dark] .sc-nearby-heading{background:var(--surface-inset)}html[data-theme=dark] .sc-summary-store b{color:var(--ink)}html[data-theme=dark] .sc-specify-row{border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .sc-specify-row.needs-choice{border-color:#664b25}html[data-theme=dark] .sc-add-product{color:var(--green);background:var(--surface-inset);border-color:#315e45}html[data-theme=dark] .sc-add-product>svg:first-child{background:var(--action-soft)}html[data-theme=dark] .sc-add-product:hover{background:var(--action-soft);border-color:#46795a}html[data-theme=dark] .sc-intent-options>button{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .sc-intent-options>button:hover{background:var(--action-soft);border-color:#315e45}html[data-theme=dark] .sc-intent-summary{color:var(--muted);background:var(--action-soft);border-color:#294735}html[data-theme=dark] .sc-search-interpretation{color:var(--muted);background:color-mix(in srgb, var(--action-soft) 70%, var(--surface));border-color:#294735}html[data-theme=dark] .sc-search-clarification{background:#2e2b1e;border-color:#5b5231}html[data-theme=dark] .sc-search-clarification-options button{color:#f5e8aa;background:#3a351f;border-color:#766b3b}html[data-theme=dark] .sc-candidate-toolbar select{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .sc-candidate-toolbar select:hover,html[data-theme=dark] .sc-candidate-toolbar select:focus-visible{border-color:#46795a}html[data-theme=dark] .sc-candidate-option.selected{background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent);border-color:#315e45}.sc-candidates>button.is-pinned{z-index:3;position:sticky;top:0;box-shadow:0 7px 14px #1b442a24,inset 0 0 0 1px #b7d7c1}html[data-theme=dark] .sc-candidates>button.is-pinned{box-shadow:0 7px 14px #00000052, inset 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent)}html[data-theme=dark] .sc-candidates em{color:var(--action-ink);border-color:var(--line)}html[data-theme=dark] .sc-candidates .selected em{border-color:var(--action);background:var(--action)}html[data-theme=dark] .sc-candidates-more{color:var(--green);background:var(--action-soft);border-color:#315e45}html[data-theme=dark] .sc-candidates-more:hover{background:var(--surface-hover);border-color:#46795a}html[data-theme=dark] .sc-suggestion-loading span{background:linear-gradient(90deg,#161817,#232624,#161817) 0 0/240% 100%}html[data-theme=dark] .sc-suggestion-error{color:var(--warning)}html[data-theme=dark] .sc-location-button,html[data-theme=dark] .sc-location-result{color:var(--green);background:var(--action-soft);border-color:#315e45}html[data-theme=dark] .sc-location-methods input{color:var(--ink);border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .sc-nearby>label.selected{background:var(--surface-hover)}html[data-theme=dark] .sc-price-context,html[data-theme=dark] .sc-no-winner{color:var(--warning);background:var(--warning-soft);border-color:#664b25}html[data-theme=dark] .sc-main-panel button:focus-visible,html[data-theme=dark] .sc-main-panel input:focus-visible,html[data-theme=dark] .sc-summary button:focus-visible{outline-color:var(--focus)}.sc-requested-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.sc-requested{grid-template-columns:auto minmax(0,1fr) auto 34px;container-type:inline-size}.sc-requested-quantity{justify-content:flex-start;min-width:0}.sc-requested-status{width:34px;height:34px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.sc-quantity-placeholder{border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));background:var(--action-soft);box-sizing:border-box;text-align:center;justify-content:center;padding:0;font-size:15px;font-weight:850;line-height:1}.sc-requested>.sc-quantity-placeholder{font-size:15px;line-height:1}.sc-requested-quantity>b{width:auto;min-width:0;height:auto;color:var(--green);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:850;line-height:1.2;display:block}html[data-theme=dark] .sc-requested-quantity>b{color:var(--green);background:0 0}html[data-theme=dark] .sc-quantity-placeholder{color:var(--green);border-color:var(--line);background:var(--action-soft)}.sc-requested-quantity-control{border:1px solid var(--line);background:var(--surface-inset);border-radius:10px;gap:5px;min-height:38px;padding:3px 5px 3px 8px}.sc-requested-quantity-control .sc-quantity-label{color:var(--muted);letter-spacing:.02em;margin-right:2px;font-size:9px;font-weight:800}.sc-requested-quantity-control button{background:var(--surface-raised);width:32px;height:32px}.sc-requested-quantity-control button:disabled{cursor:not-allowed;opacity:.45}.sc-requested-quantity-control button:not(:disabled):hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green);background:var(--surface-hover)}.sc-requested-quantity-control>b{min-width:24px}.sc-candidate-toolbar-inline{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:0}.sc-candidate-toolbar-inline .sc-sort-label{font-size:10px;font-weight:750}.sc-candidate-toolbar-inline .sc-sort-group{align-items:center;gap:5px;min-width:0;display:inline-flex}.sc-candidate-toolbar-inline .sc-sort-group>span{color:var(--muted);font-size:9px;font-weight:750}.sc-candidate-toolbar-inline select{min-width:104px}@media (max-width:760px){.sc-requested{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 32px;gap:6px 8px}.sc-requested-status{grid-area:1/1;align-self:start}.sc-requested-copy{grid-area:1/2}.sc-requested-controls{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-items:flex-start}.sc-requested>.sc-icon-button{grid-area:1/3}.sc-requested-quantity-control{gap:4px;min-height:38px;padding:2px 4px 2px 7px}.sc-requested-quantity-control button{width:34px;height:34px}.sc-requested-controls .sc-candidate-toolbar-inline{flex:auto;min-width:0}.sc-requested-controls .sc-candidate-toolbar-inline .sc-sort-group{flex:136px}.sc-requested-controls .sc-candidate-toolbar-inline .sc-sort-group select{width:100%;min-width:0}@container (min-width:300px){.sc-requested:not(:has(.sc-candidate-toolbar-inline)){grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr) auto 32px;row-gap:0}.sc-requested:not(:has(.sc-candidate-toolbar-inline)) .sc-requested-controls{flex-wrap:nowrap;grid-area:1/3;align-items:center}.sc-requested:not(:has(.sc-candidate-toolbar-inline))>.sc-icon-button{grid-area:1/4}}}.sc-candidates-more.is-loading,.sc-candidates-more.is-loading:hover,.sc-candidates-more.is-loading:disabled,html[data-theme=dark] .sc-candidates-more.is-loading,html[data-theme=dark] .sc-candidates-more.is-loading:hover{color:var(--muted);background:0 0;border:0}.sc-candidates-more.is-loading{cursor:progress}.sc-candidates-more.is-loading:disabled{opacity:1}.sc-candidates-more.is-loading:after{content:".";text-align:left;min-width:4ch;animation:1.2s step-end infinite sc-candidates-dots;display:inline-block}@keyframes sc-candidates-dots{0%{content:"."}25%{content:".."}50%{content:"..."}75%{content:"...."}}@media (prefers-reduced-motion:reduce){.sc-candidates-more.is-loading:after{animation:none}}.sc-specify-row.needs-choice{border-color:var(--line)!important}.sc-specify-row{border-width:2px}.sc-specify-row.needs-choice>.sc-requested{border-bottom-color:color-mix(in srgb, var(--green) 24%, var(--line));background:var(--action-soft)}.sc-add-product-form{cursor:text;grid-template-columns:34px minmax(0,1fr) 30px}.sc-add-product-trigger{font:inherit;grid-template-columns:34px minmax(0,1fr);font-size:12px;font-weight:800}.sc-add-product-form:focus-within{background:#edf7f0;border-color:#79aa88}.sc-add-product-copy{gap:3px;min-width:0;display:grid}.sc-add-product-copy label{color:var(--green);font-size:12px;font-weight:800}.sc-add-product-copy input{width:100%;min-width:0;height:23px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.sc-add-product-form>button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#e5f4e9;border:0;border-radius:8px;place-items:center;display:grid}.sc-add-product-form>button:hover{background:#d8efdf}.sc-add-product-form>button:disabled{cursor:not-allowed;opacity:.45}html[data-theme=dark] .sc-add-product-form:focus-within{background:var(--action-soft);border-color:#46795a}html[data-theme=dark] .sc-add-product-form>button{background:var(--action-soft)}html[data-theme=dark] .sc-add-product-form>button:hover{background:#234c34}.sc-intent-question legend{padding-top:14px}@media (max-width:760px){.sc-summary-content.sc-notepad{background-position:0 14px;margin:14px 12px 0;padding:14px 12px 16px 17px}.sc-summary-content.sc-notepad:before{left:43px}.sc-summary-content.sc-notepad:after{left:5px}.sc-summary-content.sc-notepad .sc-summary-heading{gap:5px;padding-left:36px}.sc-sort-toggle{gap:4px;padding-left:6px;padding-right:4px;font-size:8px}.sc-summary-content.sc-notepad .sc-summary-line{min-height:48px;padding:5px 4px 5px 36px}.sc-summary-content.sc-notepad .sc-summary-line:has(.sc-summary-number){grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding-left:0}.sc-summary-content.sc-notepad .sc-summary-line:has(.sc-summary-number)>span:last-child{margin-left:0}.sc-summary-content.sc-notepad .sc-summary-store,.sc-summary-content.sc-notepad .sc-summary-note{margin-left:36px}}html[data-theme=dark] .sc-portal{border-top-color:var(--line);background:var(--canvas)}html[data-theme=dark] .sc-retailer-rail{color:var(--muted)}html[data-theme=dark] .sc-retailer-rail-label{color:var(--paper-heading)}html[data-theme=dark] .sc-retailer-marquee{border-color:var(--line);background:var(--surface-inset)}html[data-theme=dark] .sc-retailer-marquee:before{background:linear-gradient(90deg, var(--surface-inset), transparent)}html[data-theme=dark] .sc-retailer-marquee:after{background:linear-gradient(270deg, var(--surface-inset), transparent)}html[data-theme=dark] .sc-retailer-logo{border-left-color:var(--line)}html[data-theme=dark] .sc-retailer-logo[data-retailer=gall-gall] img{filter:invert()hue-rotate(180deg)}html[data-theme=dark] .sc-portal-copy h1,html[data-theme=dark] .sc-portal-list-card .sc-panel-heading h2{color:var(--paper-heading)}html[data-theme=dark] .sc-portal-copy p,html[data-theme=dark] .sc-portal-list-card .sc-panel-heading p{color:var(--paper-muted)}html[data-theme=dark] .sc-portal-list-card.sc-notepad{background-image:none}html[data-theme=dark] .sc-composer-entry:after,html[data-theme=dark] .sc-composer-line:after{background:var(--paper-rule)}html[data-theme=dark] .sc-composer-entry-controls input{color:var(--paper-ink);background:0 0}html[data-theme=dark] .sc-composer-entry-controls input::placeholder{color:var(--paper-muted)}html[data-theme=dark] .sc-composer-line>input{color:var(--paper-ink);background:0 0}html[data-theme=dark] .sc-barcode-button{color:var(--paper-accent);background:0 0;border-color:#0000}html[data-theme=dark] .sc-barcode-button:hover{color:var(--green);background:var(--surface-hover);border-color:#0000}html[data-theme=dark] .sc-composer-remove:hover{color:var(--danger);background:var(--danger-soft)}html[data-theme=dark] .sc-composer-footer .primary-button{color:var(--paper-accent);border-color:color-mix(in srgb,var(--paper-accent) 50%,var(--paper-border));background:var(--paper-accent-soft);box-shadow:0 2px #00000042}html[data-theme=dark] .sc-composer-footer .primary-button:hover:not(:disabled){color:var(--paper-heading);border-color:var(--paper-accent);background:color-mix(in srgb,var(--paper-accent-soft) 78%,var(--paper));box-shadow:0 3px #0000004d}html[data-theme=dark] .sc-composer :where(button,input):focus-visible{outline-color:var(--focus)}@media (max-width:760px){.sc-portal-inner{padding:30px 18px 34px}.sc-portal-layout{gap:var(--space-6)}.sc-portal-copy{max-width:560px}.sc-portal-copy h1{letter-spacing:-.035em;font-size:clamp(38px,11vw,52px)}.sc-portal-copy p{margin-top:14px;font-size:14px;line-height:1.5}.sc-portal-list-card.sc-notepad{justify-self:stretch;padding:20px 14px 17px}.sc-portal-list-card.sc-notepad:before{left:43px}.sc-portal-list-card.sc-notepad:after{left:5px}.sc-portal-step-heading{margin-bottom:13px;padding-left:36px}.sc-portal-step-heading>div{gap:8px}.sc-portal-step-heading .step{border-radius:8px;width:30px;height:30px}.sc-portal-step-heading h2{font-size:20px}.sc-portal-step-heading p{font-size:11px}.sc-composer-entry{padding:0 0 12px 36px}.sc-composer-entry-controls input{font-size:16px}.sc-composer .live-data-notice,.sc-composer-notice{margin-left:36px}.sc-composer-line{grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding-left:36px}.sc-composer-entry:after,.sc-composer-line:after{left:36px}.sc-composer-line>input{font-size:16px}.sc-composer-footer{padding-left:36px}.sc-retailer-rail{margin-top:var(--space-7)}.sc-retailer-rail-label{margin-bottom:10px;padding-inline:8px}.sc-retailer-marquee:before,.sc-retailer-marquee:after{width:28px}.sc-retailer-logo{width:96px;min-height:58px;padding:8px 12px}.sc-retailer-logo img{height:36px}.sc-flow.sc-flow-later{margin-top:14px}}@media (max-width:420px){.sc-portal-inner{padding-left:16px;padding-right:16px}.sc-composer-line{grid-template-columns:minmax(0,1fr) 40px}}.sc-candidates>button{grid-template-columns:44px minmax(0,1fr) auto 25px}@media (max-width:760px){.sc-candidates>button{grid-template-columns:40px minmax(0,1fr) 22px}.sc-candidates>button>.sc-candidate-image-slot,.sc-candidates .product-visual.small{width:40px;height:40px}}.sc-candidates>button>.sc-candidate-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.sc-candidate-price-row{justify-content:flex-end;align-items:baseline;gap:7px;display:inline-flex}.sc-candidates .sc-candidate-price strong{color:var(--ink);font-size:12px;font-weight:800}.sc-candidates .sc-candidate-price .sc-candidate-promo-price{color:var(--green)}.sc-candidate-regular-price{color:#b34742;font-size:10px;font-weight:700;text-decoration-color:currentColor;text-decoration-thickness:1px}.sc-candidates .sc-candidate-price small{color:var(--muted);margin:0;font-size:10px;font-weight:650;line-height:1.2}html[data-theme=dark] .sc-candidates .sc-candidate-price strong{color:var(--ink)}html[data-theme=dark] .sc-candidates .sc-candidate-price .sc-candidate-promo-price{color:#8bd29a}html[data-theme=dark] .sc-candidate-regular-price{color:#ee9d98}@media (max-width:760px){.sc-candidates>button>.sc-candidate-price{grid-column:2;align-items:flex-start;margin-top:2px}.sc-candidate-price-row{justify-content:flex-start}}.sc-candidates>button{min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e7e3;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto 25px;align-items:center;gap:10px;padding:9px 11px;display:grid;position:relative}.sc-candidates>button>span{min-width:0}.sc-candidates>button.selected{background:#f3faf5;border-color:#89b99b;box-shadow:inset 0 0 0 1px #b7d7c1}.sc-candidates>button:hover:not(.selected){background:#f8fcf9;border-color:#a7c9b1}html[data-theme=dark] .sc-candidates>button{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=dark] .sc-candidates>button:hover:not(.selected){background:var(--surface-hover);border-color:#315e45}html[data-theme=dark] .sc-candidates>button.selected{background:var(--action-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent);border-color:#315e45}@media (max-width:760px){.sc-candidates>button{grid-template-columns:40px minmax(0,1fr) 22px}}
