#jc-calculator-print { display:none; }
@media print {
  @page { size:A4 portrait; margin:12mm; }
  html,body { width:auto!important; min-height:0!important; height:auto!important; margin:0!important; padding:0!important; background:white!important; }
  body:has(> #jc-calculator-print) > :not(#jc-calculator-print) { display:none!important; }
  #jc-calculator-print { display:block!important; position:static!important; width:186mm; max-width:100%; margin:0; padding:0; }
  #jc-calculator-print,#jc-calculator-print * { visibility:visible!important; }
  #jc-calculator-print #baluster-cut-app { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  #jc-calculator-print #ba-estimate { position:static!important; inset:auto!important; display:block!important; width:auto!important; margin:0!important; padding:0!important; }
  #jc-calculator-print .ba-budget-actions { display:none!important; }
  #jc-calculator-print .ba-print-budget { padding:0!important; }
  #jc-calculator-print .print-document { display:block!important; }
  #jc-calculator-print .public-table-wrap { break-inside:auto; }
  #jc-calculator-print .print-document { font-size:10pt; line-height:1.4; }
  #jc-calculator-print .print-document .public-table { font-size:9pt; }
  #jc-calculator-print .print-document .line-piece strong { font-size:9pt; }
  #jc-calculator-print .print-document .public-table th,#jc-calculator-print .print-document .public-table small { font-size:8pt; }
  #jc-calculator-print .print-document .print-notes { font-size:9pt; }
  #jc-calculator-print .print-document .print-notes h3 { font-size:10pt; }
  #jc-calculator-print .print-document .public-totals p { font-size:9pt; }

  #jc-calculator-print .jc-print-pages { width:100%; border-collapse:collapse; table-layout:fixed; }
  #jc-calculator-print .jc-print-pages > tbody > tr > td,#jc-calculator-print .jc-print-pages > tfoot > tr > td { padding:0; border:0; vertical-align:top; }
  #jc-calculator-print .jc-print-pages > tfoot { display:table-footer-group; }
  #jc-calculator-print .jc-print-pages > tfoot > tr { break-inside:avoid; }
  #jc-calculator-print .jc-print-contact { position:static; height:18mm; margin-top:3mm; display:flex!important; align-items:center; gap:5mm; border-top:.35mm solid #388a50; padding-top:2mm; background:white; font-family:Arial,Helvetica,sans-serif; color:#273d30; text-align:left; line-height:1.35; box-sizing:border-box; }
  #jc-calculator-print .jc-print-contact > .jc-print-home { display:block; flex:none; width:31mm; height:8mm; }
  #jc-calculator-print .jc-print-home img { display:block; width:100%; height:100%; object-fit:contain; }
  #jc-calculator-print .jc-print-contact > div { flex:1; min-width:0; }
  #jc-calculator-print .jc-print-contact-heading { display:flex; justify-content:space-between; gap:3mm; align-items:baseline; }
  #jc-calculator-print .jc-print-contact strong { font-size:8.5pt; }
  #jc-calculator-print .jc-print-contact-heading span { font-size:7.5pt; white-space:nowrap; }
  #jc-calculator-print .jc-print-contact p { margin:1mm 0 0; font-size:8pt; white-space:nowrap; }
  #jc-calculator-print .jc-print-contact a { color:inherit; text-decoration:none; }
}
