.camera-scan-btn{white-space:nowrap;padding:9px 12px;font-size:11px}
.barcode-entry{display:flex;align-items:stretch;gap:7px;margin-top:5px}.barcode-entry input{min-width:0;flex:1}.barcode-entry button{padding:7px 10px;white-space:nowrap}
.camera-scan-overlay{position:fixed;inset:0;z-index:10020;background:#17142bcc;display:grid;place-items:center;padding:18px;overflow:auto}.camera-scan-overlay[hidden]{display:none}.camera-scan-dialog{width:min(480px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 80px #100c2380}.camera-scan-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.camera-scan-dialog header h2{font:800 20px Manrope,sans-serif;margin:4px 0}.camera-scan-dialog .modal-close{position:static;border:1px solid #eeedf4;border-radius:8px;background:#fafafd;width:38px;height:38px;font-size:23px}.camera-scan-frame{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#17142b}.camera-scan-frame video{display:block;width:100%;height:100%;object-fit:cover}.camera-scan-guide{position:absolute;left:10%;right:10%;top:25%;height:50%;border:2px solid #9b8aff;border-radius:14px;box-shadow:0 0 0 100vmax #15132a33;pointer-events:none}.camera-scan-dialog>p{min-height:35px;color:#68657b;font-size:12px;line-height:1.5}.camera-scan-dialog>#cameraScanCancel{width:100%;padding:10px}
.pos-toolbar .camera-scan-btn{flex-shrink:0}.inventory-toolbar .camera-scan-btn{flex-shrink:0}
@media(max-width:700px){.camera-scan-btn{font-size:10px;padding:8px}.pos-toolbar{flex-wrap:wrap}.pos-hint{width:100%}.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar .filter-search{flex:1 1 100%}}
.camera-scan-frame{position:relative}.camera-scan-reader{position:absolute;inset:0;overflow:hidden;pointer-events:none}.camera-scan-reader video{display:block;width:100%!important;height:100%!important;object-fit:cover}
