/* ALZ print-only presentation. Existing fields and JavaScript are unchanged. */
@page { size: A4 portrait; margin: 14mm 13mm 16mm; }
@media print {
  html, body { background: #fff !important; color: #233438 !important; }
  body { margin: 0 !important; padding: 0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #printArea.alz-print-document,
  #quotePrintArea.alz-print-document,
  #orderPrintArea.alz-print-document {
    position: static !important; top: auto !important; left: auto !important;
    width: 100% !important; max-width: none !important; padding: 0 !important;
    margin: 0 !important; background: #fff !important; color: #233438 !important;
    font-family: Arial, 'Helvetica Neue', sans-serif !important; font-size: 10pt; line-height: 1.5;
  }
  .alz-print-document > div:first-child {
    display: flex !important; justify-content: space-between !important; align-items: flex-start !important;
    gap: 7mm !important; border: 0 !important; border-bottom: 1.3mm solid #287177 !important;
    padding: 0 0 6mm !important; margin: 0 0 7mm !important; break-inside: avoid;
  }
  .alz-print-document > div:first-child > div:first-child { flex: 1 1 auto; min-width: 0; }
  .alz-print-document > div:first-child > div:last-child {
    flex: 0 0 auto; max-width: 48%; text-align: right !important; color: #53696d !important;
    font-family: Arial, sans-serif !important; font-size: 8.5pt !important; line-height: 1.7 !important;
  }
  .alz-print-document > div:first-child img {
    width: 16mm !important; height: 17mm !important; max-width: 16mm !important;
    object-fit: contain !important; flex-shrink: 0; background: #fff !important;
  }
  .alz-print-document .alz-print-logo { float: left; margin: 0 4mm 2mm 0; }
  .alz-print-document .brand, #printCompanyName {
    font-family: Arial, sans-serif !important; font-size: 15pt !important; font-weight: 700 !important;
    color: #123b3d !important; line-height: 1.3 !important; overflow-wrap: anywhere;
  }
  .alz-print-document #pCustomer,
  .alz-print-document #printCustomer,
  .alz-print-document #orderPrintCustomer,
  .alz-print-document #quoteDealer,
  .alz-print-document #orderPrintDealer {
    font-size: 10pt !important; line-height: 1.65 !important; color: #233438 !important;
    padding: 3mm 4mm !important; margin-bottom: 5mm !important;
    border-left: 0.8mm solid #9bbfbd; background: #f3f7f6 !important; overflow-wrap: anywhere;
    break-inside: avoid;
  }
  .alz-print-document .print-section-title {
    font-family: Arial, sans-serif !important; font-size: 8pt !important; font-weight: 700;
    letter-spacing: .07em; color: #53696d !important; margin: 5mm 0 2mm !important;
    break-after: avoid;
  }
  .alz-print-document .print-dealer-box {
    border: 0 !important; border-left: 0.8mm solid #287177 !important;
    padding: 3mm 4mm !important; margin-bottom: 5mm !important; background: #f3f7f6 !important;
  }
  .alz-print-document .print-dealer-box .name { color: #123b3d !important; font-size: 13pt !important; }
  .alz-print-document table {
    width: 100% !important; border-collapse: collapse !important; border: 0 !important;
    table-layout: auto !important; margin-top: 4mm !important; margin-bottom: 0 !important;
  }
  .alz-print-document thead { display: table-header-group; }
  .alz-print-document tr { break-inside: avoid; page-break-inside: avoid; }
  .alz-print-document th {
    background: #e8f0ee !important; color: #123b3d !important;
    font-family: Arial, sans-serif !important; font-size: 8pt !important; font-weight: 700 !important;
    text-align: left !important; padding: 3mm 2mm !important; white-space: nowrap;
    border: 0 !important; border-top: 0.3mm solid #a2c0bb !important; border-bottom: 0.3mm solid #a2c0bb !important;
  }
  .alz-print-document td {
    border: 0 !important; border-bottom: 0.2mm solid #dce5e2 !important;
    padding: 3mm 2mm !important; vertical-align: middle !important;
    font-family: Arial, sans-serif !important; font-size: 9pt !important;
    line-height: 1.45 !important; color: #233438 !important; overflow-wrap: anywhere;
  }
  .alz-print-document td:first-child, .alz-print-document th:first-child { width: 15mm; }
  .alz-print-document td:nth-child(2) { font-size: 8pt !important; color: #53696d !important; }
  .alz-print-document td:nth-child(3) { min-width: 35mm; }
  .alz-print-document td:nth-child(4), .alz-print-document th:nth-child(4) { text-align: center !important; }
  .alz-print-document td:nth-last-child(-n+2), .alz-print-document th:nth-last-child(-n+2) {
    text-align: right !important; font-variant-numeric: tabular-nums;
  }
  .alz-print-document td img {
    width: 12mm !important; height: 12mm !important; object-fit: contain !important;
    display: block !important; border: 0 !important; border-radius: 0 !important;
  }
  .alz-print-document td span { line-height: 1.4 !important; }
  .alz-print-document #pTotal, .alz-print-document #quoteTotal, .alz-print-document #orderPrintTotal {
    text-align: right !important; font-family: Arial, sans-serif !important; font-size: 15pt !important;
    font-weight: 700 !important; color: #123b3d !important; border-top: 0.6mm solid #287177;
    padding: 4mm 0 1mm !important; margin-top: 5mm !important; break-inside: avoid;
  }
  .alz-print-document #pNote, .alz-print-document #printNote, .alz-print-document #orderPrintNote {
    font-size: 9pt !important; line-height: 1.6 !important; color: #714448 !important;
    margin-top: 5mm !important; overflow-wrap: anywhere; break-inside: avoid;
  }
  .alz-print-document .print-check-box {
    display: inline-block !important; width: 5mm !important; height: 5mm !important;
    border: 0.3mm solid #8aa5a3 !important; background: #fff !important;
  }
  .alz-print-document .print-table td:last-child,
  .alz-print-document .print-table th:last-child { text-align: center !important; width: 22mm; }
  .alz-print-document .print-koli-box {
    border: 0.3mm solid #a2c0bb !important; background: #fff !important;
    padding: 4mm !important; margin-top: 6mm !important; break-inside: avoid;
  }
  .alz-print-document .print-koli-box .lbl { color: #123b3d !important; font-size: 10pt !important; }
  .alz-print-document .print-koli-box .line { border-bottom-color: #8aa5a3 !important; }
  .alz-print-document > div:last-child { break-inside: avoid; }
}

/* Approved price-free PDF specification. Main screen values are untouched. */
@media print {
  .alz-print-priced:not(.alz-print-customer-quote) table th:nth-last-child(-n+2),
  .alz-print-priced:not(.alz-print-customer-quote) table td:nth-last-child(-n+2),
  .alz-print-document:not(.alz-print-customer-quote) #pTotal,
  .alz-print-document #quoteTotal,
  .alz-print-document #orderPrintTotal { display: none !important; }
  .alz-print-document table th:nth-child(4),
  .alz-print-document table td:nth-child(4) {
    min-width: 29mm !important; text-align: center !important;
    font-size: 12pt !important; font-weight: 800 !important;
    color: #123b3d !important; background: #eef5f3 !important;
  }
  .alz-print-document table td:nth-child(4) * {
    color: #123b3d !important; font-weight: 800 !important;
  }
  .alz-print-document table td:nth-child(3) { width: 58%; }
  .alz-print-unbranded > div:first-child img { display: none !important; }
}

/* Customer quotations alone include commercial terms; order PDFs remain price-free. */
@media print {
 .alz-print-customer-quote table { table-layout: fixed !important; }
 .alz-print-customer-quote table th, .alz-print-customer-quote table td { font-size: 7.5pt !important; padding: 2.5mm 1mm !important; white-space: normal; }
 .alz-print-customer-quote table th:first-child, .alz-print-customer-quote table td:first-child { width: 13mm; }
 .alz-print-customer-quote table th:nth-child(2), .alz-print-customer-quote table td:nth-child(2) { width: 17mm; }
 .alz-print-customer-quote table th:nth-child(3), .alz-print-customer-quote table td:nth-child(3) { width: auto; min-width: 0; }
 .alz-print-customer-quote table th:nth-child(4), .alz-print-customer-quote table td:nth-child(4) { width: 18mm; min-width: 0 !important; font-size: 9pt !important; }
 .alz-print-customer-quote table .quote-discount { width: 14mm; text-align: right !important; }
 .alz-print-customer-quote table th:nth-last-child(-n+2), .alz-print-customer-quote table td:nth-last-child(-n+2) { width: 22mm; }
 .alz-print-customer-quote table #pVatColHeader { width: 11mm; }
 .alz-print-customer-quote #pTotal { display: block !important; margin-left: auto !important; max-width: 90mm; }
 .alz-print-customer-quote .quote-summary-line { display: flex; justify-content: space-between; gap: 5mm; font-size: 9pt; font-weight: 400; margin: 1mm 0; }
 .alz-print-customer-quote .quote-grand-total { font-size: 12pt; margin-top: 3mm; }
}
