.audit{border:1px solid rgba(110,160,255,.45);background:linear-gradient(180deg,rgba(47,107,255,.12),rgba(47,107,255,.03));padding:clamp(20px,3vw,34px);margin:64px 0}
.audit h2{margin:0 0 8px}.audit .sub{color:#dfe5ef;max-width:62ch}
.audit form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.audit label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b6bfcf}
.audit label.full{grid-column:1/-1}
.audit input,.audit select{font:inherit;font-size:15px;color:#fff;background:#0b0f19;border:1px solid rgba(255,255,255,.18);padding:12px;outline:none}
.audit input:focus,.audit select:focus{border-color:#2f6bff}
.audit .row{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center}
.audit .note{font-size:12.5px;color:#8f9bb3}
.audit button{font:inherit;cursor:pointer}
.audit .go{background:#2f6bff;color:#fff;border:1px solid #2f6bff;padding:13px 20px;font-weight:500}
.audit .go[disabled]{opacity:.6;cursor:wait}
.audit .steps{margin-top:18px;display:grid;gap:6px;font-family:"Geist Mono",ui-monospace,monospace;font-size:13px;color:#b6bfcf}
.audit .steps .done{color:#6ee7a8}.audit .steps .run{color:#fff}
.audit .err{margin-top:14px;color:#fca5a5}
.rep{margin-top:22px;display:grid;gap:14px}
.rep .top{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.rep .shot{width:100%;border:1px solid rgba(255,255,255,.15);background:#05070c}
.rep .scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rep .sc{border:1px solid rgba(255,255,255,.14);padding:12px;background:#0b0f19}
.rep .sc b{display:block;font-size:26px;font-weight:500}.rep .sc span{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8fb0ff}
.rep .card{border:1px solid rgba(255,255,255,.12);background:#0b0f19;padding:16px}
.rep .card h3{font-size:16px;font-weight:500;margin:0 0 6px}.rep .card p,.rep .card li{color:#cfd6e3;font-size:14.5px}
.rep ul{margin:0;padding-left:18px;display:grid;gap:4px}
.rep .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rep .rec{border-color:rgba(110,160,255,.6);background:rgba(47,107,255,.1)}
.rep .disc{font-size:12px;color:#8f9bb3}
.rep .cta{display:flex;gap:10px;flex-wrap:wrap}
.rep .cta a{display:inline-flex;padding:12px 18px;text-decoration:none;font-weight:500;border:1px solid rgba(255,255,255,.2)}
.rep .cta a.p{background:#22c55e;border-color:#22c55e;color:#04130a}
@media (max-width:760px){.audit form,.rep .two{grid-template-columns:1fr}.rep .top{grid-template-columns:1fr}.rep .scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
