/* Print stylesheet. A trace prints as a paper report: no nav, both paths stacked. */
@page { margin: 16mm; }
body { background: #fff !important; color: #121417 !important; font-size: 11pt; }
header.site, .strip, .menu-overlay, .skip, .burger, .video-wrap, .progress { display: none !important; }
* { animation: none !important; transition: none !important; }
.js .reveal, .js .hero .rise, .js .serp li, .js .serp .tag { opacity: 1 !important; transform: none !important; }
.on-navy { background: #fff !important; color: #121417 !important; }
a { text-decoration: underline; }
body.print-trace main > section:not(#tracer), body.print-trace footer { display: none !important; }
body.print-trace #tracer { padding: 0 !important; background: #fff !important; }
body.print-trace #tracer .form, body.print-trace #tracer .actions .btn, body.print-trace #tracer .toast { display: none !important; }
body.print-trace .tracer .out { display: block !important; }
body.print-trace .tracer .path + .path, body.print-trace .empty-proposed { border-left: 0 !important; border-top: 2px solid #121417 !important; }
body.print-trace .totals { grid-template-columns: repeat(5, 1fr) !important; }
.hoplist li, .hop { break-inside: avoid; }
