.assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.assumptions>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px}.assumptions dd{overflow-wrap:anywhere}.record-source{overflow-wrap:anywhere}.print-empty{display:none}@media(max-width:500px){.assumptions{grid-template-columns:minmax(0,1fr)}}
@page{margin:16mm}
@media print{
 :root{color-scheme:light;--bg:#fff;--surface:#fff;--ink:#000;--muted:#222;--line:#777;--accent:#000;--notice:#fff}
 body{font:11pt/1.4 Arial,sans-serif;color:#000;background:#fff}
 header,footer,.skip,main>:not(.grid),.grid>.panel:not(#estimate-panel),.actions,.result-prompt,.example{display:none!important}
 .wrap,.grid,#estimate-panel{display:block!important;margin:0;padding:0;max-width:none;border:0;border-radius:0;background:#fff}
 #estimate-panel{break-inside:auto}
 #estimate-panel h2{font-size:19pt;margin:0 0 12pt}
 #results{outline:0}
 #results>p:first-child{margin:0}
 .result-time{font-size:26pt;line-height:1.15;margin:4pt 0 14pt}
 .assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt;margin:0 0 14pt;break-inside:avoid}
 .assumptions>div{padding:8pt;border:1px solid #777;border-radius:0}
 .assumptions dt,.assumptions dd{font-size:11pt}
 .stats{margin:0 0 10pt;break-inside:avoid}
 .stats>div{padding:5pt 0}
 .small,.notice,.record-method,.record-source{font-size:10pt;line-height:1.4;color:#222}
 .notice{padding:8pt 10pt;border-left:3pt solid #000;margin:10pt 0;break-inside:avoid}
 .record-method{margin:10pt 0}
 .record-source{margin:12pt 0 0}
 .record-source a{color:#000}
 body:not([data-estimate-ready="true"]) .print-empty{display:block;font-size:11pt}
 body[data-estimate-ready="true"] .print-empty{display:none}
}
