/* Compact standings keep team names readable and numeric columns aligned. */
.compact-league { table-layout: fixed; width: 100%; font-variant-numeric: tabular-nums; }
.compact-league th, .compact-league td { padding: 6px 4px; text-align: center; font-size: .8rem; line-height: 1.3; }
.compact-league tr > :first-child { width: 38px; }
.compact-league tr > :nth-child(2) { text-align: left; overflow-wrap: anywhere; }
.compact-league tr > :nth-child(3) { width: 30px; }
.compact-league tr > :nth-child(4) { width: 38px; }
.compact-league tr > :nth-child(5) { width: 34px; font-weight: 700; }
.season-league th, .season-league td { padding: 7px 6px; font-variant-numeric: tabular-nums; }
.season-league tr > :nth-child(2) { text-align: left; }
.season-league tr > :not(:nth-child(2)) { text-align: right; white-space: nowrap; }
/* Restrict portrait changes to manager list cards. */
.manager-timeline .manager-card .manager-card-intro { min-height: 178px; gap: 14px; }
.manager-timeline .manager-card .manager-card-intro > .manager-photo {
  width: 112px; height: 154px; flex: 0 0 112px; object-fit: contain; object-position: top;
}
@media (max-width: 380px) {
  .manager-timeline .manager-card .manager-card-intro > .manager-photo { width: 96px; height: 140px; flex-basis: 96px; }
  .manager-timeline .manager-card .manager-card-intro { min-height: 164px; gap: 10px; }
}
