.print-input-summary{display:none}.print-options{margin-top:18px;border-top:1px solid #ccd8e5;padding-top:4px}.print-options label{font-size:12px;margin:12px 0 6px}.print-options select{font-size:13px;min-height:44px}.print-options p{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}
@media print{
 .print-options,.actions,.back,.print-input-summary:empty{display:none!important}
 .print-input-summary{display:block;border:1px solid #a8b5c4;border-radius:7px;padding:14px 18px;margin:16px 0 22px;break-inside:avoid}
 .print-input-summary h2{font-size:18px;margin:0 0 10px}.print-input-summary dl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5px 20px;font-size:12px;margin:0}.print-input-summary dt,.print-input-summary dd{margin:0;overflow-wrap:anywhere}.print-input-summary dd{text-align:right;font-weight:600}.print-input-summary p{font-size:10px;overflow-wrap:anywhere}
 body[data-print-scope="summary"] main>:not(.intro):not(.calculator):not(.print-input-summary):not(.model-note){display:none!important}
 body[data-print-scope="plan"] main>:not(.intro):not(.calculator):not(.print-input-summary):not(.model-note):not(.schedule){display:none!important}
 body[data-print-invalid="true"] .calculator,body[data-print-invalid="true"] .schedule,body[data-print-invalid="true"] .comparison{display:none!important}
 .calculator{display:block;overflow:visible;border:0;box-shadow:none;break-inside:auto}.calculator .inputs{display:none!important}.calculator .results{padding:0;background:white;overflow:visible}.calculator .results>.section-label{margin-bottom:12px}
 .results .monthly{font-size:32px;margin-top:12px}.results .metrics strong{font-size:16px}.results .metrics>div{break-inside:avoid}.results .interpretation{font-size:12px}.model-note{margin-bottom:20px}
 details.schedule{break-inside:auto;margin:22px 0;border-bottom:0}details.schedule>summary{list-style:none;font-size:16px;padding:12px 0}
 .table-scroll,.results .table-scroll{max-height:none!important;overflow:visible!important}table{width:100%;font-size:10px}thead{display:table-header-group}th{position:static}tr{break-inside:avoid}th,td{padding:6px 5px}.results .table-scroll td{font-size:10px}
 .intro{padding-bottom:8px}.intro h1{font-size:22.4px;margin:10px 0}.intro p{font-size:12px}.intro .tags,.intro .eyebrow,header .edition{display:none}header{height:auto;padding:0 0 12px;margin-bottom:12px}main{padding:0}.results .chart-svg{max-height:180px;break-inside:avoid}
}
