.group-count-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.group-count-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  color: #b8c3d9;
  text-decoration: none;
  border: 1px solid #2a3242;
  border-radius: 14px;
  background: linear-gradient(145deg, #171b25, #11141c);
}
.group-count-card strong { color: #fff; font-size: 1.65rem; line-height: 1; }
.group-count-card.active { border-color: #8c52ff; box-shadow: 0 0 20px rgba(140,82,255,.2); }
.group-count-card.count-active strong { color: #44e4a5; }
.group-count-card.count-paused strong { color: #ffbd5a; }
.group-count-card.count-new strong { color: #74b8ff; }
.group-count-card.count-archived strong { color: #9da5b5; }
.status-tabs a b { margin-left: 5px; opacity: .75; }
.pause-reason {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,189,90,.25);
  border-radius: 10px;
  color: #d5d9e3;
  background: rgba(255,189,90,.06);
}
.pause-reason strong { color: #ffbd5a; white-space: nowrap; }
.group-lifecycle-actions { display: flex; justify-content: flex-end; margin-top: 10px; }
.status-archived { color: #aab1c0; border-color: #4a5160; background: #252a34; }
.group-search-form { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; }
.group-search-form label { display: grid; gap: 5px; color: #aeb7ca; font-size: .78rem; }
.group-search-label { flex: 1 1 320px; }
.group-search-label input { width: 100%; min-width: 240px; }
.group-search-clear { padding: 10px 12px; color: #bac4d8; text-decoration: none; }
.compatibility-tag { border-color: rgba(116,184,255,.24) !important; background: rgba(116,184,255,.06); }
.health-check-button { border-color: rgba(116,184,255,.5); background: rgba(42,112,188,.22); }
.health-check-button:disabled, .group-health button:disabled { opacity: .55; cursor: wait; }
.health-scan-banner {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  padding: 12px 15px;
  border: 1px solid rgba(116,184,255,.38);
  border-radius: 12px;
  background: rgba(53,126,205,.10);
  color: #cfe4ff;
}
.health-scan-banner.has-error { border-color: rgba(255,95,109,.45); background: rgba(255,95,109,.08); color: #ffb3bb; }
.group-health {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 0 14px;
  padding: 11px 13px;
  border: 1px solid #33394a;
  border-radius: 11px;
  background: #10121a;
}
.group-health > div { display: grid; gap: 3px; }
.group-health span, .group-health small { color: #aeb7ca; }
.group-health small { font-size: .72rem; }
.group-health form { margin: 0; flex: 0 0 auto; }
.health-healthy { border-color: rgba(48,211,152,.42); background: rgba(48,211,152,.07); }
.health-healthy strong { color: #62e6b7; }
.health-no_post_permission,
.health-no_media_permission,
.health-photo_restricted,
.health-video_restricted { border-color: rgba(246,189,75,.42); background: rgba(246,189,75,.07); }
.health-no_post_permission strong,
.health-no_media_permission strong,
.health-photo_restricted strong,
.health-video_restricted strong { color: #ffd27a; }
.health-not_member,
.health-banned,
.health-inaccessible,
.health-error { border-color: rgba(255,95,109,.45); background: rgba(255,95,109,.07); }
.health-not_member strong,
.health-banned strong,
.health-inaccessible strong,
.health-error strong { color: #ff909c; }
@media (max-width: 760px) {
  .group-count-grid { grid-template-columns: repeat(2, 1fr); }
  .pause-reason { flex-direction: column; gap: 4px; }
  .group-search-form { align-items: stretch; }
  .group-search-label input { min-width: 0; }
  .health-scan-banner, .group-health { align-items: stretch; flex-direction: column; }
  .group-health button { width: 100%; }
}
