/* v106: Tabellen wieder kompakt und stabil innerhalb ihrer Karten halten. */
.league-table,
.roster-table {
  width: 100%;
  max-width: 100%;
}

.league-table {
  padding: 5px 8px 9px;
  overflow-x: auto;
}

.league-table .table-row {
  min-height: 38px;
  padding: 0 8px;
  font-size: 9px;
}

.league-table .table-header {
  min-height: 28px;
  font-size: 7px;
}

.roster-panel {
  max-width: 100%;
  overflow-x: auto;
}

.roster-table {
  min-width: 620px;
  padding: 5px 8px 9px;
}

.roster-row {
  min-height: 46px;
  gap: 6px;
  padding: 0 7px;
  font-size: 9px;
}

.roster-head {
  min-height: 30px;
  font-size: 7px;
}

.roster-player strong { font-size: 9px; }
.roster-player small { font-size: 7px; }

@media (max-width: 620px) {
  .league-table .table-row {
    grid-template-columns: 26px minmax(112px, 1fr) 28px 30px 30px;
  }
}
