/* Stats 2.0 additions reuse the existing Violation palette and components. */
.stats-page,.account-page { --pv-stats2-accent: #ff202e; --pv-stats2-rgb: 255,32,46; }
.stats-page[data-server="x2"],.account-page[data-server="x2"] { --pv-stats2-accent: #238dff; --pv-stats2-rgb: 35,141,255; }
.stats-page .stats-hero-panel { grid-template-columns: auto minmax(0,1fr); gap: 22px; }
.stats-page .stats-hero-spacer { display: none; }
.stats-page .stats-mode-tabs { gap: 8px; white-space: nowrap; }
.stats-page .stats-mode { padding: 0 14px; font-size: 12px; }
.stats-page .stats-layout { grid-template-columns: 240px minmax(0,1fr); }
.stats-page .stats-sidebar { min-width: 0; grid-template-columns: minmax(0,1fr); }
/* Long picker labels must shrink inside the sidebar, not size its grid tracks. */
.stats-page .stats-sidebar #overviewControls,
.stats-page .stats-sidebar #heatmapControls,
.stats-page .stats-sidebar .wipe-select-wrap,
.stats-page .stats-sidebar .heatmap-layer-list { min-width: 0; grid-template-columns: minmax(0,1fr); }
.stats-page .stats-sidebar .wipe-picker,
.stats-page .stats-sidebar .stats-category,
.stats-page .stats-sidebar .heatmap-layer,
.stats-page .stats-sidebar .wipe-picker-trigger { min-width: 0; max-width: 100%; }
.stats-page .stats-sidebar .wipe-picker-trigger { padding-top: 9px; padding-bottom: 9px; }
.stats-page .stats-sidebar .wipe-picker-trigger > span:first-child { min-width: 0; white-space: normal; overflow-wrap: break-word; line-height: 1.35; }
.stats-page .stats-server-heading { min-width: 0; }
.pv-stats-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.pv-stats-section-head { margin: 14px 8px 24px; }
.pv-stats-section-head > span { color: var(--pv-stats2-accent); font-size: 11px; letter-spacing: .18em; }
.pv-stats-section-head h2 { margin: 8px 0; }
.pv-stats-section-head p,.pv-analytics-note { color: #9d9da8; font-size: 13px; line-height: 1.7; }
.pv-stats-card { min-width: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 22px; background: linear-gradient(135deg,rgba(var(--pv-stats2-rgb),.05),rgba(9,9,13,.8)); }
.pv-stats-card > span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: #a9a9b4; }
.pv-stats-card > strong { display: block; margin: 14px 0 18px; font-size: 30px; font-weight: 900; }
.pv-stats-card .player-name-cell { max-width: 100%; }
.pv-stats-card .player-name-text { min-width: 0; }
.pv-stats-card .player-name-text strong { overflow: hidden; text-overflow: ellipsis; }
#statsUpdated { display: block; font-size: 11px; color: #8b8b99; margin-top: 4px; }
.pv-analytics-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; padding: 4px 0 16px; }
.pv-analytics-tabs button { flex: 0 0 auto; padding: 13px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #b6b6c0; background: rgba(255,255,255,.025); font: inherit; font-size: 11px; font-weight: 800; letter-spacing: .05em; cursor: pointer; }
.pv-analytics-tabs button.is-active { color: #fff; border-color: var(--pv-stats2-accent); background: rgba(var(--pv-stats2-rgb),.1); box-shadow: 0 0 18px rgba(var(--pv-stats2-rgb),.08); }
.pv-analytics-panel { border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 24px; background: rgba(5,5,9,.55); }
.pv-analytics-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pv-analytics-panel .pv-dashboard-stat { min-width: 0; }
.pv-analytics-panel .pv-dashboard-stat strong { overflow-wrap: anywhere; }
.pv-career-network { display: flex; flex-wrap: wrap; gap: 12px 20px; color: #aaaab7; font-size: 12px; margin-top: 10px; }
.pv-career-network b { color: #ececf2; }
.pv-history-row { margin-top: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 16px; }
.pv-history-row summary { cursor: pointer; display: flex; gap: 15px; justify-content: space-between; align-items: center; }
.pv-history-row summary small { display: block; margin-top: 5px; color: var(--pv-stats2-accent); }
.pv-history-row summary strong { font-size: 12px; color: #b6b6c0; }
.pv-history-row .pv-analytics-kpis { margin-top: 18px; }
.pv-analytics [hidden],.stats-page [hidden] { display: none !important; }
.pv-analytics [data-pv-period-controls][hidden] { display: none !important; }
@media(max-width:1100px) { .stats-page .stats-hero-panel { grid-template-columns:minmax(0,1fr); } .stats-page .stats-server-heading { order:1; } .stats-page .stats-mode-tabs { order:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:940px) { .stats-page .stats-layout { grid-template-columns:minmax(0,1fr); } .stats-page .stats-shell { padding-top:var(--pv-stats-header-space,244px); } }
@media(max-width:900px) { .pv-stats-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv-analytics-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .pv-stats-cards { grid-template-columns:1fr; } .pv-stats-card { padding:18px; } .pv-analytics-panel { padding:16px; } .pv-history-row summary { align-items:start; flex-direction:column; } .stats-mode-tabs { gap:6px; } .stats-mode { padding-left:12px; padding-right:12px; font-size:11px; } }
