.print-report{display:none}
@page{size:A4;margin:16mm}
@media print{
 html,body{background:#fff!important;color:#1a1c16!important;font-family:"arboria",Arial,sans-serif;font-size:10pt;line-height:1.5;min-height:0!important}
 body{display:block!important;margin:0}
 body>header,body>footer,#logo-loader,dialog,noscript{display:none!important}
 body.print-report-ready #app>.result,body.print-report-ready #app>.assessment{display:none!important}
 #app{display:block;min-height:0;margin:0;padding:0;opacity:1!important;transform:none!important}
 .print-report{display:block!important;visibility:visible!important;max-width:none;margin:0;padding:0;opacity:1!important;transform:none!important}
 .report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #7e8474;padding-bottom:6mm;margin-bottom:7mm}
 .report-logo{display:block;width:46mm;height:auto;filter:brightness(0)}
 .report-date{font-size:9pt;color:#424938;white-space:nowrap}
 .report-eyebrow{font-size:8pt;letter-spacing:.16em;line-height:1.5;font-weight:700;color:#424938;margin:0 0 3mm}
 .print-report h1{font-size:27pt;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 7mm;break-after:avoid}
 .print-report h2{font-size:15pt;font-weight:400;line-height:1.25;margin:0 0 3mm;break-after:avoid}
 .print-report h3{font-size:10pt;font-weight:700;margin:0 0 2mm;break-after:avoid}
 .print-report p{font-size:10pt;line-height:1.55;margin:0 0 3mm;color:#1a1c16;orphans:3;widows:3}
 .report-summary{display:grid;grid-template-columns:40mm 1fr;align-items:center;gap:8mm;margin-bottom:7mm;break-inside:avoid}
 .report-score{width:40mm;height:40mm;border:1px solid #7e8474;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2mm;padding:5mm}
 .report-score strong{font-size:27pt;font-weight:400;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
 .report-score span{font-size:7pt;font-weight:700;letter-spacing:.12em;white-space:nowrap}
 .report-section{border-top:1px solid #d6d9d1;padding-top:5mm;margin-top:5mm}
 .report-areas{width:100%;border-collapse:collapse;margin:3mm 0;break-inside:avoid}
 .report-areas th,.report-areas td{font-size:9pt;line-height:1.4;text-align:left;padding:2.5mm 0;border-bottom:1px solid #d6d9d1;color:#1a1c16;vertical-align:top}
 .report-areas thead th{font-size:8pt;color:#424938;font-weight:700}
 .report-areas tbody th{font-weight:700;width:24%}
 .report-areas td:nth-child(2){padding-right:5mm}
 .report-areas th:last-child,.report-areas td:last-child{text-align:right;white-space:nowrap;width:13%;font-variant-numeric:tabular-nums}
 .print-report .report-caption{font-size:8pt;color:#424938;line-height:1.5}
 .report-personal-step{border-left:2px solid #7e8474;padding-left:4mm;margin-top:4mm}
 .report-step-text{white-space:pre-wrap;overflow-wrap:anywhere}
 .report-return{break-inside:avoid}
 .print-report .report-note{border-top:1px solid #d6d9d1;padding-top:4mm;margin-top:6mm;font-size:8pt;color:#424938;break-inside:avoid}
 *{animation:none!important;transition:none!important;box-shadow:none!important}
}
