html{color-scheme:light only}html.ob-pending{background:#070F0C!important}html.ob-pending body{background:#070F0C!important}html.ob-pending #landingHeader,html.ob-pending #appDesktopHeader,html.ob-pending #appMobileHeader,html.ob-pending #app-header,html.ob-pending #bottomNav,html.ob-pending main,html.ob-pending #cookieBanner{display:none!important}:root{--safe-top:env(safe-area-inset-top,44px);--safe-bottom:env(safe-area-inset-bottom,0px);--bg-page:#F8F9FA;--bg-card:#FFFFFF;--bg-header:#FFFFFF;--bg-nav:#FFFFFF;--bg-input:#F3F4F6;--bg-secondary:#F3F4F6;--surface-base:#F8F9FA;--surface-raised:#FFFFFF;--surface-card:#FFFFFF;--surface-card-hover:#F9FAFB;--surface-default:#F3F4F6;--surface-overlay:#F3F4F6;--text-primary:#111827;--text-secondary:#6B7280;--text-dim:#9CA3AF;--text-muted:#9CA3AF;--border-light:#F3F4F6;--border-card:#E5E7EB;--border:#E5E7EB;--border-hover:#D1D5DB;--accent:#10B981;--accent-light:#F0FDF4;--accent-dark:#15803D;--accent-dim:#D1FAE5;--accent-border:#6EE7B7;--save-bg:#FFFBEB;--save-border:#FDE68A;--save-text:#92400E;--save-amount:#D97706}html{color-scheme:light}@media (prefers-color-scheme:dark){html{color-scheme:light!important;background:var(--bg-page)!important}body{background:var(--bg-page)!important;color:var(--text-primary)!important}}*,*::before,*::after{box-sizing:border-box}body{margin:0}html,body{background:var(--bg-page)!important;color:var(--text-primary)!important;overscroll-behavior:none}body::before{content:'';position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,44px);background:var(--bg-header);z-index:9999;pointer-events:none}body::after{content:'';position:fixed;bottom:0;left:0;right:0;height:env(safe-area-inset-bottom,34px);background:var(--bg-nav);z-index:9999;pointer-events:none}html.ob-pending body::before,html.ob-pending body::after{background:#070F0C}html.rv #view-landing,html.rv #landingHeader{display:none!important}html.rv #view-search{display:block!important}html.rv #appMobileHeader{display:block!important}html.rv main{padding-top:3.5rem;padding-bottom:5rem}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px)}.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;transition:color 0.15s;-webkit-tap-highlight-color:transparent;border:none;background:none;cursor:pointer;gap:1px}.nav-tab.active{color:#2563eb;background:#eff6ff;border-radius:12px;margin:4px 2px}.desktop-tab{padding:6px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;transition:all 0.15s;border:none;background:none;cursor:pointer;position:relative}.desktop-tab:hover{background:#f1f5f9;color:#334155}.desktop-tab.active{background:#eff6ff;color:#2563eb;font-weight:600}.loyalty-chip-desktop{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1.5px solid #e2e8f0;color:#94a3b8;cursor:pointer;transition:all 0.15s;background:none}.loyalty-chip-desktop.active{border-color:var(--chip-color);color:var(--chip-color);background:var(--chip-bg)}#modalBackdrop{opacity:0;transition:opacity 0.3s}#productModal.open #modalBackdrop{opacity:1}#notifications-modal>div:first-child{opacity:0;transition:opacity 0.3s}#notifications-modal.open>div:first-child{opacity:1}#authModal>div:first-child{opacity:0;transition:opacity 0.3s}#authModal.open>div:first-child{opacity:1}#upgradeModal>div:first-child{opacity:0;transition:opacity 0.3s}#upgradeModal.open>div:first-child{opacity:1}.product-modal-close-btn:active{background:rgba(17,24,39,0.16)!important}.modal-sheet{position:absolute;bottom:0;left:0;right:0;background:white;border-radius:24px 24px 0 0;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(env(safe-area-inset-bottom,34px) + 24px);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1);z-index:1}#productModal .modal-sheet{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}#productDetail{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#productActionBar{flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom,10px))!important}body.product-modal-open #bottomNav,body.bulk-scan-active #bottomNav{display:none!important}body.product-modal-open #view-search>div.sticky{display:none!important}#authModal{padding-bottom:env(safe-area-inset-bottom)}#productModal.open .modal-sheet,#notifications-modal.open .modal-sheet,#authModal.open .modal-sheet,#upgradeModal.open .modal-sheet{transform:translateY(0)}@media (min-width:768px){.modal-sheet{top:50%;left:50%;bottom:auto;right:auto;width:90%;max-width:640px;max-height:80vh;border-radius:20px;transform:translate(-50%,-50%) scale(0.95);opacity:0;transition:transform 0.2s ease-out,opacity 0.2s ease-out}#productModal.open .modal-sheet,#notifications-modal.open .modal-sheet,#authModal.open .modal-sheet,#upgradeModal.open .modal-sheet{transform:translate(-50%,-50%) scale(1);opacity:1}}.modal-sheet ::-webkit-scrollbar{width:4px}.modal-sheet ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.price-bar-fill{height:100%;border-radius:2px;transition:width 0.6s cubic-bezier(0.32,0.72,0,1)}#toast{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px) + 16px);left:50%;transform:translateX(-50%) translateY(20px);background:#1e293b;color:white;padding:10px 20px;border-radius:12px;font-size:13px;font-weight:500;z-index:9999;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;box-shadow:0 10px 25px rgba(0,0,0,0.15);max-width:calc(100vw - 32px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}#toast.hidden{display:none}@media (min-width:768px){#toast{bottom:24px}}@keyframes skeleton-pulse{0%,100%{opacity:0.4}50%{opacity:0.7}}.skeleton-pulse{animation:skeleton-pulse 1.2s ease-in-out infinite;background:#e5e7eb!important;color:transparent!important;border-radius:6px;min-height:1em}.qty-sheet-inner{position:absolute;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;border-radius:20px 20px 0 0;padding:16px 20px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + 20px);box-shadow:0 -8px 32px rgba(0,0,0,0.15);color:#111827;transform:translateY(0);transition:transform 0.3s ease;max-width:448px;margin:0 auto}#barcodeQtySheet.closing .qty-sheet-inner{transform:translateY(110%)}.qty-sheet-price-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;margin-bottom:4px}.qty-sheet-price-row .qs-store{color:#374151;font-weight:500}.qty-sheet-price-row .qs-price{color:#111827;font-weight:600}.qty-sheet-price-row.cheapest{background:rgba(16,185,129,0.08);border:1px solid #10b981}.qty-sheet-price-row.cheapest .qs-price{color:#059669}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}#app-header{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;background:var(--bg-header)!important;border-bottom:1px solid var(--border-light)}#offlineBanner{padding-top:calc(8px + env(safe-area-inset-top,0px))!important}#bottomNav{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-nav)!important;border-top:1px solid var(--border-light)}.view>div.mx-auto{padding-bottom:calc(100px + env(safe-area-inset-bottom,34px))!important}#view-settings>div,#view-preferences>div{padding-bottom:calc(100px + env(safe-area-inset-bottom,34px))!important}@media (hover:none){.product-card:active{transform:scale(0.98)}}@media (hover:hover){.product-card{transition:transform 0.15s ease,box-shadow 0.15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.08)}}.loyalty-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;border:2px solid #e2e8f0;background:white;cursor:pointer;transition:all 0.2s;-webkit-tap-highlight-color:transparent}.loyalty-card .card-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:all 0.2s}.loyalty-card .card-check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.loyalty-card.active{border-color:var(--card-color);background:var(--card-bg)}.loyalty-card.active .card-check{border-color:var(--card-color);background:var(--card-color);color:white}#productDetail{padding-bottom:68px;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp 0.25s ease-out both}.store-total-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:white;border:2px solid #e2e8f0;transition:all 0.2s}.store-total-card.cheapest{border-color:#10b981;background:#ecfdf5}.opt-store-group{background:white;border-radius:14px;padding:14px 16px;border-left:4px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.auth-tab{flex:1;padding:8px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;color:#94a3b8;background:none;border:none;cursor:pointer;transition:all 0.15s}.auth-tab.active{background:white;color:#2563eb;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;transition:opacity 0.3s}.tour-overlay.active{pointer-events:auto}.tour-spotlight{position:fixed;z-index:9999;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,0.55);transition:left 0.4s cubic-bezier(0.32,0.72,0,1),top 0.4s cubic-bezier(0.32,0.72,0,1),width 0.4s cubic-bezier(0.32,0.72,0,1),height 0.4s cubic-bezier(0.32,0.72,0,1);pointer-events:none}.tour-tooltip{position:fixed;z-index:10000;width:min(340px,calc(100vw - 32px));background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05);padding:20px;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s cubic-bezier(0.32,0.72,0,1)}.tour-tooltip.visible{opacity:1;transform:translateY(0)}.tour-step-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.tour-progress{display:flex;gap:4px;margin-top:16px}.tour-progress-dot{width:6px;height:6px;border-radius:50%;background:#e2e8f0;transition:all 0.3s}.tour-progress-dot.active{background:#3b82f6;width:18px;border-radius:3px}.tour-progress-dot.done{background:#93c5fd}.my-shopping-tab{border-bottom:2px solid transparent;transition:all 0.2s}.my-shopping-tab.active{color:#10b981;border-bottom-color:#10b981}#notification-bell-mobile:hover,#notification-bell-desktop:hover{transform:scale(1.1)}#notification-badge-mobile,#notification-badge-desktop{animation:notifPulse 2s infinite}@keyframes notifPulse{0%,100%{opacity:1}50%{opacity:0.7}}.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}#ob8Spinner{animation:spin 1s linear infinite}#ob11CarouselTrack{touch-action:none}#obOverlay{background:linear-gradient(165deg,#0A1410 0%,#0D1A14 25%,#111B16 50%,#0A1410 75%,#070F0C 100%);overflow:hidden;touch-action:none;overscroll-behavior:none;z-index:9999}#authModal{z-index:10001}.ob-screen{display:none;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;overflow:hidden;touch-action:none;overscroll-behavior:none;padding-top:max(env(safe-area-inset-top),20px);padding-bottom:max(env(safe-area-inset-bottom),20px)}.ob-screen:not(.hidden){display:flex}#obBackWrap button{color:rgba(255,255,255,0.6)!important}#obBackWrap button:hover{background-color:rgba(255,255,255,0.1)!important}@keyframes obSlideIn{from{transform:translateX(100%);opacity:0.5}to{transform:translateX(0);opacity:1}}@keyframes obSlideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(-40%);opacity:0}}@keyframes obSlideInBack{from{transform:translateX(-40%);opacity:0.5}to{transform:translateX(0);opacity:1}}@keyframes obSlideOutBack{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.ob-enter{animation:obSlideIn 0.28s cubic-bezier(0.22,0.61,0.36,1) forwards}.ob-exit{animation:obSlideOut 0.22s ease-in forwards}.ob-enter-back{animation:obSlideInBack 0.28s cubic-bezier(0.22,0.61,0.36,1) forwards}.ob-exit-back{animation:obSlideOutBack 0.22s ease-in forwards}#obOverlay button:disabled{opacity:0.4;cursor:not-allowed}#obEmailForm{display:flex;flex-direction:column;gap:10px;margin-top:12px}#obVerifyPanel{display:flex;flex-direction:column;gap:12px;margin-top:20px;text-align:center}.ob-store-card{border:1.5px solid rgba(255,255,255,0.12);border-radius:12px;padding:0 32px 0 10px;height:58px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:border-color 0.15s,background 0.15s,transform 0.1s;background:rgba(255,255,255,0.05);user-select:none;-webkit-tap-highlight-color:transparent}.ob-store-card:active{transform:scale(0.96)}.ob-store-card.ob-selected{border-color:#10b981;background:rgba(16,185,129,0.12)}.ob-store-card .ob-store-name{font-size:13px;font-weight:600;color:rgba(255,255,255,0.5);text-align:left;line-height:1.2}.ob-store-card.ob-selected .ob-store-name{color:#6ee7b7}.ob-store-check{width:18px;height:18px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.15s;flex-shrink:0}.ob-store-card.ob-selected .ob-store-check{opacity:1}.ob-pill{border:1.5px solid rgba(255,255,255,0.15);border-radius:12px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.55);cursor:pointer;transition:border-color 0.15s,background 0.15s,color 0.15s;background:rgba(255,255,255,0.05);user-select:none;-webkit-tap-highlight-color:transparent;height:48px;display:flex;align-items:center;justify-content:center}.ob-pill.ob-selected{border-color:#10b981;background:rgba(16,185,129,0.12);color:#6ee7b7}.ob-goal{border:1.5px solid rgba(255,255,255,0.12);border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:border-color 0.15s,background 0.15s;background:rgba(255,255,255,0.05);user-select:none;-webkit-tap-highlight-color:transparent;width:100%;text-align:left}.ob-goal.ob-selected{border-color:#10b981;background:rgba(16,185,129,0.1)}.ob-goal-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.ob-goal-title{font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);margin:0}.ob-goal-desc{font-size:12px;color:rgba(255,255,255,0.4);margin:3px 0 0}.ob-goal.ob-selected .ob-goal-title{color:#6ee7b7}.ob-dark-input{width:100%;height:48px;padding:0 16px;background:rgba(255,255,255,0.07);border:1.5px solid rgba(255,255,255,0.12);border-radius:14px;color:#fff;font-size:15px;outline:none;transition:border-color 0.15s,background 0.15s;-webkit-appearance:none;box-sizing:border-box}.ob-dark-input::placeholder{color:rgba(255,255,255,0.3)}.ob-dark-input:focus{border-color:#10b981;background:rgba(255,255,255,0.1)}#ob5Slider{touch-action:none;-webkit-appearance:none}#ob5SliderWrap{touch-action:none}#ob5Slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#10b981;box-shadow:0 2px 10px rgba(16,185,129,0.5);cursor:pointer}#ob5Slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;border:none;background:#10b981;box-shadow:0 2px 10px rgba(16,185,129,0.5);cursor:pointer}#obBudgetSlider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,#10b981 0%,#10b981 var(--fill,22%),rgba(255,255,255,0.15) var(--fill,22%),rgba(255,255,255,0.15) 100%);outline:none;cursor:pointer}#obBudgetSlider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#10b981;box-shadow:0 2px 10px rgba(16,185,129,0.5);cursor:pointer}#obBudgetSlider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:#10b981;box-shadow:0 2px 10px rgba(16,185,129,0.5);cursor:pointer}#obSavingsAmount{font-size:52px;font-weight:800;color:#6ee7b7;line-height:1}.ob-plan-card{border:1.5px solid rgba(255,255,255,0.12);border-radius:14px;padding:16px;cursor:pointer;transition:border-color 0.15s,background 0.15s;background:rgba(255,255,255,0.05);position:relative}.ob-plan-card.ob-selected{border-color:#10b981;background:rgba(16,185,129,0.1)}@keyframes obTrialPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.5)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.ob-trial-pulse{animation:obTrialPulse 2s ease-in-out infinite}@keyframes obHeroPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}body.ob-active,body.ob-active html{background-color:#070F0C!important}body.ob-active{overflow:hidden;overscroll-behavior:none}body.ob-active #landingHeader,body.ob-active #appDesktopHeader,body.ob-active #appMobileHeader,body.ob-active #app-header,body.ob-active #bottomNav,body.ob-active main,body.ob-active #cookieBanner{display:none!important}body.ob-active>*:not(#obOverlay):not(#authModal):not(#toast){display:none!important}#obOverlay{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}#ob-3{overflow:hidden!important}#ob-5{touch-action:pan-x}#ob-5 input[type="range"]{touch-action:pan-x}#ob-10,#ob-11{touch-action:none!important;overflow:hidden!important;overflow-x:hidden!important;width:100%!important;box-sizing:border-box!important;align-items:stretch!important}#ob-10{padding-top:max(env(safe-area-inset-top),20px)!important;padding-bottom:max(env(safe-area-inset-bottom),20px)!important}#ob-11{padding-top:0!important;padding-bottom:0!important}#ob-11>*{box-sizing:border-box;max-width:100%;width:100%}#ob-4>div:last-child,#ob-7>div:last-child,#ob-12>div:last-child{padding-top:24px!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important}#ob-2>div:last-child,#ob-5>div:last-child,#ob-6>div:last-child{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important}#ob-9{padding-bottom:max(env(safe-area-inset-bottom),24px)!important}#ob-1{padding-top:max(env(safe-area-inset-top,44px),20px)!important}#ob-1>div:last-child{flex-shrink:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.ob1-item{padding:3px 0!important}@media (max-height:700px){.ob1-item{padding:1px 0!important}#ob1Receipt{padding:10px 12px!important}#ob1Savings{margin-top:8px!important}}.scan-not-found-sheet-inner{background:white!important;border-top:1px solid #e5e7eb;border-top-left-radius:20px;border-top-right-radius:20px;padding:20px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + 20px);box-shadow:0 -8px 32px rgba(0,0,0,0.15);color:#111827}.scan-not-found-sheet-inner h3{color:#111827!important;font-weight:600;font-size:18px;margin:0}.scan-not-found-sheet-inner p{color:#6b7280!important;font-size:14px;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media print{#appMobileHeader,nav,#toast,.nav-tab,#modalBackdrop,.tour-overlay,.tour-spotlight,.tour-tooltip,button[onclick*="switchView"],button[onclick*="showAuth"],.safe-area-bottom{display:none!important}body{background:white!important;color:black!important}main{padding:0!important}.shadow-sm,.shadow-md{box-shadow:none!important}.bg-white{background:white!important}a{text-decoration:underline}}#recentScansStrip{scrollbar-width:none}#recentScansStrip::-webkit-scrollbar{display:none}.recent-scan-card{flex:0 0 110px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;cursor:pointer;transition:border-color 0.2s,transform 0.1s;text-align:left;font-family:inherit;-webkit-appearance:none;appearance:none}.recent-scan-card:active{transform:scale(0.97)}.recent-scan-card:hover{border-color:#10b981}.recent-scan-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f3f4f6;margin-bottom:6px;display:block}.recent-scan-card .rsc-name{font-size:12px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.recent-scan-card .rsc-price{font-size:13px;font-weight:700;color:#059669;margin-top:4px}.scan-history-row{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px}.scan-history-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f3f4f6;flex-shrink:0}.scan-history-details{flex:1;min-width:0;cursor:pointer}.scan-history-name{font-size:14px;font-weight:600;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.scan-history-meta{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-history-time{font-size:11px;color:#9ca3af;margin-top:2px}.scan-history-details{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:transparent;border:none;text-align:left;padding:0;cursor:pointer;font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none}.scan-history-text{flex:1;min-width:0}.scan-history-delete{width:44px;height:44px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.scan-history-delete:active{background:#e5e7eb}.bulk-scan-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));border-bottom:1px solid #e5e7eb;background:#ffffff;flex-shrink:0}.bulk-cancel-btn{color:#6b7280;font-size:15px;font-weight:500;background:none;border:none;cursor:pointer;padding:4px 0;min-width:56px}.bulk-title{text-align:center}.bulk-count{font-size:17px;font-weight:700;color:#111827}.bulk-total{font-size:13px;color:#059669;font-weight:600;margin-top:2px}.bulk-done-btn{background:#10b981;color:#ffffff;font-weight:600;padding:8px 16px;border-radius:12px;font-size:14px;border:none;cursor:pointer;min-width:56px}.bulk-done-btn:active{background:#059669}.bulk-scan-body{flex:1;overflow-y:auto;padding:12px 12px 0}.bulk-items-list{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.bulk-empty{text-align:center;padding:80px 20px}.bulk-item-row{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.bulk-item-row img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#ffffff;flex-shrink:0}.bulk-item-info{flex:1;min-width:0}.bulk-item-name{font-size:13px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bulk-item-price{font-size:12px;color:#059669;font-weight:600;margin-top:2px}.bulk-item-qty-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.bulk-qty-btn{width:44px;height:44px;border-radius:50%;background:#ffffff;border:1px solid #e5e7eb;color:#111827;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;flex-shrink:0}.bulk-qty-btn:active{background:#f3f4f6}.bulk-qty-num{min-width:20px;text-align:center;font-weight:600;font-size:14px;color:#111827}.bulk-not-found{margin:8px 0 12px;padding:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px}.bulk-not-found h4{font-size:13px;font-weight:600;color:#92400e;margin:0 0 8px}.bulk-not-found-row{font-size:12px;color:#78350f;padding:6px 0;border-top:1px solid rgba(146,64,14,0.15)}.bulk-not-found-row:first-child{border-top:none}.bulk-scan-footer{padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid #e5e7eb;flex-shrink:0}.bulk-scan-next-btn{width:100%;background:#10b981;color:#ffffff;font-weight:600;padding:14px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-size:15px}.bulk-scan-next-btn:active{background:#059669}.nutri-eco-badge{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.nutri-eco-badge .badge-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;min-width:80px}.grade-row{display:flex;gap:2px}.grade-letter{width:22px;height:22px;border-radius:4px;font-size:10px;font-weight:700;color:#d1d5db;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.grade-letter.active{color:#ffffff;transform:scale(1.2);box-shadow:0 2px 4px rgba(0,0,0,0.15);z-index:1;position:relative}.grade-letter.active[data-grade="c"],.grade-letter.active[data-grade="d"]{color:#111827}.dietary-off-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.dietary-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:12px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.allergens-warning{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;margin-top:4px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:12px;color:#92400e}.allergen-text{font-weight:500;text-transform:capitalize;line-height:1.4}.qty-nutri-pill{display:inline-block;color:white;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-top:4px}.own-brand-swap-card{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;border-radius:16px;padding:14px}.own-brand-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.own-brand-icon{font-size:18px}.own-brand-title{font-size:14px;font-weight:700;color:#047857}.own-brand-body{display:flex;align-items:center;gap:12px;background:#ffffff;border-radius:12px;padding:10px;cursor:pointer;border:1px solid #d1fae5;transition:border-color 0.2s;width:100%;text-align:left;font-family:inherit;-webkit-appearance:none;appearance:none}.own-brand-body:active{border-color:#10b981}.own-brand-img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f3f4f6;flex-shrink:0}.own-brand-details{flex:1;min-width:0}.own-brand-name{font-size:13px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.own-brand-price{font-size:14px;font-weight:700;color:#059669;margin-top:4px}.own-brand-store{font-size:12px;color:#6b7280;font-weight:500}.own-brand-arrow{font-size:24px;color:#10b981;font-weight:300;flex-shrink:0}.own-brand-cta{width:100%;background:#10b981;color:#ffffff;font-weight:600;padding:10px;border-radius:10px;margin-top:10px;font-size:14px;border:none;cursor:pointer}.own-brand-cta:active{background:#059669}#bulkScanOverlay:not(.hidden){display:flex}.similar-products-section{margin:8px 0 4px;padding:12px 16px 0;border-top:1px solid #F3F4F6}.similar-products-title{font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.similar-products-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;-webkit-overflow-scrolling:touch}.similar-products-strip::-webkit-scrollbar{display:none}.similar-product-card{flex:0 0 110px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px;text-align:left;cursor:pointer;scroll-snap-align:start;appearance:none;-webkit-appearance:none;font-family:inherit;transition:border-color 0.15s}.similar-product-card:active{border-color:#10b981;transform:scale(0.97)}.similar-product-card img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:8px;background:#F3F4F6;margin-bottom:6px;display:block}.similar-name{font-size:11px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}.similar-price{font-size:12px;font-weight:700;color:#059669;margin-top:4px}