/* Stats are scoped so attendance, followup and group-management cards keep their layout. */
.admin-metrics.live-stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.live-stats-metrics .group-metric{min-width:0;gap:8px;line-height:1.4}
.live-stats-metrics .stats-number{display:flex;flex-wrap:wrap;gap:.25em;align-items:baseline;margin:0;line-height:1.2;font-variant-numeric:tabular-nums}
.stats-number>span{white-space:nowrap}
.live-stats-metrics .group-metric>span{font-size:1rem;overflow-wrap:break-word}
.stats-group-details>.groups-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:16px;align-items:start}
.stats-group-details>.groups-grid>.card{min-width:0;padding:20px;margin:0}
.stats-group-details h3{margin:0 0 6px;font-size:1.125rem;line-height:1.4;overflow-wrap:break-word}
.stats-group-details .card>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}
.stats-group-details .admin-metrics.live-stats-metrics{display:block;margin:18px 0 0}
.stats-group-details .live-stats-metrics .group-metric{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.stats-group-details .live-stats-metrics .live-stats-groups{display:none}
.stats-group-details .stats-number{max-width:55%;flex:0 0 auto;justify-content:flex-end;font-size:1.5rem}
.stats-group-details .group-metric>span{min-width:0;flex:1;line-height:1.4}
@media(max-width:520px){
  .admin-metrics.live-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .live-stats-metrics .live-stats-result{grid-column:1/-1}
  .stats-group-details>.groups-grid>.card{padding:16px}
}
