/* Compact record cells, scoped to the public leaderboard page. */
.leaderboardPanel .leaderboardToolbar {
  gap: 18px;
  padding: 18px 20px;
}

.leaderboardPanel .leaderboardToolbar h2 {
  font-size: clamp(26px, 2.5vw, 34px);
}

#leaderboard-table {
  min-width: 720px;
}

#leaderboard-table[data-leaderboard-mode="custom"],
#leaderboard-table[data-leaderboard-mode="daily"] {
  min-width: 680px;
}

#leaderboard-table th {
  padding: 12px 14px;
  white-space: nowrap;
}

#leaderboard-table td {
  font-size: 16px;
  padding: 9px 14px;
  vertical-align: middle;
}

.leaderboardResult {
  align-items: center;
  display: inline-flex;
  font-variant-numeric: tabular-nums;
  gap: 8px;
  white-space: nowrap;
}

.leaderboardResult strong {
  font-weight: 650;
}

.leaderboardResult .replayLink {
  font-size: 13px;
  line-height: 1.2;
  min-height: 34px;
  padding: 6px 10px;
}

.leaderboardPanel .profilePager {
  padding: 12px 20px;
}

@media (max-width: 760px) {
  .leaderboardPanel .leaderboardToolbar {
    padding: 16px;
  }

  .leaderboardPanel #standard-selectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .leaderboardPanel #bike-tabs {
    gap: 6px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .leaderboardPanel #bike-tabs button {
    padding-inline: 8px;
  }

  #leaderboard-table td {
    font-size: 15px;
    padding-block: 8px;
  }

  .leaderboardResult .replayLink {
    min-height: 36px;
  }

  .leaderboardPanel .profilePager {
    padding: 12px 16px;
  }
}

.tasLeaderboardResult { display: flex; flex-direction: column; gap: 5px; }
.tasLeaderboardResult > .playerLink { font-size: 12px; }
.tasLeaderboardResult small { color: var(--muted); }
