/* IPBA Compact - single sports table/card component. No sporting rules. */
.ipba-sport-table,.ipba-sport-card{--sport-surface:#fff;--sport-muted:#fafafa;--sport-border:#ddd;--sport-text:#333;--sport-secondary:#59646b;--sport-link:#007f96;--sport-positive:#087843;--sport-negative:#b52f28}
html[data-ipba-theme="dark"] .ipba-sport-table,html[data-ipba-theme="dark"] .ipba-sport-card,body.ipba-theme-dark .ipba-sport-table,body.ipba-theme-dark .ipba-sport-card{--sport-surface:#223038;--sport-muted:#293840;--sport-border:#3a4a52;--sport-text:#e7eef1;--sport-secondary:#bac8ce;--sport-link:#62d7ef;--sport-positive:#77dfad;--sport-negative:#ffaaa1}
/* Repeated component class deliberately outranks legacy per-section rules. */
.ipba-sport-table.ipba-sport-table{width:100%;border-collapse:collapse;table-layout:auto;font:12px/1.35 Arial,Helvetica,sans-serif;color:var(--sport-text)}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table th,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td{padding:6px!important;border:1px solid var(--sport-border)!important;vertical-align:middle!important;color:var(--sport-text);font:400 12px/1.35 Arial,Helvetica,sans-serif!important;background:var(--sport-surface)!important;font-variant-numeric:tabular-nums}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table th{font-size:11px!important;font-weight:600!important;text-transform:uppercase;background:var(--sport-muted)!important;white-space:normal!important;color:var(--sport-secondary)!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table tbody tr:nth-child(even)>td{background:var(--sport-muted)!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table .ipba-sport-number{text-align:right!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table .ipba-sport-team{text-align:left!important;width:26%;min-width:150px}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table .ipba-sport-position{width:36px}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table .ranking-points,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table .ranking-position{font-size:12px!important;font-weight:700!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td a{font:600 12px/1.35 Arial,Helvetica,sans-serif!important;color:var(--sport-link)!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.is-win,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.is-loss,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.event-stat-penalties{color:var(--sport-text)!important;font-weight:400!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.ranking-positive,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.is-positive{color:var(--sport-positive)!important;font-weight:700!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.ranking-negative,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) table.ipba-sport-table.ipba-sport-table.ipba-sport-table td.is-negative{color:var(--sport-negative)!important;font-weight:700!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-entity-with-thumb,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-stat-team-main{display:flex;align-items:center;gap:8px;min-height:30px}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-entity-thumb,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-stat-team-logo{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px!important;height:30px!important;min-width:30px;flex:0 0 30px!important;padding:2px!important;border:1px solid var(--sport-border)!important;border-radius:3px!important;background:#fff!important;margin:0!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-entity-thumb img,
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-table .event-stat-team-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain}
/* Override legacy thumbnail rules and inline padding consistently. */
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) :is(.ipba-sport-table,.ipba-sport-card) :is(.event-entity-thumb,.event-stat-team-logo){box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;padding:2px!important;border:1px solid var(--sport-border)!important;border-radius:3px!important;background:#fff!important}
body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) :is(.ipba-sport-table,.ipba-sport-card) :is(.event-entity-thumb,.event-stat-team-logo) img{box-sizing:border-box!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;object-fit:contain!important}
@media(max-width:767px){
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card.ipba-sport-card{font:13px/1.35 Arial,Helvetica,sans-serif;border:1px solid var(--sport-border);border-radius:3px;background:var(--sport-surface);color:var(--sport-text)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card.ipba-sport-card:nth-child(even){background:var(--sport-muted)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-card-header{padding:6px 10px;min-height:44px}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:8px 10px;border-top:1px solid var(--sport-border)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-metrics>div{padding:8px 10px;background:var(--sport-muted);border:1px solid var(--sport-border);border-radius:3px}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card.ipba-sport-card dt{font:400 11px/1.35 Arial,Helvetica,sans-serif;color:var(--sport-secondary)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card.ipba-sport-card dd{font:700 20px/1.2 Arial,Helvetica,sans-serif;color:var(--sport-text)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0;padding:0 10px 10px}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-values>div{padding:6px 8px;background:var(--sport-surface);border:1px solid var(--sport-border);border-radius:3px}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-values dd{font-size:14px}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .ipba-sport-details summary{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 10px;font:600 12px/1.35 Arial,Helvetica,sans-serif;color:var(--sport-link)}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .is-win dd,body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .is-loss dd,body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .event-stat-penalties dd{color:var(--sport-text)!important}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card dd.ranking-positive,body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .is-positive dd{color:var(--sport-positive)!important}
 body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card dd.ranking-negative,body.ipba-event-page #eventoPageV2 :is(#event-ranking-live-content,#statistiche) .ipba-sport-card .is-negative dd{color:var(--sport-negative)!important}
}
