/* Vista Anti-collusione e multi-account */
.ac-head-actions { display:flex; gap:12px; align-items:center; }
.ac-muted { color:var(--muted); font-size:12px; }
.ac-summary { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-bottom:14px; }
.ac-summary div { background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:12px; }
.ac-summary small { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.ac-summary strong { display:block; font:600 18px "Space Grotesk"; margin-top:4px; }
.ac-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }
.ac-grid h3,.ac-alerts h3 { font:600 14px "Space Grotesk"; margin:16px 0 6px; }
.ac-switch { display:flex; gap:10px; align-items:flex-start; margin:12px 0 6px; font-weight:600; }
.ac-switch input { width:20px; height:20px; accent-color:var(--green); flex:none; }
.ac-exceptions { list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.ac-exceptions li { border:1px solid var(--line); border-radius:9px; padding:8px 10px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.ac-exceptions li small { color:var(--muted); }
.ac-exceptions li.ac-revoked { opacity:.55; }
.ac-exception-form { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; align-items:end; }
.ac-exception-form label { color:var(--muted); font-size:11px; display:flex; flex-direction:column; gap:5px; }
.ac-exception-form .ac-wide { grid-column:1/-1; }
.ac-exception-form select,.ac-exception-form input { background:var(--surface-2); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:9px; }
.ac-criteria th { width:30%; font-size:10px; vertical-align:top; }
.ac-criteria td { font-size:12px; line-height:1.45; }
.ac-alerts { display:grid; gap:14px; margin:12px 0 18px; }
.ac-alert { border-left:4px solid var(--amber); }
.ac-alert.high { border-left-color:var(--red); }
.ac-alert header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.ac-alert h3 { font:600 19px "Space Grotesk"; margin:2px 0 0; }
.ac-score { text-align:right; display:grid; justify-items:end; gap:2px; }
.ac-score strong { font:700 24px "Space Grotesk"; }
.ac-score small { color:var(--muted); font-size:10px; }
.ac-chip { display:inline-block; border-radius:999px; padding:2px 8px; font-size:10px; font-weight:700; letter-spacing:.06em; background:#f7bd6322; color:var(--amber); }
.ac-chip.high { background:#ff6d7522; color:var(--red); }
.ac-chip.muted { background:var(--surface-2); color:var(--muted); }
.ac-explanation { color:var(--muted); margin:8px 0; }
.ac-signals { list-style:none; padding:0; margin:8px 0; display:grid; gap:6px; }
.ac-signal { border:1px solid var(--line); border-radius:10px; padding:8px 10px; }
.ac-signal.high { border-color:#ff6d7566; }
.ac-signal.context { opacity:.75; }
.ac-signal p { margin:4px 0 0; font-size:12px; color:var(--text); }
.ac-hands,.ac-fp { margin-top:10px; border-top:1px solid var(--line); padding-top:8px; }
.ac-hands summary,.ac-fp summary,.ac-player-row summary { cursor:pointer; font-weight:700; }
.ac-table-wrap { overflow:auto; margin-top:8px; }
.ac-reasons { margin:0; padding-left:16px; }
.ac-reasons li { margin-bottom:3px; line-height:1.4; }
.ac-fingerprint { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:6px; }
.ac-fingerprint h4,.ac-player-fp h4 { margin:6px 0 4px; font-size:12px; }
.ac-fingerprint ul { margin:0; padding-left:16px; font-size:12px; }
.ac-fingerprint small { color:var(--muted); }
.ac-ua { font-size:10px; word-break:break-all; }
.ac-player-row { border-top:1px solid var(--line); padding:9px 0; }
.ac-player-row.linked summary b { color:var(--red); }
.ac-player-row summary small { color:var(--muted); margin-left:6px; }
.ac-card { display:inline-block; min-width:28px; text-align:center; padding:3px 5px; margin-right:3px; border-radius:6px; background:#f4f7f6; color:#10201b; font-weight:700; font-size:13px; border:1px solid #c8d6d0; }
.ac-card.ac-red { color:#c62835; }
.ac-card-hidden { background:var(--surface-2); color:var(--muted); }
.ac-hand-dialog { width:min(1080px,calc(100% - 32px)); max-height:90vh; overflow:auto; padding:22px; }
.ac-hand-head h3 { font:600 18px "Space Grotesk"; margin:2px 0; }
.ac-hand-head p { margin:4px 0; color:var(--muted); font-size:12px; }
.ac-hand-reasons { border:1px solid #ff6d7555; background:#ff6d750d; border-radius:10px; padding:8px 12px; margin:10px 0; }
.ac-hand-reasons h4 { margin:0 0 4px; }
.ac-players .ac-winner td { background:#56e3a110; }
.ac-street h4 { margin:12px 0 4px; font-size:13px; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.ac-street h4 small { color:var(--muted); font-weight:500; }
.ac-street ol { margin:0; padding-left:22px; font-size:12px; line-height:1.55; }
.ac-street li.ac-aggr { color:var(--amber); font-weight:600; }
.ac-replay { border:1px solid var(--line); border-radius:10px; padding:10px; margin:10px 0; }
.ac-replay h4 { margin:0 0 6px; }
.ac-replay input { width:100%; accent-color:var(--green); }
.ac-replay output { display:block; margin-top:6px; font-size:12px; }
@media (max-width:1100px) { .ac-grid { grid-template-columns:1fr; } .ac-summary { grid-template-columns:repeat(3,1fr); } .ac-fingerprint { grid-template-columns:1fr; } }

/* Cerca giocatore (IP, dispositivi e account collegati) + tema chiaro — 2026-09-30 */
.ac-players-search { display:grid; gap:6px; max-width:460px; margin:10px 0 12px; color:var(--muted); font-size:11px; }
.ac-players-search input { width:100%; padding:10px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); color:var(--text); font:inherit; font-size:12px; }
