/* Team pages: shared base for Team Record, Team vs Team and Individual Record. */
:root {
  --ot-w-no: 40px;
  --ot-w-name: 230px;
  --ot-w-team: 70px;
  --ot-w-flag: 35px;
  --ot-w-ap: 45px;
  --ot-w-years: 230px;
  --ot-w-pts: 52px;
  --ot-w-gms: 52px;
  --ot-w-plus: 40px;
  --ot-w-eq: 40px;
  --ot-w-minus: 40px;
  --ot-w-pct: 50px;
  --ot-w-medals: 80px;
  --ot-ind-width: calc(var(--ot-w-no) + var(--ot-w-name) + var(--ot-w-team) + var(--ot-w-flag) + var(--ot-w-ap) + var(--ot-w-years) + var(--ot-w-pts) + var(--ot-w-gms) + var(--ot-w-plus) + var(--ot-w-eq) + var(--ot-w-minus) + var(--ot-w-pct) + var(--ot-w-medals) + var(--ot-w-medals));
}
.ob-team-other-names {
  margin: 0;
  color: gray;
  font: 10pt Verdana, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
}
.ob-team-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
table.ob-team {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  background: #f2f2f2;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10pt;
  text-align: center;
}
table.ob-team-ind {
  width: var(--ot-ind-width);
  min-width: var(--ot-ind-width);
  border: 1px solid #b9b9b9;
}
table.ob-team td, table.ob-team th {
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
  padding: 4px 6px;
  vertical-align: middle;
}
table.ob-team-ind td, table.ob-team-ind th {
  border: 1px solid #b9b9b9 !important;
}
/* Colgroup controls widths; legacy sort headers carry inline pixel widths. */
table.ob-team th { width: auto !important; }
table.ob-team .bog { background: #eeeecc; font-weight: bold; }
table.ob-team-ind td { white-space: nowrap; }
table.ob-team-ind td:nth-child(2),
table.ob-team-ind td:nth-child(3),
table.ob-team-ind td:nth-child(6) {
  white-space: normal;
  overflow-wrap: break-word;
}
table.ob-team-ind td:nth-child(2) { text-align: left; }
table.ob-team-ind td img { vertical-align: middle; }

/* Team vs Team: independent widths for each kind of data. */
:root {
  --ot-tvt-team: 45px;
  --ot-tvt-flag: 35px;
  --ot-tvt-mp: 50px;
  --ot-tvt-match: 50px;
  --ot-tvt-mw: 40px;
  --ot-tvt-md: 40px;
  --ot-tvt-ml: 40px;
  --ot-tvt-pts: 50px;
  --ot-tvt-gms: 50px;
  --ot-tvt-gw: 40px;
  --ot-tvt-gd: 40px;
  --ot-tvt-gl: 40px;
  --ot-tvt-pct: 45px;
  --ot-tvt-score: 55px;
  --ot-tvt-base: calc(var(--ot-tvt-team) + var(--ot-tvt-flag) + var(--ot-tvt-mp) + var(--ot-tvt-match) + var(--ot-tvt-mw) + var(--ot-tvt-md) + var(--ot-tvt-ml) + var(--ot-tvt-pts) + var(--ot-tvt-gms) + var(--ot-tvt-gw) + var(--ot-tvt-gd) + var(--ot-tvt-gl) + var(--ot-tvt-pct));
}
table.ob-team-tvt {
  width: calc(var(--ot-tvt-base) + var(--ot-tvt-scores) * var(--ot-tvt-score));
  min-width: calc(var(--ot-tvt-base) + var(--ot-tvt-scores) * var(--ot-tvt-score));
}
table.ob-team-tvt td, table.ob-team-tvt th {
  padding: 3px 4px;
  white-space: nowrap;
}
table.ob-team-tvt .ot-sep { border-right: 2px solid #808080; }
table.ob-team-tvt .ot-tvt-title {
  font: bold 10pt Verdana, Arial, sans-serif;
  color: gray;
}
.ot-tvt-caption {
  position: relative;
  padding: 0 24px 2px;
  font: bold 12pt Verdana, Arial, sans-serif;
  color: navy;
}
.ot-tvt-caption a { position: absolute; right: 4px; bottom: 2px; }
.ot-tvt-caption img { border: 0; vertical-align: middle; }
.ob-team-event-title {
  margin: 0 0 6px;
  font: bold 12pt Verdana, Arial, sans-serif;
  color: navy;
  text-align: center;
}

/* Team Record only. Keep these declarations separate from TvT and Individual Record. */
:root {
  --ot-tea-w-no: 40px;
  --ot-tea-w-host-flag: 35px;
  --ot-tea-w-city: 180px;
  --ot-tea-w-tourn: 230px;
  --ot-tea-w-year: 85px;
  --ot-tea-w-system: 65px;
  --ot-tea-w-team: 55px;
  --ot-tea-w-flag: 35px;
  --ot-tea-w-pos: 60px;
  --ot-tea-w-mp: 40px;
  --ot-tea-w-mtch: 40px;
  --ot-tea-w-mw: 35px;
  --ot-tea-w-md: 35px;
  --ot-tea-w-ml: 35px;
  --ot-tea-w-pts: 45px;
  --ot-tea-w-gms: 45px;
  --ot-tea-w-gw: 35px;
  --ot-tea-w-gd: 35px;
  --ot-tea-w-gl: 35px;
  --ot-tea-w-pct: 45px;
  --ot-tea-w-elo: 50px;
  --ot-tea-w-elop: 50px;
  --ot-tea-w-medals: 95px;
  --ot-tea-w-overall-years: calc(var(--ot-tea-w-host-flag) + var(--ot-tea-w-city) + var(--ot-tea-w-tourn) + var(--ot-tea-w-year) + var(--ot-tea-w-system) + var(--ot-tea-w-team) + var(--ot-tea-w-flag));
  --ot-tea-w-overall-medal: 97.5px;
  --ot-tea-width: calc(var(--ot-tea-w-no) + var(--ot-tea-w-overall-years) + var(--ot-tea-w-pos) + var(--ot-tea-w-mp) + var(--ot-tea-w-mtch) + var(--ot-tea-w-mw) + var(--ot-tea-w-md) + var(--ot-tea-w-ml) + var(--ot-tea-w-pts) + var(--ot-tea-w-gms) + var(--ot-tea-w-gw) + var(--ot-tea-w-gd) + var(--ot-tea-w-gl) + var(--ot-tea-w-pct) + var(--ot-tea-w-elo) + var(--ot-tea-w-elop) + var(--ot-tea-w-medals));
}
.ob-team-tea-wrap { width: 100%; }
table.ob-team-tea {
  width: var(--ot-tea-width);
  min-width: var(--ot-tea-width);
  border: 1px solid #b9b9b9;
}
table.ob-team-tea td,
table.ob-team-tea th {
  border: 1px solid #b9b9b9 !important;
  padding: 3px 4px;
  white-space: nowrap;
}
table.ob-team-tea th {
  background: #eeeecc;
  font-weight: bold;
}
table.ob-team-tea .ob-team-caption {
  background: #eeeecc;
  color: gray;
  font: bold 10pt Verdana, Arial, sans-serif;
  text-align: center;
}
table.ob-team-tea .ob-team-alert {
  margin-left: 8px;
  color: red;
}
table.ob-team-tea .ot-tea-sep { border-right: 2px solid #808080 !important; }
table.ob-team-tea .ot-tea-no { width: var(--ot-tea-w-no); }
table.ob-team-tea .ot-tea-host-flag { width: var(--ot-tea-w-host-flag); }
table.ob-team-tea .ot-tea-city { width: var(--ot-tea-w-city); }
table.ob-team-tea .ot-tea-tourn { width: var(--ot-tea-w-tourn); }
table.ob-team-tea .ot-tea-year { width: var(--ot-tea-w-year); }
table.ob-team-tea .ot-tea-system { width: var(--ot-tea-w-system); }
table.ob-team-tea .ot-tea-team { width: var(--ot-tea-w-team); }
table.ob-team-tea .ot-tea-flag { width: var(--ot-tea-w-flag); }
table.ob-team-tea .ot-tea-pos { width: var(--ot-tea-w-pos); }
table.ob-team-tea .ot-tea-mp { width: var(--ot-tea-w-mp); }
table.ob-team-tea .ot-tea-mtch { width: var(--ot-tea-w-mtch); }
table.ob-team-tea .ot-tea-mw { width: var(--ot-tea-w-mw); }
table.ob-team-tea .ot-tea-md { width: var(--ot-tea-w-md); }
table.ob-team-tea .ot-tea-ml { width: var(--ot-tea-w-ml); }
table.ob-team-tea .ot-tea-pts { width: var(--ot-tea-w-pts); }
table.ob-team-tea .ot-tea-gms { width: var(--ot-tea-w-gms); }
table.ob-team-tea .ot-tea-gw { width: var(--ot-tea-w-gw); }
table.ob-team-tea .ot-tea-gd { width: var(--ot-tea-w-gd); }
table.ob-team-tea .ot-tea-gl { width: var(--ot-tea-w-gl); }
table.ob-team-tea .ot-tea-pct { width: var(--ot-tea-w-pct); }
table.ob-team-tea .ot-tea-elo { width: var(--ot-tea-w-elo); }
table.ob-team-tea .ot-tea-elop { width: var(--ot-tea-w-elop); }
table.ob-team-tea .ot-tea-medals { width: var(--ot-tea-w-medals); }
table.ob-team-tea .ot-tea-overall-years { width: var(--ot-tea-w-overall-years); }
table.ob-team-tea .ot-tea-overall-medal { width: var(--ot-tea-w-overall-medal); }
table.ob-team-tea-years td:nth-child(3),
table.ob-team-tea-years td:nth-child(4) {
  white-space: normal;
  overflow-wrap: break-word;
  text-align: left;
}
table.ob-team-tea-years td.ot-tea-host-flag {
  border-right: 0 !important;
  padding-right: 2px;
}
table.ob-team-tea-years td.ot-tea-city {
  border-left: 0 !important;
  padding-left: 2px;
}
table.ob-team-tea img { display: block; margin: 0 auto; border: 0; }
table.ob-team-tea .ob-team-no-data td { background: #ffe2e2; }
