/* National league summaries: shared OlimpBase summary components. */
/* Keep short columns compact; the winner column receives the remaining space.
   Widths are preferences: long names may wrap instead of widening the iframe. */
.league-summary-table {
  --w-sum-no: 24px;
  --w-sum-host-group: auto;
  --w-sum-host-city: 64px;
  --w-sum-host-city-gap: 16px;
  --w-sum-flag: 26px;
  --w-sum-year: 42px;
  --w-sum-winner-group: auto;
  --w-sum-system: 40px;
  --w-sum-boards: 24px;
  --w-sum-teams: 24px;
  --w-sum-players: 30px;
  --w-sum-games: 34px;
  --w-sum-pgn: 26px;
  width: min(100%, 900px);
  min-width: 0;
  table-layout: auto;
}
.league-summary-table td { padding: 4px 2px; }
.league-summary-table .host-city { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.league-summary-table .winner-name { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.league-summary-table .year-col, .league-summary-table .pgn-col { white-space: nowrap; }
.league-summary-table .host-city-flag, .league-summary-table .host-city-gap { padding: 2px 1px; }
.league-summary-table .summary-data-row:nth-child(odd) { background-color: #f8f8f5; }
.league-summary-table .summary-data-row:hover { background-color: #eef3e7; }
.league-detail-table { width: min(100%, 650px); }
.league-detail-table td { padding: 4px 8px; }
.league-sources { max-width: 900px; margin: 18px auto; text-align: left; font: 12px/1.6 Arial, sans-serif; color: #555; }
.league-sources summary { cursor: pointer; font-weight: bold; }
@media (max-width: 700px) { .league-summary-table { font-size: 11px; } .league-summary-table td { padding: 4px 2px; } }
.league-table-scroll { max-width: 100%; overflow-x: auto; margin: 0 auto; } .edition-note { display: inline-block; color: #666; font: 11px/1.4 Arial,sans-serif; max-width: 260px; } .archive-unverified { text-decoration: underline dotted; } @media(max-width:700px) { .layout-table--borderless, .footer-table { max-width:100%; } }
