.fleet-extras{margin:22px 0;padding:20px;border:1px solid #d6e4ef;border-radius:16px;background:#f7fbfe}.extra-quick-actions,.extra-document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.extra-accessories .section-title{align-items:center;gap:14px;flex-wrap:wrap}.extra-accessories h2{font-size:17px}.accessory-list{display:grid;gap:8px}.accessory-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid #d8e5ef;border-radius:10px;cursor:pointer}.accessory-item input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#075d9a}.accessory-item span{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.accessory-item strong{font-size:13px;line-height:1.6}.accessory-item small{font-size:11px;color:#617a90}.accessory-item.is-done{background:#f1faf7;border-color:#b9ddd0}.accessory-progress{height:5px;background:#dce9f2;border-radius:5px;overflow:hidden;margin:10px 0 16px}.accessory-progress i{display:block;height:100%;background:#16866e}.accessory-catalog article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e5edf3}.accessory-catalog article>div{display:grid;gap:8px;justify-items:start}.accessory-catalog strong{line-height:1.6;font-size:14px}.document-dossier{max-width:1000px;width:calc(100vw - 40px)}.document-list{display:grid;gap:12px}.document-item{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #dce7ef;border-radius:13px;background:#fff}.document-symbol{display:grid;place-items:center;width:42px;height:50px;color:#0875ad;background:#eaf5fc;border-radius:10px;flex-shrink:0}.document-symbol svg{width:22px}.document-copy{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.document-copy span,.document-copy small{font-size:12px;color:#617890}.extra-archive-tools{display:flex;gap:20px;align-items:end;padding:22px;flex-wrap:wrap}.extra-archive-tools .search{flex:1;min-width:200px}.extra-archive-tools>label:last-child{display:grid;gap:6px;font-size:12px}.extra-archive-tools select{min-height:44px}.extra-selection-delete{color:#ac3547}
.accessory-choice{min-width:0;border:1px solid #d8e5ef;border-radius:10px;background:#fff;overflow:hidden}.accessory-choice>.accessory-item{border:0;border-radius:0}.accessory-options{min-width:0;margin:0 14px 14px 45px;padding:6px 0 0 12px;border:0;border-left:2px solid #c9e3f5}.accessory-options legend{padding:0 0 4px;font-size:11px;color:#617a90;max-width:100%;overflow-wrap:anywhere}.accessory-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.accessory-option input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#075d9a}.accessory-work{min-width:0}.accessory-selected-categories,.template-category-list{margin:8px 0 8px 31px;padding-left:18px;color:#365c7b;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.template-category-list{margin:0;padding-left:18px}.accessory-catalog .accessory-template-copy{min-width:0;overflow-wrap:anywhere}.accessory-catalog .accessory-template-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.template-categories-editor{min-width:0;border-top:1px solid #d8e5ef;padding-top:18px}.template-categories-editor .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-categories-editor h3{margin:0;font-size:15px}.template-categories-editor>p{line-height:1.7}.template-categories-editor [hidden]{display:none}#template-categories{display:grid;gap:12px}.template-category-row{display:flex;align-items:flex-end;gap:10px}.template-category-row label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px;color:#365c7b}.template-category-row input{width:100%;min-height:44px;box-sizing:border-box}.template-category-row button{min-height:44px;flex-shrink:0}
@media(max-width:760px){.fleet-extras{padding:14px}.document-item{align-items:flex-start;flex-wrap:wrap}.document-item>.row{width:100%;padding-left:0}.document-copy{flex-basis:65%}.document-dossier{width:100%;max-width:100%;margin:0;border-radius:0}.extra-archive-tools{padding:16px;gap:12px}.extra-archive-tools>label:last-child{width:100%}.accessory-catalog article{align-items:flex-start;flex-direction:column;gap:10px}.accessory-options{margin-left:25px}.template-category-row{flex-wrap:wrap}.template-category-row label{flex-basis:180px}}
.qr-card-sheet{display:block!important;width:100%;max-width:210mm!important;padding:0!important;min-height:0!important;background:transparent;box-shadow:none}
.qr-vehicle-card{box-sizing:border-box;display:flex;flex-direction:column;gap:7mm;width:100%;min-height:277mm;margin:0 0 24px;padding:9mm;background:#fff;color:#073966;border:1px solid #d4e1ed;border-top:2mm solid #003872;border-radius:3mm;box-shadow:0 4px 20px #143b5814;break-inside:avoid;page-break-inside:avoid;font-family:Arial,Helvetica,sans-serif;line-height:1.35;text-align:left}
.qr-card-header{display:flex;align-items:center;justify-content:space-between;gap:8mm;min-height:18mm;padding-bottom:5mm;border-bottom:1px solid #cbdbe9}
.qr-card-header img{display:block;width:55mm;height:auto;max-width:48%;max-height:18mm;object-fit:contain}
.qr-card-header>div{display:flex;flex-direction:column;gap:1.5mm;text-align:right}
.qr-card-header span{font-size:9pt;color:#59768f}
.qr-card-header strong{font-size:13pt;text-transform:uppercase;letter-spacing:1.4px;color:#003872}
.qr-identity h2{margin:0 0 4mm;font-size:27pt;line-height:1.15;letter-spacing:-.4px;font-weight:750;color:#073966;overflow-wrap:anywhere}
.qr-vin-label{margin:0 0 1.5mm;font-size:8pt;text-transform:uppercase;letter-spacing:.8px;color:#59768f}
.qr-vin{margin:0;font-family:Consolas,'Liberation Mono',monospace;font-size:16pt;font-weight:700;line-height:1.3;overflow-wrap:anywhere;color:#20496a}
.qr-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;margin:0}
.qr-location{min-width:0;padding:5mm;background:#f0f6fb;border:1px solid #c6d9e9;border-left:1.5mm solid #0078bc;border-radius:2mm}
.qr-location dt{margin:0 0 2mm;font-size:10pt;color:#375f7f}
.qr-location dd{margin:0;font-size:26pt;font-weight:750;line-height:1.15;color:#003872;overflow-wrap:anywhere}
.qr-location.is-long dd{font-size:18pt}.qr-location.is-very-long dd{font-size:12pt;line-height:1.35}.qr-location.is-empty dd{font-size:14pt;font-weight:500;color:#59768f}
.qr-battery{padding:5mm;border:1px solid #cbdbe9;border-radius:2mm}
.qr-battery h3{margin:0;color:#375f7f;font-size:10pt;font-weight:600}
.qr-battery-head{display:flex;align-items:center;justify-content:space-between;gap:5mm}
.qr-check-date{margin:1.5mm 0 0;font-size:22pt;font-weight:700;color:#073966}
.qr-check-result{display:inline-block;flex-shrink:0;padding:2mm 4mm;border:1px solid #a9c0d2;border-radius:2mm;font-size:16pt;line-height:1.3;color:#36546b;background:#f0f5f9}
.qr-check-result.is-good{color:#08603e;background:#edf8f2;border-color:#a5cbb9}.qr-check-result.is-bad{color:#a32525;background:#fff0ed;border-color:#e4b2ac}
.qr-battery-meta{margin:2mm 0 0;font-size:9pt;line-height:1.4;color:#59768f;overflow-wrap:anywhere}
.qr-battery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin:4mm 0 0;padding-top:4mm;border-top:1px solid #e1eaf2}
.qr-battery-metrics>div{min-width:0}.qr-battery-metrics dt{margin:0 0 1.5mm;font-size:8pt;line-height:1.35;color:#59768f}.qr-battery-metrics dd{margin:0;font-size:17pt;font-weight:700;color:#20496a}.qr-battery-metrics dd small{font-size:10pt;font-weight:400}
.qr-battery-empty{padding:6mm 5mm;background:#fafcfe}.qr-battery-empty p{margin:3mm 0 0;font-size:14pt;line-height:1.4;color:#59768f}
.qr-scan{display:flex;align-items:center;gap:8mm;margin-top:auto}
.qr-code{width:74mm;height:74mm;flex:0 0 74mm;background:#fff;color:#000}.qr-code svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}
.qr-scan-copy{min-width:0}.qr-scan-copy>span{font-size:8pt;letter-spacing:.6px;text-transform:uppercase;color:#59768f}.qr-scan-copy h3{margin:2mm 0 3mm;font-size:18pt;line-height:1.25;color:#003872}.qr-scan-copy p{margin:0 0 4mm;font-size:10pt;line-height:1.6;color:#36546b}.qr-scan-copy small{display:block;font-size:8pt;line-height:1.4;color:#59768f;overflow-wrap:anywhere}
.qr-card-footer{display:flex;justify-content:space-between;gap:5mm;margin-top:0;padding-top:3mm;border-top:1px solid #cbdbe9;color:#59768f;font-size:8pt;line-height:1.4}
.qr-vehicle-card>header,.qr-vehicle-card>section,.qr-vehicle-card>dl,.qr-vehicle-card>footer{flex-shrink:0}
.qr-card-long{gap:3mm;padding:7mm}.qr-card-long .qr-card-header{padding-bottom:3mm;min-height:0}.qr-card-long .qr-card-header img{max-height:15mm}
.qr-card-long .qr-identity h2{font-size:17pt;margin-bottom:2.5mm}.qr-card-long .qr-vin{font-size:12pt}.qr-card-long .qr-location{padding:4mm}
.qr-card-long .qr-battery{padding:4mm}.qr-card-long .qr-battery-meta{font-size:8pt}.qr-card-long .qr-battery-metrics{padding-top:3mm;margin-top:3mm}.qr-card-long .qr-battery-metrics dd{font-size:14pt}
.qr-card-long .qr-code{width:58mm;height:58mm;flex-basis:58mm}.qr-card-long .qr-scan-copy h3{font-size:16pt}
.qr-print .print-toolbar{flex-wrap:wrap}
@media screen and (max-width:760px){
 .qr-vehicle-card{min-height:0;padding:6mm;gap:6mm;border-radius:0;margin-bottom:18px}
 .qr-card-header{gap:4mm}.qr-card-header strong{font-size:10pt;letter-spacing:.5px}.qr-card-header span{font-size:8pt}
 .qr-identity h2{font-size:22pt}.qr-vin{font-size:12pt}.qr-locations{gap:3mm}.qr-location{padding:4mm}.qr-location dd{font-size:21pt}.qr-location.is-long dd{font-size:15pt}.qr-location.is-very-long dd{font-size:11pt}.qr-location.is-empty dd{font-size:11pt}
 .qr-battery{padding:4mm}.qr-check-date{font-size:19pt}.qr-check-result{font-size:13pt;padding:2mm 3mm}.qr-battery-metrics{gap:2mm}.qr-battery-metrics dt{font-size:7pt}.qr-battery-metrics dd{font-size:14pt}
 .qr-scan{flex-direction:column;text-align:center;gap:4mm}.qr-code{width:64mm;height:64mm;flex-basis:64mm}.qr-scan-copy h3{font-size:17pt}.qr-card-footer{flex-wrap:wrap}
}
@page abz-qr{size:A4 portrait;margin:10mm}
@media print{
 #print-modal.qr-print[data-layout="portrait"] .qr-card-sheet{page:abz-qr!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff;box-shadow:none!important}
 .qr-vehicle-card{height:276mm;min-height:0;margin:0;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}
 .qr-vehicle-card:last-child{break-after:auto;page-break-after:auto}
 .qr-vehicle-card,.qr-location,.qr-check-result{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
