.andy-scan-wrap{max-width:860px;margin:20px auto;padding:20px;border:1px solid #1f2937;border-radius:14px;background:#0b1020;color:#e5e7eb;font-family:system-ui,-apple-system,Segoe UI,Roboto}
.andy-scan-header .logo-title{display:flex;align-items:center;gap:12px}
.andy-logo{height:36px;width:auto;border-radius:6px}
.andy-scan-wrap h3{margin:0}
.sub{opacity:.85;margin-top:6px}
.muted{opacity:.7}
.andy-actions{display:flex;gap:12px;margin:14px 0 10px;flex-wrap:wrap}
.primary,.secondary{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}
.primary{background:#00ff88;color:#041312}
.secondary{background:#0e152b;color:#e5e7eb;border:1px solid #1f2937}
.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;margin-right:6px}
.badge.ok{background:#10b981;color:#03150d}
.badge.warn{background:#f59e0b;color:#1a1002}
.badge.bad{background:#ef4444;color:#190404}
.section{border:1px dashed #334155;border-radius:12px;padding:12px;margin-top:12px;background:#0a1328}
.kv{display:grid;grid-template-columns:180px 1fr;gap:8px;font-size:14px}
.kv div{padding:4px 0;border-bottom:1px solid #162036}
.kv div:nth-child(odd){opacity:.85}
.risk{font-size:18px;font-weight:800;margin:6px 0}
.table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.table th,.table td{border-bottom:1px solid #1f2937;padding:8px;text-align:left}
.hint{font-size:13px;opacity:.85}
details.legal{margin-top:12px}
summary{cursor:pointer}
