@media (min-width:768px){.BarcodeScanner_shell__zsQJp.BarcodeScanner_shell__zsQJp{max-width:560px}}.BarcodeScanner_shell__zsQJp{--scan-accent:#3d6b96;--scan-accent-fg:#3d6b96;--scan-accent-pressed:#223b53;--scan-on-accent:#fff;--reticle-tint:#8ab6e2;--scan-accent-soft:rgba(61,107,150,.05);--scan-accent-soft:color-mix(in srgb,#3d6b96 5%,transparent);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px rgba(61,107,150,.5);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,#3d6b96 50%,transparent)}html.dark .BarcodeScanner_shell__zsQJp{--scan-accent-fg:#8ab6e2;--scan-accent-soft:rgba(138,182,226,.1);--scan-accent-soft:color-mix(in srgb,#8ab6e2 10%,transparent)}.BarcodeScanner_body__plULg{display:flex;flex-direction:column;height:min(620px,86vh);overflow:hidden}.BarcodeScanner_head__mQ5jM{flex-shrink:0;padding:16px 56px 10px 16px}.BarcodeScanner_headTitle__o9SuB{align-items:center;color:var(--text);display:flex;font-size:16px;font-weight:500;gap:8px;letter-spacing:-.01em;margin:0}.BarcodeScanner_headIcon__0Oz_0{color:var(--scan-accent-fg,var(--accent));flex-shrink:0}.BarcodeScanner_headHint__HVW4z{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;margin-top:4px;text-transform:none}.BarcodeScanner_stage__id64W{background:var(--surface-sunken,var(--bg));flex:1;min-height:0;overflow:hidden;position:relative}.BarcodeScanner_video__5AnaF{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.BarcodeScanner_reticle__TAu1h{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.BarcodeScanner_frame__V_7Fu{aspect-ratio:5/3;border-radius:var(--radius-lg,14px);box-shadow:0 0 0 100vmax rgba(0,0,0,.45);position:relative;width:min(82%,320px)}.BarcodeScanner_cornerBottom__Qb5rf,.BarcodeScanner_cornerTop__2Khlc{height:26px;left:0;position:absolute;right:0}.BarcodeScanner_cornerTop__2Khlc{top:0}.BarcodeScanner_cornerBottom__Qb5rf{bottom:0}.BarcodeScanner_cornerBottom__Qb5rf:after,.BarcodeScanner_cornerBottom__Qb5rf:before,.BarcodeScanner_cornerTop__2Khlc:after,.BarcodeScanner_cornerTop__2Khlc:before{border:2px solid var(--reticle-tint,var(--accent-bright,var(--accent)));content:"";height:26px;position:absolute;width:26px}.BarcodeScanner_cornerTop__2Khlc:before{border-bottom:none;border-radius:var(--radius-md,10px) 0 0 0;border-right:none;left:0;top:0}.BarcodeScanner_cornerTop__2Khlc:after{border-bottom:none;border-left:none;border-radius:0 var(--radius-md,10px) 0 0;right:0;top:0}.BarcodeScanner_cornerBottom__Qb5rf:before{border-radius:0 0 0 var(--radius-md,10px);border-right:none;border-top:none;bottom:0;left:0}.BarcodeScanner_cornerBottom__Qb5rf:after{border-left:none;border-radius:0 0 var(--radius-md,10px) 0;border-top:none;bottom:0;right:0}.BarcodeScanner_scanLine__FrSIH{animation:BarcodeScanner_bsScan__g6TWK 1.9s ease-in-out infinite alternate;background:var(--reticle-tint,var(--accent-bright,var(--accent)));height:2px;left:10px;position:absolute;right:10px;top:8%}@keyframes BarcodeScanner_bsScan__g6TWK{to{top:92%}}.BarcodeScanner_focusHint__WAFAY{animation:BarcodeScanner_bsHintIn__Vh_Kh .15s ease both;background:rgba(0,0,0,.55);border-radius:var(--radius-md,10px);bottom:10px;color:var(--text-on-accent);font-family:var(--font-mono);font-size:11px;left:12px;letter-spacing:.02em;line-height:1.4;margin:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;text-align:center;text-transform:none}@keyframes BarcodeScanner_bsHintIn__Vh_Kh{0%{opacity:0}}.BarcodeScanner_starting__65BnP{align-items:center;color:var(--text-muted);display:flex;inset:0;justify-content:center;position:absolute}.BarcodeScanner_spin__srL9z{animation:BarcodeScanner_bsSpin__Tf3pE 1s linear infinite;color:var(--scan-accent-fg,var(--accent))}@keyframes BarcodeScanner_bsSpin__Tf3pE{to{transform:rotate(1turn)}}.BarcodeScanner_status__BM9rE{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;line-height:1.4;margin:0;min-height:38px;padding:10px 16px;text-transform:none}.BarcodeScanner_errBox__xsktR,.BarcodeScanner_status__BM9rE{text-align:center}.BarcodeScanner_errBox__xsktR{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center;padding:24px 20px}.BarcodeScanner_errIcon__O0g12{color:var(--status-warning-fg);flex-shrink:0}.BarcodeScanner_errText__1eFbN{color:var(--text);font-size:14px;line-height:1.5;margin:0;max-width:36ch}.BarcodeScanner_tools__sp5R0{flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px 10px}.BarcodeScanner_tools__sp5R0,.BarcodeScanner_zoomGroup__I8gRp{align-items:center;display:flex}.BarcodeScanner_zoomGroup__I8gRp{gap:6px}.BarcodeScanner_toolBtn__Febyi,.BarcodeScanner_zoomBtn__Ofnu5{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full,999px);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;gap:6px;height:32px;justify-content:center;letter-spacing:.08em;padding:0 12px;text-transform:uppercase;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.BarcodeScanner_zoomBtn__Ofnu5{min-width:40px;padding:0 8px}.BarcodeScanner_toolBtn__Febyi:hover,.BarcodeScanner_zoomBtn__Ofnu5:hover{border-color:var(--scan-accent,var(--accent));color:var(--text)}.BarcodeScanner_toolBtn__Febyi:focus-visible,.BarcodeScanner_zoomBtn__Ofnu5:focus-visible{box-shadow:var(--focus-ring);outline:none}.BarcodeScanner_toolBtnOn__RqDma,.BarcodeScanner_zoomBtnOn__bIrMw{background:rgba(61,107,150,.08);background:color-mix(in srgb,var(--scan-accent,var(--accent)) 8%,transparent);border-color:var(--scan-accent,var(--accent));color:var(--scan-accent-fg,var(--accent))}html.dark .BarcodeScanner_toolBtnOn__RqDma,html.dark .BarcodeScanner_zoomBtnOn__bIrMw{color:var(--scan-accent-fg,var(--status-accent-fg))}.BarcodeScanner_bar__7GWRD{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.BarcodeScanner_barBtn__7evHn,.BarcodeScanner_bar__7GWRD{background:var(--surface)}.BarcodeScanner_barBtn__7evHn{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md,10px);color:var(--text);cursor:pointer;display:inline-flex;flex:1;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 14px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.BarcodeScanner_barBtn__7evHn:hover{border-color:var(--scan-accent,var(--accent))}.BarcodeScanner_barBtn__7evHn:focus-visible{box-shadow:var(--focus-ring);outline:none}.BarcodeScanner_barBtnPrimary__Ut1SN{background:var(--scan-accent,var(--accent));border:none;box-shadow:0 2px 0 0 var(--scan-accent-pressed,var(--accent-pressed));color:var(--scan-on-accent,var(--text-on-accent));flex:2;transition:transform 80ms ease,box-shadow 80ms ease}.BarcodeScanner_barBtnPrimary__Ut1SN:active{box-shadow:none;transform:translateY(2px)}.BarcodeScanner_barBtnPrimary__Ut1SN:focus-visible{box-shadow:0 2px 0 0 var(--scan-accent-pressed,var(--accent-pressed)),var(--focus-ring)}@media (max-width:767px){.BarcodeScanner_body__plULg{height:86vh}}@media (pointer:coarse){.BarcodeScanner_toolBtn__Febyi,.BarcodeScanner_zoomBtn__Ofnu5{position:relative}.BarcodeScanner_toolBtn__Febyi:after,.BarcodeScanner_zoomBtn__Ofnu5:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.BarcodeScanner_scanLine__FrSIH{top:50%}.BarcodeScanner_focusHint__WAFAY,.BarcodeScanner_scanLine__FrSIH,.BarcodeScanner_spin__srL9z{animation:none}}.SearchPulse_card__2bbek{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);overflow:hidden;padding:14px 16px;position:relative}.SearchPulse_sweep__BB_aW{animation:SearchPulse_bcSweep__yNglP 1.3s ease-in-out infinite;background:linear-gradient(100deg,transparent 20%,var(--scan-accent-soft,var(--status-accent-bg)) 50%,transparent 80%);inset:0;pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes SearchPulse_bcSweep__yNglP{to{transform:translateX(100%)}}.SearchPulse_head__W5zje{align-items:center;display:flex;gap:12px;position:relative}.SearchPulse_skelIcon__1N4xi{background:var(--surface-sunken,var(--border));border-radius:var(--radius-md,10px);flex-shrink:0;height:40px;width:40px}.SearchPulse_skelBody__JsNEx{display:flex;flex:1;flex-direction:column;gap:7px}.SearchPulse_skelLine__aPSpj{background:var(--surface-sunken,var(--border));border-radius:var(--radius-full,999px);height:10px}.SearchPulse_spin__F4e_o{animation:SearchPulse_bcSpin__eYNCT 1s linear infinite;color:var(--scan-accent-fg,var(--status-accent-fg))}@keyframes SearchPulse_bcSpin__eYNCT{to{transform:rotate(1turn)}}.SearchPulse_bases__gkdDH{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;position:relative}.SearchPulse_base__7R0Xf{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:3px;letter-spacing:.08em;opacity:.6;text-transform:uppercase;transition:color .15s ease,opacity .15s ease}.SearchPulse_baseActive__uEjAu{font-weight:700;opacity:1}.SearchPulse_baseActive__uEjAu,html.dark .SearchPulse_baseActive__uEjAu{color:var(--scan-accent-fg,var(--status-accent-fg))}.SearchPulse_baseDone__Or9JG{color:var(--status-success-fg);opacity:1}.SearchPulse_notFound__SCAvf{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-md,10px);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:10px 12px}.SearchPulse_notFoundGtin__PBWu9{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.SearchPulse_notFoundGtin__PBWu9:before{content:"· "}.SearchPulse_card__2bbek[data-offscreen] .SearchPulse_spin__F4e_o,.SearchPulse_card__2bbek[data-offscreen] .SearchPulse_sweep__BB_aW{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.SearchPulse_sweep__BB_aW{opacity:.4}.SearchPulse_spin__F4e_o,.SearchPulse_sweep__BB_aW{animation:none}}