:root{--ink:#20202b;--violet:#3d4166;--violet-deep:#282b47;--lavender:#a8a6c9;--lavender-soft:#e4e2ee;--orange:#f28c28;--line:#dcdae6;--tech:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box;font-family:"Montserrat",Arial,sans-serif}
html,body{margin:0;background:#fff;color:var(--ink);font:400 11pt/1.55 "Montserrat",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.dwv-audit-print{max-width:880px;margin-inline:auto;padding:28px 34px 60px}

.dwv-audit-print__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:2px solid var(--orange);margin-bottom:30px}
.dwv-audit-print__brand img{display:block;height:46px;width:auto}
.dwv-audit-print__brand-fallback{font:800 24px var(--tech);color:var(--violet);letter-spacing:-.02em}
.dwv-audit-print__header-meta{text-align:right}
.dwv-audit-print__eyebrow{margin:0;font-family:var(--tech);font-size:9pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.dwv-audit-print__title-line{margin:2px 0 0;font-family:var(--tech);font-size:14pt;font-weight:700;color:var(--violet)}

.dwv-print-loading,.dwv-print-empty{color:#6b6a76;font-size:10pt}

.dwv-print-intro{margin-bottom:26pt}
.dwv-print-kicker{margin:0 0 4pt;font-family:var(--tech);font-size:9pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.dwv-print-intro h1{margin:0 0 14pt;font-family:var(--tech);font-size:22pt;font-weight:700;color:var(--violet);letter-spacing:-.02em}
.dwv-print-meta-row{display:flex;gap:24pt;padding:12pt 14pt;background:#f7f7fb;border:1px solid var(--line);border-radius:8pt;margin-bottom:10pt}
.dwv-print-meta-row div{flex:1;min-width:0}
.dwv-print-meta-row span{display:block;font-family:var(--tech);font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7a8c;margin-bottom:3pt}
.dwv-print-meta-row strong{display:block;color:var(--violet);font-weight:700;word-break:break-word}
.dwv-print-note{font-size:9.2pt;color:#5b5b68;margin:0}

.dwv-print-scores,.dwv-print-priorities,.dwv-print-technical,.dwv-print-next{margin-bottom:26pt}
.dwv-audit-print h2{font-family:var(--tech);color:var(--violet);font-size:15pt;font-weight:700;letter-spacing:-.01em;margin:0 0 12pt;padding-bottom:6pt;border-bottom:1px solid var(--line)}
.dwv-pdevice-row{display:flex;gap:14pt}
.dwv-pdevice{flex:1;min-width:0;border:1px solid var(--line);border-radius:9pt;padding:12pt}
.dwv-pdevice h3{margin:0 0 10pt;font-size:10pt;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.06em}
.dwv-pscore-row{display:flex;flex-wrap:wrap;gap:8pt}
.dwv-pscore{flex:1 1 40%;min-width:78pt;border:1px solid var(--line);border-left:3pt solid var(--lavender);border-radius:6pt;padding:8pt 10pt;break-inside:avoid}
.dwv-pscore b{display:block;font-family:var(--tech);font-size:17pt;font-weight:700;color:var(--ink)}
.dwv-pscore span{display:block;font-size:8.4pt;color:#6b6a76;margin-top:2pt}
.dwv-pscore--good{border-left-color:#3f8f52}.dwv-pscore--good b{color:#2f7a41}
.dwv-pscore--mid{border-left-color:var(--orange)}.dwv-pscore--mid b{color:#b5680f}
.dwv-pscore--low{border-left-color:#be3126}.dwv-pscore--low b{color:#a52a20}

.dwv-print-summary{font-family:var(--tech);font-size:9.5pt;font-weight:700;color:var(--violet);margin:0 0 12pt}
.dwv-ppriority{border:1px solid var(--line);border-left:3pt solid var(--lavender);border-radius:8pt;padding:10pt 12pt;margin-bottom:9pt;break-inside:avoid}
.dwv-ppriority--critical{border-left-color:#be3126}
.dwv-ppriority--improve{border-left-color:var(--orange)}
.dwv-ppriority h3{margin:0 0 5pt;font-size:10.5pt;color:var(--violet)}
.dwv-ppriority p{margin:3pt 0;font-size:9.4pt}

.dwv-ptech-grid{display:grid;grid-template-columns:1fr 1fr;gap:9pt}
.dwv-ptech{border:1px solid var(--line);border-left:3pt solid var(--lavender);border-radius:8pt;padding:9pt 11pt;break-inside:avoid}
.dwv-ptech--critical{border-left-color:#be3126}
.dwv-ptech--improve{border-left-color:var(--orange)}
.dwv-ptech--ok{border-left-color:#3f8f52}
.dwv-ptech h4{margin:0 0 4pt;font-size:9.6pt;color:var(--violet)}
.dwv-ptech__detected{margin:0 0 3pt;font-size:8.4pt;color:#6b6a76}
.dwv-ptech p{margin:3pt 0;font-size:8.8pt}

.dwv-print-next{background:linear-gradient(150deg,var(--violet-deep),var(--violet));color:#fff;border-radius:12pt;padding:20pt 22pt;break-inside:avoid}
.dwv-print-next .dwv-print-kicker{color:#ffcf9b}
.dwv-print-next h2{color:#fff;border-bottom-color:rgba(255,255,255,.25);margin-bottom:8pt}
.dwv-print-next p{margin:0 0 10pt;font-size:9.6pt;color:#e7e6f2}
.dwv-print-next p:last-child{margin-bottom:0}
.dwv-print-next-cta{padding:10pt 12pt!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8pt;font-size:9.4pt!important}
.dwv-print-next-cta strong{color:#ffcf9b}

.dwv-print-method{font-size:8pt;color:#8988a1;border-top:1px solid var(--line);padding-top:10pt;margin-top:6pt}

.dwv-audit-print__footer{margin-top:30pt;border-top:2px solid var(--orange);padding-top:18pt;display:grid;grid-template-columns:1fr 1.3fr;gap:18pt}
.dwv-audit-print__footer-brand strong{display:block;font-family:var(--tech);font-weight:800;font-size:12pt;color:var(--violet)}
.dwv-audit-print__footer-brand span{display:block;font-size:8.6pt;color:#6b6a76;margin-top:3pt}
.dwv-audit-print__footer-next{padding:12pt 14pt;background:#f7f7fb;border:1px solid var(--line);border-radius:8pt}
.dwv-audit-print__footer-cta{margin:0 0 5pt;font-family:var(--tech);font-weight:800;color:var(--violet);font-size:10.5pt}
.dwv-audit-print__footer-next p{margin:0 0 9pt;font-size:8.8pt;color:#4c4c58}
.dwv-audit-print__contact-list{list-style:none;margin:0;padding:0;font-size:8.8pt;color:#4c4c58;font-weight:600}
.dwv-audit-print__contact-list li{margin-bottom:3pt}
.dwv-audit-print__contact-list a{color:var(--violet);text-decoration:none}
.dwv-audit-print__disclaimer{grid-column:1/-1;margin:12pt 0 0;font-size:7.6pt;color:#8988a1;border-top:1px solid var(--line);padding-top:8pt}
.dwv-audit-print__disclaimer a{color:#6b6a8a}

@media print{
	@page{margin:14mm 12mm}
	body.dwv-audit-print{padding:0;max-width:none}
	.dwv-audit-print__header{break-after:avoid}
	.dwv-audit-print h2{break-after:avoid}
	.dwv-print-next,.dwv-ppriority,.dwv-ptech,.dwv-pdevice{break-inside:avoid}
	a{color:inherit;text-decoration:none}
}
