
.rpt{--pass:#13804F;--pass-soft:#E2F4EA;--warn:#A86400;--warn-soft:#FFF0D6;--fail:#C2352B;--fail-soft:#FCE6E3;--info:#526075;--info-soft:#EEF1F5;--rule:#DCE1E8;--ink:#0F1A2A;--ink2:#526075;--sunk:#EEF1F5;--surface:#fff}
@media (prefers-color-scheme:dark){.rpt{--pass:#46CF8F;--pass-soft:#0F2A1E;--warn:#F2AE45;--warn-soft:#2E220D;--fail:#FF7468;--fail-soft:#331512;--info:#97A3B6;--info-soft:#1a2333;--rule:#243044;--ink:#E6EBF2;--ink2:#97A3B6;--sunk:#0E1520;--surface:#121A27}}
.rpt{color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.rpt .head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--rule)}
.rpt .dial{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--sunk) 0)}
.rpt .dial span{width:58px;height:58px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font:800 24px system-ui;font-variant-numeric:tabular-nums}
.rpt .headline{font-size:20px;font-weight:800;line-height:1.25}
.rpt .meta{color:var(--ink2);font-size:14px;overflow-wrap:anywhere}
.rpt .trust{font-size:13px;color:var(--ink2);margin-top:4px}
.rpt h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin:26px 0 8px}
.rpt .checks{list-style:none;margin:0;padding:0}
.rpt .checks li{display:grid;grid-template-columns:96px 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px dashed var(--rule)}
.rpt .pill{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:start;font:700 12px/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:6px;white-space:nowrap}
.rpt .pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.rpt .pass{background:var(--pass-soft);color:var(--pass)}.rpt .warn{background:var(--warn-soft);color:var(--warn)}
.rpt .fail{background:var(--fail-soft);color:var(--fail)}.rpt .info{background:var(--info-soft);color:var(--info)}
.rpt .name{font-weight:700}.rpt .summary{margin:2px 0}.rpt .detail{color:var(--ink2);font-size:15px}
.rpt .fix{grid-column:2;background:var(--sunk);border-radius:8px;padding:10px 12px;font-size:15px;margin-top:6px}
.rpt .fix code,.rpt code{font:13px ui-monospace,Menlo,monospace;overflow-wrap:anywhere}
.rpt .rec{display:block;margin-top:6px;padding:8px;border-radius:6px;background:var(--surface);border:1px solid var(--rule)}
.rpt table{width:100%;border-collapse:collapse;font-size:14px}
.rpt th,.rpt td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
.rpt th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
.rpt .provs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.rpt .prov{border:1px solid var(--rule);border-radius:10px;padding:12px}
.rpt .prov ul{list-style:none;margin:8px 0 0;padding:0;font-size:14px}
.rpt .prov li{display:flex;gap:8px;padding:3px 0}
.rpt .ok{color:var(--pass)}.rpt .bad{color:var(--fail)}.rpt .unk{color:var(--ink2)}
.rpt pre.hdrs{white-space:pre-wrap;word-break:break-all;font:12px/1.5 ui-monospace,Menlo,monospace;background:var(--sunk);padding:12px;border-radius:8px;max-height:420px;overflow:auto}
.rpt .notice{border:1px solid var(--rule);border-radius:12px;padding:20px;background:var(--sunk)}
@media (max-width:560px){.rpt .checks li{grid-template-columns:1fr}.rpt .fix{grid-column:1}}
