body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--deep-purple:#55285b;--purple:#55285b;--purple-hover:#6b3572;--purple-dark:#3d1d42;--saffron:#efbf04;--saffron-dark:#d4a903;--tea-green:#c5d6bc;--tea-green-dark:#b0c4a6;--dark-spruce:#2a4424;--lilac-ash:#b19db8;--cream:#faf8f3;--cream-dark:#f0ede5;--dark:#1a1a1a;--charcoal:#2a2a2a;--text-muted:#666;--text-subtle:#999;--white:#fff;--border:#e8e4dc;--border-light:#f0f0f0;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-brand:0 4px 16px #55285b40;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*,:after,:before,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#faf8f3,#f0ede5);background:linear-gradient(160deg,var(--cream) 0,var(--cream-dark) 100%);color:#1a1a1a;color:var(--dark);overflow-x:hidden}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.screen-hint{color:#999;color:var(--text-subtle);font-size:.73rem;letter-spacing:.01em;line-height:1.45;margin:0;padding:0 16px 10px}.main-nav{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e8e4dc;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;height:60px;justify-content:flex-start;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:200}.nav-logo{cursor:pointer;display:block;flex-shrink:0;height:38px;transition:opacity .2s ease}.nav-logo:hover{opacity:.85}.nav-page-title{animation:titleFadeIn .18s ease;border-left:1.5px solid #e8e4dc;border-left:1.5px solid var(--border);color:#2a2a2a;color:var(--charcoal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:-.01em;margin-left:14px;padding-left:14px;white-space:nowrap}.nav-page-icon,.nav-page-title{align-items:center;display:flex}.nav-page-icon{color:#666;color:var(--text-muted);flex-shrink:0}@keyframes titleFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.main-nav--hidden{display:none}@media (max-width:768px){.main-nav{height:56px}.nav-logo{height:34px}.nav-page-title{font-size:.85rem}}.home-screen{background:var(--cream);flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 72px);padding:20px 24px 100px;position:relative}.home-center,.home-screen{align-items:center;display:flex}.home-center{flex:1 1;flex-direction:column;gap:20px;justify-content:center;width:100%}.home-hero-logo{display:block;height:90px;mix-blend-mode:multiply;width:auto}.home-greeting{align-items:center;display:flex;gap:12px;max-width:300px}.home-penny-inline{border-radius:50%;flex-shrink:0;height:96px;object-fit:cover;object-position:center 8%;width:96px}.home-welcome{color:var(--deep-purple);display:flex;flex-direction:column;font-family:inherit;font-size:1.15rem;font-weight:600;gap:3px;line-height:1.35;margin:0}.home-welcome-secondary{font-size:.95rem;font-weight:400;opacity:.55}.home-actions{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:300px;width:100%}.home-btn-primary{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:13px 52px;transition:opacity .12s ease,transform .1s ease;width:auto}.home-btn-primary:hover{opacity:.92}.home-btn-primary:active{opacity:.88;transform:scale(.98)}.home-status-chip{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:5px 10px 5px 7px;position:absolute;right:16px;top:16px;transition:opacity .15s,transform .1s;z-index:10}.home-status-chip:active{transform:scale(.96)}.home-status-chip--guest{background:#0000000a;color:#aaa}.home-status-chip--guest:hover{background:#00000014}.home-status-chip--signed-in{background:#16a34a1a;color:#15803d}.home-status-chip--signed-in:hover{background:#16a34a29}.home-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.home-status-dot--guest{background:#bbb}.home-status-chip--avatar-only{padding:5px 7px}.home-status-avatar{align-items:center;background:#15803d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:800;height:18px;justify-content:center;width:18px}.home-return-spacer{flex-shrink:0;height:200px}.home-return-prompt{animation:homePromptSlideUp .28s ease;background:#fff;border:1px solid #55285b21;border-radius:14px;bottom:88px;box-shadow:0 3px 14px #55285b0f;left:16px;padding:13px 14px;position:fixed;right:16px;z-index:50}.home-return-prompt--out{animation:homePromptFadeOut .35s ease forwards}.home-return-q{color:#222;font-size:13.5px;font-weight:500;line-height:1.4;margin:0 0 9px}.home-return-confirmed{color:var(--deep-purple);font-size:13px;font-weight:500;margin:0;padding:2px 0;text-align:center}.home-return-options{display:flex;flex-direction:column;gap:6px}.home-return-opt{-webkit-tap-highlight-color:transparent;background:rgba(85,40,91,.055);border:none;border-radius:10px;color:var(--deep-purple);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;padding:9px 13px;text-align:left;transition:background .12s}.home-return-opt:active{background:#55285b1f}@keyframes homePromptSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes homePromptFadeOut{to{opacity:0;transform:translateY(6px)}}.home-quick-start{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:320px}.home-quick-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:0;color:var(--deep-purple);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:5px;opacity:.75;padding:4px 0;transition:opacity .12s,transform .1s}.home-quick-chip:active{opacity:.5;transform:scale(.97)}.home-quick-chip--all{background:none;border:none;opacity:.6}.home-quick-chip--all:after{content:" →";font-size:.78rem}.home-quick-chip--all:active{opacity:.4}@media (max-width:480px){.home-hero-logo{height:74px}.home-penny-inline{height:80px;width:80px}.home-welcome{font-size:1.05rem}.home-btn-primary{font-size:1rem;padding:15px 28px}}.price-comparison{background:var(--cream);min-height:calc(100vh - 72px);padding-bottom:100px}.pc-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--deep-purple);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 6px 4px 0;transition:color .15s}.pc-back-btn:hover{color:var(--purple-hover)}.pc-nav-row{padding:12px 16px 6px}.pc-breadcrumb,.pc-nav-row{align-items:center;display:flex;gap:4px}.pc-crumb-link{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--deep-purple);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:2px 0;transition:color .12s}.pc-crumb-link:hover{color:var(--purple-hover);text-decoration:underline}.pc-crumb-sep{color:var(--text-muted);font-size:.75rem;font-weight:400}.pc-product-card{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:14px;margin:0 16px 10px;padding:14px 16px}.pc-product-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;overflow:hidden;width:48px}.pc-product-photo{height:80%;object-fit:contain;width:80%}.pc-product-photo--tall{height:92%;width:92%}.pc-product-text{flex:1 1;min-width:0}.pc-product-name{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.pc-product-size{color:var(--text-muted);font-size:.88rem;font-weight:500}.pc-mode-selectors{border-bottom:1px solid var(--border-light);margin:0 16px 10px;padding-bottom:10px}.pc-compare-selector{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-top:1px solid var(--border-light);cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 0;text-align:left;transition:opacity .12s;width:100%}.pc-compare-selector:first-child{border-top:none}.pc-compare-selector:active{opacity:.7}.pc-compare-selector-label{color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.07em;min-width:72px;text-transform:uppercase}.pc-compare-selector-value{color:var(--deep-purple);font-size:.88rem;font-weight:600}.pc-compare-selector-chevron{color:var(--deep-purple);flex-shrink:0;font-size:.75rem}.pc-mode-options{animation:pc-options-in .14s ease-out;border-top:1px solid var(--border-light)}@keyframes pc-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pc-mode-option{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid #0000000a;color:var(--charcoal);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:0;padding:13px 16px 13px 60px;text-align:left;transition:background .1s;width:100%}.pc-mode-option:last-child{border-bottom:none}.pc-mode-option:active{background:#f5f0f6}.pc-mode-option.active{color:var(--deep-purple);font-weight:700}.pc-mode-option-check{color:var(--deep-purple);flex-shrink:0;font-size:.78rem;width:20px}.pc-mode-option-divider{background:var(--border-light);height:1px;margin:2px 0}.pc-mixed-header{align-items:stretch;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;margin:0 16px 10px;overflow:hidden}.pc-mixed-header-col{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:14px 16px}.pc-mixed-header-label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pc-mixed-header-store{color:var(--charcoal);font-size:.78rem;font-weight:500}.pc-mixed-header-price{color:var(--deep-purple);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin-top:2px}.pc-mixed-header-divider{background:var(--border);flex-shrink:0;margin:14px 0;width:1px}.pc-penny-card{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:12px;margin:0 16px 10px;padding:14px 16px}.pc-penny-img{border-radius:50%;box-shadow:0 2px 8px #55285b26,0 0 0 2px #fff,0 0 0 4px #d4e3cd;flex-shrink:0;height:44px;object-fit:cover;object-position:center 8%;width:44px}.pc-penny-text{flex:1 1;min-width:0}.pc-penny-label{color:var(--dark-spruce);display:block;font-size:.68rem;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.pc-penny-label,.pc-penny-text p{font-family:inherit;font-weight:700}.pc-penny-text p{color:var(--deep-purple);font-size:.95rem;line-height:1.3;margin:0}.pc-price-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 16px 10px;overflow:hidden}.pc-store-block{border-bottom:1px solid #0000000d}.pc-store-block:last-child{border-bottom:none}.pc-price-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.pc-price-row.cheapest{background:#efbf040f}.pc-price-row.pc-row-expandable{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.pc-price-row.pc-row-expandable:active{background:#00000008}.pc-row-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pc-store{font-size:.9rem;font-weight:600}.pc-best-badge,.pc-store{color:var(--charcoal);font-family:inherit}.pc-best-badge{background:var(--saffron);border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.pc-row-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:6px}.pc-price-col{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.pc-price{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pc-price-size-hint{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1}.pc-expand-chevron{align-items:center;background:#f0eaf2;border-radius:50%;color:var(--deep-purple);display:flex;flex-shrink:0;font-size:.82rem;height:26px;justify-content:center;transition:background .15s;width:26px}.pc-price-row.pc-row-expandable:active .pc-expand-chevron{background:#e0d0e5}.pc-expand-chevron--hidden{visibility:hidden}.pc-variants{background:#fafafa;border-top:1px solid var(--border-light)}.pc-variant-row{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:10px 16px 10px 24px}.pc-variant-row:last-child{border-bottom:none}.pc-variant-label{align-items:center;color:var(--charcoal);display:flex;flex:1 1;font-size:.82rem;font-weight:500;gap:5px;min-width:0}.pc-variant-star{flex-shrink:0;font-size:.68rem;line-height:1}.pc-variant-price{color:var(--charcoal);flex-shrink:0;font-size:.88rem;font-weight:700;letter-spacing:-.01em}.pc-variant-row.cheapest-variant .pc-variant-label,.pc-variant-row.cheapest-variant .pc-variant-price{color:#16a34a}.pc-group-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:14px 16px 6px;text-transform:uppercase}.pc-group-header:first-child{padding-top:12px}.pc-coming-soon-group{border-top:1px solid var(--border);padding:4px 0}.pc-coming-soon-row{align-items:center;display:flex;justify-content:space-between;opacity:.5;padding:12px 16px}.pc-store--muted{color:var(--text-muted);font-size:.92rem;font-weight:600}.pc-coming-soon-label{color:var(--text-muted);font-size:.75rem;font-style:italic}.pc-missing-request-row{display:flex;justify-content:center;padding:12px 20px 4px}.pc-request-missing-btn{background:none;border:none;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.pc-request-missing-btn:hover{color:var(--deep-purple)}.pc-meta-row{display:flex;flex-direction:column;gap:4px;padding:8px 16px 14px}.pc-confidence,.pc-flag-link{color:var(--text-muted);font-family:inherit;font-size:.72rem}.pc-flag-link{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.pc-flag-link:hover{color:var(--charcoal)}.pc-add-section{margin-top:4px;padding:0 16px}.pc-add-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #55285b4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:16px 32px;transition:transform .2s,box-shadow .2s;width:100%}.pc-add-btn:hover{box-shadow:0 6px 22px #55285b61;transform:translateY(-1px)}.pc-add-btn:active{box-shadow:0 2px 10px #55285b38;transform:translateY(1px)}.flag-backdrop{animation:flagBackdropIn .2s ease;background:#00000059;inset:0;position:fixed;z-index:600}@keyframes flagBackdropIn{0%{opacity:0}to{opacity:1}}.flag-sheet{animation:flagSheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -4px 32px #0000001f;left:0;margin:0 auto;max-width:600px;position:fixed;right:0;z-index:601}@keyframes flagSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.flag-handle{background:var(--border);border-radius:2px;height:4px;margin:12px auto 0;width:36px}.flag-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px 12px}.flag-title{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:700}.flag-close{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--border-light);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.flag-close:hover{background:var(--border)}.flag-body{display:flex;flex-direction:column;gap:6px;padding:20px 20px 32px}.flag-product-name{color:var(--text-muted);font-size:.9rem;margin-bottom:10px}.flag-label,.flag-product-name{font-family:inherit;font-weight:600}.flag-label{color:var(--charcoal);display:block;font-size:.82rem;margin-top:12px}.flag-optional{color:var(--text-subtle);font-weight:400}.flag-select{appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.88rem;margin-top:6px;outline:none;padding:10px 12px;width:100%}.flag-select:focus{border-color:var(--purple)}.flag-price-wrap{align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;margin-top:6px;overflow:hidden}.flag-currency{background:var(--border-light);border-right:1.5px solid var(--border);color:var(--text-muted);flex-shrink:0;font-weight:600;padding:10px 10px 10px 12px}.flag-currency,.flag-price-input{font-family:inherit;font-size:.88rem}.flag-price-input{background:#fff;border:none;color:var(--charcoal);flex:1 1;outline:none;padding:10px 12px}.flag-price-input::placeholder{color:var(--text-subtle)}.flag-where-row{display:flex;gap:8px;margin-top:6px}.flag-where-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--charcoal);cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:500;padding:9px 0;transition:all .15s}.flag-where-btn.active{background:#55285b12;border-color:var(--deep-purple);color:var(--deep-purple);font-weight:600}.flag-submit{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:20px;padding:14px;transition:background .2s,transform .15s;width:100%}.flag-submit:hover{background:var(--purple-hover)}.flag-submit:active{transform:scale(.98)}.flag-success{align-items:center;gap:20px;padding-bottom:40px;padding-top:32px}.flag-thanks{font-size:1rem;line-height:1.5;margin:0;text-align:center}.flag-done-btn,.flag-thanks{color:var(--charcoal);font-family:inherit;font-weight:600}.flag-done-btn{-webkit-tap-highlight-color:transparent;background:var(--border-light);border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:.88rem;padding:12px 40px;transition:background .15s}.flag-done-btn:hover{background:var(--border)}.rqm-backdrop{animation:rqm-fade-in .2s ease;background:#0006;inset:0;position:fixed;z-index:400}@keyframes rqm-fade-in{0%{opacity:0}to{opacity:1}}.rqm-sheet{animation:rqm-slide-up .25s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;left:0;max-height:92vh;overflow-y:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:401}@keyframes rqm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rqm-sheet .sheet-handle{background:#0000001f;border-radius:100px;height:4px;margin:12px auto 0;width:36px}.rqm-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 0}.rqm-title{color:#111827;color:var(--text-dark,#111827);font-size:1rem;font-weight:700;margin:0}.rqm-close{align-items:center;background:none;border:none;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;display:flex;justify-content:center;padding:4px}.rqm-close:hover{color:#111827;color:var(--text-dark,#111827)}.rqm-form{gap:14px;padding:16px 20px 28px}.rqm-field,.rqm-form{display:flex;flex-direction:column}.rqm-field{gap:5px}.rqm-label{color:#111827;color:var(--text-dark,#111827);font-size:.78rem;font-weight:700}.rqm-optional{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.72rem;font-weight:500}.rqm-input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #0000001f;border-radius:10px;box-sizing:border-box;color:#111827;color:var(--text-dark,#111827);font-family:inherit;font-size:.88rem;padding:10px 12px;transition:border-color .15s;width:100%}.rqm-input:focus{border-color:#4f46e5;border-color:var(--deep-purple,#4f46e5);outline:none}.rqm-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.rqm-submit{background:#4f46e5;background:var(--deep-purple,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;margin-top:4px;padding:14px;transition:opacity .15s}.rqm-submit:hover{opacity:.88}.rqm-submit:disabled{cursor:not-allowed;opacity:.4}.rqm-success{flex-direction:column;gap:8px;padding:48px 24px 56px;text-align:center}.rqm-success,.rqm-success-icon{align-items:center;display:flex;justify-content:center}.rqm-success-icon{background:#d1fae5;border-radius:50%;color:#059669;font-size:1.4rem;font-weight:800;height:48px;margin-bottom:4px;width:48px}.rqm-success-title{color:#111827;color:var(--text-dark,#111827);font-size:1rem;font-weight:700;margin:0}.rqm-success-sub{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.85rem;margin:0}.rqm-product-context{align-items:baseline;background:#f9f7f4;background:var(--cream,#f9f7f4);border:1.5px solid #00000012;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.rqm-product-context-label{color:#9ca3af;color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rqm-product-context-name{color:#111827;color:var(--text-dark,#111827);font-size:.9rem;font-weight:600}.rqm-store-mode-group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rqm-store-mode-opt{align-items:center;background:#fff;border:1.5px solid #0000001a;border-radius:10px;color:#111827;color:var(--text-dark,#111827);cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s}.rqm-store-mode-opt input[type=radio]{accent-color:#4f46e5;accent-color:var(--deep-purple,#4f46e5);flex-shrink:0;height:16px;width:16px}.rqm-store-mode-opt.selected{background:#f5f3ff;border-color:#4f46e5;border-color:var(--deep-purple,#4f46e5)}.rqm-store-dropdown{margin-top:0}.rqm-textarea{line-height:1.5;min-height:72px;resize:vertical}.rqm-type-group{display:flex;flex-direction:column;gap:8px}.rqm-type-option{-webkit-tap-highlight-color:transparent;align-items:center;border:1.5px solid #0000001f;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s}.rqm-type-option input[type=radio]{accent-color:#4f46e5;accent-color:var(--deep-purple,#4f46e5);cursor:pointer;flex-shrink:0;height:16px;width:16px}.rqm-type-option.selected{background:#4f46e50d;border-color:#4f46e5;border-color:var(--deep-purple,#4f46e5)}.rqm-type-label{color:#111827;color:var(--text-dark,#111827);cursor:pointer;font-size:.875rem;font-weight:500}.toast{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border-left:4px solid var(--purple);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.closing{animation:slideOutRight .3s ease-in forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-content{flex:1 1;gap:12px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{color:var(--dark-spruce);flex-shrink:0}.toast-text{flex:1 1}.toast-text strong{color:var(--deep-purple);display:block;font-family:inherit;font-size:.95rem;font-weight:600;margin-bottom:4px}.toast-text p{color:var(--lilac-ash);font-size:.85rem;font-weight:400;margin:0}.toast-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.toast-action-btn{background:none;border:none;border-radius:var(--radius-sm);color:#55285b;color:var(--deep-purple,#55285b);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:opacity .15s;white-space:nowrap}.toast-action-btn:hover{opacity:.7}.toast-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 6px;transition:color .2s}.toast-close:hover{color:var(--text-muted)}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}}.pcg-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:4px 12px 24px}.pcg-card-image{align-items:center;display:flex;flex-shrink:0;height:118px;justify-content:center;margin-bottom:8px;overflow:hidden;width:100%}.pcg-card-photo{display:block;height:80%;object-fit:contain;width:80%}.pcg-card-photo--tall{height:92%;width:92%}.pcg-card-icon{font-size:2rem;line-height:1}.pcg-card{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;height:242px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.pcg-card:active{box-shadow:var(--shadow-md)}.pcg-card.expanded{border-color:var(--purple);box-shadow:0 2px 14px #55285b24;height:auto}.pcg-collapsed{flex:1 1;min-height:0;overflow:hidden;padding:2px 12px 12px}.pcg-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--charcoal);display:-webkit-box;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.25;margin-bottom:2px;overflow:hidden}.pcg-size{color:var(--text-muted);font-size:.68rem;margin-bottom:10px}.pcg-price{color:var(--charcoal);font-family:inherit;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:10px}.pcg-price-sub{font-size:.65rem;margin-bottom:4px;margin-top:1px}.pcg-price-sub,.pcg-unit{color:var(--text-muted);font-weight:500}.pcg-unit{font-size:.62rem;letter-spacing:0}.pcg-store-row{align-items:center;display:flex;gap:5px;margin-top:6px}.pcg-store-name{font-size:.7rem}.pcg-cheapest-line,.pcg-store-name{color:var(--text-muted);font-weight:500}.pcg-cheapest-line{font-size:.69rem}.pcg-more-inline{color:var(--text-subtle);font-size:.66rem;font-weight:400}.pcg-more{background:#f0f0f0;color:var(--text-muted);font-size:.62rem;padding:2px 6px}.pcg-more,.pcg-sizes-pill{border-radius:100px;font-weight:600}.pcg-sizes-pill{background:#fef3c7;color:#92400e;font-size:.58rem;letter-spacing:.01em;padding:1px 5px;white-space:nowrap}.pcg-expanded{max-height:0;overflow:hidden;transition:max-height .25s ease}.pcg-card.expanded .pcg-expanded{max-height:400px}.pcg-expanded-inner{border-top:1px solid var(--border);padding:10px 12px}.pcg-compare-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:5px 0}.pcg-compare-row:last-of-type{border-bottom:none}.pcg-cstore{color:var(--charcoal);display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:1px}.pcg-csize{color:var(--text-muted);font-size:.65rem;font-weight:400}.pcg-sizes-note{color:#b45309;font-size:.68rem;font-style:italic;margin-bottom:6px}.pcg-cprice{color:var(--charcoal);font-family:inherit;font-size:.75rem;font-weight:700}.pcg-compare-row.cheapest .pcg-cprice,.pcg-compare-row.cheapest .pcg-cstore{color:#16a34a;font-weight:700}.pcg-more-row{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.01em;padding:4px 0 2px}.pcg-action-row{display:flex;gap:6px;margin-top:10px}.pcg-add-btn{-webkit-tap-highlight-color:transparent;background:var(--purple);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.72rem;font-weight:600;padding:7px 4px;text-align:center;transition:background .2s}.pcg-add-btn:hover{background:var(--purple-hover)}.pcg-detail-btn{-webkit-tap-highlight-color:transparent;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.72rem;font-weight:600;padding:7px 4px;text-align:center;transition:border-color .15s,color .15s}.pcg-detail-btn:hover{border-color:var(--purple);color:var(--purple)}.pcg-card.pcg-card--mixed.expanded{height:auto}.pcg-mixed-summary-row{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.pcg-mixed-label{color:var(--text-muted);font-size:.65rem;font-weight:500}.pcg-mixed-price{color:var(--charcoal);font-size:.82rem;font-weight:700;white-space:nowrap}.pcg-penny-line{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.63rem;gap:4px;line-height:1.35;margin-top:6px}.pcg-penny-emoji{flex-shrink:0;font-size:.72rem;line-height:1.35}.pcg-mixed-group{margin-bottom:10px}.pcg-mixed-group:last-of-type{margin-bottom:0}.pcg-mixed-group-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px;padding:4px 0 5px;text-transform:uppercase}.pcg-cproduct-name{color:var(--text-muted);font-size:.63rem;font-weight:400}.pcg-card.pcg-card--mixed.expanded .pcg-expanded{max-height:600px}@media (max-width:480px){.pcg-grid{gap:14px;padding:4px 10px 24px}.pcg-card{height:226px}.pcg-card.expanded{height:auto}.pcg-card-image{height:104px}.pcg-name{font-size:.8rem}.pcg-price{font-size:1.05rem}.pcg-card-icon{font-size:1.7rem}}.aisle-view{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;overflow:hidden}.aisle-header,.aisle-view{background:#fff;display:flex}.aisle-header{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;gap:12px;min-height:52px;outline:none;padding:0 16px;transition:background .12s;-webkit-user-select:none;user-select:none}.aisle-header:last-child{border-bottom:none}.aisle-header:not(.aisle-coming-soon):hover{background:rgba(85,40,91,.025)}.aisle-header:not(.aisle-coming-soon):active{background:#55285b0f}.aisle-header.aisle-coming-soon{cursor:default;opacity:.45}.aisle-emoji{flex-shrink:0;font-size:1.15rem;line-height:1;text-align:center;width:24px}.aisle-name{color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.95rem;font-weight:700}.aisle-count{color:var(--text-muted);font-size:.75rem;font-weight:500;min-width:18px;text-align:right}.aisle-coming-badge{background:#f3f3f3;border-radius:var(--radius-pill);color:var(--text-muted);font-family:inherit;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.aisle-chevron-right{color:#bbb;color:var(--text-subtle,#bbb);flex-shrink:0;font-size:1.2rem;line-height:1;margin-left:2px}.val-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.63rem;font-weight:600;padding:2px 7px}.val-badge.basic{background:#fef3cd;color:#7a5200}.val-badge.standard{background:#e3f0e3;color:var(--dark-spruce)}.val-badge.premium{background:#ede8f5;color:var(--purple)}@media (max-width:768px){.aisle-header{min-height:50px;padding:0 14px}}.aisle-page{background:var(--cream);min-height:calc(100vh - 72px);padding-bottom:80px}.ap-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--deep-purple);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:14px 16px 10px;transition:color .15s}.ap-back-btn:hover{color:var(--purple-hover)}.ap-header{align-items:center;display:flex;gap:10px;padding:4px 16px 14px}.ap-header-icon{font-size:1.5rem;line-height:1}.ap-title{color:var(--charcoal);font-family:inherit;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0}.ap-hint{color:var(--text-muted);font-size:.82rem;margin:0;padding:0 16px 10px}.ap-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 16px 12px;overflow:hidden}.ap-list-other{margin-top:0}.ap-other-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:10px 16px 6px;text-transform:uppercase}.ap-other-label,.ap-row{border-bottom:1px solid var(--border-light)}.ap-row{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:12px;min-height:52px;outline:none;padding:0 16px;transition:background .12s}.ap-row:last-child{border-bottom:none}.ap-row:hover{background:rgba(85,40,91,.025)}.ap-row:active{background:#55285b0f}.ap-row-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:22px}.ap-row-name{color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.95rem;font-weight:700}.ap-row-count{color:var(--text-muted);font-size:.75rem;font-weight:500}.ap-row-chevron{color:#bbb;color:var(--text-subtle,#bbb);font-size:1.2rem;margin-left:2px}.ap-product-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:12px;outline:none;padding:10px 16px;transition:background .1s}.ap-product-row:last-child{border-bottom:none}.ap-product-row:hover{background:rgba(85,40,91,.025)}.ap-product-row:active{background:#55285b0f}.ap-product-info{flex:1 1;min-width:0}.ap-product-name{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-product-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:6px;margin-top:3px}.ap-from{color:var(--charcoal);flex-shrink:0;font-size:.88rem;font-weight:700;white-space:nowrap}.ap-add-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:300;height:30px;justify-content:center;line-height:1;transition:background .2s,transform .15s;width:30px}.ap-add-btn:hover{background:var(--purple-hover);transform:scale(1.12)}.ap-add-btn:active{transform:scale(.94)}.ap-empty{color:var(--text-muted);font-size:.9rem;padding:32px 16px;text-align:center}.subcat-page{background:var(--cream);min-height:calc(100vh - 72px);padding-bottom:80px}.subcat-nav-row{align-items:center;display:flex;gap:4px;padding:12px 16px 6px}.subcat-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--deep-purple);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px 6px 4px 0;transition:color .15s}.subcat-back-btn:hover{color:var(--purple-hover)}.subcat-breadcrumb{align-items:center;display:flex;gap:4px}.subcat-crumb-link{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--deep-purple);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:2px 0;transition:color .12s}.subcat-crumb-link:hover{color:var(--purple-hover);text-decoration:underline}.subcat-crumb-sep{font-weight:400}.subcat-crumb-current,.subcat-crumb-sep{color:var(--text-muted);font-size:.75rem}.subcat-crumb-current{font-weight:600}.subcat-header{align-items:center;display:flex;gap:10px;padding:4px 16px 14px}.subcat-header-icon{font-size:1.5rem;line-height:1}.subcat-title{color:var(--charcoal);font-family:inherit;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0}.subcat-hint{color:var(--text-muted);font-size:.82rem;margin:0;padding:0 16px 10px}.subcat-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 16px 12px;overflow:hidden}.subcat-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:12px;outline:none;padding:10px 16px;transition:background .12s}.subcat-row:last-child{border-bottom:none}.subcat-row:hover{background:rgba(85,40,91,.025)}.subcat-row:active{background:#55285b0f}.subcat-row-info{flex:1 1;min-width:0}.subcat-row-name{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcat-row-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:6px;margin-top:3px}.subcat-price-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.subcat-from{color:var(--charcoal);font-size:.88rem;font-weight:700;white-space:nowrap}.subcat-cheapest-store{color:var(--deep-purple);font-size:.68rem;font-weight:500;margin-top:2px;white-space:nowrap}.subcat-add-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:300;height:30px;justify-content:center;line-height:1;transition:background .2s,transform .15s;width:30px}.subcat-add-btn:hover{background:var(--purple-hover);transform:scale(1.12)}.subcat-add-btn:active{transform:scale(.94)}.subcat-empty{font-size:.9rem;padding:32px 16px}.subcat-coverage-note,.subcat-empty{color:var(--text-muted);text-align:center}.subcat-coverage-note{font-size:.73rem;margin:0;opacity:.75;padding:6px 16px 4px}@media (max-width:768px){.subcat-title{font-size:1.15rem}}.browse-page{min-height:100vh;padding:20px 0 100px}.browse-container{margin:0 auto;max-width:800px;padding:0 4px}.browse-search{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;margin:0 16px 12px;padding:7px 10px;transition:border-color .2s}.browse-search:focus-within{border-color:var(--purple)}.search-icon-lead{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0}.search-input{background:#0000;border:none;color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;outline:none;padding:0}.clear-search,.search-input::placeholder{color:var(--text-muted)}.clear-search{align-items:center;background:var(--border-light);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .2s;width:22px}.clear-search:hover{background:var(--border)}.search-button{background:var(--purple);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:600;padding:6px 14px;transition:background .2s}.search-button:hover{background:var(--purple-hover)}.lv-search-header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 10px}.lv-search-title{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700}.lv-back-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--purple);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 10px;transition:background .15s}.lv-back-btn:hover{background:#55285b0f}.lv-controls{padding:0 16px 12px}.lv-controls,.lv-search-wrap{align-items:center;display:flex;gap:8px}.lv-search-wrap{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);flex:1 1;min-width:0;padding:7px 10px;transition:border-color .15s}.lv-search-wrap:focus-within{border-color:var(--purple)}.lv-search-icon{color:var(--text-muted);flex-shrink:0}.lv-search-input{background:#0000;border:none;color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.85rem;min-width:0;outline:none}.lv-search-input::placeholder{color:var(--text-muted)}.lv-search-clear{background:none;border:none;color:var(--text-subtle);padding:2px}.lv-filter-icon-btn,.lv-search-clear{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.lv-filter-icon-btn{background:#fff;border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);height:36px;position:relative;transition:border-color .15s,background .15s;width:36px}.lv-filter-icon-btn.active{background:#55285b0f;border-color:var(--purple);color:var(--purple)}.lv-filter-dot{background:var(--purple);border:1.5px solid #fff;border-radius:50%;display:none;height:9px;position:absolute;right:-3px;top:-3px;width:9px}.lv-filter-icon-btn.active .lv-filter-dot{display:block}.lv-sort-icon-btn{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;transition:border-color .15s;width:36px}.lv-sort-icon-btn:hover{border-color:var(--purple);color:var(--purple)}.lv-filters{display:flex;gap:8px;padding:0 16px 8px}.lv-cycle-btn{background:#fff;border:1.5px solid var(--border);border-radius:100px;color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 16px;transition:all .15s;white-space:nowrap}.lv-cycle-btn.active{background:var(--purple);border-color:var(--purple);color:#fff}.lv-cycle-btn:hover:not(.active){border-color:var(--purple);color:var(--purple)}.lv-pill{background:#fff;border:1.5px solid var(--border);border-radius:100px;color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .15s;white-space:nowrap}.lv-filter-context{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;font-style:italic;justify-content:space-between;padding:6px 16px 4px}.lv-filter-clear{background:none;border:none;color:var(--purple);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.7rem;font-style:normal;font-weight:600;padding:2px 6px}.lv-meta-row{align-items:center;display:flex;justify-content:space-between;padding:4px 16px 10px}.lv-count{color:var(--text-muted);font-size:.72rem;font-weight:500}.lv-sort-label{color:var(--text-muted);font-size:.68rem;font-style:italic}.lv-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:4px;padding:60px 20px;text-align:center}.lv-empty-heading{color:var(--text-dark);font-weight:600;margin:0 0 12px}.lv-empty-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:4px}.lv-request-btn{background:none;border:none;color:#4f46e5;color:var(--deep-purple,#4f46e5);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.lv-request-btn:hover{opacity:.75}.lv-confirmed-msg{background:#d1fae5;color:#059669;font-size:.85rem;font-weight:500}.lv-coming-soon-badge,.lv-confirmed-msg{border-radius:10px;margin:8px 0 0;padding:10px 16px}.lv-coming-soon-badge{background:#ede9fe;color:#7c3aed;font-size:.82rem;font-weight:600}.lv-sort-sheet{align-items:flex-end;animation:lv-fade-in .18s ease;background:#0000006b;display:flex;inset:0;position:fixed;z-index:700}@keyframes lv-fade-in{0%{opacity:0}to{opacity:1}}.lv-sort-inner{animation:lv-slide-up .22s ease;background:#fff;border-radius:20px 20px 0 0;padding:20px 0 32px;width:100%}@keyframes lv-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lv-sort-title{border-bottom:1px solid var(--border);color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700;margin-bottom:6px;padding:0 20px 14px}.lv-sort-opt{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:13px 20px;text-align:left;transition:background .12s;width:100%}.lv-sort-opt:hover{background:var(--cream)}.lv-sort-opt.active .lv-sort-opt-label{color:var(--purple);font-weight:700}.lv-sort-opt-label{color:var(--charcoal);font-size:.9rem;font-weight:500}.lv-sort-opt-sub{color:var(--text-muted);font-size:.72rem;margin-top:1px}.lv-filter-inner{animation:lv-slide-up .22s ease;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:82vh;padding:0;width:100%}.lv-filter-titlebar{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 16px}.lv-filter-titlebar-title{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:700}.lv-filter-titlebar-close{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--border-light);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s;width:32px}.lv-filter-titlebar-close:hover{background:var(--border)}.lv-filter-scroll{flex:1 1;overflow-y:auto}.lv-filter-section{border-bottom:1px solid var(--border-light);padding:16px 20px}.lv-filter-section-last{border-bottom:none}.lv-filter-section-label{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:700;margin-bottom:12px}.lv-tick-grid-2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.lv-store-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 14px;text-align:left;transition:all .12s}.lv-store-pill.on{background:#55285b12;border-color:var(--deep-purple)}.lv-store-pill:hover:not(.on){border-color:var(--lilac-ash)}.lv-pill-check{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .15s,border-color .15s;width:20px}.lv-pill-check.on{background:var(--deep-purple);border-color:var(--deep-purple)}.lv-pill-name{color:var(--charcoal);flex:1 1;font-size:.88rem;font-weight:500}.lv-store-count,.lv-store-pill.on .lv-pill-name{color:var(--deep-purple);font-weight:600}.lv-store-count{font-size:.72rem;margin-top:10px}.lv-tier-tick-row{display:flex;gap:8px;margin:0 0 4px}.lv-tick-label{color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;text-align:left}.lv-filter-note{color:var(--text-subtle);font-family:inherit;font-size:.72rem;font-style:italic;margin:6px 0 0}.lv-more-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--charcoal);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;justify-content:space-between;padding:4px 0;width:100%}.lv-more-chevron{color:var(--text-muted);font-size:.65rem;line-height:1}.lv-more-body{margin-top:10px}.lv-more-row{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:13px 0;text-align:left;width:100%}.lv-more-row:last-of-type{border-bottom:none}.lv-more-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.lv-pack-section{border-bottom:1px solid #0000000d;padding:13px 0 8px}.lv-pack-label{color:var(--charcoal);display:block;font-family:inherit;font-size:.88rem;font-weight:500;margin-bottom:10px}.lv-pack-row{display:flex;gap:8px}.lv-pack-pill{flex:1 1;justify-content:flex-start;padding:8px}.lv-filter-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:12px;padding:14px 20px 40px}.lv-filter-apply-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px #55285b47;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:700;padding:13px;transition:transform .15s,box-shadow .15s}.lv-filter-apply-btn:hover{box-shadow:0 6px 18px #55285b59;transform:translateY(-1px)}.lv-filter-clear-btn{-webkit-tap-highlight-color:transparent;background:none;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:13px 18px;transition:border-color .15s,color .15s;white-space:nowrap}.lv-filter-clear-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}@media (max-width:768px){.browse-page{padding:16px 0 100px}.browse-search{margin:0 14px 12px}}.category-page{min-height:100vh;padding-bottom:100px}.cat-breadcrumb{gap:8px;padding:12px 16px 10px}.cat-back-btn,.cat-breadcrumb{align-items:center;display:flex}.cat-back-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--purple);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:600;gap:4px;padding:5px 8px;transition:background .15s}.cat-back-btn:hover{background:#55285b0f}.cat-header-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.cat-title{color:var(--charcoal);flex:1 1;font-family:inherit;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sort-select{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;outline:none;padding:5px 8px;transition:border-color .15s}.cat-sort-select:focus{border-color:var(--purple)}.cat-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.cat-filter-btn{background:#fff;border:1.5px solid var(--border);border-radius:100px;color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cat-filter-btn.active{background:var(--purple);border-color:var(--purple);color:#fff}.cat-filter-btn:hover:not(.active){border-color:var(--purple);color:var(--purple)}.cat-clear-btn{background:#0000;border:1.5px solid var(--border-light);border-radius:100px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:7px 12px;transition:all .15s}.cat-meta-row{align-items:center;display:flex;justify-content:space-between;padding:2px 16px 10px}.cat-count{color:var(--text-muted);font-size:.72rem;font-weight:500}.cat-sort-label{color:var(--text-muted);font-size:.68rem;font-style:italic}.cat-empty,.cat-loading{color:var(--text-muted);font-size:.9rem;padding:60px 20px;text-align:center}.cat-empty p{margin:0 0 16px}@media (max-width:480px){.cat-breadcrumb{padding:10px 14px 8px}.cat-filter-row{padding:0 14px 8px}}.basket-page{background:var(--cream);min-height:calc(100vh - 72px);padding:0 0 32px}.basket-back-link{align-items:center;background:none;border:none;color:#55285b;color:var(--deep-purple,#55285b);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;opacity:.75;padding:12px 16px 4px;transition:opacity .15s}.basket-back-link:hover{opacity:1}.basket-container{flex-direction:column;gap:12px}.basket-container,.basket-tabs{display:flex;margin:0 auto;max-width:640px;padding:12px 16px 0}.basket-tabs{box-sizing:border-box;gap:0;width:100%}.basket-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:2px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:color .15s,border-color .15s}.basket-tab.active{border-bottom-color:var(--deep-purple);color:var(--deep-purple)}.basket-tab-badge{align-items:center;background:var(--deep-purple);border-radius:100px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.basket-tab:not(.active) .basket-tab-badge{background:var(--text-muted)}.basket-tab-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 24px 24px;text-align:center}.basket-tab-empty-img{border-radius:50%;box-shadow:0 3px 14px #55285b2e,0 0 0 3px #fff,0 0 0 5px #d4e3cd;height:64px;margin-bottom:4px;object-fit:cover;object-position:center 8%;width:64px}.basket-tab-empty-title{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:700;margin:0}.basket-tab-empty-sub{color:var(--text-muted);font-size:.85rem;margin:0 0 8px}.basket-tab-empty-actions{align-items:center;display:flex;flex-direction:column;gap:8px}.basket-load-link{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--purple);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:4px 0}.basket-empty{align-items:center;display:flex;flex-direction:column;gap:12px;margin:80px auto 0;max-width:300px;text-align:center}.basket-empty-penny{border-radius:50%;box-shadow:0 4px 20px #55285b33,0 0 0 4px #fff,0 0 0 6px #d4e3cd;height:80px;object-fit:cover;object-position:center 8%;width:80px}.basket-empty-title{color:var(--deep-purple);font-family:inherit;font-size:1.2rem;font-weight:700;margin:4px 0 0}.basket-empty-sub{color:var(--text-muted);font-size:.9rem;margin:0}.basket-browse-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #55285b4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:8px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.basket-browse-btn:hover{box-shadow:0 6px 22px #55285b61;transform:translateY(-1px)}.basket-loading{color:var(--text-muted);font-size:1rem;padding:60px 20px;text-align:center}.basket-save-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #55285b4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:16px 32px;transition:transform .2s,box-shadow .2s;width:100%}.basket-save-btn:hover{box-shadow:0 6px 22px #55285b61;transform:translateY(-1px)}.basket-save-btn:active{box-shadow:0 2px 10px #55285b38;transform:translateY(1px)}.basket-clear-btn{-webkit-tap-highlight-color:transparent;align-self:center;background:none;border:none;border-radius:var(--radius-pill);color:var(--text-subtle);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:4px;padding:8px 20px;transition:color .15s,background .15s}.basket-clear-btn:hover{background:#c0392b0f;color:#c0392b}.basket-empty-subtle{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;padding:18px 16px;text-align:center}.basket-empty-subtle p{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:600;margin:0}.basket-empty-subtle button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--purple);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:2px 0}.saved-baskets{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.saved-basket-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .1s}.saved-basket-row:last-child{border-bottom:none}.saved-basket-row:hover{background:rgba(85,40,91,.025)}.saved-basket-icon{align-items:center;background:var(--cream);border-radius:8px;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.saved-basket-info{flex:1 1;min-width:0}.saved-basket-name{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-basket-meta{color:var(--text-muted);font-size:.72rem;margin-top:2px}.saved-detail{display:flex;flex-direction:column;gap:10px}.saved-detail-back{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--deep-purple);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:4px 0 8px;transition:color .15s}.saved-detail-back:hover{color:var(--purple-hover)}.saved-detail-header{padding:0 2px 4px}.saved-detail-name{color:var(--charcoal);font-family:inherit;font-size:1.15rem;font-weight:700;margin:0 0 4px}.saved-detail-meta{color:var(--text-muted);font-size:.8rem;margin:0}.saved-detail-items{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.saved-detail-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.saved-detail-row:last-child{border-bottom:none}.saved-detail-row-info{flex:1 1;min-width:0}.saved-detail-row-name{color:var(--charcoal);display:block;font-family:inherit;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-detail-row-meta{color:var(--text-muted);display:block;font-size:.72rem;margin-top:2px}.saved-detail-row-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.saved-detail-qty{color:var(--text-muted);font-size:.8rem;font-weight:500}.saved-detail-price{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.02em}.saved-detail-actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}.saved-detail-warning{background:#efbf041f;border-radius:var(--radius-sm);color:var(--dark-spruce);font-size:.82rem;margin:0;padding:8px 12px}.load-sheet{animation:sheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;gap:10px;left:0;padding:12px 20px 44px;position:fixed;right:0;z-index:401}.load-sheet-title{color:var(--charcoal);font-family:inherit;font-size:1.1rem;font-weight:700;margin:8px 0 0}.load-sheet-meta{color:var(--text-muted);font-size:.82rem;margin:0 0 4px}.load-sheet-warning{background:#efbf041f;border-radius:var(--radius-sm);color:var(--dark-spruce);font-size:.82rem;margin:0 0 4px;padding:8px 12px}.load-primary-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px #55285b47;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:14px;transition:transform .15s;width:100%}.load-primary-btn:hover{transform:translateY(-1px)}.load-secondary-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid var(--deep-purple);border-radius:var(--radius-pill);color:var(--deep-purple);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:13px;transition:background .15s;width:100%}.load-secondary-btn:hover{background:#55285b0a}.load-delete-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#c0392b;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px;text-align:center}.shopping-list{display:flex;flex-direction:column;gap:12px}.shopping-list .screen-hint{padding-bottom:0}.penny-basket-card{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:14px;padding:16px 18px}.penny-basket-img{background:#f5f0f7;border-radius:50%;box-shadow:0 2px 10px #55285b2e,0 0 0 3px #fff,0 0 0 5px #d4e3cd;flex-shrink:0;height:52px;object-fit:contain;width:52px}.penny-basket-message{flex:1 1}.penny-label{color:var(--text-subtle);display:block;font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.penny-basket-message p{color:var(--deep-purple);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.basket-items,.store-totals{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.basket-section-header{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-muted);display:flex;font-family:inherit;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.basket-item-count{background:var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.7rem;font-weight:700;padding:2px 8px}.basket-item-row{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:10px;padding:10px 16px;transition:background .1s}.basket-item-row:last-child{border-bottom:none}.basket-item-row:hover{background:rgba(85,40,91,.025)}.basket-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.2rem;height:34px;justify-content:center;line-height:1;width:34px}.basket-item-info{flex:1 1;min-width:0}.basket-item-name{color:var(--charcoal);font-family:inherit;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-item-meta{color:var(--text-muted);font-size:.72rem;margin-top:2px}.basket-qty{flex-shrink:0;gap:6px}.basket-qty,.qty-btn{align-items:center;display:flex}.qty-btn{-webkit-tap-highlight-color:transparent;background:var(--purple);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;font-weight:300;height:26px;justify-content:center;line-height:1;transition:background .15s,transform .12s;width:26px}.qty-btn:hover:not(:disabled){background:var(--purple-hover)}.qty-btn:active:not(:disabled){transform:scale(.9)}.qty-btn:disabled{background:var(--border);cursor:not-allowed}.qty-num{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:700;min-width:18px;text-align:center}.basket-remove-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.basket-remove-btn:hover{color:#c0392b}.basket-actions-compact{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding:0 2px}.basket-compact-save{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:7px 18px;transition:background .15s,transform .12s}.basket-compact-save:hover{background:var(--purple-hover)}.basket-compact-save:active{transform:scale(.97)}.basket-compact-clear{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:4px 0;transition:color .15s}.basket-compact-clear:hover{color:#c0392b}.shop-at-section{flex-direction:column;padding:14px 16px 18px}.shop-at-btn,.shop-at-section{align-items:center;display:flex;gap:6px}.shop-at-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px #55285b47;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;justify-content:center;padding:13px 20px;transition:transform .15s,box-shadow .15s;width:100%}.shop-at-btn:hover{box-shadow:0 6px 18px #55285b59;transform:translateY(-1px)}.shop-at-btn:active{box-shadow:0 2px 8px #55285b33;transform:translateY(1px)}.shop-at-tagline{color:var(--text-muted);font-family:inherit;font-size:.78rem;margin:0}.shop-at-note{color:var(--text-subtle);font-family:inherit;font-size:.7rem;margin:0}.store-picker-sheet{animation:sheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;padding:12px 0 44px;position:fixed;right:0;z-index:401}.store-picker-title{color:var(--charcoal);font-family:inherit;font-size:1rem;font-weight:700;margin:8px 0 12px;padding:0 20px}.store-picker-row{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 20px;transition:background .1s;width:100%}.store-picker-row:last-child{border-bottom:none}.store-picker-row:hover{background:#55285b08}.store-picker-row.selected{background:#55285b0a}.store-picker-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px 8px;text-align:left}.store-picker-missing{color:var(--text-muted);font-size:.72rem;font-style:italic;line-height:1.3;width:100%}.store-picker-name{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:600}.store-picker-badge{background:var(--saffron);border-radius:100px;color:#5c4a00;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.store-picker-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.store-picker-price{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700}.store-picker-row.selected .store-picker-name,.store-picker-row.selected .store-picker-price{color:var(--deep-purple)}.store-picker-row.selected svg{stroke:var(--deep-purple)}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.store-total-card{-webkit-tap-highlight-color:transparent;border-right:1px solid var(--border-light);cursor:pointer;padding:16px 12px;position:relative;text-align:center;transition:background .15s}.store-total-card:hover{background:#55285b0a}.store-total-card:active{background:#55285b14}.store-total-card:last-child{border-right:none}.store-total-card.cheapest{background:#efbf040f}.store-name{color:var(--text-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.store-name,.store-price{font-family:inherit;font-weight:700;margin-bottom:8px}.store-price{color:var(--charcoal);font-size:1.5rem;line-height:1}.store-total-card.cheapest .store-price{color:var(--deep-purple)}.cheapest-badge{background:var(--saffron);border-radius:var(--radius-pill);color:#5c4a00;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.store-diff{color:var(--text-muted);display:block;font-size:.72rem;font-weight:600;margin-top:2px}.store-total-card.preview-selected{background:#55285b12;outline:2px solid var(--deep-purple);outline-offset:-2px}.store-total-card.preview-selected .store-name{color:var(--deep-purple)}.store-preview-clear{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--deep-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:6px;width:18px}.store-totals-hint{color:var(--text-subtle);font-family:inherit;font-size:.72rem;margin:0;padding:6px 16px 10px;text-align:center}.basket-item-price{color:var(--text-muted);font-family:inherit;font-size:.72rem;margin-top:3px}.basket-item-price.store-specific{color:var(--deep-purple);font-size:.8rem;font-weight:700}.basket-item-price.no-price{color:var(--text-subtle);font-style:italic}@media (max-width:480px){.penny-basket-card{padding:14px 16px}.penny-basket-img{height:44px;width:44px}.penny-basket-message p{font-size:.9rem}.basket-item-row{gap:8px;padding:10px 14px}.basket-item-icon{font-size:1rem;height:30px;width:30px}.store-total-card{padding:14px 6px}.store-price{font-size:1.2rem}.store-name{font-size:.62rem}}.penny-switch-note{color:var(--text-subtle);display:block;font-family:inherit;font-size:.72rem;margin-top:6px}.confirmed-store-row{align-items:center;display:flex;gap:10px;padding:14px 16px}.confirmed-store-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.confirmed-check{align-items:center;background:var(--deep-purple);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.confirmed-check svg{stroke:#fff}.confirmed-store-name{color:var(--deep-purple)}.confirmed-store-name,.confirmed-store-price{font-family:inherit;font-size:.95rem;font-weight:700}.confirmed-store-price{color:var(--charcoal);flex-shrink:0}.confirmed-store-badge-col{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:72px}.confirmed-change-btn{-webkit-tap-highlight-color:transparent;background:none;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:5px 14px;transition:border-color .15s,color .15s}.confirmed-change-btn:hover{border-color:var(--deep-purple);color:var(--deep-purple)}.view-list-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 14px #55285b47;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:6px;justify-content:center;padding:13px 20px;transition:transform .15s,box-shadow .15s;width:100%}.view-list-btn:hover{box-shadow:0 6px 18px #55285b59;transform:translateY(-1px)}.view-list-btn:active{box-shadow:0 2px 8px #55285b33;transform:translateY(1px)}.checklist-sheet{animation:sheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:80vh;padding:12px 0 52px;position:fixed;right:0;z-index:401}.checklist-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:4px 20px 16px}.checklist-title{color:var(--charcoal);font-family:inherit;font-size:1.1rem;font-weight:700;margin:0 0 2px}.checklist-store{color:var(--text-muted);font-family:inherit;font-size:.78rem;margin:0}.checklist-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.checklist-close:hover{color:var(--charcoal)}.checklist-items{flex:1 1;overflow-y:auto;padding:8px 0}.checklist-row{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:14px;padding:13px 20px}.checklist-row:last-child{border-bottom:none}.checklist-circle{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:22px;width:22px}.checklist-name{color:var(--charcoal);flex:1 1;font-size:.92rem}.checklist-name,.checklist-qty{font-family:inherit;font-weight:600}.checklist-qty{color:var(--text-muted);flex-shrink:0;font-size:.82rem}.checklist-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px 0}.checklist-save-note{color:var(--text-subtle);font-family:inherit;font-size:.75rem;margin:0;text-align:center}.checklist-save-btn{-webkit-tap-highlight-color:transparent;background:none;border:1.5px solid var(--deep-purple);border-radius:var(--radius-pill);color:var(--deep-purple);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:9px 28px;transition:background .15s,transform .12s}.checklist-save-btn:hover{background:#55285b0f}.checklist-save-btn:active{transform:scale(.97)}.store-tier-label{color:var(--text-muted);display:block;font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:10px 16px 6px;text-transform:uppercase}.best-store-section{border-bottom:1px solid var(--border-light);padding-bottom:4px}.best-store-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#efbf0412;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px 16px;position:relative;transition:background .15s}.best-store-card:hover{background:#efbf041f}.best-store-card.preview-selected-best{background:#55285b12;outline:2px solid var(--deep-purple);outline-offset:-2px}.best-store-left{align-items:center;display:flex;flex:1 1;gap:10px}.best-store-name{color:var(--charcoal);font-size:1.05rem}.best-store-name,.best-store-price{font-family:inherit;font-weight:800}.best-store-price{color:var(--deep-purple);flex-shrink:0;font-size:1.3rem;letter-spacing:-.02em}.store-preview-clear--best{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--deep-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:18px}.other-stores-section{padding-bottom:4px}.other-store-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 16px;position:relative;transition:background .1s}.other-store-row:last-child{border-bottom:none}.other-store-row:hover{background:rgba(85,40,91,.025)}.other-store-row.preview-selected-row{background:#55285b0f;outline:2px solid var(--deep-purple);outline-offset:-2px}.other-store-name{color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600}.other-store-right{align-items:baseline;display:flex;flex-shrink:0;gap:8px}.other-store-price{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700}.other-store-diff{font-size:.75rem}.coverage-chip,.other-store-diff{color:var(--text-muted);font-weight:600}.coverage-chip{background:#0000000d;border-radius:100px;font-size:.68rem;padding:2px 7px;white-space:nowrap}.coverage-chip--complete{background:#2d7a4f1c;color:#2a7049}.coverage-chip--partial{background:#b928280f;color:#c46060}.completeness-badge{border-radius:100px;font-size:.68rem;font-weight:600;padding:2px 8px;white-space:nowrap}.completeness-badge.complete{background:#2d7a4f1a;color:#2d7a4f}.completeness-badge.partial{background:#d36e001a;color:#a84e00}.best-store-name-group{display:flex;flex-direction:column;gap:1px}.completeness-label{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.completeness-label.complete{color:#2d7a4f}.completeness-label.partial{color:#a84e00}.best-store-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.no-complete-note{color:var(--text-muted);font-size:.78rem;font-style:italic;padding:10px 16px}.no-complete-note,.store-group{border-bottom:1px solid var(--border-light)}.store-group{padding-bottom:4px}.store-group-label{color:var(--text-muted);display:block;font-size:.62rem;font-weight:700;letter-spacing:.07em;padding:8px 16px 4px;text-transform:uppercase}.store-group-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 16px;position:relative;transition:background .1s}.store-group-row:last-child{border-bottom:none}.store-group-row:hover{background:rgba(85,40,91,.025)}.store-group-row.preview-selected{background:#55285b0f;outline:2px solid var(--deep-purple);outline-offset:-2px}.store-group-row-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.store-group-row-name{color:var(--charcoal);font-family:inherit;font-size:.9rem;font-weight:600}.store-group-row-missing{color:var(--text-muted);font-size:.72rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-group-row-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.store-group-row-price{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700;min-width:44px;text-align:right}.store-group-row-price.partial{color:#b8b8b8;font-weight:500}.store-group-row-badge{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:68px}.store-picker-group-label{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.07em;margin:0;padding:10px 20px 4px;text-transform:uppercase}.store-picker-group-label--partial{border-top:1px solid var(--border-light);margin-top:4px;padding-top:14px}.store-picker-price.partial{color:var(--text-muted)}.cheapest-complete-summary{border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:.78rem;line-height:1.4;padding:9px 16px}.cheapest-complete-summary strong{color:var(--charcoal);font-weight:700}.confirmed-coverage-note{color:var(--text-muted);font-size:.74rem;line-height:1.4;padding:6px 16px 12px}.basket-item-row--unavailable{opacity:.4}.other-store-price.partial{color:var(--text-muted)}.store-picker-completeness{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:100%}.store-picker-completeness.complete{color:#2d7a4f}.store-picker-completeness.partial{color:#a84e00}.store-preview-clear--row{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--deep-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px}.coverage-note{color:var(--text-subtle);font-family:inherit;font-size:.68rem;margin:0;text-align:center}.basket-prices-nudge{padding:0 2px 4px;text-align:center}.basket-nudge-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.basket-nudge-btn:hover{color:var(--charcoal)}.bottom-nav{background:#dde6d8;bottom:0;box-shadow:0 -2px 12px #00000014;height:72px;justify-content:space-around;left:0;padding-bottom:6px;position:fixed;right:0;z-index:300}.bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--dark-spruce);cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;opacity:.55;padding:6px 4px 0;position:relative;transition:opacity .2s ease,color .2s ease}.nav-item:hover{opacity:.8}.nav-item.active{color:var(--deep-purple);opacity:1}.nav-icon{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:22px;width:22px}.nav-icon-wrap{align-items:center;display:flex;justify-content:center;position:relative}.nav-label{font-size:.65rem;font-weight:600;letter-spacing:.01em;line-height:1}.nav-dot{border-radius:50%;bottom:-2px;display:block;height:4px;left:50%;transform:translateX(-50%);width:4px}.basket-badge,.nav-dot{background:var(--saffron);position:absolute}.basket-badge{align-items:center;border:1.5px solid #d4e3cd;border-radius:999px;color:var(--dark);display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;right:-8px;top:-6px}@keyframes badgePop{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.basket-badge--pulse{animation:badgePop .4s cubic-bezier(.34,1.56,.64,1)}body{padding-bottom:82px}@media (max-width:480px){.bottom-nav{height:66px}.nav-icon{height:20px;width:20px}.nav-label{font-size:.6rem}}.penny-chat-overlay{align-items:flex-end;animation:backdropIn .2s ease;background:#0006;display:flex;inset:0;position:fixed;z-index:500}.penny-chat-container{animation:sheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #55285b2e;display:flex;flex-direction:column;height:82vh;margin:0 auto;max-width:600px;width:100%}.penny-chat-header{align-items:center;background:var(--deep-purple);border-radius:20px 20px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 14px 20px}.penny-chat-header:before{background:#ffffff4d;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px}.penny-chat-header{position:relative}.penny-chat-header-content{align-items:center;display:flex;gap:12px}.penny-header-icon{border-radius:50%;box-shadow:0 0 0 2px #ffffff4d;flex-shrink:0;height:44px;overflow:hidden;width:44px}.penny-header-icon img{border-radius:50%;height:100%;object-fit:cover;object-position:center 8%;width:100%}.penny-header-name{font-family:inherit;font-size:1rem;font-weight:700}.penny-header-status{font-family:inherit;font-size:.75rem;opacity:.75}.penny-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:background .2s;width:32px}.penny-close-btn:hover{background:#ffffff40}.penny-quick-actions{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.penny-quick-actions::-webkit-scrollbar{display:none}.penny-quick-action-btn{-webkit-tap-highlight-color:transparent;background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.penny-quick-action-btn:hover{background:var(--tea-green);border-color:var(--dark-spruce)}.penny-chat-messages{background:var(--cream);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.penny-chat-messages::-webkit-scrollbar{width:4px}.penny-chat-messages::-webkit-scrollbar-track{background:#0000}.penny-chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.penny-message{animation:messageIn .25s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.penny-message-bubble{border-radius:16px;font-family:inherit;font-size:.88rem;line-height:1.5;max-width:82%;padding:11px 14px}.user-bubble{background:var(--deep-purple);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.penny-bubble{background:#fff;border-bottom-left-radius:4px;box-shadow:var(--shadow-sm);color:var(--charcoal);margin-right:auto}.penny-msg-action{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.8rem;font-weight:600;margin-top:10px;padding:7px 14px;transition:background .15s}.penny-msg-action:hover{background:var(--purple-hover)}.penny-chat-input-container{align-items:center;background:#fff;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 16px 16px}.penny-chat-input{background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--charcoal);flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s}.penny-chat-input:focus{background:#fff;border-color:var(--purple)}.penny-chat-input::placeholder{color:var(--text-subtle)}.penny-send-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--saffron);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:transform .15s,background .15s;width:42px}.penny-send-btn:hover{background:#d9a904;transform:scale(1.05)}.penny-send-btn:active{transform:scale(.95)}@media (max-width:480px){.penny-chat-container{height:88vh}}.sheet-backdrop{animation:backdropIn .2s ease;background:#00000059;inset:0;position:fixed;z-index:400}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.naming-sheet{animation:sheetUp .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;left:0;padding:12px 20px 44px;position:fixed;right:0;z-index:401}.sheet-handle{background:var(--border);border-radius:2px;height:4px;margin:0 auto 20px;width:36px}.naming-sheet-title{color:var(--charcoal);font-family:inherit;font-size:1.15rem;font-weight:700;margin:0 0 4px}.naming-sheet-sub{color:var(--text-muted);font-size:.82rem;margin:0 0 18px}.naming-input{-webkit-text-fill-color:#2d2d2d;-webkit-text-fill-color:var(--charcoal,#2d2d2d);background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:#2d2d2d;color:var(--charcoal,#2d2d2d);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.naming-input:focus{border-color:var(--purple)}.naming-input::placeholder{color:var(--text-subtle)}.naming-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.naming-chip{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;transition:all .12s}.naming-chip.active{background:var(--purple);border-color:var(--purple);color:#fff}.naming-chip:hover:not(.active){border-color:var(--purple);color:var(--purple)}.naming-save-btn{-webkit-tap-highlight-color:transparent;background:var(--deep-purple);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #55285b4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:15px;transition:transform .15s,box-shadow .15s;width:100%}.naming-save-btn:hover{box-shadow:0 6px 20px #55285b61;transform:translateY(-1px)}.naming-skip-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:block;font-family:inherit;font-size:.85rem;font-weight:600;padding:12px;text-align:center;width:100%}.naming-skip-btn:hover{color:var(--text-muted)}.more-page{background:var(--cream);min-height:100vh;padding:16px 0 140px}.more-section-title{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin:2px 16px 5px;padding:0 4px;text-transform:uppercase}.more-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 16px 16px;overflow:hidden}.more-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:background .15s;width:100%}.more-row:last-child{border-bottom:none}.more-row:active{background:var(--cream)}.more-row-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.more-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.more-row-label{color:var(--charcoal);font-size:.9rem;font-weight:600;line-height:1.3}.more-row-sub{color:var(--text-muted);font-size:.75rem;line-height:1.3}.more-row-chevron{align-items:center;color:var(--text-subtle);display:flex;flex-shrink:0}.more-version{color:var(--text-subtle);font-family:inherit;font-size:.72rem;margin-top:24px;text-align:center}.more-account-section{margin-bottom:20px}.more-account-guest-header{border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:3px;padding:16px 16px 12px}.more-account-guest-badge{align-self:flex-start;background:#55285b14;border-radius:20px;color:#55285b;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;padding:2px 8px;text-transform:uppercase}.more-account-guest-title{color:var(--charcoal);font-size:.9rem;font-weight:600}.more-account-guest-sub{color:var(--text-muted);font-size:.75rem}.more-account-guest-cta{padding:12px 16px}.more-account-google-btn{align-items:center;background:#fff;border:1.5px solid #dadce0;border-radius:10px;box-shadow:0 1px 3px #0000000f;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:11px 16px;transition:background .15s;width:100%}.more-account-google-btn:hover:not(:disabled){background:#f8f9fa}.more-account-google-btn:disabled{cursor:not-allowed;opacity:.55}.more-account-signed-in{align-items:center;display:flex;gap:12px;padding:14px 16px}.more-account-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.more-account-avatar--real{background:#55285b;color:#fff}.more-account-photo{height:100%;object-fit:cover;width:100%}.more-account-initials{font-size:1rem;font-weight:700}.more-account-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.more-account-status{color:#16a34a;font-size:.72rem;font-weight:500}.more-account-name{color:var(--charcoal);font-size:.9rem;font-weight:600}.more-account-name,.more-account-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-account-sub{color:var(--text-muted);font-size:.72rem}.more-account-signin-btn{align-items:center;background:#fff;border:1.5px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s;white-space:nowrap}.more-account-signin-btn:hover:not(:disabled){background:#f8f9fa}.more-account-signin-btn:disabled{cursor:not-allowed;opacity:.55}.more-account-signout-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s,color .15s;white-space:nowrap}.more-account-signout-btn:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.more-account-signout-btn:disabled{cursor:not-allowed;opacity:.55}.more-account-spinner{animation:more-account-spin .7s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:initial;display:inline-block;height:14px;width:14px}@keyframes more-account-spin{to{transform:rotate(1turn)}}.more-account-error{color:#dc2626;font-size:.75rem;margin:0;padding:0 16px 12px}.receipt-backdrop{animation:receiptFadeIn .18s ease;background:#00000073;inset:0;position:fixed;z-index:400}.receipt-sheet{animation:receiptSlideUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px 20px 0 0;bottom:0;left:0;max-height:85vh;overflow-y:auto;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:401}@keyframes receiptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes receiptSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.receipt-handle{background:#ddd;border-radius:2px;height:4px;margin:12px auto 0;width:36px}.receipt-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 12px}.receipt-title{color:#1a1a1a;font-size:17px;font-weight:700}.receipt-close{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:background .15s;width:28px}.receipt-close:hover{background:#f0f0f0}.receipt-body{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;padding:8px 24px 28px;text-align:center}.receipt-icon-wrap{color:#55285b;margin-bottom:4px;opacity:.85}.receipt-prompt{color:#444;font-size:14px;line-height:1.5;max-width:300px}.receipt-footnote{color:#999;font-size:12px;max-width:280px}.receipt-footnote--slow{color:#d97706}.receipt-store-notice{background:#f8f6ff;border:1px solid #55285b1f;border-radius:10px;color:#666;font-size:13px;line-height:1.5;max-width:320px;padding:10px 14px;text-align:left}.receipt-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;max-width:320px;padding:14px;transition:opacity .15s,transform .1s;width:100%}.receipt-btn:active{transform:scale(.98)}.receipt-btn.primary{background:#55285b;color:#fff}.receipt-btn.primary:hover{opacity:.9}.receipt-btn.secondary{background:#f4f4f4;color:#444;margin-top:4px}.receipt-btn.tertiary{background:#0000;color:#999;font-size:14px;font-weight:500;padding:8px}.receipt-btn.tertiary:hover{color:#555}.receipt-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.receipt-progress-wrap{display:flex;flex-direction:column;gap:6px;max-width:300px;width:100%}.receipt-progress-track{background:#eee;border-radius:3px;height:6px;overflow:hidden;width:100%}.receipt-progress-fill{background:#55285b;border-radius:3px;height:100%;transition:width .3s ease}.receipt-progress-label{color:#888;font-size:13px;text-align:center}.receipt-spinner{animation:receiptSpin .75s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#55285b;height:40px;width:40px}@keyframes receiptSpin{to{transform:rotate(1turn)}}.receipt-status-text{color:#333;font-size:15px;font-weight:600}.receipt-success-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#16a34a;display:flex;font-size:22px;font-weight:700;height:52px;justify-content:center;margin-bottom:4px;width:52px}.receipt-success-heading{color:#1a1a1a;font-size:17px;font-weight:700}.receipt-success-sub{color:#555;font-size:14px;line-height:1.5;max-width:300px}.receipt-match-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.receipt-match-row{font-size:14px;font-weight:500}.receipt-match-ok{color:#16a34a}.receipt-match-warn{color:#d97706}.receipt-action-row{display:flex;flex-direction:column;gap:10px;width:100%}.receipt-error-icon{align-items:center;background:#fff7ed;border-radius:50%;color:#d97706;display:flex;font-size:22px;font-weight:700;height:52px;justify-content:center;margin-bottom:4px;width:52px}.receipt-error-heading{color:#1a1a1a;font-size:17px;font-weight:700}.receipt-error-msg{color:#888;font-size:13px;line-height:1.5;max-width:280px}.receipt-list-saved-wrap{display:flex;flex-direction:column;gap:8px;max-width:320px;width:100%}.receipt-list-saved-text{background:#f0fdf4;border-radius:10px 10px 0 0;color:#16a34a;font-size:14px;font-weight:600;margin:0;padding:12px 14px 6px;text-align:center}.receipt-list-saved-sub{background:#f0fdf4;border-radius:0 0 10px 10px;color:#6b7280;font-size:13px;margin:0;padding:0 14px 12px;text-align:center}.receipt-view-list-btn{background:#0000;border:none;color:#55285b;cursor:pointer;font-size:13px;font-weight:600;padding:2px 0;text-align:center;text-decoration:underline}.receipt-past-saved-note{color:#16a34a;font-size:13px;font-weight:600;margin:0;padding:4px 0}.receipt-replace-prompt{color:#555;font-size:14px;line-height:1.5;margin:0;max-width:300px;text-align:center}.receipt-replace-list{gap:6px;margin:4px 0;max-width:320px}.receipt-replace-item,.receipt-replace-list{display:flex;flex-direction:column;width:100%}.receipt-replace-item{background:#fff;border:1px solid #0000001a;border-radius:11px;cursor:pointer;gap:3px;padding:12px 16px;text-align:left;transition:border-color .15s,background .15s}.receipt-replace-item:hover{background:#faf7fb;border-color:#55285b}.receipt-replace-item:disabled{cursor:default;opacity:.5}.receipt-replace-store{color:#1a1a1a;font-size:14px;font-weight:600}.receipt-replace-meta{color:#999;font-size:12px}.receipt-micro-prompt{background:#f5f0fa;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:4px;max-width:320px;padding:14px 16px;width:100%}.receipt-micro-prompt--list{background:#f5f0fa;margin-top:8px}.receipt-micro-q{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.35;margin:0}.receipt-micro-opts{display:flex;flex-direction:column;gap:7px}.receipt-micro-opt{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #e5dff0;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.receipt-micro-opt--sel,.receipt-micro-opt:active{background:#55285b;background:var(--deep-purple,#55285b);border-color:#55285b;border-color:var(--deep-purple,#55285b);color:#fff}.receipt-micro-cta{align-items:stretch;display:flex;flex-direction:column;gap:8px}.receipt-micro-fb-btn{background:#55285b;background:var(--deep-purple,#55285b);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;width:100%}.receipt-micro-fb-btn,.receipt-micro-skip{-webkit-tap-highlight-color:transparent;cursor:pointer}.receipt-micro-skip{align-self:center;background:none;border:none;color:#aaa;font-size:13px;padding:2px}.receipt-micro-followup{display:flex;flex-direction:column;gap:6px}.receipt-micro-followup-text{background:#fff;border:1.5px solid #e5dff0;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:13px;line-height:1.45;outline:none;padding:10px 12px;resize:none;transition:border-color .15s;width:100%}.receipt-micro-followup-text:focus{border-color:#55285b;border-color:var(--deep-purple,#55285b)}.receipt-micro-followup-done{-webkit-tap-highlight-color:transparent;align-self:flex-end;background:none;border:none;color:#55285b;color:var(--deep-purple,#55285b);cursor:pointer;font-size:13px;font-weight:600;padding:2px 0}.signout-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1900}.signout-sheet{align-items:center;animation:so-slide-up .24s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:12px 24px 40px;width:100%}@keyframes so-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signout-drag-handle{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:4px;width:36px}.signout-title{color:var(--charcoal);font-size:1rem;font-weight:700;margin:0;text-align:center}.signout-sub{color:var(--text-muted);font-size:.82rem;line-height:1.55;margin:0;max-width:280px;text-align:center}.signout-actions{flex-direction:column;margin-top:4px;max-width:300px}.signout-actions,.signout-btn{display:flex;gap:8px;width:100%}.signout-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;justify-content:center;padding:12px 20px;transition:opacity .15s}.signout-btn:disabled{cursor:not-allowed;opacity:.5}.signout-btn--confirm{background:#fef2f2;color:#dc2626}.signout-btn--confirm:hover:not(:disabled){background:#fee2e2}.signout-btn--cancel{background:#0000;color:var(--text-muted);font-weight:500}.signout-btn--cancel:hover:not(:disabled){color:var(--charcoal)}.signout-spinner{animation:so-spin .7s linear infinite;border:2px solid #dc262633;border-radius:50%;border-top-color:#dc2626;height:15px;width:15px}@keyframes so-spin{to{transform:rotate(1turn)}}.admin-page{min-height:100vh;padding-bottom:120px}.admin-page,.admin-section-nav{background:#faf8f5;background:var(--cream,#faf8f5)}.admin-section-nav{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:14px 16px 0}.admin-section-btn{align-items:center;background:#0000000d;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:5px;justify-content:center;overflow:hidden;padding:7px 4px;text-overflow:ellipsis;transition:background .15s,color .15s;white-space:nowrap}.admin-section-btn:hover{background:#55285b14;color:var(--deep-purple)}.admin-section-btn.active{background:#55285b;background:var(--deep-purple,#55285b);color:#fff}.admin-section-btn.active .admin-tab-badge{background:#ffffff40;color:#fff}.admin-tab-bar{background:#fff;border-bottom:1px solid #00000012;display:flex;gap:0;margin-top:12px;padding:0 16px}.admin-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;margin-bottom:-1px;padding:9px 14px;transition:color .15s,border-color .15s}.admin-tab-btn.active,.admin-tab-btn:hover{color:var(--deep-purple)}.admin-tab-btn.active{border-bottom-color:var(--deep-purple)}.admin-tab-badge{align-items:center;background:#f59e0b;border-radius:100px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:800;height:16px;justify-content:center;line-height:1;margin-left:5px;min-width:16px;padding:0 4px;vertical-align:middle}.admin-header{background:#fff;border-bottom:1px solid #00000012;gap:12px;padding:16px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-back-btn,.admin-header{align-items:center;display:flex}.admin-back-btn{background:#0000;border:1px solid #0000001a;border-radius:50%;color:#2a2a2a;color:var(--charcoal,#2a2a2a);cursor:pointer;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-back-btn:hover{background:#faf8f5;background:var(--cream,#faf8f5)}.admin-title-group{flex:1 1}.admin-title{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:1.05rem;font-weight:700;margin:0}.admin-subtitle{color:#2a2a2a80;font-size:.75rem;margin:2px 0 0}.admin-refresh-btn{align-items:center;background:#0000;border:1px solid #0000001a;border-radius:50%;color:#2a2a2a;color:var(--charcoal,#2a2a2a);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-refresh-btn:hover{background:#faf8f5;background:var(--cream,#faf8f5)}.admin-summary{display:flex;gap:10px;padding:16px 16px 0}.admin-summary-pill{border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:3px;padding:12px 8px;text-align:center}.admin-summary-count{font-size:1.6rem;font-weight:700;line-height:1}.admin-summary-label{font-size:.7rem;font-weight:500;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.pending-pill{background:#fff5e6;color:#b45309}.actioned-pill{background:#f0fdf4;color:#15803d}.total-pill{background:#faf8f5;background:var(--cream,#faf8f5);border:1px solid #00000012;color:#2a2a2a;color:var(--charcoal,#2a2a2a)}.admin-filter-tabs{display:flex;gap:8px;padding:16px 16px 0}.admin-filter-tab{background:#0000;border:1px solid #0000001a;border-radius:20px;color:#2a2a2a99;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.admin-filter-tab.active{background:#55285b;background:var(--purple,#55285b);border-color:#55285b;border-color:var(--purple,#55285b);color:#fff}.admin-empty,.admin-loading{color:#2a2a2a80;font-size:.9rem;padding:48px 24px;text-align:center}.admin-empty-title{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:1rem;font-weight:600;margin:0 0 6px}.admin-empty-sub{color:#2a2a2a80;font-size:.85rem;margin:0}.admin-flags-list{display:flex;flex-direction:column;gap:10px;padding:16px}.admin-flag-card{background:#fff;border:1px solid #00000012;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;transition:opacity .2s ease}.admin-flag-card.actioned{opacity:.65}.admin-flag-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.admin-flag-product{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:.9rem;font-weight:600;line-height:1.3}.admin-flag-unknown{color:#2a2a2a66;font-style:italic;font-weight:400}.admin-flag-badge{border-radius:20px;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.badge-pending{background:#fff5e6;color:#b45309}.badge-actioned{background:#f0fdf4;color:#15803d}.admin-flag-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-flag-store{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:.82rem;font-weight:500}.admin-flag-price{background:#55285b12;border-radius:6px;color:#55285b;color:var(--purple,#55285b);font-size:.82rem;font-weight:700;padding:2px 7px}.admin-flag-where{background:#0000000d;border-radius:6px;color:#2a2a2a80;font-size:.75rem;padding:2px 7px}.admin-flag-footer{align-items:center;border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:space-between;padding-top:10px}.admin-flag-date{color:#2a2a2a66;font-size:.72rem}.admin-action-btn{border-radius:20px;padding:5px 12px;transition:opacity .15s ease}.admin-action-btn:hover{opacity:.8}.action-btn{background:#55285b;background:var(--purple,#55285b);color:#fff}.undo-btn{background:#00000012;color:#2a2a2ab3}.admin-products{padding:16px}.admin-products-search-wrap{margin-bottom:12px;position:relative}.admin-products-search{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #0000001a;border-radius:10px;box-sizing:border-box;color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-family:inherit;font-size:.88rem;padding:10px 36px 10px 12px;width:100%}.admin-products-search:focus{border-color:#55285b;border-color:var(--purple,#55285b);outline:none}.admin-products-clear{background:none;border:none;color:#2a2a2a66;cursor:pointer;font-size:.75rem;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.admin-products-count{color:#2a2a2a80;font-size:.75rem;margin:0 0 10px}.admin-products-list{display:flex;flex-direction:column;gap:8px}.admin-product-card{background:#fff;border:1px solid #00000014;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.admin-product-card.expanded{border-color:#55285b;border-color:var(--purple,#55285b);box-shadow:0 0 0 1px #55285b1f}.admin-product-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.admin-product-header:hover{background:#00000005}.admin-product-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-product-name{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:.9rem;font-weight:600}.admin-product-header-meta{display:flex;flex-wrap:wrap;gap:5px}.admin-product-tag{background:#55285b14;border-radius:6px;color:#55285b;color:var(--purple,#55285b);font-size:.69rem;font-weight:600;padding:2px 7px;text-transform:capitalize}.admin-product-tag--tier{background:#efbf041f;color:#92640a}.admin-product-tag--size{background:#10b9811a;color:#065f46}.admin-product-retailers-summary{color:#2a2a2a99;font-size:.76rem;font-weight:500}.admin-product-retailer-count{color:#2a2a2a66;font-size:.7rem;margin-left:3px}.admin-product-chevron{color:#2a2a2a59;flex-shrink:0;font-size:.6rem}.admin-product-body{border-top:1px solid #00000012;display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px}.admin-product-detail-grid{grid-row-gap:5px;grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:90px 1fr;row-gap:5px}.apd-key{align-self:center;color:#2a2a2a73;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.apd-val{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:.82rem;font-weight:500;text-transform:capitalize}.admin-product-retailer-section{display:flex;flex-direction:column;gap:6px}.admin-product-retailer-heading{color:#2a2a2a66;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-product-retailer-row{align-items:center;background:rgba(0,0,0,.025);border-radius:8px;display:flex;gap:8px;padding:7px 10px}.apr-name{color:#2a2a2a;color:var(--charcoal,#2a2a2a);font-size:.83rem;font-weight:600;min-width:80px}.apr-price{color:#55285b;color:var(--purple,#55285b);font-size:.83rem;font-weight:700}.apr-size{color:#2a2a2a8c;font-size:.78rem}.apr-stock{border-radius:5px;font-size:.72rem;font-weight:600;margin-left:auto;padding:1px 6px}.apr-stock.in{background:#10b9811a;color:#065f46}.apr-stock.out{background:#dc262614;color:#dc2626}.admin-product-id-row{align-items:center;display:flex;gap:8px}.admin-product-id-label{color:#2a2a2a66;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-product-id{color:#2a2a2a59;font-family:monospace;font-size:.72rem}.admin-product-actions{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:8px;padding-top:4px}.admin-product-confirm-label{color:#dc2626;font-size:.8rem;font-weight:600}.admin-product-action-btns{display:flex;gap:8px}.admin-product-btn{border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 14px;transition:opacity .15s,background .15s;white-space:nowrap}.admin-product-btn:disabled{cursor:not-allowed;opacity:.45}.admin-product-btn--delete{align-self:flex-start;background:#dc262614;color:#dc2626}.admin-product-btn--delete:hover:not(:disabled){background:#dc262626}.admin-product-btn--confirm{background:#dc2626;color:#fff;flex:1 1}.admin-product-btn--confirm:hover:not(:disabled){opacity:.88}.admin-product-btn--cancel{background:#0000000f;color:#2a2a2ab3;flex:1 1}.admin-reviews{padding:0 0 40px}.admin-run-tile{align-items:center;background:#fff;border:1px solid #00000012;border-radius:12px;display:flex;font-size:.78rem;gap:10px;margin:12px 16px 0;padding:10px 14px}.admin-run-tile.alert{background:#fffbeb;border-color:#f59e0b}.admin-run-label{color:var(--text-muted);font-weight:600;white-space:nowrap}.admin-run-stats{color:var(--text-muted);display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.admin-run-warn{color:#f59e0b;font-weight:600}.admin-run-alert{color:#ef4444;font-weight:600}.admin-run-time{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.admin-batch-bar{align-items:center;background:#5b39a90f;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 16px 0;padding:10px 14px}.admin-batch-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:7px 14px;transition:opacity .15s}.admin-batch-btn:disabled{cursor:not-allowed;opacity:.5}.admin-batch-btn.approve{background:#5b39a9;background:var(--deep-purple,#5b39a9);color:#fff}.admin-batch-btn.cancel{background:#00000012;color:var(--text-dark)}.admin-batch-hint{color:var(--text-muted);font-size:.74rem;margin-left:auto}.admin-batch-confirm-label{color:#5b39a9;color:var(--deep-purple,#5b39a9);font-size:.8rem;font-weight:600}.admin-review-receipt-context{align-items:center;display:flex;font-size:.78rem;gap:6px;margin:4px 0 2px}.admin-review-receipt-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.admin-review-receipt-text{color:var(--text-dark);font-style:italic}.admin-review-confidence{border-radius:4px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:1px 5px}.admin-review-confidence.conf-high{background:#22c55e1f;color:#16a34a}.admin-review-confidence.conf-medium{background:#f59e0b1f;color:#b45309}.admin-review-confidence.conf-low{background:#ef44441f;color:#dc2626}.admin-review-prices{align-items:center;display:flex;font-size:.84rem;gap:6px;margin:4px 0 6px}.admin-review-store{color:var(--text-dark);font-weight:600}.admin-review-arrow,.admin-review-current{color:var(--text-muted)}.admin-review-arrow{font-size:.75rem}.admin-review-proposed{color:var(--text-dark);font-weight:700}.admin-review-diff{border-radius:5px;font-size:.76rem;font-weight:600;padding:2px 6px}.admin-review-diff.up{background:#ef44441a;color:#dc2626}.admin-review-diff.down{background:#22c55e1a;color:#16a34a}.admin-review-no-price{color:#f59e0b;font-size:.78rem;font-style:italic;font-weight:500}.admin-review-badges{align-items:center;display:flex;flex-shrink:0;gap:4px}.admin-review-badge{border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.admin-review-badge.promo{background:#f59e0b1f;color:#b45309}.admin-review-badge.source-community-manual{background:#5b39a91a;color:#5b39a9}.admin-review-badge.source-system-fetch{background:#3b82f61a;color:#1d4ed8}.admin-review-badge.source-receipt-ocr{background:#10b9811a;color:#065f46}.admin-review-actions{display:flex;gap:6px}.admin-action-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:6px 14px;transition:opacity .15s}.admin-action-btn:disabled{cursor:not-allowed;opacity:.45}.approve-btn{background:#5b39a9;background:var(--deep-purple,#5b39a9);color:#fff}.approve-btn:hover:not(:disabled){opacity:.88}.reject-btn{background:#dc262614;color:#dc2626}.reject-btn:hover:not(:disabled){background:#dc262626}.action-btn{background:#00000012;color:var(--text-dark)}.admin-flag-card.no-price{border-left:3px solid #f59e0b}.admin-receipts{padding:16px}.admin-receipts-count{align-items:center;color:#888;display:flex;font-size:.8rem;gap:8px;margin:0 0 12px}.admin-receipts-refresh{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;transition:color .15s}.admin-receipts-refresh:hover{color:#55285b}.admin-unmatched-list{border:1px solid #ebebeb;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.admin-unmatched-row{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:10px 14px;transition:background .1s}.admin-unmatched-row:last-child{border-bottom:none}.admin-unmatched-row:hover{background:#fafafa}.admin-unmatched-text{color:#1a1a1a;flex:1 1;font-size:.875rem;text-transform:capitalize}.admin-unmatched-count{background:#55285b14;border-radius:20px;color:#55285b;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:32px;padding:2px 10px;text-align:center}.admin-unmatched-row{align-items:center;display:flex;gap:8px}.admin-unmatched-add-btn{background:#0000;border:1px solid #55285b4d;border-radius:6px;color:#55285b;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;margin-left:auto;padding:2px 8px;transition:background .15s,border-color .15s;white-space:nowrap}.admin-unmatched-add-btn:hover{background:#55285b14;border-color:#55285b99}.ap-overlay{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}@media (min-width:600px){.ap-overlay{align-items:center;padding:24px}}.ap-modal{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #00000026;display:flex;flex-direction:column;gap:14px;max-height:90vh;max-width:540px;overflow-y:auto;padding:20px 20px 28px;width:100%}@media (min-width:600px){.ap-modal{border-radius:16px;box-shadow:0 8px 40px #0003}}.ap-modal-header{align-items:center;display:flex;justify-content:space-between}.ap-modal-title{color:var(--text-dark);font-size:1rem;font-weight:700;margin:0}.ap-modal-close{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px}.ap-modal-close:hover{background:#f0f0f0}.ap-receipt-line{align-items:baseline;background:#55285b0d;border-left:3px solid #55285b;border-radius:0 8px 8px 0;display:flex;gap:6px;margin:0;padding:8px 10px}.ap-receipt-label{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;white-space:nowrap}.ap-receipt-value{color:var(--text-dark);font-size:.84rem;font-style:italic}.ap-fields{display:flex;flex-direction:column;gap:10px}.ap-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ap-field{display:flex;flex-direction:column;gap:4px}.ap-field-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ap-field-hint{font-weight:400;letter-spacing:0;text-transform:none}.ap-input,.ap-select{appearance:none;-webkit-appearance:none;background:#fafafa;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:var(--text-dark);font-size:.88rem;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.ap-input:focus,.ap-select:focus{background:#fff;border-color:#55285b}.ap-modal-footer{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding-top:14px}.ap-instructions{color:var(--text-muted);font-size:.78rem;line-height:1.45;margin:0}.ap-copy-btn{background:#55285b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:11px 18px;transition:background .15s,opacity .15s}.ap-copy-btn:hover:not(:disabled){background:#3d1c42}.ap-copy-btn:disabled{cursor:not-allowed;opacity:.45}.ap-copy-btn.copied{background:#16a34a}.ap-validation-hint{color:#f59e0b;font-size:.72rem;margin:0}.admin-feedback{display:flex;flex-direction:column;gap:12px;padding:4px 0}.admin-feedback-controls{display:flex;flex-direction:column;gap:10px;padding:14px 16px 0}.admin-feedback-segment{background:#0000000f;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:3px}.admin-feedback-segment-btn{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;padding:7px 4px;text-align:center;transition:all .15s;white-space:nowrap}.admin-feedback-segment-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#55285b;color:var(--deep-purple,#55285b)}.admin-feedback-segment-btn .seg-count{font-size:.65rem;margin-left:2px;opacity:.7}.admin-feedback-filterrow{align-items:center;display:flex;gap:8px}.admin-feedback-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.74rem;font-weight:500;min-width:0;outline:none;padding:5px 10px}.admin-feedback-select:focus{border-color:#55285b;color:var(--text-dark)}.admin-feedback-clear{color:#55285b;color:var(--deep-purple,#55285b);font-weight:600;padding:0 2px;white-space:nowrap}.admin-feedback-clear,.admin-feedback-showall{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:.72rem}.admin-feedback-showall{color:var(--text-muted);margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.admin-feedback-divider{background:#0000000f;height:1px;margin:14px 0 0}.admin-feedback-list{display:flex;flex-direction:column;gap:8px}.admin-feedback-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;transition:box-shadow .15s}.admin-feedback-card.open{box-shadow:0 2px 12px #00000014}.admin-feedback-card.archived{opacity:.5}.admin-feedback-prio{background:#0000000a;border-radius:20px;color:var(--text-dark);font-size:.7rem;font-weight:600;padding:2px 7px}.admin-feedback-action-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;margin-top:10px;text-transform:uppercase}.archive-btn{margin-left:auto}.admin-feedback-card-header{align-items:flex-start;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 14px 0}.admin-feedback-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-type{color:var(--charcoal);font-size:.78rem;font-weight:600}.admin-feedback-page{background:#f3f4f6;border-radius:10px;color:var(--text-muted);font-size:.7rem;padding:1px 7px}.admin-feedback-status{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-feedback-date{color:var(--text-muted);flex-shrink:0;font-size:.72rem;white-space:nowrap}.admin-feedback-message{color:var(--charcoal);font-size:.85rem;font-style:italic;line-height:1.5;margin:8px 14px 12px}.admin-feedback-actions{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.admin-feedback-status-row{display:flex;gap:6px}.admin-feedback-status-btn{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 8px;transition:all .15s}.admin-feedback-status-btn.active{background:#fafafa;font-weight:700}.admin-feedback-note-input{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:var(--charcoal);font-family:inherit;font-size:.82rem;outline:none;padding:8px 10px;resize:none;width:100%}.admin-feedback-note-input:focus{border-color:#55285b}.admin-feedback-save-note{align-self:flex-end;background:#55285b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:5px 14px;transition:opacity .15s}.admin-feedback-save-note:disabled{cursor:not-allowed;opacity:.5}.admin-feedback-user{color:var(--text-muted);font-size:.72rem;margin:0}.pda-root{display:flex;flex-direction:column;gap:0;padding-bottom:32px}.pda-admin-tabs{background:#fff;border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 16px}.pda-admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:-1px;padding:14px 16px 12px;transition:color .15s,border-color .15s}.pda-admin-tab--active,.pda-admin-tab:hover{color:var(--deep-purple)}.pda-admin-tab--active{border-bottom-color:var(--deep-purple)}.pda-tab-badge{background:#f59e0b;border-radius:100px;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.pda-tab-badge--green{background:#22c55e}.pda-agent-section{padding:16px}.pda-agent-card,.pda-agent-section{display:flex;flex-direction:column;gap:12px}.pda-agent-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 16px 16px}.pda-agent-title{color:var(--deep-purple);font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.07em;margin:0;text-transform:uppercase}.pda-agent-subtitle{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.pda-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pda-prompt-textarea{background:var(--soft-bg);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--charcoal);font-family:inherit;font-size:.9rem;outline:none;padding:12px;resize:vertical;transition:border-color .15s;width:100%}.pda-prompt-textarea:focus{border-color:var(--deep-purple)}.pda-prompt-textarea::placeholder{color:#aaa}.pda-prompt-textarea:disabled{opacity:.6}.pda-chips{display:flex;flex-wrap:wrap;gap:6px}.pda-chip{background:var(--soft-bg);border:1px solid var(--border);border-radius:100px;color:var(--charcoal);cursor:pointer;font-family:inherit;font-size:.75rem;padding:5px 12px;transition:background .12s,border-color .12s;white-space:nowrap}.pda-chip:hover:not(:disabled){background:#ede8f5;border-color:var(--deep-purple);color:var(--deep-purple)}.pda-chip:disabled{cursor:default;opacity:.5}.pda-research-btn{align-items:center;background:var(--deep-purple);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:opacity .15s;width:100%}.pda-research-btn:disabled{cursor:default;opacity:.55}.pda-agent-log{background:#1a1a2e;border-radius:10px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding:14px 16px}.pda-log-line{color:#a0e0a0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;line-height:1.5}.pda-log-line--error{color:#f87171}.pda-review-section{display:flex;flex-direction:column;gap:8px;padding:16px}.pda-review-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 2px 4px}.pda-review-count{color:var(--text-muted);font-size:.78rem;font-weight:600}.pda-review-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.pda-review-card--expanded{box-shadow:0 2px 12px #00000014}.pda-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.pda-card-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pda-card-store{background:#f0ebfa;border-radius:100px;color:var(--deep-purple);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.pda-card-name{color:var(--charcoal);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pda-card-price{color:var(--charcoal);flex-shrink:0;font-size:.85rem;font-weight:700}.pda-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.pda-card-chevron{color:var(--text-muted);font-size:.65rem;margin-left:2px}.pda-meta-chip{border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.pda-meta-chip--budget{background:#f0f0f0;color:#555}.pda-meta-chip--standard{background:#e8f0fe;color:#1a56db}.pda-meta-chip--premium{background:#fef3c7;color:#92400e}.pda-meta-chip--conf{background:#f3f4f6;color:#6b7280}.pda-meta-chip--missing{background:#fef3c7;color:#92400e}.pda-meta-chip--approved{background:#dcfce7;color:#15803d}.pda-meta-chip--blocked{background:#fee2e2;color:#b91c1c}.pda-meta-chip--warn{background:#fef9c3;color:#854d0e}.pda-validation{border-bottom:1px solid #0000;display:flex;flex-direction:column;gap:6px;padding:10px 16px}.pda-validation--error{background:#fef2f2;border-bottom-color:#fecaca}.pda-validation--warning{background:#fffbeb;border-bottom-color:#fde68a}.pda-validation-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pda-validation--error .pda-validation-label{color:#b91c1c}.pda-validation--warning .pda-validation-label{color:#92400e}.pda-validation-list{list-style:disc;margin:0;padding:0 0 0 16px}.pda-validation-list li{font-size:.78rem;line-height:1.5}.pda-validation--error .pda-validation-list li{color:#b91c1c}.pda-validation--warning .pda-validation-list li{color:#92400e}.pda-source-row{align-items:center;background:#f8f9fa;border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:8px 16px}.pda-source-label{color:var(--text-muted);flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pda-source-link{color:var(--deep-purple);font-size:.78rem;font-weight:600;text-decoration:none}.pda-source-link:hover{text-decoration:underline}.pda-source-none{color:var(--text-muted);font-size:.78rem;font-style:italic}.pda-source-ai-badge{background:#f0f0f0;border-radius:100px;color:#888;font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 7px;text-transform:uppercase}.pda-evidence-header,.pda-evidence-section{border-bottom:1px solid var(--border-light)}.pda-evidence-header{align-items:center;background:#fafafa;display:flex;gap:8px;padding:10px 16px 8px}.pda-evidence-title{color:var(--text-muted);flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pda-price-source-badge{border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.pda-price-source--scraped{background:#dcfce7;color:#15803d}.pda-price-source--knowledge{background:#fef9c3;color:#854d0e}.pda-price-source--inferred{background:#fee2e2;color:#b91c1c}.pda-view-toggle{border:1px solid var(--border);border-radius:6px;display:flex;margin-left:auto;overflow:hidden}.pda-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 10px;transition:background .1s,color .1s}.pda-toggle-btn+.pda-toggle-btn{border-left:1px solid var(--border)}.pda-toggle-btn--active{background:var(--deep-purple);color:#fff}.pda-evidence-table{background:#1a1a2e;padding:10px 0}.pda-evidence-row{align-items:baseline;display:flex;gap:8px;padding:4px 16px}.pda-evidence-key{color:#7ec8e3;flex-shrink:0;font-size:.67rem;min-width:120px}.pda-evidence-key,.pda-evidence-val{font-family:ui-monospace,Cascadia Code,monospace}.pda-evidence-val{color:#a0e0a0;font-size:.75rem;word-break:break-all}.pda-meta-chip--organic{background:#dcfce7;color:#15803d}.pda-card-body{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:0}.pda-card-reasoning{color:var(--text-muted);font-size:.82rem;font-style:italic;margin:0;padding:12px 16px 8px}.pda-missing{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.pda-missing-label{color:#92400e;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pda-missing-chip{background:#fef3c7;border:1px solid #fcd34d;border-radius:100px;color:#78350f;font-family:ui-monospace,monospace;font-size:.67rem;font-weight:600;padding:2px 7px}.pda-flags{border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:5px;padding:8px 16px}.pda-flag-chip{background:#fee2e2;border-radius:100px;color:#b91c1c;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.pda-fields-table{border-top:1px solid var(--border-light)}.pda-field-row{align-items:baseline;border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:5px 16px}.pda-field-row--review .pda-field-key{color:#b45309}.pda-field-row--review .pda-field-val--empty{color:#b45309;font-style:normal;font-weight:500}.pda-field-row--error{background:#fef2f2}.pda-field-row--error .pda-field-key{color:#b91c1c}.pda-field-key{color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;min-width:140px}.pda-field-val{color:var(--charcoal);font-size:.8rem;font-weight:500;word-break:break-all}.pda-field-val--empty{color:#ccc;font-style:italic;font-weight:400}.pda-card-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:10px;padding:14px 16px}.pda-approve-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;padding:11px;transition:opacity .15s}.pda-approve-btn:hover:not(:disabled){opacity:.88}.pda-approve-btn--blocked{background:#d1d5db;color:#6b7280;cursor:not-allowed}.pda-approve-btn--warn{background:#f59e0b}.pda-reject-btn{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:11px 16px;transition:border-color .15s,color .15s}.pda-reject-btn:hover{border-color:#ef4444;color:#ef4444}.pda-write-status{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:8px;padding:10px 0}.pda-write--writing{color:var(--text-muted)}.pda-write--error{color:#ef4444}.pda-retry-btn{border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.75rem;padding:3px 10px}.pda-ghost-btn,.pda-retry-btn{background:none;cursor:pointer;font-family:inherit;font-weight:600}.pda-ghost-btn{border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.78rem;padding:6px 12px;transition:border-color .15s,color .15s}.pda-ghost-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}.pda-ghost-btn--danger:hover{border-color:#ef4444;color:#ef4444}.pda-library-section{display:flex;flex-direction:column;gap:8px;padding:16px}.pda-library-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.pda-library-row-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pda-library-row-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.pda-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:12px;padding:40px 16px;text-align:center}.pda-spinner{animation:pda-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.pda-spinner--sm{border-color:#0003;border-top-color:var(--deep-purple);height:12px;width:12px}@keyframes pda-spin{to{transform:rotate(1turn)}}.req-panel{padding-bottom:40px}.req-summary{border-bottom:1px solid #0000000f;display:flex;gap:12px;padding:16px}.req-summary-pill{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;min-width:90px;padding:10px 20px}.req-summary-count{color:#4f46e5;color:var(--deep-purple,#4f46e5);font-size:1.5rem;font-weight:800;line-height:1}.req-summary-label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-top:3px;text-align:center;text-transform:uppercase}.req-filter-tabs{background:#fff;border-bottom:1px solid #00000012;display:flex;gap:0;padding:0 16px}.req-filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-bottom:-1px;padding:10px 14px;transition:color .15s,border-color .15s}.req-filter-tab.active,.req-filter-tab:hover{color:#4f46e5;color:var(--deep-purple,#4f46e5)}.req-filter-tab.active{border-bottom-color:#4f46e5;border-bottom-color:var(--deep-purple,#4f46e5)}.req-groups-list{display:flex;flex-direction:column;gap:0}.req-group{background:#fff;border-bottom:1px solid #0000000f}.req-group--added{opacity:.65}.req-group--rejected{opacity:.5}.req-group-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.req-group-header-left{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.req-group-name{color:#111827;color:var(--text-dark,#111827);font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-group-store-hint{color:#9ca3af;color:var(--text-muted,#9ca3af);font-weight:500}.req-group-sources{display:flex;flex-wrap:wrap;gap:5px}.req-source-chip{border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.req-source-chip--miss{background:#ede9fe;color:#5b21b6}.req-source-chip--page{background:#d1fae5;color:#065f46}.req-group-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.req-signal-count{color:#4f46e5;color:var(--deep-purple,#4f46e5);font-size:1.1rem;font-weight:800;min-width:24px;text-align:right}.req-status-badge{border-radius:100px;font-size:.63rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.req-status-badge--pending{background:#fef3c7;color:#92400e}.req-status-badge--researching{background:#dbeafe;color:#1e40af}.req-status-badge--approved{background:#ede9fe;color:#5b21b6}.req-status-badge--added{background:#d1fae5;color:#065f46}.req-status-badge--rejected{background:#f3f4f6;color:#6b7280}.req-chevron{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.6rem}.req-group-body{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.req-group-dates{color:#9ca3af;color:var(--text-muted,#9ca3af);display:flex;font-size:.72rem;gap:16px}.req-items-list{background:#fafafa;border:1px solid #0000000f;border-radius:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:8px 12px}.req-item-row{align-items:center;border-bottom:1px solid #0000000a;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.req-item-row:last-child{border-bottom:none}.req-item-date{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.7rem;min-width:80px}.req-item-source{border-radius:100px;font-size:.68rem;font-weight:600;padding:1px 6px}.req-item-source--search_miss{background:#ede9fe;color:#5b21b6}.req-item-source--product_page{background:#d1fae5;color:#065f46}.req-item-store{color:#374151;font-size:.72rem;font-weight:600}.req-item-brand,.req-item-size{color:#6b7280;font-size:.72rem}.req-actions{display:flex;flex-wrap:wrap;gap:8px}.req-action-btn{border:1.5px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:7px 14px;transition:opacity .15s}.req-action-btn:hover{opacity:.8}.req-action-btn--research{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.req-action-btn--approve{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.req-action-btn--add{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.req-action-btn--reject{background:none;border-color:#00000026;color:#6b7280}.req-action-btn--reject:hover{border-color:#ef4444;color:#ef4444;opacity:1}.req-action-btn--reopen{background:#f9fafb;border-color:#00000026;color:#374151}.req-empty{padding:40px 24px;text-align:center}.req-empty-title{color:#111827;color:var(--text-dark,#111827);font-size:.95rem;font-weight:700;margin:0 0 8px}.req-empty-sub{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.8rem;line-height:1.5;margin:0 auto;max-width:300px}.fbp-page{background:var(--cream);display:flex;flex-direction:column;min-height:100vh;padding-bottom:100px}.fbp-back-btn{align-items:center;align-self:flex-start;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;padding:16px 20px 8px;transition:color .15s}.fbp-back-btn:hover{color:var(--charcoal)}.fbp-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:12px 20px 0}.fbp-hero{display:flex;flex-direction:column;gap:10px}.fbp-cat-emoji{font-size:2rem;line-height:1}.fbp-title{color:var(--charcoal);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0}.fbp-delight{background:#55285b0d;border-left:3px solid #55285b;border-radius:0 10px 10px 0;color:var(--text-muted);font-size:.84rem;font-style:italic;line-height:1.5;margin:0;padding:10px 14px}.fbp-categories{background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden}.fbp-cat-row{align-items:center;background:#fff;border:none;border-bottom:1px solid #f2f2f2;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:18px 16px;text-align:left;transition:background .12s}.fbp-cat-row:last-child{border-bottom:none}.fbp-cat-row:hover{background:#faf8f3}.fbp-cat-row:active{background:#f3eff8}.fbp-cat-icon{flex-shrink:0;font-size:1.4rem;text-align:center;width:32px}.fbp-cat-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.fbp-cat-label{color:var(--charcoal);font-size:.92rem;font-weight:600}.fbp-cat-sub{color:var(--text-muted);font-size:.76rem;line-height:1.4}.fbp-cat-chevron{color:#ccc;flex-shrink:0}.fbp-textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;box-shadow:0 1px 4px #0000000a;box-sizing:border-box;color:var(--charcoal);font-family:inherit;font-size:.95rem;line-height:1.6;min-height:180px;outline:none;padding:16px;resize:none;transition:border-color .15s;width:100%}.fbp-textarea:focus{border-color:#55285b}.fbp-textarea::placeholder{color:#bbb}.fbp-error{color:#dc2626;font-size:.8rem;margin:-8px 0 0}.fbp-submit-btn{align-items:center;background:#55285b;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;justify-content:center;padding:15px 20px;transition:background .15s,opacity .15s;width:100%}.fbp-submit-btn:hover:not(:disabled){background:#3d1c42}.fbp-submit-btn:disabled{cursor:not-allowed;opacity:.4}.fbp-spinner{animation:fbp-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes fbp-spin{to{transform:rotate(1turn)}}.fbp-done{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px 32px;text-align:center}.fbp-done-icon{font-size:2.5rem}.fbp-done-title{color:var(--charcoal);font-size:1.3rem;font-weight:800;margin:0}.fbp-done-sub{color:var(--text-muted);font-size:.84rem;line-height:1.55;margin:0 0 16px;max-width:260px}.legal-page{background:#faf8f5;background:var(--cream,#faf8f5);display:flex;flex-direction:column;min-height:100vh;padding-bottom:48px}.legal-doc-header,.legal-hub-header{align-items:center;background:#fff;border-bottom:1px solid #00000012;display:flex;gap:10px;padding:14px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.legal-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.legal-back-btn:hover{background:#0000000d}.legal-doc-header-text{display:flex;flex-direction:column;gap:1px}.legal-doc-title{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.95rem;font-weight:700;line-height:1.2}.legal-doc-updated{color:#888;color:var(--text-muted,#888);font-size:.72rem}.legal-hub-body{display:flex;flex-direction:column;gap:0;padding:20px 16px}.legal-hub-intro{color:#666;color:var(--text-muted,#666);font-size:.88rem;line-height:1.55;margin:0 0 20px}.legal-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.legal-card{align-items:center;background:#fff;border:1px solid #00000012;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:box-shadow .15s;width:100%}.legal-card:hover{box-shadow:0 2px 12px #00000012}.legal-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.legal-card-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.legal-card-title{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.9rem;font-weight:700}.legal-card-sub{color:#888;color:var(--text-muted,#888);font-size:.78rem}.legal-card-chevron{color:#aaa;color:var(--text-muted,#aaa);flex-shrink:0}.legal-summary-toggle{align-items:center;background:#fff;border:1px solid #00000012;border-radius:12px;color:#1a1a1a;color:var(--text-dark,#1a1a1a);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:space-between;padding:13px 14px;transition:border-radius .15s;width:100%}.legal-summary-toggle.open{border-bottom-color:#0000;border-radius:12px 12px 0 0}.legal-summary-list{background:#fff;border:1px solid #00000012;border-radius:0 0 12px 12px;border-top:none;list-style:none;margin:0;overflow:hidden;padding:0}.legal-summary-item{align-items:flex-start;border-top:1px solid #0000000d;color:#333;color:var(--text-dark,#333);display:flex;font-size:.84rem;gap:10px;line-height:1.45;padding:11px 14px}.legal-summary-item:first-child{border-top:none}.legal-summary-tick{color:#16a34a;flex-shrink:0;font-size:.82rem;font-weight:700;margin-top:1px}.legal-doc-body{overflow-y:auto;padding:20px 16px}.legal-doc{max-width:600px}.legal-doc-intro{border-bottom:1px solid #00000012;color:#666;color:var(--text-muted,#666);font-size:.88rem;line-height:1.6;margin:0 0 24px;padding-bottom:16px}.legal-section{margin-bottom:24px}.legal-h2{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.9rem;font-weight:700;margin:0 0 8px}.legal-h3{color:#333;color:var(--text-dark,#333);font-size:.8rem;font-weight:600;margin:10px 0 4px}.legal-section p{color:#333;color:var(--charcoal,#333);font-size:.84rem;line-height:1.55;margin:0 0 8px}.legal-emphasis{color:#1a1a1a!important;color:var(--text-dark,#1a1a1a)!important;font-weight:600}.legal-list{margin:4px 0 8px 4px;padding-left:16px}.legal-list li{color:#444;color:var(--charcoal,#444);font-size:.84rem;line-height:1.55;margin-bottom:4px}.legal-link{color:#55285b;color:var(--deep-purple,#55285b);text-decoration:underline;text-underline-offset:2px}.legal-contact{border-top:1px solid #00000012;color:#666;color:var(--text-muted,#666);font-size:.84rem;margin-top:8px;padding-top:16px}.about-page{background:#faf8f5;background:var(--cream,#faf8f5);min-height:100vh;padding-bottom:60px}.about-header{background:#fff;border-bottom:1px solid #00000012;gap:10px;padding:14px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.about-back-btn,.about-header{align-items:center;display:flex}.about-back-btn{background:none;border:none;border-radius:8px;color:#1a1a1a;color:var(--text-dark,#1a1a1a);cursor:pointer;flex-shrink:0;height:34px;justify-content:center;width:34px}.about-back-btn:hover{background:#0000000d}.about-header-title{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.95rem;font-weight:700}.about-hero{background:#f5f0fa;border-bottom:1px solid #55285b14;padding:28px 20px}.about-hero-eyebrow{color:#55285b80;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.about-hero-heading{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:1.35rem;font-weight:800;line-height:1.25;margin:0 0 16px}.about-hero-body{color:#444;color:var(--charcoal,#444);font-size:.9rem;line-height:1.7;margin:0 0 10px}.about-hero-body:last-child{margin-bottom:0}.about-hero-body--strong{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-weight:600}.about-cards{display:flex;flex-direction:column;padding:0 20px}.about-card{border-bottom:1px solid #00000012;padding:32px 0}.about-card:last-child{border-bottom:none}.about-card-icon{align-items:center;display:flex;height:34px;justify-content:center;margin-bottom:12px;width:34px}.about-card-heading{color:#1a1a1a;color:var(--text-dark,#1a1a1a);font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 6px}.about-card-intro{color:#222;color:var(--text-dark,#222);font-size:.875rem;font-weight:600;line-height:1.55;margin:0 0 10px}.about-card-body p{color:#555;color:var(--charcoal,#555);font-size:.855rem;line-height:1.65;margin:0 0 8px}.about-card-body p:last-child{margin-bottom:0}.about-quote-list{border-left:2px solid #0000001a;display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 12px;padding:0 0 0 14px}.about-quote-list li{color:#666;color:var(--charcoal,#666);font-size:.855rem;font-style:italic;line-height:1.5}.about-feature-list{border-left:3px solid #16a34a4d;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 10px;padding:0 0 0 14px}.about-feature-list li{color:#444;color:var(--charcoal,#444);font-size:.855rem;line-height:1.5}.about-footer{padding:28px 20px 0;text-align:center}.about-footer-text{color:#bbb;color:var(--text-muted,#bbb);font-size:.72rem;margin:0}.ps-page{flex-direction:column;min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.ps-header,.ps-page{background:#faf8f3;display:flex}.ps-header{align-items:center;border-bottom:1px solid #00000012;gap:12px;min-height:52px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ps-back{align-items:center;background:none;border:none;color:#55285b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.ps-header-title{color:#1a1a1a;flex:1 1;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-header-spacer{flex-shrink:0;width:28px}.ps-body{flex:1 1;padding:0 0 24px}.ps-guest{flex-direction:column;gap:12px;padding:56px 32px;text-align:center}.ps-guest,.ps-guest-icon{align-items:center;display:flex}.ps-guest-icon{background:#55285b14;border-radius:50%;color:#55285b;height:56px;justify-content:center;margin-bottom:4px;width:56px}.ps-guest-heading{color:#1a1a1a;font-size:17px;font-weight:700;margin:0}.ps-guest-sub{color:#777;font-size:14px;line-height:1.55;margin:0;max-width:300px}.ps-loading{display:flex;justify-content:center;padding:56px 0}.ps-spinner{animation:psSpin .75s linear infinite;border:2.5px solid #eee;border-radius:50%;border-top-color:#55285b;height:28px;width:28px}@keyframes psSpin{to{transform:rotate(1turn)}}.ps-empty{flex-direction:column;gap:12px;padding:56px 32px;text-align:center}.ps-empty,.ps-empty-icon{align-items:center;display:flex}.ps-empty-icon{background:#0000000d;border-radius:50%;color:#aaa;height:56px;justify-content:center;margin-bottom:4px;width:56px}.ps-empty-heading{color:#1a1a1a;font-size:17px;font-weight:700;margin:0}.ps-empty-sub{color:#777;font-size:14px;line-height:1.55;margin:0;max-width:300px}.ps-limit-banner{border-radius:10px;display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.5;margin:16px 16px 4px;padding:10px 14px}.ps-limit-banner--full{background:#fff7ed;border:1px solid #fde68a;color:#92400e}.ps-limit-banner--near{background:#fefce8;border:1px solid #fef08a;color:#854d0e}.ps-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0 16px}.ps-card{background:#fff;border:1px solid #00000012;border-radius:14px;overflow:hidden}.ps-card--failed{opacity:.6}.ps-card-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.ps-card-main:disabled{cursor:default}.ps-card-main:not(:disabled):active{background:#00000005}.ps-card-store{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ps-card-emoji{flex-shrink:0;font-size:20px}.ps-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-card-name{color:#1a1a1a;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-card-date{color:#999;font-size:12px}.ps-card-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px;justify-content:flex-end}.ps-card-chevron{color:#ccc;margin-left:2px}.ps-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 7px}.ps-badge--ok{background:#f0fdf4;color:#16a34a}.ps-badge--fail,.ps-badge--warn{background:#fff7ed;color:#d97706}.ps-badge--used{background:#f3e6ff;color:#7c3aed}.ps-card-delete-row{align-items:center;border-top:1px solid #0000000a;display:flex;gap:8px;padding:10px 16px 12px}.ps-delete-btn{align-items:center;background:none;border:none;color:#bbb;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:2px 0;transition:color .15s}.ps-delete-btn:hover{color:#ef4444}.ps-delete-confirm-text{color:#555;flex:1 1;font-size:12px}.ps-delete-confirm-yes{color:#ef4444;font-weight:600}.ps-delete-confirm-no,.ps-delete-confirm-yes{background:none;border:none;cursor:pointer;font-size:12px;padding:4px 8px}.ps-delete-confirm-no{color:#888}.ps-count-note{color:#bbb;font-size:12px;margin:16px 0 0;text-align:center}.ps-detail{padding:0 16px 32px}.ps-detail-summary{background:#fff;border:1px solid #00000012;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:16px}.ps-detail-store{align-items:center;display:flex;gap:12px}.ps-detail-emoji{font-size:28px}.ps-detail-store-name{color:#1a1a1a;font-size:17px;font-weight:700;margin:0 0 2px}.ps-detail-date{color:#888;font-size:13px;margin:0}.ps-detail-stats{align-items:center;border-top:1px solid #0000000d;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding-top:4px}.ps-dot{color:#ddd}.ps-stat-ok{color:#16a34a;font-weight:500}.ps-stat-warn{color:#d97706;font-weight:500}.ps-detail-used-note{background:#f3e6ff;border-radius:6px;color:#7c3aed;font-size:12px;margin:0;padding:6px 10px}.ps-detail-section{margin-top:20px}.ps-detail-label{color:#888;font-size:11px;font-weight:700;letter-spacing:.07em;margin:0 0 10px;text-transform:uppercase}.ps-detail-label--grey{color:#bbb}.ps-item-list{background:#fff;border:1px solid #00000012;border-radius:12px;list-style:none;margin:0;overflow:hidden;padding:0}.ps-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.ps-item:last-child{border-bottom:none}.ps-item-name{flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-item--matched .ps-item-name{color:#1a1a1a}.ps-item--unmatched .ps-item-name{color:#aaa}.ps-item-price{color:#55285b;flex-shrink:0;font-size:13px;font-weight:600}.ps-item--unmatched .ps-item-price{color:#ccc}.ps-detail-actions{margin-top:24px}.ps-save-btn{background:#55285b;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:opacity .15s,transform .1s;width:100%}.ps-save-btn:hover{opacity:.9}.ps-save-btn:active{transform:scale(.98)}.ps-save-btn:disabled{cursor:default;opacity:.5}.ps-action-note{color:#aaa;font-size:12px;margin:10px 0 0;text-align:center}.ps-saved-confirm-wrap{display:flex;flex-direction:column;gap:10px}.ps-saved-confirm{align-items:center;background:#f0fdf4;border-radius:14px;color:#16a34a;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px}.ps-saved-tick{font-size:18px}.ps-view-list-btn{background:#0000;border:2px solid #55285b;border-radius:14px;color:#55285b;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .15s,color .15s;width:100%}.ps-view-list-btn:hover{background:#55285b;color:#fff}.ep-search-row{padding:12px 16px 0}.ep-shortcut-section{padding:16px 0 4px}.ep-section-title{color:var(--charcoal);font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;padding:0 16px}.ep-shortcut-scroll-wrap{position:relative}.ep-shortcut-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none}.ep-shortcut-scroll::-webkit-scrollbar{display:none}.ep-shortcut-card{-webkit-tap-highlight-color:transparent;align-items:stretch;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-family:inherit;height:84px;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s,border-color .15s;width:180px}.ep-shortcut-card:hover{border-color:var(--purple);box-shadow:0 2px 10px #55285b1a}.ep-shortcut-img{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;width:84px}.ep-shortcut-photo{display:block;height:80%;object-fit:contain;width:80%}.ep-shortcut-body{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:10px 12px}.ep-shortcut-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--charcoal);display:-webkit-box;font-size:.75rem;font-weight:600;line-height:1.25;margin:0 0 5px;overflow:hidden}.ep-shortcut-price{color:var(--charcoal);font-size:.88rem;font-weight:800;letter-spacing:-.02em;margin:0}.ep-aisles-section{padding:12px 0 4px}.ep-aisles-label{color:var(--text-muted);font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:.01em;margin:0 0 8px;padding:0 16px}.ep-aisles-scroll-wrap{position:relative}.ep-aisles-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none}.ep-aisles-scroll::-webkit-scrollbar{display:none}.ep-aisle-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:10px;color:var(--charcoal);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:9px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ep-aisle-chip.active{background:var(--deep-purple);border-color:var(--deep-purple);color:#fff}.ep-aisle-chip:hover:not(.active){background:#55285b0a;border-color:var(--purple)}.ep-aisle-icon{font-size:1rem;line-height:1}.ep-scroll-fade{background:linear-gradient(to right,#0000,var(--cream));bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:36px}.ep-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;padding:8px 16px 4px}.ep-count{color:var(--charcoal)}.ep-count,.ep-text-btn{flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap}.ep-text-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;padding:4px 0;transition:color .12s}.ep-text-btn:hover{color:var(--charcoal)}.ep-text-btn.active{color:var(--deep-purple)}.ep-controls-sep{color:var(--border);flex-shrink:0;font-size:.75rem;line-height:1;-webkit-user-select:none;user-select:none}@keyframes ep-grid-fade-in{0%{opacity:.3}to{opacity:1}}.ep-grid-animate{animation:ep-grid-fade-in .18s ease-out both}.ep-sheet-scroll-row{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ep-sheet-scroll-row::-webkit-scrollbar{display:none}.ep-sheet-pill{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--charcoal);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:500;padding:7px 15px;transition:all .12s;white-space:nowrap}.ep-sheet-pill.active{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:600}.ep-sheet-pill:hover:not(.active){border-color:var(--purple);color:var(--purple)}.ep-sort-opt{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:15px 20px;text-align:left;transition:background .1s;width:100%}.ep-sort-opt:last-child{border-bottom:none}.ep-sort-opt:hover{background:var(--cream)}.ep-sort-opt.active .lv-sort-opt-label{color:var(--deep-purple);font-weight:700}.ep-sort-check{align-items:center;color:var(--deep-purple);display:flex;flex-shrink:0;margin-left:12px}@media (max-width:480px){.ep-section-title{font-size:.9rem}.ep-shortcut-card{height:76px;width:158px}.ep-shortcut-img{font-size:1.3rem;width:76px}.ep-shortcut-name{font-size:.72rem}.ep-shortcut-price{font-size:.82rem}.ep-aisle-chip{font-size:.78rem;padding:8px 12px}.ep-sheet-pill{font-size:.78rem;padding:6px 12px}}.bf-page{align-items:center;background:#faf8f3;display:flex;flex-direction:column;min-height:100vh;padding:24px 24px 120px}.bf-dots{display:flex;gap:8px;margin-bottom:48px;margin-top:8px}.bf-dot{background:#d9d0e3;border-radius:50%;height:6px;transition:background .25s,transform .25s;width:6px}.bf-dot--active{background:#55285b;background:var(--deep-purple,#55285b);transform:scale(1.3)}.bf-dot--done{background:#b8a8c4}.bf-screen{align-items:stretch;display:flex;flex-direction:column;gap:12px;max-width:360px;transition:opacity .2s;width:100%}.bf-screen--fade{opacity:.3}.bf-question{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 8px;text-align:left}.bf-options{display:flex;flex-direction:column;gap:10px}.bf-opt{-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #e5dff0;border-radius:14px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:500;padding:16px 20px;text-align:left;transition:background .15s,border-color .15s,transform .1s;width:100%}.bf-opt:active{transform:scale(.98)}.bf-opt--sel{background:#55285b;background:var(--deep-purple,#55285b);border-color:#55285b;border-color:var(--deep-purple,#55285b);color:#fff}.bf-textarea{background:#fff;border:1.5px solid #e5dff0;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:12px 14px;resize:none;transition:border-color .15s;width:100%}.bf-textarea:focus{border-color:#55285b;border-color:var(--deep-purple,#55285b)}.bf-textarea::placeholder{color:#aaa}.bf-continue{align-self:flex-end;background:none;color:#55285b;color:var(--deep-purple,#55285b);font-size:15px;padding:4px 0}.bf-continue,.bf-submit{-webkit-tap-highlight-color:transparent;border:none;cursor:pointer;font-weight:600}.bf-submit{background:#55285b;background:var(--deep-purple,#55285b);border-radius:14px;color:#fff;font-size:16px;padding:16px;transition:opacity .15s;width:100%}.bf-submit:disabled{opacity:.5}.bf-skip{-webkit-tap-highlight-color:transparent;align-self:center;background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:4px}.bf-done{flex-direction:column;gap:10px;min-height:60vh;padding-top:32px;text-align:center}.bf-done,.bf-done-check{align-items:center;display:flex;justify-content:center}.bf-done-check{background:#f0fdf4;border-radius:50%;color:#16a34a;font-size:24px;font-weight:700;height:56px;margin-bottom:8px;width:56px}.bf-done-heading{color:#1a1a1a;font-size:22px;font-weight:700;margin:0}.bf-done-sub{color:#555;font-size:16px;margin:0}.bf-done-sig{color:#999;font-size:14px;font-style:italic;margin:4px 0 20px}.bf-done-cta{-webkit-tap-highlight-color:transparent;background:#55285b;background:var(--deep-purple,#55285b);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px}.rc-backdrop{align-items:flex-end;animation:rc-fade-in .2s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:600}@keyframes rc-fade-in{0%{opacity:0}to{opacity:1}}.rc-card{align-items:stretch;animation:rc-slide-up .25s ease;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:24px 24px 40px;width:100%}@keyframes rc-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.rc-question{color:#1a1a1a;font-size:17px;font-weight:700;line-height:1.35;margin:0 0 4px;text-align:left}.rc-options{display:flex;flex-direction:column;gap:8px}.rc-opt{-webkit-tap-highlight-color:transparent;background:#faf8f3;border:1.5px solid #e8e0f0;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:500;padding:14px 18px;text-align:left;transition:background .15s,border-color .15s;width:100%}.rc-opt:active{background:#55285b;background:var(--deep-purple,#55285b);border-color:#55285b;border-color:var(--deep-purple,#55285b);color:#fff}.rc-skip{-webkit-tap-highlight-color:transparent;align-self:center;background:none;border:none;color:#aaa;cursor:pointer;font-size:13px;margin-top:4px;padding:4px}.rc-thanks{color:#1a1a1a;font-size:17px;font-weight:600;margin:0;padding:16px 0 8px;text-align:center}.signin-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.signin-sheet{align-items:center;animation:signin-slide-up .28s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:14px;max-width:480px;padding:28px 24px 40px;width:100%}@keyframes signin-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.signin-brand{display:flex;justify-content:center;margin-bottom:2px}.signin-logo{height:32px;width:auto}.signin-penny{align-items:center;background:#f3e6ff;border-radius:50%;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.signin-penny-img{height:100%;object-fit:cover;width:100%}.signin-headline{color:var(--charcoal);font-size:1.2rem;font-weight:800;line-height:1.25;margin:0;text-align:center}.signin-sub{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0;max-width:300px;text-align:center}.signin-perks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0;max-width:300px;padding:0;width:100%}.signin-perk{align-items:center;color:var(--charcoal);display:flex;font-size:.82rem;gap:10px;line-height:1.4}.signin-perk--guest{color:var(--text-muted)}.signin-perk-icon{flex-shrink:0;font-size:1rem;text-align:center;width:22px}.signin-error{color:#dc2626;font-size:.8rem;margin:0;text-align:center}.signin-actions{flex-direction:column;max-width:320px}.signin-actions,.signin-btn{display:flex;gap:10px;width:100%}.signin-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;justify-content:center;padding:13px 20px;transition:opacity .15s,transform .1s}.signin-btn:active{transform:scale(.98)}.signin-btn:disabled{cursor:not-allowed;opacity:.55}.signin-btn--google{background:#fff;border:1.5px solid #dadce0;box-shadow:0 1px 3px #00000014;color:#3c4043}.signin-btn--google:hover:not(:disabled){background:#f8f9fa}.signin-btn--guest{background:var(--purple);color:#fff}.signin-btn--guest:hover:not(:disabled){background:var(--purple-hover)}.signin-spinner{animation:signin-spin .7s linear infinite;border:2px solid #3c404333;border-radius:50%;border-top-color:#3c4043;flex-shrink:0;height:16px;width:16px}.signin-spinner--muted{border-color:#fff #ffffff4d #ffffff4d}@keyframes signin-spin{to{transform:rotate(1turn)}}.signin-legal{color:var(--text-subtle);font-size:.7rem;line-height:1.5;margin:0;text-align:center}.signin-link{color:var(--purple);text-decoration:underline}.upgrade-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1800}.upgrade-sheet{align-items:center;animation:upg-slide-up .26s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:10px;max-width:480px;padding:12px 24px 40px;width:100%}@keyframes upg-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.upgrade-drag-handle{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:6px;width:36px}.upgrade-icon{font-size:2rem;line-height:1}.upgrade-title{color:var(--charcoal);font-size:1.05rem;font-weight:800;line-height:1.3}.upgrade-sub,.upgrade-title{margin:0;max-width:280px;text-align:center}.upgrade-sub{color:var(--text-muted);font-size:.84rem;line-height:1.5}.upgrade-error{color:#dc2626;font-size:.78rem;margin:0;text-align:center}.upgrade-actions{flex-direction:column;margin-top:4px;max-width:300px}.upgrade-actions,.upgrade-btn{display:flex;gap:8px;width:100%}.upgrade-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;justify-content:center;padding:12px 20px;transition:opacity .15s,transform .1s}.upgrade-btn:active{transform:scale(.98)}.upgrade-btn:disabled{cursor:not-allowed;opacity:.5}.upgrade-btn--google{background:var(--purple);color:#fff}.upgrade-btn--google:hover:not(:disabled){background:var(--purple-hover)}.upgrade-btn--dismiss{background:#0000;color:var(--text-muted);font-size:.85rem;font-weight:500}.upgrade-btn--dismiss:hover:not(:disabled){color:var(--charcoal)}.upgrade-spinner{animation:upg-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:15px;width:15px}@keyframes upg-spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.b9bb2a06.css.map*/