/* TR ANALYTICS — ADMIN · PRONOSTICI PARTITA (vista multi-mercato) */
.mo-picker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;align-items:center}
.mo-check{display:flex;align-items:center;gap:6px;background:#0d1728;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:7px 12px;font-size:11px;cursor:pointer;user-select:none}
.mo-check input{accent-color:#1c8cff}
.mo-picker-bulk{display:flex;gap:8px;margin-right:6px;padding-right:10px;border-right:1px solid rgba(255,255,255,.1)}
.mo-bulk-btn{background:#132038;border:1px solid #1c8cff55;color:#6bb2ff;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer}
.mo-bulk-btn:hover{background:#1c335a}
@media(max-width:650px){.mo-picker-bulk{border-right:none;padding-right:0;margin-right:0;width:100%}}
/* align-items:stretch (default) fa sì che tutte le card della stessa riga abbiano la
   stessa altezza; .mo-card in colonna + margin-top:auto sul blocco Condizioni spinge il
   bottone sempre in fondo, così "CONDIZIONI USATE" risulta allineato tra card affiancate. */
.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:stretch}
/* BUG risolto: "display:flex" qui sovrascriveva l'attributo [hidden] del browser (le regole
   dell'autore hanno sempre priorità sullo stile di default [hidden]{display:none}), quindi
   deselezionare un mercato nel picker non nascondeva mai davvero la card. Ora [hidden] vince
   sempre su flex. */
.mo-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#071525;border-radius:16px;padding:16px}
.mo-card[hidden]{display:none!important}
.mo-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mo-card-head h3{margin:0;font-size:14px}
.mo-card-tag{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.mo-card .mo-empty{margin-top:0}
.mo-rings3{grid-template-columns:repeat(3,1fr)}
.mo-rings2{grid-template-columns:repeat(2,1fr)}
.mo-ring-item{text-align:center}
.mo-ring-item span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:var(--muted);margin-top:6px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mo-ring-item span .admin-team-logo{width:16px;height:16px;flex:0 0 16px}
.mo-odds-row{display:flex;gap:8px;margin:10px 0}
.mo-odds-row>div{flex:1;background:#0b1525;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px;text-align:center}
.mo-odds-row span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.mo-odds-ok{font-size:13px;font-weight:900;color:#eaf4ff}
.mo-odds-ok small{display:block;font-size:9px;color:var(--muted);font-weight:600}
.mo-odds-na{font-size:10px;color:var(--muted)}
.mo-conditions{margin-top:auto;padding-top:10px}
.mo-cond-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(90deg,#12336022,#1268ff18);border:1px solid #1c8cff55;border-radius:10px;padding:11px 13px;cursor:pointer;color:#eaf4ff;font:inherit;transition:background .15s,border-color .15s}
.mo-cond-toggle:hover{background:linear-gradient(90deg,#12336044,#1268ff2e);border-color:#1c8cff99}
.mo-cond-toggle b{font-size:11px;letter-spacing:.05em;color:#6bb2ff}
.mo-cond-toggle span{font-size:10px;color:var(--muted)}
.mo-cond-toggle i{font-style:normal;color:#6bb2ff;font-size:14px;margin-left:auto}
.mo-empty{font-size:11px;color:var(--muted);margin:8px 0}
/* Pulsantino "MECCANICA DI CALCOLO (formula generale)" sotto ogni condizione: la formula/
   meccanica scritta una volta (stessa fonte di Admin → Condizioni), consultabile a comparsa
   senza doverla ricordare a mente. Solo lato Admin. Colore rosso (richiesto) per distinguerla
   a colpo d'occhio dal blocco blu "COME PESA SUL CALCOLO" di questa partita; righe etichetta|
   valore incolonnate (mai un paragrafo unico), col valore reale di questa partita affiancato
   alla formula generale dove disponibile.*/
.pm-cond-mechanics{margin-top:8px;background:rgba(255,90,90,.05);border:1px solid rgba(255,90,90,.25);border-radius:8px;padding:2px 11px}
.pm-cond-mechanics summary{cursor:pointer;list-style:none;padding:8px 0;font-size:10px;letter-spacing:.04em;color:#ff8a8a;font-weight:800;text-transform:uppercase}
.pm-cond-mechanics summary::-webkit-details-marker{display:none}
.pm-cond-mechanics summary::before{content:'▸ ';color:#ff5f5f}
.pm-cond-mechanics[open] summary::before{content:'▾ '}
.pm-mech-body{padding:2px 0 10px;display:flex;flex-direction:column;gap:10px}
.pm-mech-row{display:grid;grid-template-columns:150px 1fr;gap:10px;border-top:1px solid rgba(255,90,90,.15);padding-top:9px}
.pm-mech-row:first-child,.pm-mech-simple+.pm-mech-row{border-top:none;padding-top:0}
.pm-mech-label{font-size:10px;letter-spacing:.03em;color:#ff9d9d;text-transform:uppercase;font-weight:800;line-height:1.4}
.pm-mech-vals{display:flex;flex-direction:column;gap:6px;min-width:0}
.pm-mech-general{margin:0;font-size:11.5px;line-height:1.55;color:#c3d5ec}
.pm-mech-example{margin:0;font-size:11.5px;line-height:1.5;color:#eaf4ff;background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.2);border-radius:6px;padding:6px 8px}
.pm-mech-example b{color:#ff9d9d}
.pm-mech-example-body{margin-top:6px}
/* "IN PAROLE SEMPLICI" — un riquadro amichevole in cima, prima delle righe tecniche: la
   spiegazione che capirebbe anche chi legge questa scheda per la prima volta, in una frase. */
.pm-mech-simple{background:rgba(77,210,140,.08);border:1px solid rgba(77,210,140,.3);border-radius:8px;padding:9px 11px}
.pm-mech-simple>b{display:block;font-size:10px;letter-spacing:.04em;color:#4dd28c;text-transform:uppercase;margin-bottom:5px}
.pm-mech-simple p{margin:0;font-size:12.5px;line-height:1.55;color:#eaf4ff}
@media(max-width:520px){.pm-mech-row{grid-template-columns:1fr}}
.match-team .admin-team-logo{width:26px;height:26px;vertical-align:middle;margin-right:6px}
.audit-head h2 .admin-team-logo{width:26px;height:26px;vertical-align:middle;margin:0 6px}
@media(max-width:650px){.mo-grid{grid-template-columns:1fr}}
