.qr-batch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.qr-select-cell{width:44px;padding:12px 14px}.qr-select{width:18px;height:18px;accent-color:#ef632e}.qr-scan-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;margin-bottom:22px;background:#f3f6ee;border:1px solid #dce4d6;border-radius:12px}.qr-scan-entry strong{margin-right:auto}.qr-scanner{width:min(550px,94vw)}.qr-scanner .modal-body{display:grid;gap:18px}.qr-scanner .field{margin:0}.qr-video{width:100%;max-height:320px;background:#14252a;border-radius:12px}.qr-preview{width:min(860px,94vw)}.qr-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.qr-label-entry{min-width:0}.qr-label{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;border:1px solid #dce4d6;border-radius:10px;padding:16px;background:white;color:#152529;overflow-wrap:anywhere;break-inside:avoid}.qr-label strong{font-size:19px}.qr-label small{font-size:12px}.qr-label img{width:300px;max-width:100%;height:auto;}.qr-label-entry .action-row{justify-content:center;margin-top:10px}#qr-print-sheet{display:none}@media print{@page{size:A4;margin:10mm}body{background:white}body>*:not(#qr-print-sheet){display:none!important}#qr-print-sheet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}#qr-print-sheet .qr-label{border:1px solid #aaa;border-radius:0;padding:1mm;gap:1mm}#qr-print-sheet .qr-label img{width:54mm;height:auto}#qr-print-sheet .qr-label strong{font-size:12pt}#qr-print-sheet .qr-label small{font-size:8pt}}

.material-site-cell{max-width:260px;white-space:normal;overflow-wrap:anywhere}.materials-bulk-dialog{width:min(620px,94vw)}.materials-bulk-dialog .modal-body{display:grid;gap:16px}.materials-bulk-dialog .field{display:grid;gap:8px}.materials-bulk-items{margin:0;padding-left:24px;max-height:200px;overflow:auto}.materials-bulk-items li{padding:5px 0;overflow-wrap:anywhere}.materials-bulk-items small{display:block;color:#7c9295}.materials-bulk-dialog select,.materials-bulk-dialog textarea{width:100%;box-sizing:border-box}
