.print-trigger{position:fixed;top:80px;right:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-elev);color:var(--color-ink);border:1px solid var(--color-bg-rule);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.78rem;letter-spacing:var(--tracking-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);box-shadow:0 2px 8px -2px #0a1a3e26}.print-trigger:hover{border-color:var(--color-primary);background:var(--color-bg)}.print-trigger svg{flex-shrink:0}@media(max-width:600px){.print-trigger{top:72px;right:12px;padding:6px 10px}.print-trigger span{display:none}}@media print{.site-header,.footer,.sticky-cta-bar,.print-trigger,.skip-link,[data-validation-banner],.loading-overlay,.nav-toggle{display:none!important}body,html{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.45}.audit-doc{max-width:100%!important;padding:0!important;gap:0!important}.audit-page{box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;padding:14mm 16mm!important;page-break-after:always;page-break-inside:avoid;-moz-column-break-after:page;break-after:page;-moz-column-break-inside:avoid;break-inside:avoid;min-height:auto}.audit-page:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.audit-cover{background:#fff!important;padding-top:30mm!important}.audit-marker{background:transparent!important;color:#666!important;border:1px solid #999!important;padding:2mm 4mm!important;font-size:8pt!important}.cover-title{font-size:28pt!important;color:#000!important;margin:6mm 0 8mm!important}.cover-brand .brand-name{font-size:20pt!important;color:#000!important}.cover-brand .brand-sub{font-size:9pt!important;color:#444!important}.cover-mono,.cover-score .score-label,.cover-score .score-hint{color:#444!important;font-size:9pt!important}.page-head{border-bottom:2pt solid black!important;padding-bottom:4mm!important;margin-bottom:6mm!important}.page-num{color:#444!important;font-size:9pt!important}.page-head h2,.stat-num{font-size:18pt!important;color:#000!important}.stat-num.accent{color:#155724!important}.stat-num.warn{color:#6e4500!important}.stat-lbl{color:#444!important;font-size:8pt!important}.dist-row .bar{background:#eee!important;border:.5pt solid #999!important}.dist-row .bar .fill{background:#444!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dist-row .bar .fill.warn{background:#888!important}.dist-row .bar .fill.bad{background:#bbb!important}.dist-row .count{color:#444!important;font-size:9pt!important}.trend-card{background:transparent!important;border:1pt solid #999!important;padding:6mm!important}.trend-svg{max-height:30mm!important}.trend-axis,.trend-stats{color:#444!important;font-size:8pt!important}.compete-table{font-size:9pt!important}.compete-table th{background:#eee!important;color:#222!important;border-bottom:1pt solid #666!important;padding:2mm 3mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.compete-table td{padding:2mm 3mm!important;border-bottom:.5pt solid #ccc!important}.compete-table tr.you{background:#eee!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.compete-table tr.you td{color:#000!important;font-weight:700!important}.you-tag{background:#000!important;color:#fff!important;padding:1mm 2mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sent-col{background:transparent!important;border:1pt solid #999!important;padding:5mm!important}.sent-head{border-bottom:.5pt solid #999!important}.sent-head.good,.sent-head.bad{color:#000!important}.sent-head .ic{background:transparent!important;border:1pt solid currentColor!important}.tag{background:transparent!important;border:.5pt solid #999!important;color:#000!important;padding:1mm 2mm!important}.tag-good,.tag-bad{background:transparent!important;color:#000!important}.tag-count{color:#444!important}.resp-bar{background:#eee!important;border:.5pt solid #999!important}.resp-bar-fill{background:#444!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resp-bar-target{background:#000!important}.resp-bar-axis{color:#444!important;font-size:8pt!important}.checklist{border:1pt solid #999!important}.checklist li{border-bottom:.5pt solid #ccc!important;padding:2mm 4mm!important}.checklist li.status-ok{background:transparent!important}.checklist li.status-warn{background:#f5f5f0!important}.checklist li.status-bad{background:#ececec!important}.checklist li .label{color:#000!important}.checklist li .hint{color:#444!important;font-size:9pt!important}.checklist .ic{background:transparent!important;border:1pt solid currentColor!important;color:#000!important}.actions-grid{grid-template-columns:1fr 1fr 1fr!important;gap:4mm!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.action-col{background:transparent!important;border:1pt solid #999!important;border-top:2pt solid black!important;padding:5mm!important}.action-col.action-now,.action-col.action-soon,.action-col.action-later{border-top-color:#000!important}.num-circle{background:#000!important;color:#fff!important;width:8mm!important;height:8mm!important;font-size:11pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.col-label{color:#444!important;font-size:8pt!important}.action-col li{font-size:9pt!important}.action-col .why{color:#444!important;font-size:8pt!important}.audit-cta{background:#fff!important;color:#000!important;border:1pt solid #999!important;page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important}.audit-cta .footer-note,.audit-cta p{color:#444!important}.audit-cta h2{color:#000!important;font-size:18pt!important}.audit-cta .btn-primary,.audit-cta .btn-secondary{background:transparent!important;color:#000!important;border:1pt solid black!important;padding:2mm 5mm!important}.page-note{background:transparent!important;border-left:2pt solid #444!important;color:#222!important;font-size:9pt!important;padding:3mm 4mm!important}@page{size:A4;margin:12mm 0}h1,h2,h3{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}}
