.print-only{display:none}
@page{size:A4 portrait;margin:12mm}
@media print{
  html,body{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#172c32!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .top,.consumer-evplanner,.intro,.sidebar-stack>.intro-right,.consumer-nav,.consumer-promise,.inputs,.business-workspace,.consumer-contact,.next,footer,.result-head .icon-button{display:none!important}
  .shell{max-width:none!important;margin:0!important;padding:0!important}
  .layout{display:block!important;margin:0!important;padding:0!important}
  .sidebar-stack{display:block!important;margin:0!important;padding:0!important}
  .results{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;font-size:10px!important}
  .print-only{display:block!important}
  .print-report-header{padding:0 0 10px;border-bottom:2px solid #136c60;margin-bottom:13px}
  .print-report-header span{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#136c60}
  .print-report-header h1{font:800 23px Manrope,sans-serif;letter-spacing:-.5px;margin:2px 0 3px}
  .print-report-header p{font-size:10px;color:#70827a;margin:0}
  .result-head{margin:0 0 9px!important}
  .result-head h2{font-size:14px!important;margin:2px 0 0!important}
  .eyebrow{font-size:9px!important}
  .hero-metric{padding:13px 18px!important;margin:0 0 10px!important;border-radius:9px!important}
  .hero-metric strong{font-size:29px!important;letter-spacing:-.5px!important;margin:2px 0!important}
  .hero-metric:after{font-size:100px!important;top:-27px!important}
  .hero-metric>span,.hero-metric>div{font-size:10px!important}
  .metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:9px!important}
  .metrics>div{padding:9px 9px!important;border-radius:7px!important;min-width:0}
  .metrics span{font-size:9px!important}
  .metrics b{font-size:15px!important;margin:3px 0 0!important;white-space:nowrap}
  .operation{margin-top:8px!important;padding-top:10px!important}
  .operation h3,.breakdown h3,.volume h3{font-size:12px!important;margin-bottom:8px!important}
  .ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .ops-grid>div{padding:7px 8px!important;min-width:0}
  .ops-grid span{font-size:8px!important;min-height:27px!important;line-height:1.2!important}
  .ops-grid b{font-size:13px!important;margin-top:3px!important;white-space:nowrap}
  .range-alert{margin-top:7px!important;padding:8px!important;font-size:9px!important}
  .ops-note{display:none!important}
  .breakdown,.volume{margin-top:9px!important;padding-top:9px!important}
  .subhead{margin-bottom:7px!important}
  .subhead b{font-size:13px!important}
  .cost-line{margin:6px 0 4px!important;font-size:10px!important}
  .mini-track{height:4px!important}
  .volume>div{padding:5px 0!important;font-size:10px!important}
  .breakdown .volume{margin-top:7px!important;padding-top:7px!important}
  .insight{margin-top:11px!important;padding:9px!important;font-size:10px!important;line-height:1.35!important}
  .print-assumptions{border-top:1px solid #dce7e1;margin-top:11px;padding-top:9px}
  .print-assumptions h3{font-size:11px!important;margin:0 0 5px!important}
  .print-assumptions p{font-size:9px;line-height:1.4;margin:3px 0}
  .print-evplanner{margin-top:11px;padding:12px;background:#eaf4ed!important;border-radius:8px;border:1px solid #cee5d4;break-inside:avoid}
  .print-evplanner strong{display:block;font-size:11px;color:#165e54}
  .print-evplanner p{font-size:9px;line-height:1.35;margin:4px 0 6px}
}
