/* IPBA Compact: existing tables remain the desktop and print view. */
#event-ranking-live-content{--ranking-surface:#fff;--ranking-muted:#fafafa;--ranking-border:#ddd;--ranking-text:#333;--ranking-secondary:#666;--ranking-accent:#007f96;--ranking-focus:#00acd6}
html[data-ipba-theme="dark"] #event-ranking-live-content,body.ipba-theme-dark #event-ranking-live-content{--ranking-surface:#223038;--ranking-muted:#293840;--ranking-border:#3a4a52;--ranking-text:#e7eef1;--ranking-secondary:#bac8ce;--ranking-accent:#62d7ef;--ranking-focus:#29c3e6}
#event-ranking-live-content .event-ranking-mobile-cards{display:none}
@media screen and (max-width:767px){
  #event-ranking-live-content .event-ranking-mobile-source{display:none!important}
  #event-ranking-live-content .event-ranking-mobile-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;margin:0 0 12px;color:#333;color:var(--ranking-text);font:13px/1.35 Arial,Helvetica,sans-serif}
  #event-ranking-live-content .event-ranking-mobile-card{min-width:0;max-width:100%;border:1px solid #ddd;border-color:var(--ranking-border);border-radius:4px;background:#fff;background:var(--ranking-surface);overflow:hidden}
  #event-ranking-live-content .event-ranking-mobile-header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:6px 10px}
  #event-ranking-live-content .event-ranking-mobile-position{font-size:19px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
  #event-ranking-live-content .event-ranking-mobile-team{min-width:0;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;word-wrap:break-word}
  #event-ranking-live-content .event-ranking-mobile-team .event-entity-with-thumb{width:100%;min-width:0;max-width:100%}
  #event-ranking-live-content .event-ranking-mobile-team .event-entity-thumb{flex-shrink:0}
  #event-ranking-live-content .event-ranking-mobile-team a{display:flex;align-items:center;min-height:44px;min-width:0;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;color:#007f96!important;color:var(--ranking-accent)!important;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
  #event-ranking-live-content .event-ranking-mobile-team a:hover{text-decoration:underline}
  #event-ranking-live-content .event-ranking-mobile-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:8px 10px;border-top:1px solid #ddd;border-top-color:var(--ranking-border)}
  #event-ranking-live-content .event-ranking-mobile-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;border:1px solid #ddd;border-color:var(--ranking-border);border-radius:3px;background:#fafafa;background:var(--ranking-muted)}
  #event-ranking-live-content .event-ranking-mobile-metrics dt{margin:0;font-size:11px;font-weight:400;color:#666;color:var(--ranking-secondary)}
  #event-ranking-live-content .event-ranking-mobile-metrics dd{margin:0;font-size:20px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  #event-ranking-live-content .event-ranking-mobile-metrics dd strong{font-weight:700!important}
  #event-ranking-live-content .event-ranking-mobile-details{border-top:1px solid #ddd;border-top-color:var(--ranking-border)}
  #event-ranking-live-content .event-ranking-mobile-details summary{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#007f96;color:var(--ranking-accent)}
  #event-ranking-live-content .event-ranking-mobile-details summary::-webkit-details-marker{display:none}
  #event-ranking-live-content .event-ranking-mobile-open,#event-ranking-live-content .event-ranking-mobile-close{display:inline-flex;align-items:center;gap:6px}
  #event-ranking-live-content .event-ranking-mobile-toggle-icon{flex:0 0 12px;text-align:center;font-size:20px;font-weight:400;line-height:1}
  #event-ranking-live-content .event-ranking-mobile-close,#event-ranking-live-content .event-ranking-mobile-details[open] .event-ranking-mobile-open{display:none}
  #event-ranking-live-content .event-ranking-mobile-details[open] .event-ranking-mobile-close{display:inline-flex}
  #event-ranking-live-content .event-ranking-mobile-details summary:hover{background:#fafafa;background:var(--ranking-muted)}
  #event-ranking-live-content .event-ranking-mobile-cards a:focus,#event-ranking-live-content .event-ranking-mobile-details summary:focus{outline:2px solid #00acd6;outline-color:var(--ranking-focus);outline-offset:-2px;border-radius:2px}
  #event-ranking-live-content .event-ranking-mobile-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0;padding:0 10px 10px}
  #event-ranking-live-content .event-ranking-mobile-value{min-width:0;padding:6px 8px;border:1px solid #ddd;border-color:var(--ranking-border);border-radius:3px}
  #event-ranking-live-content .event-ranking-mobile-value dt{min-width:0;margin:0;font-size:11px;font-weight:400;color:#666;color:var(--ranking-secondary);overflow-wrap:anywhere}
  #event-ranking-live-content .event-ranking-mobile-value dd{margin:3px 0 0;text-align:left;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  #event-ranking-live-content .event-ranking-mobile-value dt a{display:inline-flex;align-items:center;min-height:44px;color:#007f96;color:var(--ranking-accent);text-decoration:underline}
  #event-ranking-live-content .event-ranking-mobile-value dd a{display:inline-flex;align-items:center;min-height:44px;color:#007f96;color:var(--ranking-accent)}
  #event-ranking-live-content .event-ranking-mobile-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media print{#event-ranking-live-content .event-ranking-mobile-cards{display:none!important}}

/* The same compact hierarchy on desktop, tablet and print; no ranking recalculation. */
#event-ranking-live-content .event-ranking-readable{width:100%;border-collapse:collapse;color:var(--ranking-text);font:12px/1.35 Arial,Helvetica,sans-serif}
#event-ranking-live-content .event-ranking-readable th{padding:7px 6px;background:var(--ranking-muted);color:var(--ranking-secondary);font-size:11px;vertical-align:middle;border-color:var(--ranking-border);white-space:normal}
#event-ranking-live-content .event-ranking-readable td{padding:6px;vertical-align:middle;border-color:var(--ranking-border);background:var(--ranking-surface)}
#event-ranking-live-content .event-ranking-readable tbody tr:nth-child(even)>td{background:var(--ranking-muted)}
#event-ranking-live-content .event-ranking-readable .ranking-number{text-align:right!important;font-variant-numeric:tabular-nums}
#event-ranking-live-content .event-ranking-readable .ranking-position{font-size:15px;font-weight:700;width:38px}
#event-ranking-live-content .event-ranking-readable .ranking-team{min-width:145px;font-weight:600}
#event-ranking-live-content .event-ranking-readable td.ranking-points{font-size:16px;font-weight:700;border-left:2px solid var(--ranking-border)}
#event-ranking-live-content .event-ranking-readable .ranking-redundant{display:none!important}
#event-ranking-live-content .ranking-positive{color:#087843!important;font-weight:700}
#event-ranking-live-content .ranking-negative{color:#b52f28!important;font-weight:700}
html[data-ipba-theme="dark"] #event-ranking-live-content .ranking-positive,body.ipba-theme-dark #event-ranking-live-content .ranking-positive{color:#77dfad!important}
html[data-ipba-theme="dark"] #event-ranking-live-content .ranking-negative,body.ipba-theme-dark #event-ranking-live-content .ranking-negative{color:#ffaaa1!important}
#event-ranking-live-content .event-ranking-mobile-card:nth-child(even){background:var(--ranking-muted)}
body.ipba-event-page #eventoPageV2 #event-ranking-live-content table.event-ranking-readable .ranking-number{text-align:right!important}
body.ipba-event-page #eventoPageV2 #event-ranking-live-content table.event-ranking-readable td{padding:6px!important;font-size:12px!important;background:var(--ranking-surface)!important}
body.ipba-event-page #eventoPageV2 #event-ranking-live-content table.event-ranking-readable tbody tr:nth-child(even)>td{background:var(--ranking-muted)!important}
body.ipba-event-page #eventoPageV2 #event-ranking-live-content table.event-ranking-readable td.ranking-position{font-size:15px!important}
body.ipba-event-page #eventoPageV2 #event-ranking-live-content table.event-ranking-readable td.ranking-points{font-size:16px!important}
