/* Bracket season-phase strip (assets/js/bracket-phase.js). Uses only tokens both
   the site (tokens.css) and the studios (studio-theme.css) define. */
.bphase { margin: 6px 0 0; }
.bphase-steps {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px;
  list-style: none; margin: 0; padding: 0;
}
.bphase-step {
  display: flex; flex-direction: column; gap: 1px; min-width: 0;
  padding: 4px 5px 3px; border-top: 2px solid var(--border);
  color: var(--muted); opacity: 0.7;
}
.bphase-step.is-past { opacity: 0.5; }
.bphase-step.is-current { border-top-color: var(--amber); color: var(--text); opacity: 1; }
.bphase-label {
  font-size: 10px; font-weight: 700; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bphase-when {
  font-size: 10px; line-height: 1.2; color: var(--muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bphase-summary { margin: 5px 0 0; font-size: 10px; line-height: 1.45; color: var(--muted); }
.bphase.is-compact .bphase-when { display: none; }
