/* A single A4 repair sheet shares the sales invoice letterhead. */
.print-sheet.sales-document.repair-invoice{font:9pt/1.35 Arial,Helvetica,sans-serif;color:#20334c;min-height:297mm;padding:0 14mm;margin:0 auto;background:#fff}
.repair-invoice .sales-company-header{height:33mm;width:calc(100% + 28mm);margin:0 -14mm 5mm;object-fit:fill}
.repair-invoice-content{--repair-density:1;display:flex;flex-direction:column;min-height:223mm;flex-shrink:0}
.repair-invoice .repair-document-title{margin:0 0 calc(3mm * var(--repair-density));padding:0;border:0;gap:5mm}
.repair-invoice .repair-document-title h2{font-size:calc(18pt * var(--repair-density));line-height:1.15;letter-spacing:.6px;margin:0 0 1.2mm;color:#12315b}
.repair-invoice .repair-document-title b{font-size:calc(9pt * var(--repair-density));letter-spacing:0}
.repair-invoice .repair-document-title>div:last-child{font-size:calc(8.5pt * var(--repair-density));gap:1mm}
.repair-invoice .repair-document-title>div:last-child>span{font-size:calc(7.5pt * var(--repair-density));color:#61748c;letter-spacing:.5px}
.repair-document-details{display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:calc(2mm * var(--repair-density)) 5mm;padding:calc(3mm * var(--repair-density));margin-bottom:calc(3mm * var(--repair-density));background:#f2f7fc;border:1px solid #d9e5f0;border-left:3px solid #18b7cf;border-radius:4px}
.repair-document-details>div{min-width:0}
.repair-document-details>div>span{display:block;margin-bottom:calc(.8mm * var(--repair-density));font-size:calc(7pt * var(--repair-density));color:#60748d;text-transform:uppercase;letter-spacing:.5px}
.repair-document-details b{font-size:calc(9pt * var(--repair-density));line-height:1.3;overflow-wrap:anywhere}
.repair-invoice .repair-document-details p{font-size:calc(8pt * var(--repair-density));line-height:1.3;margin:calc(.8mm * var(--repair-density)) 0 0;overflow-wrap:anywhere}
.repair-invoice .badge{display:inline-block;padding:calc(1mm * var(--repair-density)) calc(2mm * var(--repair-density));border:1px solid #dae3ed;border-radius:4px;font-size:calc(8pt * var(--repair-density));line-height:1.2;font-weight:bold;white-space:normal}
.repair-invoice .badge.amber{color:#825900;background:#fff5da;border-color:#e9d69d}
.repair-invoice .badge.green{color:#12644a;background:#e9f8f0;border-color:#b9e5d2}
.repair-invoice .badge.red{color:#a43345;background:#fff0f2;border-color:#ecc3ca}
.repair-invoice .badge.cyan{color:#076e88;background:#e8f7fb;border-color:#b6dfea}
.repair-invoice .badge.purple{color:#6935a5;background:#f2eafa;border-color:#d3bdea}
.repair-invoice .badge.blue{color:#2458a6;background:#eaf1fc;border-color:#b7cbee}
.repair-work-details{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:0 0 calc(3mm * var(--repair-density))}
.repair-work-details>div{min-width:0;padding:calc(2.5mm * var(--repair-density));border:1px solid #dce6ef;border-radius:4px}
.repair-invoice .repair-work-details h3{margin:0 0 calc(1mm * var(--repair-density));color:#23476c;font-size:calc(8pt * var(--repair-density));line-height:1.3}
.repair-invoice .repair-work-details p{margin:0;font-size:calc(8pt * var(--repair-density));line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}
.repair-document-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm;margin:0 0 calc(2mm * var(--repair-density));border-top:1px solid #d4e2ee;padding-top:calc(2mm * var(--repair-density))}
.repair-document-totals>div{min-width:0;padding:calc(2mm * var(--repair-density));background:#f2f7fc;border-radius:4px}
.repair-document-totals>div:last-child{background:#123c67;color:#fff}
.repair-document-totals span{display:block;font-size:calc(7pt * var(--repair-density));margin-bottom:1mm}
.repair-document-totals b{font-size:calc(10pt * var(--repair-density));white-space:nowrap}
.repair-invoice .repair-collection-note{font-size:calc(7pt * var(--repair-density));line-height:1.3;color:#63768d;margin:0 0 calc(3mm * var(--repair-density))}
.repair-document-terms{margin-top:auto;padding-top:calc(2mm * var(--repair-density));border-top:1px solid #d8e5ef}
.repair-invoice .repair-document-terms h3{font-size:calc(8pt * var(--repair-density));line-height:1.3;color:#23476c;margin:0 0 calc(2mm * var(--repair-density))}
.repair-terms-columns{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
.repair-terms-columns>div{min-width:0}
.repair-invoice .repair-document-terms p{margin:0 0 calc(1.4mm * var(--repair-density));font-size:var(--repair-term-size,7pt);line-height:1.28;overflow-wrap:anywhere;text-align:left}
.repair-invoice .repair-document-terms strong{color:#244b70;font-weight:bold}
.repair-invoice .repair-document-terms p:last-child{margin-bottom:0}
.sales-document.repair-invoice>.sales-company-footer{width:calc(100% + 28mm);margin:1mm -14mm 0;padding:0;height:35mm;position:relative!important}
.repair-invoice>.sales-company-footer>img{height:35mm;object-fit:fill}
.repair-invoice>.sales-company-footer>span{font:9pt Arial,Helvetica,sans-serif}
.repair-print-document .print-sheet.sales-document.repair-invoice{min-height:0;width:100%;max-width:none;padding:0;margin:0;display:block;break-inside:avoid;page-break-inside:avoid}
.repair-print-document .repair-invoice-content{min-height:222.5mm}
@media(max-width:620px){.print-sheet.sales-document.repair-invoice{padding:0 7mm}.repair-invoice .sales-company-header,.sales-document.repair-invoice>.sales-company-footer{width:calc(100% + 14mm);margin-left:-7mm;margin-right:-7mm}}
@media print{.print-sheet.sales-document.repair-invoice{min-height:0;width:100%;max-width:none;padding:0;margin:0;display:block;break-after:auto;page-break-after:auto}.repair-invoice-content{min-height:222.5mm}.repair-document-details,.repair-work-details,.repair-document-totals,.repair-document-terms{break-inside:avoid;page-break-inside:avoid}}
