.leaderboard-main { max-width:1180px; }
.leaderboard-panel { padding:18px; }
.leaderboard-toolbar { display:flex; justify-content:space-between; gap:18px; align-items:end; }
.leaderboard-tabs { width:min(520px,100%); }
.leaderboard-list { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:9px; }
.leaderboard-row { display:grid; grid-template-columns:54px minmax(0,1.2fr) 120px minmax(280px,1fr) 130px; gap:14px; align-items:center; padding:13px 14px; border:1px solid var(--border); border-radius:11px; background:#10161e; }
.rank { font-size:1.55rem; font-weight:900; color:var(--accent); text-align:center; }
.entity-name { font-weight:900; font-size:1.02rem; }
.entity-meta { display:block; color:var(--muted); font-size:.76rem; margin-top:3px; }
.connection-total { text-align:center; }
.connection-total b { display:block; font-size:1.3rem; }
.connection-total span { color:var(--muted); font-size:.72rem; }
.breakdown { display:flex; gap:6px; flex-wrap:wrap; }
.metric-pill { font-size:.72rem; border:1px solid var(--border); padding:5px 7px; border-radius:999px; color:#c7d0d9; }
.explore-link { min-height:40px; border:1px solid #9b824d; color:#17130b; background:var(--accent); border-radius:8px; text-decoration:none; display:grid; place-items:center; font-size:.78rem; font-weight:900; }
.leaderboard-loading { color:var(--muted); padding:34px 10px; text-align:center; }
.leaderboard-method { margin-top:14px; padding:18px; }
@media(max-width:900px){
  .leaderboard-toolbar{align-items:flex-start;flex-direction:column;}
  .leaderboard-tabs{width:100%;}
  .leaderboard-row{grid-template-columns:44px minmax(0,1fr) 100px;}
  .breakdown{grid-column:2/4;}
  .explore-link{grid-column:2/4;}
}
@media(max-width:600px){
  .leaderboard-tabs{grid-template-columns:1fr 1fr;}
  .leaderboard-row{grid-template-columns:38px minmax(0,1fr);gap:10px;}
  .connection-total{grid-column:2;text-align:left;display:flex;gap:6px;align-items:baseline;}
  .breakdown,.explore-link{grid-column:1/3;}
}
[hidden] { display: none !important; }
