.tournament-leaderboards .player-category-overview-head {
  gap: 0.75rem;
}
.tournament-mode-toggle { display: flex; gap: 4px; }
.analytics-shell .meta-analysis-header .guild-section-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guild-profile-section-tabs { margin-block: 16px; }
.guild-profile-section-tabs .guild-section-tabs { display: flex; gap: 4px; }
.guild-profile-section-tabs .guild-section-tabs a { padding: 8px 16px; }
.guild-registry-search button {
  min-block-size: 34px; padding: 6px 12px; border: 1px solid var(--color-border); border-radius: 3px;
  background: var(--color-canvas-raised); color: var(--color-text); font: 500 12px/1.3 var(--font-sans); cursor: pointer;
}
.guild-registry-search button:hover { background: var(--color-surface-hover); }
.guild-registry-table { min-inline-size: 660px; }
.guild-registry-table th[scope="row"] { min-inline-size: 15rem; }
.guild-registry-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.tournament-mode-toggle button {
  min-block-size: 34px; padding: 6px 12px; border: 1px solid var(--color-border); border-radius: 3px;
  background: var(--color-canvas-raised); color: var(--color-text-secondary); font: 500 12px/1.3 var(--font-sans); cursor: pointer;
}
.tournament-mode-toggle button[aria-pressed="true"] { background: var(--color-brand-soft); color: var(--color-brand-strong); border-color: var(--color-brand-border); }
.tournament-ranking-intro :is(strong,span) { display: block; }
.tournament-ranking-intro strong { font-weight: 500; color: var(--color-text); margin-block-end: 4px; }
.tournament-variant-tabs { display: flex; flex-wrap: wrap; }
.tournament-variant-tabs a { inline-size: auto; padding-inline: 0.65rem; }
.analytics-shell .meta-analysis-header .ranking-view-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tournament-variant-tabs { gap: 5px; }
.tournament-variant-tabs a {
  display: flex; align-items: center; justify-content: center;
  min-block-size: var(--analytics-control, 34px); padding: 6px 12px;
  border: 1px solid var(--color-border); border-radius: 3px;
  background: var(--color-canvas-raised); color: var(--color-text-secondary);
  font: 500 12px/1.3 var(--font-sans); text-decoration: none;
}
.tournament-variant-tabs a.active {
  background: var(--color-brand-soft); color: var(--color-brand-strong);
  border-color: var(--color-brand-border); box-shadow: inset 0 -2px 0 var(--color-brand-strong);
}
.tournament-variant-tabs a:hover { background: var(--color-surface-hover); }
.tournament-ranking-intro,
.tournament-coverage-note {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  margin: 0;
  padding: 12px 16px;
}
.tournament-coverage-note { border-block-start: 1px solid var(--color-border); }
.tournament-ranking-table { min-inline-size: 860px; }
.tournament-ranking-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.tournament-ranking-table .tournament-guild { min-inline-size: 13rem; white-space: normal; }
.tournament-elo { color: var(--color-brand-strong); font-weight: 700; }
.tournament-elo-change.is-positive { color: #a5d6a7; }
.tournament-elo-change.is-negative { color: #ef9a9a; }
.tournament-provisional {
  color: var(--color-text-secondary);
  display: block;
  font-size: var(--text-xs);
  font-weight: 400;
}
.tournament-inactive { display: block; color: var(--color-text-secondary); font-size: var(--text-xs); font-weight: 500; }
.tournament-inactive-toggle {
  display: flex; align-items: center; gap: 8px; color: var(--color-text-secondary);
  font: 500 12px/1.3 var(--font-sans); cursor: pointer; min-block-size: 34px;
}
.tournament-inactive-toggle input { inline-size: 16px; block-size: 16px; margin: 0; accent-color: var(--color-brand-strong); }
.tournament-outcome {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  display: inline-block;
  font-size: var(--text-xs);
  margin-inline-end: 0.2rem;
  padding: 0.12rem 0.25rem;
}
.tournament-outcome.is-w { color: #a5d6a7; }
.tournament-outcome.is-l { color: #ef9a9a; }
@media (max-width: 900px) {
  .analytics-shell .meta-analysis-header .trends-viewbar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .analytics-shell .meta-analysis-header .ranking-view-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tournament-leaderboards .player-category-overview-head { align-items: flex-start; flex-direction: column; }
  .tournament-variant-tabs { max-inline-size: 100%; }
}
