.barcode-camera-dialog{box-sizing:border-box;width:min(94vw,38rem);max-height:92dvh;overflow:auto;border:1px solid #bbb;border-radius:1rem;padding:1rem;background:#fff;color:#222}
.barcode-camera-dialog::backdrop{background:rgb(0 0 0 / 65%)}
.barcode-camera-dialog h2{font-size:1.25rem;line-height:1.4;margin:0 0 .75rem}
.barcode-camera-dialog video{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#111;border-radius:.5rem}
.barcode-camera-dialog button,.barcode-camera-button{min-height:48px;min-width:48px;padding:.7rem 1rem}
.barcode-camera-dialog p,.barcode-camera-status{line-height:1.5;overflow-wrap:anywhere}
.barcode-camera-mode{display:grid;gap:.3rem;min-width:0;max-width:100%}
.barcode-camera-mode select{font-size:16px;min-height:44px;max-width:100%}
.barcode-camera-mode small{max-width:32rem;line-height:1.4}

#warehouse-pos-content form[inert],#warehouse-pos-content button[inert]{opacity:.5;cursor:wait;}

.mobile-scan-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;max-width:100%;min-width:0}.mobile-scan-controls[hidden]{display:none}.mobile-scan-controls .barcode-camera-status{flex-basis:100%;margin:0;font-size:.9rem}.mobile-scan-controls .barcode-camera-status:empty{display:none}.mobile-scan-controls .barcode-camera-mode{flex-basis:100%}
