/* The scanner starts with one clear action. Alternative input stays available. */
#barcodeOrderDialog .bc-modal{width:min(100%,620px);padding:24px;box-sizing:border-box}
#barcodeOrderDialog .bc-intro{margin:4px 0 20px;color:#6d5a42;font-size:.94rem}
#barcodeOrderDialog .bc-primary-controls{display:grid;margin:0 0 16px}
#barcodeOrderDialog .bc-primary-action{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:104px;padding:20px;border-radius:15px;font-size:1.15rem;font-weight:700;line-height:1.5}
#barcodeOrderDialog .bc-primary-action svg{flex:0 0 38px;width:38px;height:38px}
#barcodeOrderDialog .bc-primary-action:disabled{opacity:.75;cursor:default}
#barcodeOrderDialog .bc-camera{margin:0 0 12px}
#barcodeOrderDialog .bc-camera video{display:block;box-sizing:border-box}
#barcodeOrderDialog .bc-stop{display:block;margin:0 auto 14px;min-height:44px}
#barcodeOrderDialog [hidden]{display:none!important}
#barcodeOrderDialog [data-bc-status]{margin:12px 0 16px;font-size:.9rem;color:#6d5a42}
#barcodeOrderDialog .bc-fallback{border:1px solid #c5ac84;border-radius:12px;background:#fffaf0;margin:16px 0;overflow:hidden}
#barcodeOrderDialog .bc-fallback>summary{padding:15px 17px;min-height:48px;box-sizing:border-box;cursor:pointer;color:#3c5f48;font-weight:600;line-height:1.5}
#barcodeOrderDialog .bc-fallback[open]>summary{border-bottom:1px solid #ddc9a7}
#barcodeOrderDialog .bc-fallback-body{padding:16px}
#barcodeOrderDialog .bc-fallback .bc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
#barcodeOrderDialog .bc-fallback .bc-actions button{min-height:48px;white-space:normal;padding:10px 12px;line-height:1.5}
#barcodeOrderDialog .bc-fallback form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
#barcodeOrderDialog .bc-fallback form button{min-height:48px;margin:0;white-space:nowrap}
#barcodeOrderDialog .bc-fallback label{min-width:0;font-size:.9rem}
#barcodeOrderDialog .bc-fallback input{box-sizing:border-box;min-height:48px}
#barcodeOrderDialog summary:focus-visible,#barcodeOrderDialog button:focus-visible{outline:3px solid #6c8c69;outline-offset:3px}
.po-table .po-product-order-edit{display:flex;align-items:center;justify-content:center;margin-top:10px;max-width:100%;min-height:40px;white-space:normal;font-size:.78rem;line-height:1.5;padding:8px 11px;color:#315c49;background:#fff9eb;border:1px solid #bca379;box-shadow:none}
.po-table .po-setting-draft-warning{margin:10px 0 0;padding:10px;border:1px solid #bf9063;border-radius:8px;color:#873f28;background:#fff0df;white-space:normal;font-size:.8rem;line-height:1.6}
#poSettingsForm .po-setting-save{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media(max-width:600px){
 #barcodeOrderDialog .bc-modal{padding:20px}
 #barcodeOrderDialog .bc-primary-action{min-height:94px;font-size:1.06rem;gap:12px}
 #barcodeOrderDialog .bc-primary-action svg{flex-basis:34px;width:34px;height:34px}
 #barcodeOrderDialog .bc-fallback-body{padding:14px}
 #barcodeOrderDialog .bc-fallback form{grid-template-columns:minmax(0,1fr)}
 #barcodeOrderDialog .bc-fallback form button{width:100%}
 .po-table .po-product-order-edit{min-height:44px}
}
