/* Small printed basketball details; labels carry all meaning. */
.mini-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  object-fit: contain;
  vertical-align: middle;
  margin-inline-end: .4rem;
}
.mini-icon--section { width: 40px; height: 40px; flex-basis: 40px; margin-inline-end: .55rem; }
.mini-icon--status { width: 18px; height: 18px; flex-basis: 18px; margin-inline-end: .2rem; }
.illustrated-title { display: flex; align-items: center; gap: 0; }
.illustrated-title > span { min-width: 0; overflow-wrap: anywhere; }
.franchise-availability:has(.mini-icon) { display: inline-flex; align-items: center; }
.tournament-nav .mini-icon { width: 22px; height: 22px; flex-basis: 22px; }
.v4-subnav a:has(.mini-icon), .tournament-nav a:has(.mini-icon) { display: inline-flex; align-items: center; }
.v4-subnav a > span, .season-navigation a > span { min-width: 0; overflow-wrap: anywhere; }
.season-navigation a { max-width: 100%; }
.season-navigation .mini-icon { margin-inline-end: 0; }
.account-menu-items a:has(.mini-icon) { display: flex; align-items: center; }
.account-menu-items a > span { min-width: 0; }
.competition-heading { border-bottom: 1px solid var(--v3-border); padding-bottom: 1rem; }
.competition-heading .eyebrow { color: var(--v3-accent); }
@media (max-width: 480px) {
  .mini-icon--section { width: 32px; height: 32px; flex-basis: 32px; }
  .tournament-nav .mini-icon { width: 20px; height: 20px; flex-basis: 20px; margin-inline-end: .25rem; }
}
@media (forced-colors: active) { .mini-icon { display: none; } }
@media print { .mini-icon { display: none; } }
