/* Match the existing monochrome Live date controls. */
.bb-context-switchers { --bb-nav-border:var(--live-border,rgba(255,255,255,.14)); flex:0 0 auto; min-width:0; }
.bb-context-switchers .bb-context-row { display:grid; grid-template-columns:29px minmax(0,1fr) 29px; align-items:center; gap:4px; padding:10px; border:0; border-bottom:1px solid var(--bb-nav-border); }
.bb-context-switchers .bb-context-row button { display:block; width:29px; height:28px; padding:0; border:1px solid var(--bb-nav-border); border-radius:6px; background:rgba(255,255,255,.025); color:#eee; font:inherit; cursor:pointer; }
.bb-context-switchers .bb-context-row button:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.35); }
.bb-context-switchers .bb-context-row button:focus-visible { outline:2px solid #ddd; outline-offset:2px; }
.bb-context-switchers .bb-context-row button:disabled { opacity:.35; cursor:default; }
.bb-context-switchers .bb-context-row span { display:block; min-width:0; text-align:center; color:#bbb; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.65rem; font-weight:800; line-height:1.3; }
.bb-context-inline { display:grid; grid-template-columns:repeat(2,minmax(165px,220px)); gap:8px; width:max-content; max-width:100%; margin:0 0 12px; }
.bb-context-inline .bb-context-row { border:1px solid var(--bb-nav-border); border-radius:8px; background:#0c0c0c; }
@media(min-width:1181px) {
  .bb-context-rail { display:flex; flex-direction:column; }
  .bb-context-rail>.compact-heading,.bb-context-rail>.date-switcher { flex:0 0 auto; }
  .bb-context-rail .replay-rail-content { display:flex; flex-direction:column; flex:1; min-height:0; }
  .bb-context-rail .game-list { height:auto!important; flex:1; min-height:0; }
}
.game-collapsed .bb-context-switchers[data-placement="rail"] { display:none; }
.bb-context-mobile-main>.bb-context-inline { grid-column:1/-1; margin-bottom:0; }
.bb-context-mobile-main { grid-template-rows:auto minmax(0,1fr); }
@media(max-width:900px) {
  .bb-context-inline { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  .bb-context-switchers .bb-context-row { padding:8px; }
}

/* Live HUD rail and mobile placement. */
.games-collapsed .bb-context-switchers[data-placement="rail"] { display:none; }
@media(max-width:760px) { .football-workstation>.bb-context-switchers { order:-1; flex-shrink:0; } }
