.load-print-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#printLoadBtn{width:44px;min-height:44px;flex:0 0 44px;padding:10px}
#loadPrintArea{display:none}
@page{size:A4 portrait;margin:0}
@media print{
 body:has(#loadPrintArea)>:not(#loadPrintArea){display:none!important}
 html:has(#loadPrintArea),body:has(#loadPrintArea){background:#fff!important;color:#000!important;margin:0!important;font-size:11pt!important}
 #loadPrintArea{display:block!important;width:100%;padding:12mm;box-sizing:border-box;color:#000;background:#fff;font:11pt Arial,sans-serif}
 #loadPrintArea .load-print-top{display:flex;align-items:baseline;justify-content:space-between;gap:8mm;direction:ltr;margin-bottom:5mm}
 #loadPrintArea .load-print-timestamp{font-size:10pt;white-space:nowrap}
 #loadPrintArea h1{margin:0 0 3mm;font-size:18pt}
 #loadPrintArea h2{margin:0 0 3mm;font-size:28pt}
 #loadPrintArea .load-print-counts{margin:3mm 0 6mm;font-size:16pt;font-weight:800;line-height:1.2}
 #loadPrintArea .load-manifest-grid{max-height:none;overflow:visible;gap:1.5mm;padding:1.5mm;background:#ffc653!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #loadPrintArea .load-manifest-pairs,#loadPrintArea .load-manifest-video-stack{gap:1.5mm}
 #loadPrintArea .load-manifest-pair,#loadPrintArea .load-manifest-rest{gap:1.5mm}
 #loadPrintArea .load-manifest-card{min-height:14mm;padding:2mm;font-size:10pt;break-inside:avoid}
 #loadPrintArea .load-manifest-card.tandem{min-height:16mm}
 #loadPrintArea .load-manifest-card.rental{background:#258feb!important;color:#102033!important}
 #loadPrintArea .load-manifest-card.my-jumper{outline:0}
 #loadPrintArea .load-manifest-empty-cell{min-height:14mm}
 #loadPrintArea .load-manifest-empty-message{padding:5mm}
 #loadPrintArea.compact-load-print .load-manifest-card{min-height:11mm;padding:1.5mm;font-size:8.5pt}
 #loadPrintArea.compact-load-print .load-manifest-card.tandem{min-height:13mm}
 #loadPrintArea.compact-load-print .load-jumper-extra{font-size:7.5pt}
}
/* Monochrome printing: use clear outlines instead of shaded blocks */
@media print{
 #loadPrintArea .load-manifest-grid{background:#fff!important;color:#000!important;padding:0!important;print-color-adjust:economy;-webkit-print-color-adjust:economy}
 #loadPrintArea .load-manifest-card,#loadPrintArea .load-manifest-card.video,#loadPrintArea .load-manifest-card.rental{background:#fff!important;color:#000!important;border:1px solid #111}
 #loadPrintArea .load-manifest-card.tandem{background:#fff!important;color:#000!important;border:2px solid #000}
 #loadPrintArea .load-manifest-card.rental{border:2px dashed #000}
 #loadPrintArea .load-manifest-card.tandem .load-jumper-extra{font-size:10pt!important;line-height:1.25}
 #loadPrintArea .load-manifest-empty-message{background:#fff!important;color:#000!important;border:1px solid #111}
 #loadPrintArea .load-manifest-empty-cell{background:transparent!important}
 #loadPrintArea.compact-load-print .load-manifest-card.tandem .load-jumper-extra{font-size:8.5pt!important}
}

@media print{
 #loadPrintArea .load-manifest-card{font-size:12pt;min-height:18mm}
 #loadPrintArea .load-manifest-card.tandem{min-height:20mm}
 #loadPrintArea .load-manifest-card.jumper .load-manifest-side-details{font-size:10.5pt}
 #loadPrintArea .load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra{font-size:10.5pt!important}
 #loadPrintArea .load-manifest-side-type{font-size:10pt}
 #loadPrintArea.compact-load-print .load-manifest-card{font-size:10.5pt;min-height:15mm}
 #loadPrintArea.compact-load-print .load-manifest-card.tandem{min-height:17mm}
 #loadPrintArea.compact-load-print .load-manifest-card.jumper .load-manifest-side-details{font-size:9pt}
}

@media print{
 #loadPrintArea .load-manifest-card.rental{border:1px solid #111!important}
 #loadPrintArea .load-manifest-card.lo{border:2px dotted #000!important}
}

@media print{
 #loadPrintArea .load-manifest-grid{gap:1.5mm!important;padding:0!important;background:#fff!important}
 #loadPrintArea .load-manifest-pairs,#loadPrintArea .load-manifest-video-stack,#loadPrintArea .load-manifest-pair,#loadPrintArea .load-manifest-rest{gap:1.5mm!important}
 #loadPrintArea .load-manifest-card,#loadPrintArea .load-manifest-card.tandem,#loadPrintArea .load-manifest-card.video,#loadPrintArea .load-manifest-card.rental{min-height:18mm;border-radius:0;box-shadow:none}
 #loadPrintArea .load-manifest-empty-cell{min-height:18mm}
 #loadPrintArea .load-manifest-empty-message{border-radius:0}
}

@media print{
 #loadPrintArea .load-manifest-card,#loadPrintArea .load-manifest-card.video,#loadPrintArea .load-manifest-card.rental{background:#fff!important;color:#000!important}
 #loadPrintArea .load-manifest-card.tandem{background:#fff!important;color:#000!important;border:2px solid #000!important}
 #loadPrintArea .load-manifest-card.rental{border:1px solid #111!important}
 #loadPrintArea .load-manifest-card.lo{border:2px dotted #000!important}
 #loadPrintArea.compact-load-print .load-manifest-card,#loadPrintArea.compact-load-print .load-manifest-card.tandem,#loadPrintArea.compact-load-print .load-manifest-card.video,#loadPrintArea.compact-load-print .load-manifest-card.rental{min-height:18mm!important}
}

/* Compact, single-page A4 print layout */
@media print{
 #loadPrintArea{height:296mm!important;max-height:296mm!important;padding:4mm 7mm!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important}
 #loadPrintArea .load-print-top{flex:0 0 auto;margin:0 0 .7mm!important;gap:4mm!important}
 #loadPrintArea .load-print-timestamp{font-size:8pt!important}
 #loadPrintArea h1{font-size:13pt!important;line-height:1!important;margin:0!important}
 #loadPrintArea h2{font-size:20pt!important;line-height:1.05!important;margin:0 0 .6mm!important}
 #loadPrintArea .load-print-counts{flex:0 0 auto;margin:0 0 1.2mm!important;font-size:9.5pt!important;line-height:1.1!important}
 #loadPrintArea .load-manifest-grid{flex:1 1 auto;min-height:0!important;overflow:hidden!important;gap:var(--load-print-gap,.6mm)!important;padding:0!important;background:#fff!important}
 #loadPrintArea .load-manifest-pairs,#loadPrintArea .load-manifest-video-stack{gap:var(--load-print-gap,.6mm)!important}
 #loadPrintArea .load-manifest-pair,#loadPrintArea .load-manifest-rest{gap:var(--load-print-gap,.6mm)!important}
 #loadPrintArea .load-manifest-pairs{min-height:0!important}
 #loadPrintArea .load-manifest-rest{grid-auto-rows:var(--load-print-card-height,17mm)!important;align-content:start;min-height:0!important}
 #loadPrintArea .load-manifest-card,#loadPrintArea .load-manifest-card.tandem,#loadPrintArea .load-manifest-card.video,#loadPrintArea .load-manifest-card.rental{height:var(--load-print-card-height,17mm)!important;min-height:var(--load-print-card-height,17mm)!important;max-height:var(--load-print-card-height,17mm)!important;box-sizing:border-box!important;padding:var(--load-print-card-padding,1mm)!important;font-size:var(--load-print-card-font,10pt)!important;line-height:1.05!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid}
 #loadPrintArea .load-manifest-card.tandem{grid-template-columns:minmax(0,1fr) auto!important}
 #loadPrintArea .load-manifest-card.jumper .load-manifest-side-details,#loadPrintArea .load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra{font-size:var(--load-print-card-font,10pt)!important;line-height:1.05!important}
 #loadPrintArea .load-jumper-extra{margin-top:.3mm!important;font-size:var(--load-print-card-font,10pt)!important;line-height:1.05!important}
 #loadPrintArea .load-manifest-side-type{font-size:var(--load-print-card-font,10pt)!important;line-height:1.05!important}
 #loadPrintArea .load-manifest-camera{width:3mm!important;height:3mm!important;flex-basis:3mm!important}
 #loadPrintArea .load-manifest-empty-cell{height:var(--load-print-card-height,17mm)!important;min-height:var(--load-print-card-height,17mm)!important;max-height:var(--load-print-card-height,17mm)!important}
 #loadPrintArea .load-manifest-empty-message{padding:1mm!important}
 #loadPrintArea .load-manifest-card,#loadPrintArea .load-manifest-card.video,#loadPrintArea .load-manifest-card.rental{background:#fff!important;color:#000!important}
 #loadPrintArea .load-manifest-card.tandem{background:#fff!important;color:#000!important;border:1px solid #000!important}
 #loadPrintArea .load-manifest-card.rental{border:1px solid #111!important}
 #loadPrintArea .load-manifest-card.lo{border:1px dotted #000!important}
 #loadPrintArea .load-manifest-card.my-jumper{outline:0!important}
}

@media print{
 #loadPrintArea h2{font-size:24pt!important;line-height:1.05!important;margin:0 0 .6mm!important}
}

@media print{
 #loadPrintArea .load-print-top{align-items:flex-start!important}
 #loadPrintArea .load-print-timestamp{font-size:10pt!important;line-height:1.15!important}
 #loadPrintArea .load-print-altitudes{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25mm}
 #loadPrintArea .load-print-altitudes h1{font-size:12pt!important;line-height:1.05!important;margin:0!important}
 #loadPrintArea .load-print-altitude-list{font-size:10pt;font-weight:700;line-height:1.05;text-align:right}
 #loadPrintArea .load-print-footer{flex:0 0 auto;margin-top:.8mm;padding-top:.6mm;border-top:.25mm solid #111;text-align:center;font-size:8pt;line-height:1}
}

/* Improve printed name and altitude legibility within the fitted cards */
@media print {
  #loadPrintArea .load-manifest-name {
    font-size: 1.2em !important;
    line-height: 1.05 !important;
  }
  #loadPrintArea .load-manifest-card.tandem .load-jumper-extra {
    font-size: calc(var(--load-print-card-font, 10pt) + 1pt) !important;
    line-height: 1.05 !important;
  }
  #loadPrintArea .load-manifest-altitude {
    font-size: 1.15em !important;
  }
}
