/* Career dashboard only; historical Almanac tables keep their existing treatment. */
#all-time-member-statistics { min-width: 0; }
.all-time-leaders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.all-time-leader h3 { margin: 0 0 12px; font-size: 1.15rem; }
.all-time-leader-value { display: block; color: var(--green); font-family: "Barlow Condensed", sans-serif; font-size: 2rem; margin-bottom: 8px; }
.all-time-leader div { overflow-wrap: anywhere; }
.all-time-leader small { display: block; color: var(--muted); margin-top: 8px; }
.all-time-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 20px 0 12px; font-size: .9rem; }
.all-time-controls label { cursor: pointer; padding: 8px 0; }
.all-time-controls input { accent-color: var(--green); margin-right: 8px; }
#all-time-member-statistics .almanac-statistics-table { width: max-content; min-width: 100%; }
#all-time-member-statistics caption { text-align: left; padding: 12px 15px; color: var(--muted); font-size: .85rem; }
#all-time-member-statistics td { white-space: nowrap; }
#all-time-member-statistics td[data-stat="team"] { white-space: normal; min-width: 180px; max-width: 230px; overflow-wrap: anywhere; }
#all-time-member-statistics td small { display: block; max-width: 30ch; white-space: normal; overflow-wrap: anywhere; color: var(--muted); font-size: .8rem; margin-top: 5px; }
#all-time-member-statistics .almanac-sort { white-space: nowrap; }
#all-time-member-statistics th:first-child { position: sticky; left: 0; z-index: 1; min-width: 160px; max-width: 190px; background: #172019; }
#all-time-member-statistics tbody th { font: inherit; text-transform: none; letter-spacing: normal; overflow-wrap: anywhere; }
#all-time-member-statistics .almanac-active-badge { display: block; width: fit-content; margin: 5px 0 0; }
#all-time-member-statistics .table-wrap:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 1100px) { .all-time-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .all-time-leaders { grid-template-columns: minmax(0, 1fr); } }
