/* Shared Inventory and Fleet label presentation. QR quiet zones come from the owner image. */
.label-dialog{max-width:600px!important;width:calc(100% - 30px)!important}.label-dialog-wide{max-width:920px!important}.qr-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;background:#f0f3eb;padding:22px;border-radius:12px;max-height:55vh;overflow:auto}.qr-preview-grid:has(>.qr-card:only-child){display:flex;justify-content:center}.qr-card{width:80mm;height:90mm;max-width:100%;padding:4mm 5mm;border:1px solid #d6dfd0;background:#fff;color:#152d23;box-sizing:border-box;display:flex;align-items:center;flex-direction:column;break-inside:avoid;overflow:hidden;flex-shrink:0}.qr-card header,.qr-card footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0;border:0}.qr-card-brand{gap:6px;min-height:5mm}.qr-card-brand strong{font-size:11px;letter-spacing:-.3px}.qr-card-brand span{font-size:6px;font-weight:650;letter-spacing:.4px;white-space:nowrap}.qr-card .qr-card-purpose{font-size:7px;letter-spacing:1px;color:#617157;margin:3mm 0 0;line-height:1.3;text-align:center}.qr-card-code{width:42mm;height:42mm;object-fit:contain;flex-shrink:0;margin:0}.qr-card h3{font-size:19px;line-height:1.1;letter-spacing:.1px;text-align:center;margin:0 0 1.5mm;overflow-wrap:anywhere;max-width:100%}.qr-card .qr-card-name{font-size:10px;line-height:1.3;color:#334c2c;text-align:center;margin:0;max-width:100%;overflow-wrap:anywhere}.qr-card .qr-card-instruction{font-size:8px;line-height:1.3;color:#617157;text-align:center;margin:2mm 0}.qr-card footer{margin-top:auto;display:block;text-align:center;padding-top:2mm;border-top:1px solid #e5eadd}.qr-card footer strong{font-size:8px;display:block;color:#314827;font-weight:550}.qr-card footer span{font-size:7px;display:block;margin-top:1mm;color:#718464}.qr-print-help{font-size:10px!important;line-height:1.8;color:#7c8c6e;margin:17px 0 0}.label-dialog .form-actions button{font-size:11px}.label-picker-tools{display:flex;gap:8px;align-items:center;margin:18px 0 13px}.label-picker-tools .search-field{flex:1;max-width:none}.label-picker-tools button{font-size:10px;white-space:nowrap}.label-picker-list{max-height:43vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.label-choice{display:flex;align-items:center;gap:12px;padding:12px 5px;margin:0;border-bottom:1px solid #e8edde;cursor:pointer}.label-choice:last-child{border-bottom:0}.label-choice input{width:17px;height:17px;min-height:17px;flex-shrink:0;accent-color:var(--green)}.label-choice>span{min-width:0;flex:1}.label-choice strong{font-size:12px;display:block}.label-choice small{font-size:10px;color:#7e8e70;display:block;margin-top:5px;overflow-wrap:anywhere}.label-choice .badge{font-size:9px}.label-selection-count{font-size:11px!important;margin:14px 0 0}.register-tools{display:flex;gap:8px}.register-tools button{font-size:11px}.theme-fleet .qr-preview-grid{background:#eef3f7}.theme-fleet .form-mark{background:#e4edf4;color:#4e7691}.theme-fleet .qr-card{color:#193c55;border-color:#d5e1e8}.theme-fleet .qr-card .qr-card-purpose,.theme-fleet .qr-card .qr-card-instruction,.theme-fleet .qr-card footer span{color:#5d798c}.theme-fleet .qr-card .qr-card-name,.theme-fleet .qr-card footer strong{color:#294e65}
@media(max-width:640px){.qr-preview-grid{padding:12px 8px;gap:14px;grid-template-columns:1fr;max-height:52vh}.qr-card{width:100%;max-width:80mm;margin:auto}.qr-card h3{font-size:18px}.label-dialog{padding:24px 16px!important}.label-dialog .form-heading h2{font-size:21px}.label-picker-tools{flex-wrap:wrap}.label-picker-tools .search-field{flex-basis:100%}.label-picker-tools input{font-size:16px}.register-heading{gap:12px;flex-wrap:wrap}.register-tools{gap:6px}.register-tools button{font-size:10px;padding:9px 10px}.label-choice{gap:9px}.label-choice .badge{font-size:8px}}
@page{size:auto;margin:12mm}
@media print{
 html,body{background:#fff!important}body>*{display:none!important}
 body>#print-area,body>#print-label{display:block!important;width:auto!important;padding:0!important;margin:0!important;color:#000!important}
 .qr-print-page{break-after:page;page-break-after:always;width:100%;padding:0;margin:0}.qr-print-page:last-child{break-after:auto;page-break-after:auto}
 .qr-print-grid{display:grid;grid-template-columns:80mm 80mm;grid-auto-rows:90mm;gap:6mm;justify-content:start;align-items:start}
 .qr-card{width:80mm!important;height:90mm!important;max-width:none!important;padding:4mm 5mm!important;margin:0!important;border:.25mm solid #999!important;color:#000!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;print-color-adjust:exact}
 .qr-card-code{width:42mm!important;height:42mm!important;max-width:none!important;margin:0!important}
 .qr-card header{display:flex!important;margin:0!important;padding:0!important}.qr-card footer{display:block!important;margin-top:auto!important;padding:2mm 0 0!important}
 .qr-card p,.qr-card strong,.qr-card span,.qr-card h3{color:#000!important}.qr-card .qr-card-purpose{font-size:7px!important;margin:3mm 0 0!important}.qr-card .qr-card-name{font-size:10px!important;margin:0!important}.qr-card .qr-card-instruction{font-size:8px!important;margin:2mm 0!important}
 .qr-print-caption{font-size:8px!important;color:#555!important;margin:5mm 0 0!important;line-height:1.3!important}
}
