/* Centre de contrôle web (/admin et /social-app/admin) — couche V3.
   Rail de navigation avec icônes sur ordinateur, puces défilantes sur téléphone, une couleur par onglet,
   tuiles d'indicateurs colorées, cartes en verre, états en pastilles. Uniquement du style. */

html.site-v3 #adminPage { --adm: #ff6a3d; --adm-2: #8b3dff; }
html.site-v3 #adminPage [data-admin-control-panel="overview"] { --adm: #ff6a3d; --adm-2: #ffb347; }
html.site-v3 #adminPage [data-admin-control-panel="health"] { --adm: #53e6a5; --adm-2: #2bc0ff; }
html.site-v3 #adminPage [data-admin-control-panel="operations"] { --adm: #ffb347; --adm-2: #ff6a3d; }
html.site-v3 #adminPage [data-admin-control-panel="missions"] { --adm: #5ec8ff; --adm-2: #53e6a5; }
html.site-v3 #adminPage [data-admin-control-panel="members"] { --adm: #ffd32e; --adm-2: #8b3dff; }
html.site-v3 #adminPage [data-admin-control-panel="notifications"] { --adm: #ff5c8a; --adm-2: #ff9f1c; }
html.site-v3 #adminPage [data-admin-control-panel="tools"] { --adm: #8fa2ff; --adm-2: #5ec8ff; }
html.site-v3 #adminPage [data-admin-control-panel="passports"] { --adm: #ffd32e; --adm-2: #ff6a3d; }

/* Une fois connecté, la grande bannière de page devient un bandeau compact. */
html.site-v3.public-site-redesign #adminPage:has(#adminPanel:not([hidden])) .page-heading {
  margin-bottom: 18px;
  padding: 18px 22px;
}
html.site-v3.public-site-redesign #adminPage:has(#adminPanel:not([hidden])) .page-heading h1 { max-width: none; font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
html.site-v3.public-site-redesign #adminPage:has(#adminPanel:not([hidden])) .page-heading::after { bottom: -14px; font-size: 5rem; }

/* ---------- Connexion ---------- */
html.site-v3.public-site-redesign #adminPage .admin-login {
  max-width: 460px;
  padding: 26px;
  border: 1px solid rgba(255, 106, 61, .28);
  border-radius: 26px;
  background: radial-gradient(circle at 100% 0%, rgba(139, 61, 255, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)), var(--v3-bg-2);
  box-shadow: 0 30px 60px -36px rgba(255, 106, 61, .7);
}
html.site-v3.public-site-redesign #adminPage .admin-login::before { display: block; margin-bottom: 10px; content: "🔐"; font-size: 2rem; }
html.site-v3.public-site-redesign #adminPage .admin-login .button { width: 100%; }
html.site-v3.public-site-redesign #adminPage .admin-error { color: #ff7a8a; }

/* ---------- Structure : rail + contenu ---------- */
html.site-v3.public-site-redesign #adminPage .admin-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

@media (min-width: 1100px) {
  html.site-v3.public-site-redesign #adminPage .admin-panel:not([hidden]) {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    align-items: start;
    gap: 0 22px;
  }
  html.site-v3.public-site-redesign #adminPage .admin-panel > * { grid-column: 2; min-width: 0; }
  html.site-v3.public-site-redesign #adminPage .admin-panel > .admin-control-header { grid-column: 1 / -1; }
  html.site-v3.public-site-redesign #adminPage .admin-panel > .admin-control-tabs {
    position: sticky;
    top: 92px;
    grid-column: 1;
    grid-row: 2 / span 12;
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 10px;
    overflow: visible;
  }
  html.app-admin-mode.site-v3 #adminPage .admin-panel > .admin-control-tabs { top: calc(14px + env(safe-area-inset-top, 0px)); }
  html.site-v3.public-site-redesign #adminPage .admin-control-tabs button { justify-content: flex-start; width: 100%; }
}

/* ---------- En-tête de commandement ---------- */
html.site-v3.public-site-redesign #adminPage .admin-control-header {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 18px;
  padding: 20px 22px;
  overflow: hidden;
  border: 1px solid rgba(139, 61, 255, .3);
  border-radius: 24px;
  background: radial-gradient(circle at 100% 0%, rgba(139, 61, 255, .3), transparent 55%), linear-gradient(135deg, rgba(255, 106, 61, .16), var(--v3-bg-2) 70%);
  box-shadow: var(--v3-card-shadow);
}
html.site-v3.public-site-redesign #adminPage .admin-control-header::before,
html.site-v3.public-site-redesign #adminPage .admin-control-header::after { display: none; }
html.site-v3.public-site-redesign #adminPage .admin-control-header .eyebrow { color: #c79bff; }
html.site-v3.public-site-redesign #adminPage .admin-control-header h2 { margin: 2px 0 4px; color: var(--v3-text); font-size: clamp(1.3rem, 2.6vw, 1.8rem); letter-spacing: .01em; }
html.site-v3.public-site-redesign #adminPage .admin-control-header p:not(.eyebrow) { margin: 0; color: var(--v3-muted); }

html.site-v3.public-site-redesign #adminPage .admin-control-health {
  --state: #2bc0ff;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 1px solid color-mix(in srgb, var(--state) 40%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--state) 12%, rgba(0, 0, 0, .3));
  color: var(--v3-text);
  font-size: .8rem;
  font-weight: 850;
}
html.site-v3.public-site-redesign #adminPage .admin-control-health[data-state="ok"] { --state: #53e6a5; }
html.site-v3.public-site-redesign #adminPage .admin-control-health[data-state="warning"] { --state: #ffb347; }
html.site-v3.public-site-redesign #adminPage .admin-control-health[data-state="error"] { --state: #ff4d5e; }
html.site-v3.public-site-redesign #adminPage .admin-control-health i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--state);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--state) 22%, transparent), 0 0 10px var(--state);
  animation: adm-pulse 1.8s ease-in-out infinite;
}

/* ---------- Onglets ---------- */
html.site-v3.public-site-redesign #adminPage .admin-control-tabs {
  top: 82px;
  border: 1px solid var(--v3-line);
  border-radius: 22px;
  background: var(--v3-glass-strong);
  box-shadow: var(--v3-card-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  scrollbar-width: none;
}
html.site-v3.public-site-redesign #adminPage .admin-control-tabs::-webkit-scrollbar { display: none; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button {
  --tab: #8fa2ff;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 0 12px 0 6px;
  border-radius: 14px;
  color: var(--v3-muted);
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease;
}
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button::before {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--tab) 18%, transparent);
  font-size: .95rem;
  transition: background .25s ease, box-shadow .25s ease;
}
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="overview"] { --tab: #ff6a3d; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="overview"]::before { content: "📊"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="health"] { --tab: #53e6a5; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="health"]::before { content: "🩺"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="operations"] { --tab: #ffb347; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="operations"]::before { content: "⚡"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="missions"] { --tab: #5ec8ff; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="missions"]::before { content: "🎯"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="members"] { --tab: #ffd32e; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="members"]::before { content: "👥"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="notifications"] { --tab: #ff5c8a; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="notifications"]::before { content: "🔔"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="tools"] { --tab: #8fa2ff; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="tools"]::before { content: "🧰"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="passports"] { --tab: #ffd32e; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button[data-admin-control-tab="passports"]::before { content: "🪪"; }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button:hover { background: var(--v3-glass); color: var(--v3-text); }
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button.is-active {
  background: linear-gradient(90deg, color-mix(in srgb, var(--tab) 22%, transparent), transparent 90%);
  color: var(--v3-text);
  box-shadow: inset 3px 0 0 var(--tab);
}
html.site-v3.public-site-redesign #adminPage .admin-control-tabs button.is-active::before {
  background: linear-gradient(135deg, var(--tab), color-mix(in srgb, var(--tab) 45%, #111));
  box-shadow: 0 6px 16px -6px var(--tab);
}

/* ---------- Indicateurs ---------- */
html.site-v3.public-site-redesign #adminPage .admin-control-kpis { gap: 12px; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article {
  --kpi: #ff6a3d;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--kpi) 28%, transparent);
  border-radius: 22px;
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--kpi) 24%, transparent), transparent 60%), var(--v3-bg-2);
  box-shadow: 0 22px 44px -32px var(--kpi);
  transition: transform .25s var(--v3-ease);
}
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:hover { transform: translateY(-3px); }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article::after {
  position: absolute;
  right: 10px;
  bottom: -12px;
  z-index: -1;
  font-size: 3.6rem;
  opacity: .16;
  transform: rotate(-10deg);
}
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(1) { --kpi: #8fa2ff; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(1)::after { content: "👥"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(2) { --kpi: #ffd32e; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(2)::after { content: "🪙"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(3) { --kpi: #c34dff; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(3)::after { content: "🎧"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(4) { --kpi: #5b8cff; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(4)::after { content: "🎮"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(5) { --kpi: #2bc0ff; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(5)::after { content: "💬"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(6) { --kpi: #ff5c8a; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article:nth-child(6)::after { content: "🔔"; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis span { color: var(--v3-muted); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
html.site-v3.public-site-redesign #adminPage .admin-control-kpis strong {
  display: block;
  margin: 6px 0 2px;
  background: linear-gradient(180deg, var(--v3-text) 30%, var(--kpi));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 950;
  line-height: 1;
}
html.site-v3.public-site-redesign #adminPage .admin-control-kpis small { color: var(--v3-muted); }

/* ---------- Blocs ---------- */
html.site-v3.public-site-redesign #adminPage .admin-control-grid { gap: 14px; }
html.site-v3.public-site-redesign #adminPage :is(.admin-control-block, .admin-health-summary, .admin-control-member-search) {
  border: 1px solid var(--v3-line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)), var(--v3-bg-2);
  box-shadow: var(--v3-card-shadow);
}
html.site-v3.public-site-redesign #adminPage .admin-control-block > header {
  margin: -2px 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v3-line);
}
html.site-v3.public-site-redesign #adminPage .admin-control-block > header .eyebrow,
html.site-v3.public-site-redesign #adminPage [data-admin-control-panel="tools"] .eyebrow { color: var(--adm); }
html.site-v3.public-site-redesign #adminPage .admin-control-block > header h3 { color: var(--v3-text); font-size: 1.1rem; }
html.site-v3.public-site-redesign #adminPage .admin-control-block > header p:not(.eyebrow) { color: var(--v3-muted); }
html.site-v3.public-site-redesign #adminPage .admin-control-form label { color: var(--v3-muted); font-size: .74rem; font-weight: 850; letter-spacing: .04em; }
html.site-v3.public-site-redesign #adminPage .admin-control-form label :is(input, select, textarea) { margin-top: 6px; font-size: .92rem; letter-spacing: 0; }
html.site-v3.public-site-redesign #adminPage .admin-control-check {
  padding: 12px;
  border: 1px solid var(--v3-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .025);
}
html.site-v3.public-site-redesign #adminPage .admin-control-check input { accent-color: var(--adm); }
html.site-v3.public-site-redesign #adminPage .admin-announcement-embed { border-radius: 18px; }
html.site-v3.public-site-redesign #adminPage .admin-control-status { color: var(--adm); }
html.site-v3.public-site-redesign #adminPage .admin-control-empty {
  padding: 18px;
  border: 1px dashed var(--v3-line-2);
  border-radius: 16px;
  color: var(--v3-muted);
  text-align: center;
}
html.site-v3.public-site-redesign #adminPage :is(.button.danger, .button.secondary.danger) {
  border-color: rgba(255, 77, 94, .45);
  background: rgba(255, 77, 94, .1);
  color: #ff7a8a;
}
html.site-v3.public-site-redesign #adminPage :is(.button.danger, .button.secondary.danger):hover { border-color: #ff4d5e; background: rgba(255, 77, 94, .18); }

/* Opérations */
html.site-v3.public-site-redesign #adminPage .admin-control-operation {
  --op: #8fa2ff;
  margin-bottom: 8px;
  padding: 14px;
  border: 1px solid var(--v3-line);
  border-radius: 18px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--op) 10%, transparent), transparent 70%);
  box-shadow: inset 3px 0 0 var(--op);
}
html.site-v3.public-site-redesign #adminPage .admin-control-operation.is-active { --op: #53e6a5; }
html.site-v3.public-site-redesign #adminPage .admin-control-operation.is-scheduled { --op: #2bc0ff; }
html.site-v3.public-site-redesign #adminPage .admin-control-operation.is-paused { --op: #ffb347; }
html.site-v3.public-site-redesign #adminPage .admin-control-operation:is(.is-ended, .is-cancelled) { --op: #6b6772; opacity: .75; }
html.site-v3.public-site-redesign #adminPage .admin-control-state {
  display: inline-flex;
  margin-bottom: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--op, #8fa2ff) 18%, transparent);
  color: var(--op, #8fa2ff);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html.site-v3.public-site-redesign #adminPage .admin-control-operation strong { color: var(--v3-text); }
html.site-v3.public-site-redesign #adminPage .admin-control-operation :is(p, small) { color: var(--v3-muted); }

/* Journal */
html.site-v3.public-site-redesign #adminPage .admin-control-audit > * {
  position: relative;
  border-radius: 14px;
  transition: background .2s ease;
}
html.site-v3.public-site-redesign #adminPage .admin-control-audit > *:hover { background: var(--v3-glass); }

/* Membres */
html.site-v3.public-site-redesign #adminPage .admin-control-member {
  border: 1px solid var(--v3-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .02);
  transition: border-color .2s ease, background .2s ease;
}
html.site-v3.public-site-redesign #adminPage .admin-control-member:hover { border-color: color-mix(in srgb, var(--adm) 40%, transparent); background: rgba(255, 255, 255, .04); }
html.site-v3.public-site-redesign #adminPage .admin-control-member.is-selected { border-color: var(--adm-2); background: color-mix(in srgb, var(--adm-2) 12%, transparent); }
html.site-v3.public-site-redesign #adminPage .admin-control-member-avatar {
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--adm), var(--adm-2));
  color: #1d0a00;
  font-weight: 950;
  box-shadow: 0 0 0 2px var(--v3-bg-2), 0 0 0 3.5px color-mix(in srgb, var(--adm) 70%, transparent);
}
html.site-v3.public-site-redesign #adminPage .admin-control-member em {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 211, 46, .14);
  color: #ffd46a;
  font-style: normal;
  font-weight: 900;
}
html.site-v3.public-site-redesign #adminPage .admin-control-member-actions button {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--v3-line-2);
  border-radius: 999px;
  background: var(--v3-glass);
  color: var(--v3-text);
  font-weight: 800;
  transition: border-color .2s ease, background .2s ease;
}
html.site-v3.public-site-redesign #adminPage .admin-control-member-actions button:hover { border-color: var(--adm); }
html.site-v3.public-site-redesign #adminPage .admin-control-member-actions button[aria-pressed="true"] { border-color: transparent; background: linear-gradient(90deg, var(--adm-2), #c86bff); color: #fff; }
html.site-v3.public-site-redesign #adminPage .admin-member-qvgdk-bonus { color: #8fb4ff; }

/* Santé */
html.site-v3.public-site-redesign #adminPage .admin-health-summary { --state: #2bc0ff; border-color: color-mix(in srgb, var(--state) 35%, transparent); background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--state) 18%, transparent), transparent 55%), var(--v3-bg-2); }
html.site-v3.public-site-redesign #adminPage :is(.admin-health-summary, .admin-health-service, .admin-health-alerts > article)[data-state="ok"] { --state: #53e6a5; }
html.site-v3.public-site-redesign #adminPage :is(.admin-health-summary, .admin-health-service, .admin-health-alerts > article)[data-state="warning"] { --state: #ffb347; }
html.site-v3.public-site-redesign #adminPage :is(.admin-health-summary, .admin-health-service, .admin-health-alerts > article)[data-state="error"] { --state: #ff4d5e; }
html.site-v3.public-site-redesign #adminPage .admin-health-pulse { background: var(--state); box-shadow: 0 0 0 5px color-mix(in srgb, var(--state) 20%, transparent), 0 0 14px var(--state); }
html.site-v3.public-site-redesign #adminPage .admin-health-service {
  --state: #8fa2ff;
  border: 1px solid color-mix(in srgb, var(--state) 30%, transparent);
  border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--state) 10%, transparent), transparent 70%), var(--v3-bg-2);
}
html.site-v3.public-site-redesign #adminPage .admin-health-state {
  padding: 3px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--state, #8fa2ff) 18%, transparent);
  color: var(--state, #8fa2ff);
  font-weight: 900;
}
html.site-v3.public-site-redesign #adminPage .admin-health-alerts > article { --state: #ffb347; border-radius: 16px; box-shadow: inset 3px 0 0 var(--state); }

/* Outils : la vue devient une grande carte avec des sections séparées */
html.site-v3.public-site-redesign #adminPage [data-admin-control-panel="tools"]:not([hidden]) {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--v3-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)), var(--v3-bg-2);
  box-shadow: var(--v3-card-shadow);
}
html.site-v3.public-site-redesign #adminPage [data-admin-control-panel="tools"] .section-title-row.admin-scoreboard-heading { margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--v3-line); }
html.site-v3.public-site-redesign #adminPage [data-admin-control-panel="tools"] .section-title-row h2 { font-size: 1.25rem; }
html.site-v3.public-site-redesign #adminPage .admin-score-reset { gap: 10px; }

/* ---------- Téléphone ---------- */
@media (max-width: 1099px) {
  html.site-v3.public-site-redesign #adminPage .admin-control-tabs {
    top: 66px;
    margin: 0 0 16px;
    padding: 6px;
    border-radius: 999px;
  }
  html.app-admin-mode.site-v3 #adminPage .admin-control-tabs { top: calc(8px + env(safe-area-inset-top, 0px)); }
  html.site-v3.public-site-redesign #adminPage .admin-control-tabs button { min-height: 40px; padding: 0 12px 0 5px; border-radius: 999px; }
  html.site-v3.public-site-redesign #adminPage .admin-control-tabs button::before { width: 28px; height: 28px; flex-basis: 28px; border-radius: 50%; }
  html.site-v3.public-site-redesign #adminPage .admin-control-tabs button.is-active { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tab) 50%, transparent); }
}
@media (max-width: 620px) {
  html.site-v3.public-site-redesign #adminPage .admin-control-header { padding: 16px; border-radius: 20px; }
  html.site-v3.public-site-redesign #adminPage .admin-control-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html.site-v3.public-site-redesign #adminPage .admin-control-kpis > article { padding: 14px; border-radius: 18px; }
  html.site-v3.public-site-redesign #adminPage [data-admin-control-panel="tools"]:not([hidden]) { padding: 14px; border-radius: 20px; }
}

@keyframes adm-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) {
  html.site-v3 #adminPage .admin-control-health i { animation: none; }
  html.site-v3 #adminPage .admin-control-kpis > article:hover { transform: none; }
}
