/* Email / IP blacklist check (AIOS-0185). Shared --ink/--muted/--line/--paper/--white/--blue tokens keep dark mode in step with the site. */
.blc-page{max-width:1240px}
.blc-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:8px 0 12px}
.blc-workbench{border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 14px 42px rgba(23,42,71,.06);padding:18px;display:grid;gap:14px;min-width:0}
.blc-form{display:grid;gap:8px;min-width:0}.blc-form label{font-weight:600}
.blc-row{display:flex;gap:10px;flex-wrap:wrap;min-width:0}
.blc-row input{flex:1 1 280px;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:8px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--white)}
.blc-row input:focus{outline:2px solid var(--blue);outline-offset:1px}
.blc-row button{min-height:48px;padding:0 22px;border-radius:12px;font-size:16px;font-weight:600}
.blc-row button[disabled]{opacity:.6;cursor:progress}
.blc-try{margin:0;font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.blc-sample{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 11px;font:inherit;font-size:13px;cursor:pointer}
.blc-status{margin:0;padding:9px 12px;border-radius:10px;background:var(--paper);font-size:14px}.blc-status.blc-error{background:#fdecec;color:#8a1c1c}
.blc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.blc-legend li{display:flex;align-items:center;gap:6px}
.blc-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.blc-dot.blc-listed{background:#d92d20}.blc-dot.blc-warn{background:#e0a100}.blc-dot.blc-clean{background:#16a34a}.blc-dot.blc-error{background:#98a2b3}.blc-dot.blc-manual{background:#c2c9d6}
.blc-report{display:grid;gap:14px;min-width:0}
.blc-verdict{border-radius:14px;padding:14px 16px;border:1px solid var(--line);background:var(--paper)}
.blc-verdict h2{margin:4px 0 8px;font-size:clamp(20px,3vw,28px);line-height:1.3}
.blc-verdict.blc-listed{border-color:#f3b4ae;background:#fff3f2}.blc-verdict.blc-warn{border-color:#f1d48a;background:#fffaeb}.blc-verdict.blc-clean{border-color:#a6e3bf;background:#f0fbf4}
.blc-overline{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.blc-badges{margin:0;display:flex;flex-wrap:wrap;gap:6px}.blc-badges span{font-size:13px;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:3px 10px}
.blc-meta,.blc-source{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.blc-note{margin:0;padding:8px 12px;border-radius:10px;background:#fff7e6;color:#7a4b00;font-size:14px}
.blc-advice{border:1px solid var(--line);border-radius:14px;padding:12px 16px}.blc-advice h3{margin:0 0 6px;font-size:16px}.blc-advice ul{margin:0;padding-left:20px;display:grid;gap:4px}.blc-advice p{margin:8px 0 0}
.blc-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.blc-toolbar label{display:flex;gap:6px;align-items:center;font-size:14px;margin-right:auto}
.blc-toolbar button,.blc-again{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;min-height:40px;padding:0 14px;font:inherit;font-size:14px;cursor:pointer}
.blc-again{justify-self:start}
.blc-target{display:grid;gap:6px;min-width:0}
.blc-target h3{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px}
.blc-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.blc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;min-width:0}
.blc-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}
.blc-table-wrap th,.blc-table-wrap td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.blc-table-wrap thead th{background:var(--paper);font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
.blc-table-wrap tbody tr:last-child>*{border-bottom:0}
.blc-results th[scope=row]{font-weight:600;white-space:nowrap}
.blc-detail{min-width:180px}.blc-detail>*{display:block}.blc-detail>*+*{margin-top:3px}.blc-detail code{font-size:12.5px}.blc-detail small{color:var(--muted);overflow-wrap:anywhere}
.blc-actions{white-space:nowrap}.blc-actions a{display:inline-block;margin-right:10px}
.blc-chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.blc-chip.blc-listed{background:#fdecec;color:#a11b13;border-color:#f3b4ae}.blc-chip.blc-warn{background:#fff4d6;color:#7a4b00;border-color:#f1d48a}.blc-chip.blc-clean{background:#e8f7ef;color:#14532d;border-color:#a6e3bf}
.blc-chip.blc-error{background:var(--paper);color:var(--muted);border-color:var(--line)}.blc-chip.blc-manual{background:var(--paper);color:var(--muted);border-color:var(--line);border-style:dashed}
.blc-hits-only .blc-results tbody tr:not([data-state=listed]):not([data-state=warn]){display:none}
.blc-lists .blc-table-wrap td:nth-child(2),.blc-lists .blc-table-wrap td:nth-child(3){white-space:nowrap}
.blc-health-link{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:14.5px}
@media (max-width:640px){.blc-workbench{padding:14px}.blc-row button{flex:1 1 100%}.blc-results thead{display:none}.blc-results tr{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 10px;border-bottom:1px solid var(--line)}.blc-results th,.blc-results td{border:0;padding:0}.blc-results .blc-detail,.blc-results .blc-actions{grid-column:1/-1}.blc-results th[scope=row]{white-space:normal}}
html[data-xunl-theme="dark"] .blc-verdict.blc-listed{background:#2a1214;border-color:#7f1d1d}html[data-xunl-theme="dark"] .blc-verdict.blc-warn{background:#2b220c;border-color:#7a5a12}html[data-xunl-theme="dark"] .blc-verdict.blc-clean{background:#0f2a1c;border-color:#1f6b40}
html[data-xunl-theme="dark"] .blc-chip.blc-listed{background:#3a1416;color:#fecaca;border-color:#7f1d1d}html[data-xunl-theme="dark"] .blc-chip.blc-warn{background:#2b220c;color:#ffd98a;border-color:#7a5a12}html[data-xunl-theme="dark"] .blc-chip.blc-clean{background:#0f2a1c;color:#a7f3c5;border-color:#1f6b40}
html[data-xunl-theme="dark"] .blc-note{background:#2b220c;color:#ffd98a}html[data-xunl-theme="dark"] .blc-status.blc-error{background:#3a1416;color:#fecaca}
