.print-deck{display:none}
.print-format-options{display:grid;gap:14px;margin:24px 0}
.print-format-options label{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border:1px solid var(--line);cursor:pointer}
.print-format-options input{margin-top:5px;accent-color:var(--accent)}
.print-format-options strong,.print-format-options small{display:block}
.print-format-options small{font-size:16px;color:var(--muted);margin-top:6px;line-height:1.6}
.print-guidance{font-size:17px;line-height:1.8;color:var(--muted)}
#print-confirm{margin-top:22px;border:0;background:var(--accent);color:white;font:inherit;padding:12px 23px;cursor:pointer}
#print-status{font-size:16px;line-height:1.7;color:var(--accent);margin-top:14px}
@media screen and (max-width:740px) and (orientation:portrait){
  .print-format-options label{padding:13px}
  .print-format-options small,.print-guidance{font-size:14px}
  #export-btn{font-size:12px;padding:8px 5px}
}
@media print{
  @page{size:1600px 900px;margin:0}
  :root{--print-width:1600px;--print-height:900px;--print-scale:1}
  :root[data-print-format="a4"]{--print-width:297mm;--print-height:210mm;--print-scale:0.6732283465}
  html,body{width:var(--print-width)!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:white;color-scheme:light}
  body.print-ready>:not(.print-deck){display:none!important}
  .print-deck{display:block!important;width:var(--print-width);margin:0;padding:0}
  .print-page{position:relative;display:flex;align-items:center;justify-content:center;width:var(--print-width);height:var(--print-height);margin:0;padding:0;overflow:hidden;break-inside:avoid;break-after:page;page-break-after:always}
  .print-page:last-child{break-after:auto;page-break-after:auto}
  .print-page>.slide{position:relative!important;display:block!important;inset:auto!important;flex:none;width:1600px!important;height:900px!important;min-height:900px!important;margin:0!important;transform:none!important;zoom:var(--print-scale);break-after:auto;page-break-after:auto;overflow:hidden;isolation:isolate}
  .print-page>.platform,.print-page>.hand-slide{display:grid!important}
  .print-deck *,.print-deck *::before,.print-deck *::after{animation:none!important;transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .toolbar,dialog,#toast,noscript,video{display:none!important}
  .print-poster{display:block!important;width:100%;height:100%;object-fit:contain}
  .print-value{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
  .calc-inputs .print-value{display:inline-block;width:100%;margin:0;padding:11px 0;font-size:39px;line-height:1.3;color:var(--ink)}
  .forecast-table .print-value{font-size:27px;line-height:normal;color:var(--ink)}
  .scenario-picks button:not([aria-pressed="true"]){display:none}
  .scenario-picks button{border-color:transparent!important;padding-left:0;cursor:default}
  .scenario-picks button[aria-pressed="true"]{border-color:var(--accent)!important}
  .portfolio-clone,.portfolio-play,.portfolio-hint>span:first-child{display:none!important}
  .portfolio-print-hint{display:inline}
  .portfolio-slide h2{font-size:44px}
  .portfolio-slide .lede{font-size:20px;line-height:1.5;margin-top:12px}
  .portfolio-wall{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 0}
  .portfolio-lane,.portfolio-track,.portfolio-group{display:contents!important}
  .portfolio-card,.portfolio-lane:nth-child(2) .portfolio-card,.portfolio-lane:nth-child(3) .portfolio-card{width:100%;height:76px;min-width:0;break-inside:avoid;cursor:default}
  .portfolio-media{height:50px}
  .portfolio-caption{padding:4px 6px;font-size:15px;line-height:18px}
  .portfolio-badge{font-size:9px;top:4px;left:4px;padding:1px 3px}
  .portfolio-card--dcu .portfolio-media>img{width:50px;height:171px}
  .portfolio-hint{position:absolute;left:76px;bottom:55px;margin:0;font-size:16px}
}
