.av-leaders { margin-bottom: 1.75rem; border: 1px solid var(--av-border); border-radius: .5rem; background: var(--color-base-100); }
.av-leaders-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.5rem 1.75rem; }
.av-leaders-heading h3 { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; letter-spacing: -.02em; }
.av-leaders-heading p { margin-top: .25rem; color: var(--av-muted); font-size: .8125rem; }
.av-leaders-switch { display: flex; flex-shrink: 0; padding: .25rem; gap: .25rem; background: var(--color-base-200); border-radius: .5rem; }
.av-leaders-switch button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; padding: .375rem .875rem; border: 1px solid transparent; border-radius: .375rem; color: var(--av-muted); font-size: .8125rem; font-weight: 600; line-height: 1.5; cursor: pointer; transition: color .15s, background-color .15s, box-shadow .15s; }
.av-leaders-switch button:hover:not(:disabled):not([aria-pressed="true"]) { color: var(--color-base-content); background: color-mix(in srgb, var(--color-base-100) 65%, transparent); }
.av-leaders-switch button:focus-visible { position: relative; z-index: 1; }
.av-leaders-switch button[aria-pressed="true"] { background: var(--color-base-100); color: var(--av-accent); border-color: var(--av-border); box-shadow: 0 1px 2px rgb(0 0 0 / .06); }
.av-leaders-columns { display: flex; justify-content: space-between; margin: 0 1.75rem; padding-bottom: .75rem; border-bottom: 1px solid var(--av-border); color: var(--av-muted); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.av-leaders-list { list-style: none; padding: .5rem 1rem; }
.av-leader-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; gap: 1.5rem; width: 100%; min-height: 4rem; padding: .625rem .75rem; border-radius: .375rem; text-align: left; cursor: pointer; transition: background-color .15s; }
.av-leader-row:where(:not(:disabled)):hover { background: var(--color-base-200); }
.av-leader-row[data-tracked="true"] { background: var(--av-soft); }
.av-leader-row:disabled { cursor: default; }
.av-leader-identity { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.av-leader-rank { flex: 0 0 1rem; color: var(--av-muted); font-size: .6875rem; }
.av-leader-logo { position: relative; flex: 0 0 2rem; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--av-border); border-radius: .5rem; background: var(--color-base-100); color: var(--av-muted); font-size: .625rem; font-weight: 700; overflow: hidden; }
.av-leader-logo img { position: absolute; width: 1.5rem; height: 1.5rem; object-fit: contain; opacity: 0; }
.av-leader-name { min-width: 0; font-size: .875rem; font-weight: 600; overflow-wrap: anywhere; }
.av-leader-you { flex-shrink: 0; border-radius: .25rem; padding: .15rem .35rem; background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--av-accent); font-size: .625rem; font-weight: 600; }
.av-leader-chart { display: flex; align-items: center; gap: 1.25rem; min-width: 0; }
.av-leader-track { display: block; flex: 1; min-width: 0; height: .625rem; background: var(--color-base-200); border-radius: .2rem; overflow: hidden; }
.av-leader-fill { display: block; height: 100%; background: var(--av-accent); border-radius: inherit; }
.av-leader-row[data-tracked="true"] .av-leader-fill { background: var(--color-primary); }
.av-leader-value { flex: 0 0 6rem; text-align: right; }
.av-leader-value strong { display: block; font-size: .9375rem; font-weight: 700; line-height: 1.4; }
.av-leader-value small { display: block; color: var(--av-muted); font-size: .6875rem; line-height: 1.5; white-space: nowrap; margin-top: .125rem; }
.av-leaders-footer { display: grid; justify-items: center; align-items: center; gap: .5rem; min-height: 3rem; border-top: 1px solid var(--av-border); padding: .625rem 1.75rem; }
.av-leaders-footer p { color: var(--av-muted); font-size: .6875rem; line-height: 1.6; text-align: center; }
.av-leaders-empty { padding: 1.5rem 1.75rem; color: var(--av-muted); font-size: .8125rem; text-align: center; }
@media (max-width: 640px) {
  .av-leaders-heading { padding: 1.25rem; gap: .75rem; }
  .av-leaders-heading p { font-size: .75rem; }
  .av-leaders-columns { margin-inline: 1.25rem; }
  .av-leaders-list { padding: .5rem; }
  .av-leader-row { grid-template-columns: 1fr; gap: .5rem; padding: .75rem; }
  .av-leader-identity { gap: .625rem; }
  .av-leader-logo { width: 1.75rem; height: 1.75rem; flex-basis: 1.75rem; }
  .av-leader-logo img { width: 1.25rem; height: 1.25rem; }
  .av-leader-name { font-size: .8125rem; }
  .av-leader-chart { padding-left: 1.625rem; gap: .75rem; }
  .av-leader-track { height: .5rem; }
  .av-leader-value { display: flex; align-items: baseline; justify-content: flex-end; gap: .5rem; flex-basis: 8.5rem; }
  .av-leader-value strong { font-size: .8125rem; }
  .av-leaders-footer { padding-inline: 1.25rem; }
}
@media (forced-colors: active) {
  .av-leader-track { border: 1px solid CanvasText; }
  .av-leader-fill { background: Highlight; forced-color-adjust: none; }
  .av-leaders-switch button[aria-pressed="true"], .av-leader-row[data-tracked="true"] { outline: 1px solid Highlight; }
}

.av-leaders-loading { padding: .75rem 1.75rem 1rem; }
.av-leader-skeleton { display: grid; grid-template-columns: 2rem minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: .875rem; min-height: 4rem; }
.av-skeleton-logo { width: 2rem; height: 2rem; border-radius: .5rem; }
.av-skeleton-name { width: 6rem; max-width: 80%; height: .75rem; }
.av-skeleton-bar { width: var(--av-skeleton-width); height: .625rem; }
@media (max-width: 640px) {
  .av-leaders-loading { padding-inline: 1.25rem; }
  .av-leader-skeleton { grid-template-columns: 1.75rem minmax(0, 1fr); gap: .75rem; padding-block: .75rem; }
  .av-skeleton-logo { width: 1.75rem; height: 1.75rem; }
  .av-skeleton-bar { grid-column: 2; }
}
