.sport-workspace { max-width: 1100px; }
.sport-workspace .workspace-switch,
.sport-workspace .workspace-nav,
.sport-workspace .workspace-game-section-heading {
  border: 1px solid var(--line);
  background: rgba(24,40,48, .78);
}
.sport-workspace .workspace-switch {
  align-items: center;
  padding: 18px 20px;
  border-radius: 14px;
}
.sport-workspace .workspace-switch label { color: var(--white); }
.sport-workspace .workspace-switch select,
.sport-workspace .workspace-pools input,
.sport-workspace .workspace-pools select {
  border-color: var(--control-border);
  background: var(--control-bg);
  color: var(--white);
}
.sport-workspace .workspace-nav { background: rgba(24,40,48, .84); }
.sport-workspace .workspace-nav a { color: var(--control-text); }
.sport-workspace .workspace-nav a:hover,
.sport-workspace .workspace-nav a:focus-visible { background: #2f4a56; color: var(--white); }
.sport-workspace .workspace-nav a.active { background: var(--blue); color: var(--white); }
.sport-workspace .workspace-source { color: var(--muted); }
.sport-workspace .workspace-game-card,
.sport-workspace .workspace-team-link,
.sport-workspace .workspace-two > .card,
.sport-workspace .workspace-team,
.sport-workspace .workspace-table-wrap {
  border-color: var(--line);
  background: rgba(28,47,56, .86);
  color: var(--white);
  box-shadow: none;
}
.sport-workspace .workspace-game-card:hover,
.sport-workspace .workspace-team-link:hover,
.sport-workspace .workspace-game-card:focus-visible,
.sport-workspace .workspace-team-link:focus-visible { border-color: var(--teal); }
.sport-workspace .workspace-game-card small,
.sport-workspace .workspace-detail-head p,
.sport-workspace .workspace-stats span,
.sport-workspace .workspace-metrics span,
.sport-workspace .workspace-metrics small,
.sport-workspace .workspace-caveat { color: var(--muted); }
.sport-workspace .workspace-game-card span,
.sport-workspace .workspace-feed-actions a,
.sport-workspace .workspace-table-wrap a { color: var(--teal); }
.sport-workspace .workspace-stats > div,
.sport-workspace .workspace-metrics > div { background: rgba(16,28,34, .72); }
.sport-workspace .workspace-table-wrap th { color: var(--muted); background: #1c3039; }
.sport-workspace .workspace-table-wrap td,
.sport-workspace .workspace-table-wrap th { border-bottom-color: var(--line); }
.sport-workspace .workspace-game-section { margin: 18px 0 24px; }
.sport-workspace .workspace-game-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
  padding: 16px 20px;
  border-radius: 13px;
}
.sport-workspace .workspace-game-section-heading span:first-child { display: grid; gap: 3px; }
.sport-workspace .workspace-game-section-heading strong { color: var(--white); font-size: 17px; }
.sport-workspace .workspace-game-section-heading small { color: var(--muted); }
.sport-workspace .workspace-count {
  min-width: 36px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(76,192,180, .14);
  color: var(--teal);
  text-align: center;
  font-weight: 800;
}
.sport-workspace details.workspace-game-section > summary { cursor: pointer; list-style-position: inside; }
.sport-workspace details.workspace-game-section > summary:hover { border-color: var(--teal); }
.sport-workspace details.workspace-game-section > .workspace-game-grid { margin-top: 14px; }
@media (max-width: 780px) {
  .sport-workspace .workspace-switch { align-items: flex-start; }
}

/* Tables in the workspace style anywhere on the site (competitions, Odds vs Model), not only inside
   a sport's workspace: dark like the rest of the page, so white text never sits on white. */
.workspace-table-wrap { border-color: var(--line); background: rgba(28,47,56, .86); color: var(--white); box-shadow: none; }
.workspace-table-wrap a { color: var(--teal); }
.workspace-table-wrap th { color: var(--muted); background: #1c3039; }
.workspace-table-wrap td,
.workspace-table-wrap th { border-bottom-color: var(--line); }
