#delivery-email{width:100%;padding:14px;border:1px solid #a4b5ac;border-radius:5px;font:inherit}#delivery-note{font-size:12px;line-height:1.7}.report-shell{max-width:1000px;margin:40px auto;padding:0 24px}.report-shell h1{font-size:42px;line-height:1.15}.report-shell h2{font-size:28px;margin-top:34px}.report-shell p,.report-shell li{line-height:1.8}.report-card{background:#fffefb;border:1px solid var(--line);border-radius:8px;padding:24px;margin:18px 0;overflow-wrap:anywhere}.report-card code{white-space:pre-wrap;overflow-wrap:anywhere;display:block;background:#eef3ed;padding:14px}.report-card .eyebrow{font-size:11px}.report-notice{padding:16px;background:#edf3ec;border-radius:5px;overflow-wrap:anywhere}.report-shell button{cursor:pointer;font:inherit}.report-shell .button-link{padding:13px 20px;background:var(--teal);color:white;border:0;border-radius:4px}.report-shell select,.report-shell input:not([type=radio]){padding:12px;min-height:46px;width:100%;border:1px solid #93a99d;border-radius:4px;font:inherit;background:white}.report-shell label{display:block;margin-top:18px;margin-bottom:8px}.report-shell fieldset{border:0;margin:18px 0;padding:0}.report-shell fieldset label{display:inline-flex;gap:8px;align-items:center;margin-right:24px}.report-shell input[type=radio]{width:18px;height:18px}.report-shell :focus-visible{outline:3px solid var(--teal);outline-offset:4px}.report-shell [hidden]{display:none!important}.report-shell .text-button{margin-top:20px}.report-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:12px}.report-shell .error{color:#a02020}.report-shell .button-link:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.report-shell{padding:0 20px}.report-shell h1{font-size:33px}.report-card{padding:20px}}
/* Keep the offscreen skip link clipped until it receives keyboard focus. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}

.report-notice[data-state=unavailable]{background:#fff4e5;border:1px solid #c59a58;color:#593e1b}.report-notice[data-state=pending]{background:#eef1f3;color:#35434d}

.visual-summary{background:#eef3ed;border:1px solid #bdcfc3;border-radius:14px;padding:28px;margin:24px 0}.visual-summary h2{margin-top:12px}.stat-grid,.score-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card,.score-card{background:#fffefb;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}.stat-number{font-size:44px;line-height:1.1;color:#08796b}.stat-card.investigate .stat-number{color:#96600c}.stat-card.not_assessed .stat-number{color:#626e70}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-number{font-size:25px}.score-card meter{width:100%;height:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.metric-grid div{border-top:1px solid #c6d5cb;padding:12px 0}.metric-grid dt{font-size:12px}.metric-grid dd{font-size:22px;margin:8px 0}.metric-note{font-size:12px}.report-shell .consent-label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.report-shell .consent-label input{width:20px;min-height:20px;flex-shrink:0}#report-delivery h2{margin-top:0}#email-report-form{border-top:1px solid #d0d9d1;margin-top:24px;padding-top:18px}@media(max-width:600px){.visual-summary{padding:18px}.stat-grid{gap:8px}.stat-card{padding:12px 8px}.stat-card span{font-size:11px}.stat-number{font-size:32px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{padding:14px}.metric-grid dd{font-size:19px}}

.scan-permission{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:16px}.scan-permission input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
