body.pdf-export{background:#fff!important}
body.pdf-export #printSheet{display:block!important;width:184mm;margin:0;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:10pt}
.pdf-export .print-page{break-after:page;page-break-after:always;width:184mm;min-height:267mm;position:relative;background:#fff;overflow:hidden}
.pdf-export .print-page:last-child{break-after:auto;page-break-after:auto}
.pdf-export .print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #172334;padding-bottom:7mm;margin-bottom:7mm}
.pdf-export .print-header img{width:42mm;height:22mm;object-fit:contain}
.pdf-export .company-data{text-align:right;font-size:8.5pt;line-height:1.45}
.pdf-export .company-data strong{display:block;font-size:12pt;color:#176b87}
.pdf-export .company-data .legal-name{display:block;max-width:95mm;margin:1mm 0 1.5mm auto;font-size:6.5pt;line-height:1.2;color:#505a64}
.pdf-export .print-header{display:grid;grid-template-columns:72mm 37mm 1px 1fr;gap:5mm;align-items:center;min-height:36mm;border-bottom:0;padding:0 0 5mm;margin-bottom:6mm}
.pdf-export .print-header p{margin:0}.pdf-export .header-brand{text-align:center}.pdf-export .header-brand img{display:block;width:52mm;height:25mm;margin:0 auto 1mm;object-fit:contain}.pdf-export .header-brand strong{display:block;font-size:8.5pt;line-height:1.15}.pdf-export .header-brand p{font-size:7.5pt;color:#555;margin-top:1mm}.pdf-export .header-contact,.pdf-export .header-registry{font-size:8pt;line-height:1.55;color:#3f4750}.pdf-export .header-contact span,.pdf-export .header-registry span{color:#68717b}.pdf-export .header-divider{align-self:stretch;width:1px;background:#cf2e2e}.pdf-export .header-website{color:#cf2e2e!important;font-weight:700;margin-top:1mm!important}
.pdf-export .print-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:5mm}
.pdf-export .print-title h1{font-size:16pt;margin:0}.pdf-export .print-title p{margin:0}
.pdf-export .customer-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aab3bc;background:#f6f7f8;padding:4mm;gap:2mm 8mm;margin-bottom:6mm}
.pdf-export .customer-box p{margin:0}
.pdf-export .print-position{display:grid;grid-template-columns:1fr 58mm;gap:6mm;border-top:1px solid #9fa8b2;padding:5mm 0;break-inside:avoid;page-break-inside:avoid}
.pdf-export .print-position:first-of-type{border-top:0}.pdf-export .print-position h2{font-size:12pt;margin:0 0 3mm}
.pdf-export .spec-table{width:100%;border-collapse:collapse}.pdf-export .spec-table td{padding:1.1mm 0;vertical-align:top}.pdf-export .spec-table td:first-child{width:34mm;color:#505a64;font-weight:bold}
.pdf-export .print-sketch svg{width:58mm;height:58mm}.pdf-export .print-price{margin-top:3mm;border-top:1px solid #c7cdd3;padding-top:2mm;font-weight:bold}
.pdf-export .print-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #bdc4ca;padding-top:2mm;display:flex;justify-content:space-between;color:#68717b;font-size:8pt}
.pdf-export .summary-grid{display:grid;grid-template-columns:1fr 75mm;gap:8mm}.pdf-export .print-totals{border-collapse:collapse;width:100%}.pdf-export .print-totals td{padding:2.3mm;border-bottom:1px solid #d6dadd}.pdf-export .print-totals td:last-child{text-align:right;font-weight:bold}.pdf-export .print-totals tr.grand td{font-size:13pt;background:#172334;color:white}
.pdf-export .terms{margin-top:9mm}.pdf-export .terms h3{font-size:11pt;margin:5mm 0 2mm}.pdf-export .terms ul{margin:0;padding-left:5mm;white-space:pre-line}
.pdf-export .print-note{background:#f1f6f8;border-left:3px solid #176b87;padding:3mm;margin-top:6mm}.pdf-export .long-text{font-size:9.5pt;line-height:1.45;white-space:pre-line;text-align:justify}.pdf-export .long-text h2{font-size:14pt;border-bottom:2px solid #172334;padding-bottom:3mm}.pdf-export .signature{margin-top:16mm;width:60mm;border-top:1px solid #333;padding-top:2mm;text-align:center}.pdf-export .print-muted{color:#68717b}
