/* Report layout: shared by the HTML report and the PDF (print) */
.rep header.rh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid var(--ink);padding:0 0 14px;margin:0 0 18px}
.rep .brand{font-weight:800;letter-spacing:-.02em}.rep .brand span{color:var(--acc)}
.rep h1{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:0 0 6px}.rep .meta{color:var(--mut);margin:0}
.rep .sample{display:inline-block;background:#fff4d6;border:1px solid #e7cf8e;color:#5c4200;font-weight:650;font-size:13px;padding:3px 10px;border-radius:999px;margin:0 0 10px}
.rep .shot{display:block;width:100%;max-width:520px;border:1px solid var(--line);border-radius:10px}
.rep .pg{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start;border-top:1px solid var(--line);padding:12px 0}.rep .pg img{width:200px;border:1px solid var(--line);border-radius:8px}
.rep .crit-h{font-size:21px;border-bottom:1px solid var(--line);padding-bottom:6px;margin:26px 0 12px}
@media print{
 @page{size:A4}
 body{background:#fff;font-size:10.5pt;line-height:1.45}
 .card,.finding,.steps li{box-shadow:none}
 .finding{break-inside:avoid-page;padding:12px 14px}
 .rep h2{break-after:avoid}.rep .crit-h{break-after:avoid}
 .noprint{display:none!important}
 a{color:var(--ink);text-decoration:none}
 .snip{font-size:8pt}
 .rep .pg{break-inside:avoid}
 .rep .newpage{break-before:page}
}
