.search .barcode-search-button[hidden]{display:none}
.search .barcode-search-button{display:flex;align-items:center;justify-content:center;flex:0 0 42px;min-width:42px;padding:0 10px;border-left:1px solid var(--design-shade__e0e0e2,#e0e0e2);border-radius:0;background:var(--design-shade__f5f5f6,#f5f5f6);color:var(--red,var(--design-shade__ff2025,#ff2025));touch-action:manipulation}
.search .barcode-search-button svg{display:block;width:22px;height:22px}
.barcode-scanner-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 18px 18px;border:0;border-radius:16px;color:var(--dark,var(--design-shade__333,#333))}
.barcode-scanner-dialog::backdrop{background:var(--design-shade__0009,#0009)}
.barcode-scanner-dialog h2{font-size:21px;line-height:1.3;margin:4px 24px 10px 0}
.barcode-instructions{font-size:13px;line-height:1.5;margin:0 0 14px;color:var(--design-shade__555,#555)}
.barcode-preview{position:relative;overflow:hidden;border-radius:10px;background:var(--design-shade__151515,#151515);aspect-ratio:4/3}
.barcode-preview video{display:block;width:100%;height:100%;object-fit:cover}
.barcode-guide{position:absolute;inset:28% 8%;border:2px solid var(--design-shade__fff,#fff);border-radius:8px;pointer-events:none;box-shadow:0 0 0 100px var(--design-shade__0003,#0003)}
.barcode-feedback{font-size:13px;line-height:1.5;margin:12px 0;color:var(--design-shade__444,#444);min-height:38px}
.barcode-retry{width:100%;padding:12px}
.barcode-retry[hidden]{display:none}
.barcode-privacy{font-size:11px;line-height:1.4;color:var(--design-shade__777,#777);margin:12px 0 0}
