/* Public Alliance Stats and Player Stats */
.public-stats-shell,
.public-stats-content {
  width: min(1480px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.public-stats-picker { min-width: 0; }
.public-stats-picker > summary { display: none; }
.public-stats-picker:not([open]) > .public-stats-picker-content { display: none; }
.public-stats-picker[open] > .public-stats-picker-content {
  display: grid;
  gap: 16px;
}

.public-stats-shell.is-detail-mode { gap: 12px; }
.public-stats-shell.is-detail-mode > .stats-subscription-notice { display: none; }
.public-stats-shell.is-detail-mode .public-stats-hero {
  min-height: 0;
  align-items: center;
  flex-direction: row;
  padding: 12px 16px;
}
.public-stats-shell.is-detail-mode .public-stats-hero::after { display: none; }
.public-stats-shell.is-detail-mode .public-stats-hero > div:first-child > .eyebrow,
.public-stats-shell.is-detail-mode .public-stats-hero > div:first-child > .muted { display: none; }
.public-stats-shell.is-detail-mode .public-stats-hero h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
}
.public-stats-shell.is-detail-mode .public-stats-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  max-width: 100%;
}
.public-stats-shell.is-detail-mode .public-stats-tabs a { flex: 0 0 auto; }
.public-stats-shell.is-detail-mode .public-stats-picker > summary {
  min-height: 60px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 9px 14px;
  border-radius: var(--radius-lg);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.public-stats-shell.is-detail-mode .public-stats-picker > summary::-webkit-details-marker { display: none; }
.public-stats-shell.is-detail-mode .public-stats-picker > summary:hover {
  border-color: color-mix(in srgb, var(--primary) 42%, var(--panel-border));
  background: color-mix(in srgb, var(--panel) 90%, var(--primary-soft));
}
.public-stats-shell.is-detail-mode .public-stats-picker[open] > summary { margin-bottom: 12px; }
.public-stats-picker-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 1.1rem;
  font-weight: 900;
}
.public-stats-picker-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.public-stats-picker-copy .eyebrow { margin: 0; }
.public-stats-picker-copy strong,
.public-stats-picker-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.public-stats-picker-copy strong { font-size: .88rem; }
.public-stats-picker-copy small { color: var(--muted); font-size: .64rem; }
.public-stats-picker-action {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  font-size: .68rem;
  font-weight: 850;
}
.public-stats-picker-action b {
  display: inline-block;
  font-size: 1rem;
  transition: transform .18s ease;
}
.public-stats-picker-close-label { display: none; }
.public-stats-picker[open] .public-stats-picker-open-label { display: none; }
.public-stats-picker[open] .public-stats-picker-close-label { display: inline; }
.public-stats-picker[open] .public-stats-picker-action b { transform: rotate(180deg); }
.public-stats-shell.is-detail-mode .public-stats-picker[open] .public-stats-recent-list {
  max-height: 45dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.public-stats-hero {
  min-height: 210px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(22px, 4vw, 42px);
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 23%, transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--primary-soft)), var(--panel));
}

.public-stats-hero::after {
  content: '◎';
  position: absolute;
  top: -72px;
  right: 5%;
  color: color-mix(in srgb, var(--primary) 7%, transparent);
  font-size: 18rem;
  line-height: 1;
  pointer-events: none;
}

.public-stats-hero > * { position: relative; z-index: 1; }
.public-stats-hero h1 { max-width: 720px; margin: 5px 0 10px; font-size: clamp(2rem, 4vw, 3.6rem); }
.public-stats-hero p { max-width: 760px; margin-bottom: 0; }

.public-stats-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  backdrop-filter: blur(14px);
}

.public-stats-tabs a {
  padding: 9px 12px;
  border-radius: 8px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
}

.public-stats-tabs a:hover,
.public-stats-tabs a.active {
  background: var(--primary-soft);
  color: var(--primary);
}

.public-stats-search-panel {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: 18px 28px;
  padding: 20px;
}

.public-stats-search-panel h2,
.public-stats-search-panel p { margin: 0; }

.public-stats-search-form {
  display: grid;
  grid-template-columns: minmax(120px, .35fr) minmax(240px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.public-stats-search-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
}

.public-stats-search-results {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--panel-border);
}

.public-stats-search-results > p { grid-column: 1 / -1; padding: 8px; }
.public-stats-search-results > a {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--panel-border);
  border-radius: 10px;
  background: var(--panel-soft);
  color: var(--text);
}

.public-stats-search-results > a:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--panel-border));
  background: var(--primary-soft);
}

.public-stats-search-results strong,
.public-stats-search-results small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-stats-search-results small { margin-top: 2px; color: var(--muted); font-size: .63rem; }
.public-stats-search-results b { color: var(--primary); }
.public-stats-result-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 900;
}

.public-stats-search-error { color: var(--danger); }

.public-stats-recent {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.public-stats-recent > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.public-stats-recent h2,
.public-stats-recent p { margin: 0; }
.public-stats-recent h2 { margin-top: 2px; font-size: 1.05rem; }
.public-stats-recent .muted { margin-top: 4px; font-size: .68rem; }

.public-stats-recent-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.public-stats-recent-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--panel-border);
  border-radius: 10px;
  background: var(--panel-soft);
  color: var(--text);
}

.public-stats-recent-card:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--panel-border));
  background: var(--primary-soft);
}

.public-stats-recent-card strong,
.public-stats-recent-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-stats-recent-card small { margin-top: 2px; color: var(--muted); font-size: .63rem; }
.public-stats-recent-open { color: var(--primary); font-weight: 900; }

.public-stats-intro,
.public-stats-loading,
.public-stats-error {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 28px;
  text-align: left;
}

.public-stats-intro > span,
.public-stats-error > span {
  width: 64px;
  height: 64px;
  display: grid;
  flex: 0 0 64px;
  place-items: center;
  border-radius: 18px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 1.7rem;
  font-weight: 900;
}

.public-stats-error > span { background: color-mix(in srgb, var(--danger) 12%, var(--panel)); color: var(--danger); }
.public-stats-intro h2,
.public-stats-intro p,
.public-stats-error h2,
.public-stats-error p { margin: 0; }

.public-stats-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 22px;
}

.public-stats-identity h2 { margin: 2px 0 4px; font-size: clamp(1.45rem, 3vw, 2.4rem); }
.public-stats-identity p { margin: 0; }
.public-stats-identity p a { color: var(--primary); font-weight: 800; }
.public-stats-identity-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.public-stats-refresh {
  min-width: 170px;
  display: grid;
  justify-items: end;
  gap: 5px;
}
.public-stats-refresh .btn { min-width: 150px; }
.public-stats-refresh small {
  max-width: 230px;
  color: var(--muted);
  font-size: .59rem;
  line-height: 1.35;
  text-align: right;
}
.public-stats-refresh small.is-negative { color: var(--danger); }
.stats-subscription-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--panel-border));
  background:
    linear-gradient(105deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 58%),
    var(--panel);
}
.stats-subscription-notice > div { display: grid; gap: 3px; }
.stats-subscription-notice p { margin: 0; }
.stats-subscription-notice span { color: var(--muted); font-size: .78rem; }
.stats-subscription-notice .btn { flex: 0 0 auto; }
.public-stats-emblem {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--panel-border));
  border-radius: 18px;
  background: linear-gradient(145deg, var(--primary-soft), var(--panel));
  color: var(--primary);
  font-size: 1.05rem;
  font-weight: 950;
  letter-spacing: .04em;
}

.public-stats-emblem.is-player { font-size: 1.8rem; }

.public-stats-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.public-stats-kpi {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  padding: 15px;
  border: 1px solid var(--panel-border);
  border-radius: 13px;
  background: var(--panel);
}

.public-stats-kpi > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 900;
}

.public-stats-kpi small,
.public-stats-kpi strong,
.public-stats-kpi b { display: block; }
.public-stats-kpi small { color: var(--muted); font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.public-stats-kpi strong { margin: 2px 0; overflow: hidden; font-size: 1.18rem; text-overflow: ellipsis; white-space: nowrap; }
.public-stats-kpi b { color: var(--primary); font-size: .63rem; }
.public-stats-delta { display: block; margin-top: 4px; font-size: .62rem; font-weight: 850; }
.public-stats-delta.is-positive,
.public-stats-history-entry .is-positive { color: var(--success); }
.public-stats-delta.is-negative,
.public-stats-history-entry .is-negative { color: var(--danger); }
.public-stats-delta.is-neutral { color: var(--muted); }

.public-stats-profile-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  overflow: hidden;
  background: var(--panel-border);
}

.public-stats-profile-strip > span { min-width: 0; padding: 14px; background: var(--panel); }
.public-stats-profile-strip small,
.public-stats-profile-strip strong { display: block; }
.public-stats-profile-strip small { color: var(--muted); font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.public-stats-profile-strip strong { margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.public-stats-history-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
}
.public-stats-history-filter p { margin: 0 0 3px; }
.public-stats-history-filter strong,
.public-stats-history-filter small { display: block; }
.public-stats-history-filter small { margin-top: 2px; color: var(--muted); font-size: .62rem; }
.public-stats-history-filter label { display: grid; gap: 5px; color: var(--muted); font-size: .62rem; font-weight: 800; }
.public-stats-history-filter select { min-width: 150px; }

.public-stats-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.public-stats-panel { min-width: 0; padding: 18px; }
.public-stats-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
}
.public-stats-panel > header h3,
.public-stats-panel > header p { margin: 0; }
.public-stats-panel > header > span { color: var(--muted); font-size: .66rem; font-weight: 800; }

.public-stats-chart { min-width: 0; }
.public-stats-chart-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 2px; }
.public-stats-chart-summary strong { font-size: 1.35rem; }
.public-stats-chart-summary span { color: var(--muted); font-size: .64rem; font-weight: 800; text-align: right; }
.public-stats-chart-summary .is-positive { color: var(--success); }
.public-stats-chart-summary .is-negative { color: var(--danger); }
.public-stats-chart-selection {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin: 8px 0 4px;
  padding: 8px 12px;
  border: 1px dashed var(--panel-border);
  border-radius: 10px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.35;
}
.public-stats-chart-selection.is-visible {
  border-style: solid;
  border-color: color-mix(in srgb, var(--primary) 65%, var(--panel-border));
  background: color-mix(in srgb, var(--primary) 14%, var(--panel));
  color: var(--text);
  font-size: .9rem;
  font-weight: 900;
}
.public-stats-chart svg { width: 100%; height: 235px; overflow: visible; }
.public-stats-chart-area { fill: color-mix(in srgb, var(--primary) 13%, transparent); }
.public-stats-chart-line { fill: none; stroke: var(--primary); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.public-stats-chart circle { fill: var(--panel); stroke: var(--primary); stroke-width: 3; vector-effect: non-scaling-stroke; }
.public-stats-chart-point { cursor: pointer; outline: none; }
.public-stats-chart-point .public-stats-chart-hit { fill: transparent; stroke: transparent; pointer-events: all; }
.public-stats-chart-point:hover circle:not(.public-stats-chart-hit),
.public-stats-chart-point:focus circle:not(.public-stats-chart-hit),
.public-stats-chart-point.is-selected circle:not(.public-stats-chart-hit) {
  fill: var(--primary);
  stroke: var(--text);
  stroke-width: 4;
}
.public-stats-chart-grid line { stroke: var(--panel-border); stroke-width: 1; vector-effect: non-scaling-stroke; }
.public-stats-chart-grid text { fill: var(--muted); font-size: 11px; font-weight: 750; text-anchor: end; }
.public-stats-chart-value { fill: var(--primary); font-size: 12px; font-weight: 900; paint-order: stroke; stroke: var(--panel); stroke-width: 4px; stroke-linejoin: round; }
.public-stats-chart-labels { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .62rem; }
.public-stats-chart-labels strong { color: var(--text); }

.public-stats-history-list {
  max-height: 380px;
  display: grid;
  gap: 0;
  overflow: auto;
}

.public-stats-history-entry {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 11px 2px;
  border-bottom: 1px solid var(--panel-border);
}
.public-stats-history-entry:last-child { border-bottom: 0; }
.public-stats-history-entry > div:last-child { text-align: right; }
.public-stats-history-entry strong,
.public-stats-history-entry small { display: block; }
.public-stats-history-entry small { margin-top: 2px; color: var(--muted); font-size: .61rem; }
.public-stats-history-dot { width: 9px; height: 9px; margin-top: 5px; border: 2px solid var(--primary); border-radius: 50%; background: var(--panel); }
.public-stats-history-entry.is-event { grid-template-columns: 14px minmax(160px, .45fr) minmax(0, 1fr); }
.public-stats-history-entry ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.public-stats-history-entry li { display: flex; justify-content: space-between; gap: 8px; font-size: .69rem; }
.public-stats-history-entry li span { color: var(--muted); text-align: right; }

.public-stats-table-wrap { max-width: 100%; overflow: auto; }
.public-stats-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.public-stats-table th,
.public-stats-table td { padding: 11px; border-bottom: 1px solid var(--panel-border); text-align: left; vertical-align: middle; }
.public-stats-table th { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.public-stats-table td { font-size: .72rem; }
.public-stats-table td strong,
.public-stats-table td small { display: block; }
.public-stats-table td small { margin-top: 2px; color: var(--muted); font-size: .59rem; }
.public-stats-table td a { color: var(--text); }
.public-stats-table td a:hover strong { color: var(--primary); }

.public-stats-view-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
}
.public-stats-view-nav.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.public-stats-view-nav button {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 13px 16px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
}

.public-stats-view-nav button:hover { background: var(--panel-soft); color: var(--text); }
.public-stats-view-nav button[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--primary) 38%, var(--panel-border));
  background: linear-gradient(135deg, var(--primary-soft), var(--panel-soft));
  color: var(--text);
  box-shadow: inset 3px 0 0 var(--primary);
}
.public-stats-view-nav span { font-size: .78rem; font-weight: 900; }
.public-stats-view-nav small { color: var(--muted); font-size: .6rem; }

.public-stats-view-panel { display: grid; gap: 12px; }
.public-stats-view-panel.hidden { display: none; }
.public-stats-overview-recent { grid-column: auto; }

.public-stats-insights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--panel-border);
  border-radius: 13px;
  background: var(--panel-border);
}
.public-stats-insights.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-stats-insights article { min-width: 0; padding: 14px 16px; background: var(--panel); }
.public-stats-insights small,
.public-stats-insights strong { display: block; }
.public-stats-insights small { color: var(--muted); font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.public-stats-insights strong { margin-top: 4px; overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }

.public-stats-history-toolbar {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 24px;
  padding: 18px;
}
.public-stats-history-toolbar h3,
.public-stats-history-toolbar p { margin: 0; }
.public-stats-history-toolbar .muted { margin-top: 5px; font-size: .67rem; line-height: 1.5; }
.public-stats-history-categories { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.public-stats-history-categories button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: .63rem;
  font-weight: 800;
  cursor: pointer;
}
.public-stats-history-categories button:hover,
.public-stats-history-categories button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--panel-border));
  background: var(--primary-soft);
  color: var(--text);
}
.public-stats-history-categories button span {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel) 78%, transparent);
  color: var(--primary);
  text-align: center;
}

.public-stats-event-timeline {
  position: relative;
  display: grid;
  gap: 10px;
  padding-left: 19px;
}
.public-stats-event-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 5px;
  width: 1px;
  background: linear-gradient(var(--primary), color-mix(in srgb, var(--primary) 15%, transparent));
}
.public-stats-event-card {
  position: relative;
  padding: 14px;
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  background: var(--panel-soft);
}
.public-stats-event-card::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -19px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  background: var(--panel);
}
.public-stats-event-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--panel-border);
}
.public-stats-event-card header strong,
.public-stats-event-card header small { display: block; }
.public-stats-event-card header strong { font-size: .76rem; }
.public-stats-event-card header small { margin-top: 2px; color: var(--muted); font-size: .59rem; }
.public-stats-event-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.public-stats-event-tags span { padding: 4px 7px; border-radius: 999px; background: var(--primary-soft); color: var(--primary); font-size: .56rem; font-weight: 850; }
.public-stats-event-card ul { display: grid; gap: 1px; margin: 9px 0 0; padding: 0; list-style: none; }
.public-stats-event-card li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(160px, .65fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 8px;
  border-radius: 8px;
  font-size: .69rem;
}
.public-stats-event-card li:nth-child(odd) { background: color-mix(in srgb, var(--panel) 65%, transparent); }
.public-stats-event-label { min-width: 0; font-weight: 800; }
.public-stats-event-label a { color: var(--text); }
.public-stats-event-label a:hover { color: var(--primary); }
.public-stats-event-label small { display: block; margin-top: 2px; color: var(--muted); font-size: .56rem; font-weight: 650; }
.public-stats-event-value { min-width: 0; color: var(--muted); overflow-wrap: anywhere; text-align: right; }
.public-stats-event-value small { display: inline; margin-left: 4px; font-size: .57rem; font-weight: 850; }
.public-stats-event-value.is-positive { color: var(--success); font-weight: 850; }
.public-stats-event-value.is-negative { color: var(--danger); font-weight: 850; }
.public-stats-event-card li.public-stats-event-more {
  display: block;
  padding: 6px 8px 0;
  background: transparent;
  text-align: center;
}
.public-stats-event-more button {
  border: 0;
  background: transparent;
  color: var(--primary);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}
.public-stats-event-more button:hover { text-decoration: underline; }
.public-stats-empty-state { padding: 36px 16px; text-align: center; }
.public-stats-empty-state p { margin: 5px 0 0; }

.public-stats-members-head { align-items: end !important; }
.public-stats-members-head .muted { margin: 4px 0 0; font-size: .65rem; }
.public-stats-members-head label { display: grid; gap: 5px; color: var(--muted); font-size: .6rem; font-weight: 800; }
.public-stats-members-head input { min-width: min(280px, 45vw); }
.public-stats-member-result { margin: 10px 0 0; font-size: .62rem; text-align: right; }

@media (max-width: 1120px) {
  .public-stats-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-stats-profile-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-stats-hero { align-items: flex-start; flex-direction: column; }
  .public-stats-tabs { justify-content: flex-start; }
  .public-stats-search-panel { grid-template-columns: 1fr; }
  .public-stats-search-form { grid-template-columns: 1fr 2fr; }
  .public-stats-search-form .btn { grid-column: 1 / -1; }
  .public-stats-search-results { grid-template-columns: 1fr; }
  .public-stats-recent-list { grid-template-columns: 1fr; }
  .public-stats-visual-grid { grid-template-columns: 1fr; }
  .public-stats-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-stats-history-toolbar { grid-template-columns: 1fr; }
  .public-stats-history-categories { justify-content: flex-start; }
  .public-stats-identity { grid-template-columns: auto minmax(0, 1fr); }
  .public-stats-identity-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .public-stats-refresh { justify-items: start; }
  .public-stats-refresh small { text-align: left; }
}

@media (max-width: 820px) {
  .public-stats-shell.is-detail-mode .public-stats-hero { padding: 9px; }
  .public-stats-shell.is-detail-mode .public-stats-hero > div:first-child { display: none; }
  .public-stats-shell.is-detail-mode .public-stats-tabs {
    width: 100%;
    display: flex;
  }
  .public-stats-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-stats-profile-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .stats-subscription-notice { align-items: stretch; flex-direction: column; }
  .stats-subscription-notice .btn { width: 100%; }
  .public-stats-hero { min-height: 250px; padding: 20px; }
  .public-stats-hero::after { right: -30%; }
  .public-stats-tabs { display: grid; grid-template-columns: 1fr; width: 100%; }
  .public-stats-search-panel { padding: 15px; }
  .public-stats-search-form { grid-template-columns: 1fr; }
  .public-stats-search-form .btn { grid-column: auto; }
  .public-stats-shell.is-detail-mode .public-stats-picker > summary {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 9px 11px;
  }
  .public-stats-picker-icon { width: 38px; height: 38px; }
  .public-stats-picker-copy > small,
  .public-stats-picker-action > span,
  .public-stats-picker[open] .public-stats-picker-action > span { display: none; }
  .public-stats-recent > header { align-items: stretch; flex-direction: column; }
  .public-stats-recent > header .btn { width: 100%; }
  .public-stats-kpis { grid-template-columns: 1fr 1fr; }
  .public-stats-view-nav { grid-template-columns: 1fr; }
  .public-stats-view-nav.is-two { grid-template-columns: 1fr; }
  .public-stats-insights { grid-template-columns: 1fr 1fr; }
  .public-stats-profile-strip { grid-template-columns: 1fr 1fr; }
  .public-stats-insights.is-three { grid-template-columns: 1fr; }
  .public-stats-profile-strip > span:last-child { grid-column: 1 / -1; }
  .public-stats-history-filter { align-items: stretch; flex-direction: column; }
  .public-stats-history-filter select { width: 100%; }
  .public-stats-chart-summary { align-items: flex-start; flex-direction: column; }
  .public-stats-chart-summary span { text-align: left; }
  .public-stats-identity { grid-template-columns: 1fr; }
  .public-stats-identity-actions { align-items: stretch; flex-direction: column; }
  .public-stats-refresh { width: 100%; justify-items: stretch; }
  .public-stats-refresh .btn { width: 100%; }
  .public-stats-emblem { width: 56px; height: 56px; }
  .public-stats-history-entry,
  .public-stats-history-entry.is-event { grid-template-columns: 14px minmax(0, 1fr); }
  .public-stats-history-entry > div:last-child,
  .public-stats-history-entry ul { grid-column: 2; text-align: left; }
  .public-stats-history-entry li { align-items: flex-start; flex-direction: column; }
  .public-stats-history-entry li span { text-align: left; }
  .public-stats-history-toolbar { padding: 15px; }
  .public-stats-history-categories { display: grid; grid-template-columns: 1fr 1fr; }
  .public-stats-history-categories button { justify-content: space-between; }
  .public-stats-event-card > header { flex-direction: column; }
  .public-stats-event-tags { justify-content: flex-start; }
  .public-stats-event-card li { grid-template-columns: 1fr; gap: 4px; }
  .public-stats-event-value { text-align: left; }
  .public-stats-members-head { align-items: stretch !important; flex-direction: column; }
  .public-stats-members-head input { min-width: 0; width: 100%; }
}
