/* Equal participant columns; fixed utility columns cannot squeeze only the row name. */
.league-matrix{
  --league-cell-font:17px;
  --league-number-width:40px;
  --league-summary-unit:60px;
  --league-wins-width:var(--league-summary-unit);
  --league-points-width:calc(var(--league-summary-unit) * 2);
  --league-rank-width:var(--league-summary-unit);
  table-layout:fixed;
  width:100%;
  min-width:calc((var(--league-entrants) + 1) * 100px + 280px);
}
.league-matrix .league-number-col{width:var(--league-number-width)}
.league-matrix .league-wins-col{width:var(--league-wins-width)}
.league-matrix .league-points-col{width:var(--league-points-width)}
.league-matrix .league-rank-col{width:var(--league-rank-width)}
.league-matrix th,.league-matrix td{
  width:auto!important;min-width:0!important;max-width:none!important;
  padding:4px!important;font-size:var(--league-cell-font)!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  vertical-align:middle;
}
.league-matrix .name-head,.league-matrix .row-name{font-weight:600}
.league-matrix .number-head,.league-matrix .row-number{--league-cell-font:19px}
.league-matrix .summary-head{--league-cell-font:18px}
.league-matrix .name-head{height:48px}
.league-matrix .matrix-summary,.league-matrix .matrix-rank{--league-cell-font:20px}
.league-matrix .matrix-score{--league-cell-font:22px;padding:4px;min-height:64px}
.league-matrix .matrix-score small{--league-cell-font:15px}
.league-matrix .matrix-set-points{
  --league-cell-font:20px;
  display:grid;grid-template-columns:minmax(0,1fr) 1em minmax(0,1fr);
  align-items:center;gap:0;font-size:var(--league-cell-font);line-height:1.35;
  text-align:center;font-variant-numeric:tabular-nums;
}
.league-matrix .matrix-set-points>span{display:block}
.league-matrix .matrix-set-separator{font-weight:600}
.league-matrix .league-fit{
  container-type:inline-size;display:block;width:100%;max-width:100%;
  font-size:0;line-height:0;text-align:center;
}
.league-matrix .league-fit-line{
  display:inline-block;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;
  font-size:min(var(--league-cell-font),calc((100cqw - 1px) / var(--league-text-width)));
  line-height:1.35;letter-spacing:0;text-align:center;vertical-align:middle;
}
.league-matrix .matrix-corner>.league-fit{text-align:right}
.league-matrix .matrix-corner>.league-fit:last-child,
.league-matrix .matrix-corner>.league-fit:last-child>.league-fit-line{text-align:left}
@media print{
  .league-matrix{
    --league-cell-font:14px;
    --league-number-width:7mm;
    --league-summary-unit:13mm;
    min-width:0;
  }
  .league-matrix th,.league-matrix td{padding:3px!important}
  .league-matrix .name-head{height:11mm}
  .league-matrix .number-head,.league-matrix .row-number,.league-matrix .summary-head{--league-cell-font:14px}
  .league-matrix .team-set-points-head{--league-cell-font:13px}
  .league-matrix .matrix-summary,.league-matrix .matrix-rank{--league-cell-font:14px}
  .league-matrix .matrix-score{--league-cell-font:17px;min-height:38px;padding:2px}
  .league-matrix .matrix-score small{--league-cell-font:12px}
  .league-matrix .matrix-set-points{--league-cell-font:14px}
  .league-matrix .matrix-score:not(.complete)>.league-fit{visibility:hidden}
}
