/* OlimpBase team-event player cards. Based on ALL-indy.css / ALL-alltime.css. */
:root {
  --w-no: 35px;
  --w-flag: 35px;
  --w-city: 210px;
  --w-ttl: 55px;
  --w-tourn: 230px;
  --w-year: 85px;
  --w-system: 85px;
  --w-plrs: 45px;
  --w-teams: 50px;
  --w-team: 55px;
  --w-posT: 60px;
  --w-board: 50px;
  --w-posI: 60px;
  --w-pts: 40px;
  --w-gms: 40px;
  --w-plus: 30px;
  --w-eq: 30px;
  --w-minus: 30px;
  --w-elo: 50px;
  --w-elop: 50px;
  --w-pct: var(--w-elo);
  --w-medals: calc((var(--w-posT) + var(--w-board) + var(--w-posI)) / 2);
  --w-table: calc(var(--w-no) + var(--w-flag) + var(--w-city) + var(--w-ttl) +
    var(--w-tourn) + var(--w-year) + var(--w-system) + var(--w-plrs) +
    var(--w-teams) + var(--w-team) + var(--w-flag) + var(--w-posT) +
    var(--w-board) + var(--w-posI) + var(--w-pts) + var(--w-gms) +
    var(--w-plus) + var(--w-eq) + var(--w-minus) + var(--w-elo) + var(--w-elop));
}
.ob-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
table.ob {
  border-collapse: collapse;
  table-layout: fixed;
  width: var(--w-table);
  min-width: var(--w-table);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  background: #f2f2f2;
}
table.ob td, table.ob th {
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
  padding: 4px 6px;
  font-family: Georgia, "Times New Roman", serif;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
table.ob .bog { background: #eeeecc; font-weight: bold; }
table.ob .ob-caption {
  font: bold 10pt Verdana, Arial, sans-serif;
  color: gray;
}
table.ob td.col-city, table.ob td.col-tourn {
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
}
table.ob .host-flag { border-right: 0; }
table.ob .col-city { border-left: 0; border-right: 0; }
table.ob .col-ttl { border-left: 0; padding-left: 2px; padding-right: 2px; }
table.ob td.flag img { display: block; margin: 0 auto; border: 0; }
table.ob-player-years > tbody > tr > td:nth-child(12),
table.ob-player-years > tbody > tr > td:nth-child(14) { font-weight: bold; }
table.ob-player-overall .overall-years {
  width: calc(var(--w-table) - var(--w-no) - var(--w-pts) - var(--w-gms) -
    var(--w-plus) - var(--w-eq) - var(--w-minus) - var(--w-elo) - var(--w-elop) -
    var(--w-medals) - var(--w-medals));
}
table.ob-player-overall td { white-space: normal; }
table.ob-player-heading { width: var(--w-table); max-width: 100%; }
