*{box-sizing:border-box}html{scroll-behavior:smooth}:root{color-scheme:light;--bg-grad-start: #f7fbff;--bg-grad-mid: #edf4ff;--bg-grad-end: #e3eefc;--grid-line: rgba(7, 17, 31, .09);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .94);--panel-soft: rgba(12, 32, 64, .035);--border: rgba(37, 82, 146, .16);--text: #0d1d33;--muted: rgba(13, 29, 51, .72);--accent: #0eb896;--accent-2: #5f78ef;--accent-ink: #07111f;--shadow: 0 30px 70px rgba(16, 42, 78, .13);--radius: 26px}:root[data-theme=dark]{color-scheme:dark;--bg-grad-start: #06101d;--bg-grad-mid: #081528;--bg-grad-end: #050b15;--grid-line: rgba(255, 255, 255, .04);--panel: rgba(10, 18, 33, .72);--panel-strong: rgba(14, 23, 42, .92);--panel-soft: rgba(255, 255, 255, .03);--border: rgba(159, 184, 255, .15);--text: #eef4ff;--muted: rgba(238, 244, 255, .72);--accent: #7ee4c9;--accent-2: #96a7ff;--accent-ink: #07111f;--shadow: 0 30px 90px rgba(0, 0, 0, .35)}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(126,228,201,.18),transparent 30%),radial-gradient(circle at top right,rgba(150,167,255,.16),transparent 28%),linear-gradient(180deg,var(--bg-grad-start) 0%,var(--bg-grad-mid) 48%,var(--bg-grad-end) 100%);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);opacity:.35}.backdrop{position:fixed;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0}.backdrop-a{width:420px;height:420px;top:-120px;left:-100px;background:#7ee4c938}.backdrop-b{width:520px;height:520px;right:-160px;top:160px;background:#96a7ff2e}main,header,footer{position:relative;z-index:1}.topbar{width:min(1180px,calc(100% - 32px));margin:var(--topbar-margin, 22px auto 0);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--topbar-padding, 16px 18px);border:1px solid var(--border);border-radius:999px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7ee4c9f2,#96a7fff2);color:#08111f;font-weight:800;letter-spacing:.06em}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:.98rem}.brand-copy small,.nav a,.topbar-actions .ghost,.hero-notes span,.card-label,.eyebrow,.section-heading p,.feature-card p,.panel-item span,.price-note,.faq-item p,.footer{color:var(--muted)}.nav{display:flex;gap:18px}.nav a{text-decoration:none;font-weight:500}.topbar-actions,.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-weight:700;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.theme-toggle:hover{transform:translateY(-1px);background:var(--theme-toggle-hover-bg, var(--panel-soft))}.theme-toggle-icon{font-size:1.1rem;line-height:1}.theme-toggle:focus-visible,.button:focus-visible,.nav a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#7ee4c9,#96a7ff);color:var(--accent-ink)}.secondary{background:#ffffff0a;color:var(--text);border-color:var(--border)}.ghost{color:var(--text);border-color:var(--border);background:#ffffff05}:root{--warm: #b76a00;--select-bg: #f6faff;--select-text: #0d1d33;--select-option-bg: #ffffff;--select-option-text: #0d1d33;--select-option-selected-bg: #dce8ff;--topbar-margin: 14px auto 0;--topbar-padding: 12px 16px}:root[data-theme=dark]{--panel: rgba(10, 18, 33, .74);--panel-strong: rgba(14, 23, 42, .94);--warm: #ffd39a;--select-bg: #13233b;--select-text: #eef4ff;--select-option-bg: #152740;--select-option-text: #eef4ff;--select-option-selected-bg: #254066;--topbar-margin: 14px auto 0;--topbar-padding: 12px 16px}.auth-state-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);font-size:.84rem;font-weight:700}.tester-tools-toggle{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:.84rem;font-weight:700}.tester-tools-toggle input{accent-color:var(--accent-2)}.hidden{display:none!important}.environment-banner{width:min(1180px,calc(100% - 32px));margin:12px auto 0;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,196,112,.32);border-radius:18px;background:#ffc4701f;box-shadow:var(--shadow)}.environment-banner-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffc47038;color:#f7c878;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.environment-banner span:last-child{color:var(--muted);font-size:.92rem;font-weight:600}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:14px 0 72px}.app-hero,.app-panel,.feature-card,.panel-item,.cta-band{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.app-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;border-radius:34px;padding:22px 24px}.workflow-strip{display:none}.workflow-step{border:1px solid var(--border);background:var(--panel);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.workflow-index{margin:0 0 8px;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.09em;font-size:.82rem;color:var(--accent-2)}.workflow-step h3{margin:0;font-family:Space Grotesk,Inter,sans-serif}.workflow-step p{margin:10px 0 0;line-height:1.6;color:var(--muted)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.app-copy h1,.section-heading h2,.cta-band h2{font-family:Space Grotesk,Inter,sans-serif;margin:0;line-height:1.02;letter-spacing:-.04em}.app-copy h1{font-size:clamp(2.15rem,5vw,3.55rem);max-width:11ch}.lede,.section-heading p,.cta-band p{font-size:.96rem;line-height:1.55;max-width:62ch}.hero-actions{margin-top:18px}.hero-notes{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.hero-notes span{border:1px solid var(--border);background:var(--panel-soft);padding:10px 14px;border-radius:999px;font-size:.9rem}.app-panel{border-radius:30px;padding:16px;display:flex;flex-direction:column;gap:10px}.panel-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:22px;padding:14px}.panel-summary{display:flex;flex-direction:column;gap:6px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-row div{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;padding:14px}.stats-row span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:8px}.stats-row strong{display:block;font-family:Space Grotesk,Inter,sans-serif;color:var(--text);font-size:1.1rem}.panel-card span{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.panel-card strong{display:block;margin:10px 0 8px;font-family:Space Grotesk,Inter,sans-serif;color:var(--text);font-size:1.15rem}.panel-card p,.feature-card p,.panel-item span{margin:0;line-height:1.6}.section{margin-top:12px;border-radius:30px;padding:20px 22px;border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.section-heading{display:grid;gap:6px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{font-size:clamp(1.55rem,3vw,2.2rem)}.section-heading p:last-child{margin:0}.section#onboarding{padding-top:14px;padding-bottom:14px}.section#onboarding .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}.section#onboarding .section-heading h2,.section#onboarding .section-heading .eyebrow{grid-column:1}.section#onboarding .section-heading p:last-child{grid-column:2;text-align:right;max-width:34ch;font-size:.88rem}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.onboarding-grid,.account-grid{margin-top:12px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card,.account-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;padding:14px}.onboarding-card.complete{border-color:#7ee4c98c;background:#7ee4c91a}.onboarding-card .step-index{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.76rem;text-transform:uppercase}.onboarding-card strong{margin-top:8px;display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.98rem;line-height:1.25}.onboarding-card p{margin:6px 0 0;color:var(--muted);line-height:1.4;font-size:.86rem}.onboarding-actions{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}#onboardingStatus{max-width:62ch}#onboardingProgress{font-weight:700}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0}.account-row:first-child{border-top:0;padding-top:0}.account-row span{color:var(--muted)}.account-row strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1rem}.account-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.account-actions .button{min-height:42px}.account-upgrade-intro{margin:10px 0 0;color:var(--muted);line-height:1.45}.account-upgrade-list{margin-top:12px;display:grid;gap:10px}.account-upgrade-plan{border:1px solid var(--border);border-radius:14px;background:#7ee4c90f;padding:12px}.account-upgrade-plan strong{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:.96rem}.account-upgrade-plan span{display:inline-block;margin-top:4px;color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-upgrade-plan p{margin:8px 0 0;color:var(--muted);line-height:1.45;font-size:.86rem}.account-upgrade-status{margin:10px 0 0;color:var(--muted);line-height:1.45;font-size:.86rem}.app-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.panel-item{border-radius:22px;padding:16px}.list-layout,.scan-grid,.price-grid,.basket-grid{display:grid;gap:14px;margin-top:18px}.list-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.list-layout .stack-panel{order:1}.list-layout .list-panel{order:2}.scan-grid{grid-template-columns:minmax(320px,1.1fr) minmax(0,.9fr)}.price-grid,.basket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-panel,.stack-panel,.scanner-card,.basket-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:22px;padding:14px}.list-toolbar,.basket-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.list-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:var(--panel-soft)}.list-selection-toolbar strong{margin-right:auto}#listStorePickerBar.hidden{display:none}#listStoreSelector{min-width:min(320px,100%);flex:1 1 260px}#activeListNameLabel{margin-right:auto}#compareNearbyTotalsBtn{white-space:nowrap}#listEstimatedTotal{font-weight:700}.pill,.tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pill.success,.tag.success{color:#9af0d9}.pill.warning,.tag.warning{color:var(--warm)}.list-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:12px 12px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.list-entry:first-of-type{border-top:0}.list-entry strong,.basket-card strong{font-family:Space Grotesk,Inter,sans-serif;color:var(--text)}.list-entry p,.basket-card li{margin:4px 0 0;color:var(--muted)}.basket-status{margin:0 0 1rem;color:var(--muted)}.basket-store-label{margin:0 0 .85rem;color:var(--muted);font-size:.95rem}.basket-empty{color:var(--muted);opacity:.8}.list-entry.active{background:#7ee4c914;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:18px}.list-entry.review-none{border-left:3px solid rgba(183,106,0,.55);padding-left:12px}.list-entry.review-close{border-left:3px solid rgba(95,120,239,.28);padding-left:12px}.list-entry.review-pending{border-left:3px solid rgba(255,255,255,.18);padding-left:12px}.list-entry.identity-unresolved{background:linear-gradient(90deg,#b76a0014,#b76a0000)}.entry-copy{min-width:0}.entry-copy.is-reviewable{cursor:pointer}.entry-copy.is-reviewable:focus-visible{outline:2px solid rgba(183,106,0,.55);outline-offset:4px;border-radius:12px}.entry-detail{display:flex;align-items:center;gap:8px;margin-top:5px;min-height:16px}.entry-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--panel);flex-shrink:0}.entry-meta{color:var(--muted);font-size:.82rem}.entry-match-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.01em}.entry-meta+.entry-match-badge:before,.entry-match-badge+.entry-qty-inline:before,.entry-match-badge+.entry-total-inline:before{content:" •";color:var(--muted)}.entry-match-badge.exact{color:#0f6d58;background:#0eb8961f}.entry-match-badge.close{color:#2353bf;background:#5f78ef1f}.entry-match-badge.none{color:#8a4b00;background:#b76a001f}.entry-identity-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.01em}.entry-identity-badge.pending{color:var(--muted);background:#ffffff14}.entry-identity-badge.close{color:#2353bfe6;background:#5f78ef1a}.entry-identity-badge.none{color:#8a4b00;background:#b76a0029}.entry-identity-badge+.entry-review-flag:before,.entry-meta+.entry-identity-badge:before,.entry-match-badge+.entry-identity-badge:before{content:" •";color:var(--muted)}.entry-review-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:700}.entry-review-flag.pending{color:var(--muted);background:#ffffff0f}.entry-review-flag.close{color:#2353bfe0;background:#5f78ef14}.entry-review-flag.none{color:#8a4b00;background:#b76a001f}.entry-review-flag.reviewed{color:#0f6d58;background:#0eb8961f}.entry-review-flag.skipped{color:var(--muted);background:#ffffff14}.entry-qty-inline{color:var(--muted);font-size:.82rem;font-weight:700}.entry-meta+.entry-qty-inline:before{content:" •";color:var(--muted)}.entry-total-inline{color:var(--text);font-size:.82rem;font-weight:600}.entry-qty-inline+.entry-total-inline:before,.entry-meta+.entry-total-inline:before{content:" •";color:var(--muted)}.entry-match-badge+.entry-review-flag:before,.entry-review-flag+.entry-qty-inline:before,.entry-review-flag+.entry-total-inline:before,.entry-meta+.entry-review-flag:before{content:" •";color:var(--muted)}.entry-review-prompt{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(183,106,0,.32);background:#b76a001a;color:#8a4b00;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.entry-review-prompt:hover,.entry-review-prompt:focus-visible{background:#b76a0029;border-color:#b76a006b}.item-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;overflow:hidden;max-height:0;opacity:0;transition:max-height .22s ease,opacity .18s ease,margin-top .18s ease;margin-top:0}.list-entry.selected .item-actions{max-height:520px;opacity:1;margin-top:-4px;transition:max-height .3s ease,opacity .18s ease,margin-top .18s ease}.item-action-tray{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.item-review-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.item-actions input{border:1px solid var(--border);border-radius:10px;min-height:36px;background:var(--panel-soft);color:var(--text);padding:0 10px;font-family:inherit;font-size:.9rem}.qty-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.qty-controls .button,.item-action-tray .button{min-height:34px;padding:0 12px}.qty-controls-value{color:var(--muted);font-size:.82rem;font-weight:700}.item-change-status{grid-column:1 / -1;margin:2px 0 0;font-size:.82rem;color:var(--muted);min-height:0}.item-change-results{grid-column:1 / -1;display:grid;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.item-actions .button{pointer-events:none;opacity:.35;transition:opacity .15s ease}.list-entry.selected .item-actions .button{pointer-events:auto;opacity:1}.checkmark.active{border-color:var(--warm);background:#ffd39a2e}.checkmark.active:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:#ffd39ae6}.list-quick-add{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:grid;gap:12px}.quick-add-intro{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a}.quick-add-intro strong{font-size:.88rem;font-family:Space Grotesk,Inter,sans-serif}.quick-add-intro span{color:var(--muted);font-size:.82rem;line-height:1.45}.quick-add-steps{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-add-step{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.quick-add-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0eb8961f;color:var(--accent);font-size:.74rem;font-weight:800}.quick-add-step strong{font-size:.82rem;font-family:Space Grotesk,Inter,sans-serif}.list-management-toggle{min-height:38px;height:38px;padding-top:0;padding-bottom:0}.list-management-drawer{padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff08;display:grid;gap:12px}.store-finder-panel{margin-top:12px;border-radius:22px;padding:12px}.store-comparison-panel{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.store-comparison-panel.hidden{display:none}.store-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-comparison-header strong{font-family:Space Grotesk,Inter,sans-serif;font-size:.95rem}.store-comparison-list{display:grid;gap:8px}.entry-store-title{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted)}.button.is-active{border-color:var(--accent);background:#0eb8961f}.store-comparison-insight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid rgba(14,184,150,.25);border-radius:12px;background:#0eb89614}.store-comparison-insight.hidden{display:none}.store-comparison-insight-copy{display:grid;gap:3px}.store-comparison-insight-copy strong{font-size:.92rem;font-family:Space Grotesk,Inter,sans-serif}.store-comparison-insight-copy span{color:var(--muted);font-size:.82rem}.store-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#7ee4c90d}.store-comparison-row.is-primary{border-color:var(--accent);background:#7ee4c91f}.store-comparison-more{border:1px dashed var(--border);border-radius:12px;padding:10px 12px;background:#ffffff08}.store-comparison-more summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.store-comparison-more summary::-webkit-details-marker{display:none}.store-comparison-more-copy{margin:8px 0 0;color:var(--muted);font-size:.8rem}.scan-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140}.scan-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b14a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scan-modal{position:relative;width:min(520px,calc(100% - 28px));margin:max(40px,8vh) auto 0;padding:22px;border-radius:26px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow)}.scan-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:1.15rem;cursor:pointer}.scan-modal-header h2{margin:0;font-family:Space Grotesk,Inter,sans-serif}.scan-modal-header p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.5}.scan-modal-form{margin-top:18px;display:grid;gap:14px}.scan-modal-input-wrap{display:grid;gap:8px;color:var(--text);font-weight:700}.scan-modal-input-wrap input{min-height:46px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);color:var(--text);padding:0 14px;font:inherit}.scan-modal-feedback{min-height:1.2em;margin:0;color:var(--muted);font-size:.9rem}.scan-modal-feedback.error{color:#ffb4a7}.scan-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.store-comparison-more-list{display:grid;gap:8px;margin-top:10px}.store-comparison-store{display:grid;gap:3px}.store-comparison-store strong{font-size:.9rem}.store-comparison-meta{color:var(--muted);font-size:.8rem}.store-comparison-total{display:grid;justify-items:end;gap:2px}.store-comparison-total strong{font-size:.95rem}.store-comparison-total .button{min-height:32px;padding:0 10px;font-size:.8rem}.store-comparison-delta{font-size:.78rem;color:var(--muted)}.store-comparison-delta.positive{color:#eb5757}.store-comparison-delta.negative{color:#27ae60}.store-finder-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-finder-header-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.store-finder-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.store-finder-header-row strong{font-family:Space Grotesk,Inter,sans-serif;font-size:.98rem}.preferred-stores-visual{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.preferred-stores-visual.hidden{display:none}.preferred-stores-visual-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap}.preferred-stores-visual-chip--more{color:var(--muted);background:transparent}.list-select-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-finder{margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);padding:10px}.store-finder.is-collapsed{display:none}.store-finder-controls-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.store-finder-control-group{display:flex;flex-direction:column;gap:6px}.store-finder-control-group .list-select-label{margin-bottom:0}.store-finder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nearby-stores{display:grid;gap:8px}.nearby-store-item{border:1px solid var(--border);border-radius:12px;background:#7ee4c90f;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.nearby-store-copy strong{display:block;font-family:Space Grotesk,Inter,sans-serif}.nearby-store-copy p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.nearby-store-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nearby-store-actions--empty{justify-content:flex-start;margin-top:4px}.nearby-store-actions .button{white-space:nowrap}.store-finder-retailer-step{margin-bottom:12px}.retailer-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.retailer-chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.retailer-chip:hover{border-color:var(--accent);background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, transparent))}.retailer-chip--active{border-color:var(--accent);background:var(--accent-subtle, color-mix(in srgb, var(--accent) 15%, transparent));color:var(--accent)}.retailer-chip--preferred{border-color:var(--success, #2ecc71);color:var(--success, #2ecc71)}.retailer-chip--preferred.retailer-chip--active{border-color:var(--accent);color:var(--accent)}.preferred-stores-summary{margin-bottom:12px;padding:10px;border-radius:10px;background:var(--surface-raised, var(--surface));border:1px solid var(--border)}.preferred-stores-label{margin:0}.preferred-stores-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.preferred-stores-radius-control{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;max-width:100%}.preferred-stores-radius-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.preferred-stores-radius-select{width:5.5rem;max-width:5.5rem;min-width:0;flex:0 0 auto;margin-top:0;padding-right:.75rem}.preferred-store-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.preferred-store-row:last-child{border-bottom:none;padding-bottom:0}.preferred-store-info{font-size:.84rem;color:var(--text)}.preferred-store-remove{flex-shrink:0;font-size:.82rem;padding:4px 10px}.preferred-store-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preferred-store-primary{font-size:.82rem;padding:4px 10px}.nearby-stores-context-label{margin:0 0 8px}.nearby-stores-empty{color:var(--muted);font-size:.9rem}.store-finder-secondary-controls{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.stack-panel>p{margin:0;font-size:.9rem}.stack-notes{margin-top:14px;display:grid;gap:8px}.stack-note{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a}.stack-note strong{font-size:.84rem;font-family:Space Grotesk,Inter,sans-serif}.stack-note span{color:var(--muted);font-size:.82rem;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:8px;align-items:end}.list-quick-add-field{display:grid;gap:6px;min-width:0}.list-quick-add-field--quantity{min-width:0}.list-quick-add-field input{width:100%;min-width:0}.list-quick-add-row .button{min-height:38px;height:38px;align-self:end;padding-top:0;padding-bottom:0}.list-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.list-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.inline-confirm-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,166,102,.32);border-radius:12px;background:linear-gradient(180deg,#fff4e5e6,#ffffffd1);box-shadow:0 12px 30px #00000014}.inline-confirm-copy{display:grid;gap:4px}.inline-confirm-copy strong{font-size:.9rem;font-family:Space Grotesk,Inter,sans-serif;color:#6c2d00}.inline-confirm-copy p{margin:0;color:#8b4a15;font-size:.84rem;line-height:1.45}.inline-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.list-quick-add-row input{border:1px solid var(--border);border-radius:10px;min-height:38px;background:var(--panel-soft);color:var(--text);padding:0 10px;font-family:inherit}#quickAddItemQuantity{text-align:center;font-weight:600;padding:0 6px}.entry-qty{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:700;background:var(--panel-soft)}.qty-controls{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.qty-controls .button{min-width:38px;padding:8px 10px}.qty-controls-value{color:var(--muted);font-size:.85rem}.list-create-row input,.list-manage-row input{border:1px solid var(--border);border-radius:10px;min-height:38px;background:var(--panel-soft);color:var(--text);padding:0 10px;font-family:inherit}.quick-add-search-results{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.quick-add-search-card{border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);padding:10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center}.quick-add-search-image{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:var(--panel)}.quick-add-search-copy strong{display:block}.quick-add-search-copy p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.quick-add-search-source{display:inline-flex;align-items:center;margin-top:6px;min-height:22px;width:fit-content;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:#5f78ef14;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.01em}.quick-add-search-empty{border:1px dashed var(--border);border-radius:12px;padding:10px;color:var(--muted);font-size:.9rem}.checkmark{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--border);position:relative}.checkmark.checked{border-color:#7ee4c9e6;background:#7ee4c92e}.checkmark.checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:#7ee4c9f2}.scanner-frame{min-height:280px;border-radius:22px;border:1px dashed var(--border);background:radial-gradient(circle at center,rgba(150,167,255,.2),transparent 58%),#050b158c;position:relative;overflow:hidden}.scanner-frame.scanner-frame-live{border-style:solid;border-color:#7ee4c959}.scanner-frame.scanner-frame-success{border-color:#7ee4c9b3;box-shadow:0 0 0 1px #7ee4c940}.scanner-frame.scanner-frame-off{background:linear-gradient(180deg,#07111feb,#07111fb3),radial-gradient(circle at center,rgba(150,167,255,.12),transparent 58%)}.scanner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;color:#f0f4ffe0}.scanner-placeholder strong{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.scanner-placeholder span{max-width:30ch;margin:0 auto;color:#d6deffbd;font-size:.92rem}.scanner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scanner-reticle{position:absolute;top:20%;right:18%;bottom:20%;left:18%;border:2px solid rgba(126,228,201,.55);border-radius:22px;box-shadow:inset 0 0 0 1px #96a7ff26}.scanner-frame.scanner-frame-success .scanner-reticle{border-color:#7ee4c9f2;box-shadow:0 0 0 1px #7ee4c933,0 0 24px #7ee4c92e,inset 0 0 0 1px #96a7ff26}.scanner-label{position:absolute;left:18px;bottom:18px;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--accent)}.scanner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.scanner-control-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.scanner-setting-row{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:.85rem}.scanner-setting-row input{accent-color:var(--accent-strong)}.scanner-manual-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.scanner-manual-entry input{border:1px solid var(--border);border-radius:10px;min-height:42px;background:var(--panel-soft);color:var(--text);padding:0 12px;font-family:inherit}.scanner-mode-toggle{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.scan-capture-toolbar{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scan-capture-filter-select{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--select-bg);color:var(--select-text);padding:0 10px;font-family:inherit}.mode-button{border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);color:var(--muted);min-height:34px;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.mode-button.active{color:#07111f;background:linear-gradient(135deg,#7ee4c9,#96a7ff);border-color:transparent}.scan-status{margin:14px 0 0;color:var(--accent);font-size:.9rem;letter-spacing:.03em}.scan-panel-list .scan-mode-panel{display:none}.scan-panel-list .scan-mode-panel.active{display:block}.verification-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.verify-step{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;min-height:28px;padding:0 10px;font-size:.78rem;color:var(--muted);background:var(--panel-soft)}.scan-demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}.scan-demo-actions .button{min-height:38px;font-size:.86rem;padding:0 12px}.scan-result-card{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);padding:12px}.scan-result-card.known{border-color:#7ee4c973;background:#7ee4c91f}.scan-result-card.missing{border-color:#ffd39a66;background:#ffd39a14}.scan-result-card strong{margin:0;display:block}.scan-result-card p{margin:8px 0 0}.scan-result-card.is-pending{border-color:#96a7ff59;background:#96a7ff14}.tester-correction-panel{margin-top:14px;border:1px solid rgba(183,106,0,.24);border-radius:20px;background:#b76a0014;padding:14px}.tester-correction-panel-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tester-correction-panel-head strong{font-family:Space Grotesk,Inter,sans-serif}.tester-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.tester-correction-grid input,.tester-correction-grid select,.tester-correction-grid textarea{width:100%}.tester-correction-grid textarea{resize:vertical;min-height:84px;grid-column:1 / -1}.tester-correction-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.scan-capture-review{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);padding:12px}.scan-capture-review strong{display:block}.scan-capture-review p{margin:8px 0 0;color:var(--muted)}.scan-capture-list{margin-top:12px;display:grid;gap:8px}.scan-capture-item{border:1px solid rgba(150,167,255,.28);border-radius:12px;background:#96a7ff14;padding:10px;display:grid;gap:8px}.scan-capture-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.scan-capture-item-head strong{margin:0}.scan-capture-item-meta,.scan-capture-item-status{margin:0;font-size:.88rem;color:var(--muted)}.scan-capture-item-actions{display:flex;gap:8px;flex-wrap:wrap}.missing-data-form input[readonly]{color:var(--muted);background:#ffffff0a}.missing-data-form{margin-top:14px;display:grid;gap:8px}.missing-data-form.hidden{display:none}.missing-data-form label{font-size:.85rem;color:var(--muted)}.missing-data-form input,.scan-list-target{border:1px solid var(--border);border-radius:10px;min-height:38px;background:var(--panel-soft);color:var(--text);padding:0 10px;font-family:inherit}.list-select-label{margin-top:14px;display:block;font-size:.85rem;color:var(--muted)}.list-quick-add .list-select-label,.list-management-drawer .list-select-label{margin-top:0}.scan-list-target{margin-top:8px;width:100%;color-scheme:normal;background:var(--select-bg);color:var(--select-text)}.quick-add-list-controls{display:grid;grid-template-columns:minmax(0,260px) auto;align-items:end;gap:10px}.quick-add-list-control-field{display:grid;gap:6px;min-width:0}#quickAddListTarget{width:100%;margin-top:0}.quick-add-list-control-action{display:grid;gap:6px}.quick-add-list-control-spacer{margin-top:0;visibility:hidden}.scan-list-target option{background:var(--select-option-bg);color:var(--select-option-text)}@media (max-width: 640px){.scanner-mode-toggle{display:grid;grid-template-columns:1fr}.mode-button,.scan-capture-filter-select,.scan-capture-toolbar .button{width:100%}.scanner-manual-entry{grid-template-columns:1fr}.scanner-control-bar{align-items:stretch}.scan-panel-list .scan-mode-panel{min-width:0;overflow:hidden}.verification-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.verify-step{justify-content:center;min-width:0}.scan-capture-toolbar,.scan-capture-item-head,.scan-capture-item-actions{display:grid;grid-template-columns:1fr}.quick-add-list-controls{grid-template-columns:1fr}.quick-add-list-control-field,.quick-add-list-control-action,.quick-add-list-controls #quickAddListTarget,.quick-add-list-controls .list-management-toggle{width:100%}.scanner-setting-row{justify-content:space-between;width:100%}}.scan-list-target option:checked{background:var(--select-option-selected-bg);color:var(--select-option-text)}.scan-queue{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;gap:8px;background:var(--panel-soft)}.empty-queue{margin:0;color:var(--muted)}.queue-item{border:1px solid rgba(126,228,201,.3);border-radius:10px;background:#7ee4c914;padding:8px 10px;font-size:.9rem}.submit-feedback{min-height:20px;margin:10px 0 0;color:var(--accent);font-size:.9rem}.price-controls{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);padding:12px}.price-controls-row{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.price-check-status{min-height:18px;margin:10px 0 0;color:var(--accent);font-size:.9rem}.price-card.app-price-card{min-height:100%}.price-card.app-price-card ul,.basket-card ul{margin:14px 0 0;padding-left:18px;color:var(--text)}.price-card.app-price-card li,.basket-card li{margin:8px 0}.price-card.app-price-card.featured{border-color:#7ee4c959;background:linear-gradient(180deg,#7ee4c91f,#96a7ff14)}.basket-card{min-height:100%}.feature-card h3,.panel-item strong{margin:0 0 10px;font-family:Space Grotesk,Inter,sans-serif;color:var(--text)}.panel-list{display:grid;gap:12px}.cta-band{margin-top:18px;border-radius:26px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.92rem}.auth-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px}.auth-modal-root[hidden]{display:none!important}.auth-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050b158f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal{position:relative;width:min(560px,calc(100% - 4px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:26px;background:var(--panel-strong);box-shadow:var(--shadow);padding:24px}.auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer}.auth-header{margin-bottom:16px}.auth-header h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.3rem)}.auth-header p{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border:1px solid var(--border);border-radius:14px;padding:4px;background:var(--panel-soft);margin-bottom:16px}.auth-segment-btn{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-family:Inter,system-ui,sans-serif;cursor:pointer}.auth-segment-btn.active{background:linear-gradient(135deg,#7ee4c9,#96a7ff);color:var(--accent-ink)}.auth-form{display:grid;gap:10px}.auth-form.hidden{display:none}.auth-form label{color:var(--muted);font-size:.9rem}.auth-form input,.auth-form select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);color:var(--text);padding:0 12px;font-family:inherit}.auth-password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}.password-toggle{min-width:68px;min-height:42px;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-weight:700;font-family:inherit;cursor:pointer}.auth-inline-actions{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.auth-link{color:var(--accent-2);text-decoration:none;font-size:.88rem;pointer-events:none;opacity:.75}.auth-link--interactive{pointer-events:auto;opacity:1}.auth-submit{margin-top:6px}.auth-feedback{min-height:20px;margin:2px 0 0;color:var(--accent);font-size:.9rem}.auth-feedback.error{color:#e16f4f}.reset-shell{max-width:560px;margin:3rem auto}.reset-card{padding:1.25rem}.reset-title{margin-top:.2rem}.reset-subtitle{margin-top:.25rem}.reset-back-link-wrap{margin-top:.9rem}.auth-modal-footer{margin-top:12px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mobile-workbench-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;display:none;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px}.mobile-workbench-cta .button{flex:1;min-height:42px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}@media (max-width: 1100px){.app-hero,.split,.cta-band{grid-template-columns:1fr}.topbar,.cta-band{border-radius:28px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-layout,.scan-grid,.price-grid,.basket-grid,.onboarding-grid,.account-grid,.stats-row,.section#onboarding .section-heading{grid-template-columns:1fr}.section#onboarding .section-heading p:last-child{grid-column:1;text-align:left;max-width:62ch}}@media (max-width: 720px){.app-shell,.topbar,.environment-banner{width:min(100% - 18px,1180px)}.app-hero,.section{padding:18px}.app-copy h1{font-size:clamp(2.5rem,11vw,4rem)}.nav,.feature-grid{grid-template-columns:1fr}.nav{display:flex;flex-wrap:wrap;gap:12px}.topbar-actions,.hero-actions,.cta-band{width:100%}.environment-banner,.cta-band{flex-direction:column;align-items:flex-start}.footer-app{margin-bottom:110px}.mobile-workbench-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card,.account-card{border-radius:14px;padding:14px}.onboarding-actions{align-items:stretch}.onboarding-actions .button,.account-actions .button{width:100%}.account-actions{display:grid;grid-template-columns:1fr;gap:8px}.cta-actions{width:100%;justify-content:flex-start}.list-entry{grid-template-columns:auto minmax(0,1fr)}.list-entry .entry-review-prompt{grid-column:2;justify-self:start}.item-actions{grid-template-columns:1fr}.item-action-tray{display:grid;grid-template-columns:1fr;justify-content:stretch}.qty-controls{width:100%;justify-content:space-between}.qty-controls .button,.item-action-tray .button{width:100%}.list-quick-add-row,.list-create-row,.list-manage-row,.price-controls-row,.store-finder-row,.nearby-store-item{grid-template-columns:1fr}.nearby-store-actions,.nearby-store-actions .button{width:100%}.quick-add-steps,.store-finder-controls-row{grid-template-columns:1fr}.store-finder-header-row{flex-direction:column;align-items:flex-start}.store-finder-header-copy{width:100%}.store-finder-header-actions{width:100%;flex-direction:column;align-items:stretch}.store-finder-header-row .button{width:100%}.list-select-header{align-items:flex-start;flex-direction:column}.auth-modal{padding:18px;border-radius:20px}.auth-inline-actions{align-items:flex-start;flex-direction:column}}@media (max-width: 420px){.topbar,.app-shell,.environment-banner{width:min(100% - 12px,1180px)}.topbar{margin-top:12px;gap:10px;padding:10px 12px;border-radius:20px}.brand{gap:9px}.brand-mark{width:38px;height:38px;border-radius:11px;font-size:.8rem}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.74rem}.verification-flow{grid-template-columns:1fr}.nav{width:100%;gap:8px}.nav a{min-height:30px;display:inline-flex;align-items:center;font-size:.88rem}.topbar-actions{gap:8px}.topbar-actions .button,.theme-toggle,.auth-state-badge{min-height:40px;padding:0 12px;font-size:.82rem}.tester-tools-toggle{width:100%;justify-content:center}.tester-correction-grid{grid-template-columns:1fr}.auth-modal-root{padding:10px}.auth-modal{width:min(100%,calc(100% - 2px));max-height:calc(100dvh - 20px);border-radius:16px;padding:14px}.auth-close{top:8px;right:8px;width:32px;height:32px}.auth-header{margin-bottom:12px;padding-right:28px}.auth-header h2{font-size:clamp(1.4rem,7.8vw,1.8rem)}.auth-header p{margin-top:8px;font-size:.9rem;line-height:1.5}.auth-segment{margin-bottom:12px;border-radius:12px;padding:3px}.auth-segment-btn{min-height:36px;font-size:.86rem}.auth-form{gap:8px}.auth-form input,.auth-form select,.password-toggle{min-height:40px;border-radius:10px}.auth-inline-actions{gap:8px}.auth-modal-footer{margin-top:10px;padding-top:10px;justify-content:stretch}.auth-modal-footer .button{width:100%}}.mode-button:focus-visible,.missing-data-form input:focus-visible,.scan-list-target:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
