.vc-print-header,.vc-print-empty,.vc-print-actions{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff!important;color:#152a20;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rep-site-header,.rep-skip,.rep-context,.retirement-pages,.vc-intro,.rep-panel-toggle,.rep-tabs,.customer-chat-dialog,dialog{display:none!important}
  #rep-main{width:100%;max-width:none;margin:0;padding:0}
  .vc-print-header{display:flex;align-items:center;justify-content:space-between;gap:12mm;margin:0 0 8mm;padding:0 0 5mm;border-bottom:1px solid #dce2da;break-inside:avoid}
  .vc-print-header img{display:block;width:50mm;height:auto;flex:0 0 50mm}
  .vc-print-header>div{max-width:108mm;text-align:right}
  .vc-print-title{margin:0;font:600 12pt/1.35 Arial,sans-serif;color:#152a20}
  .vc-print-meta{margin:2mm 0 0;font:9pt/1.4 Arial,sans-serif;color:#617168}
  .vc-print-actions{display:block;margin:8mm 0 0;break-inside:avoid}
  .vc-print-actions .pdf-actions{margin:0;break-inside:avoid}
  .vc-print-no-result #rep-main{display:none!important}
  .vc-print-no-result .vc-print-empty{display:block;font:11pt/1.6 Arial,sans-serif;margin:5mm 0}
  .vc-print-no-result .vc-print-actions{display:none}
  .rep-panel{box-shadow:none;overflow:visible}
  .rep-chart-layout{min-height:0}
  .rep-chart{width:70mm}
  .rep-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rep-field input,.rep-field select{border-color:#dce2da;font-size:10pt}
}
