.admin-alert { background: var(--color-danger-soft); color: var(--color-ink); border-bottom: 2px solid var(--color-danger); }
.admin-alert__inner {
  max-width: 1280px; margin-inline: auto; padding: 14px var(--gutter);
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: start;
}
.admin-alert__icon {
  width: 32px; height: 32px; border-radius: var(--radius-sm);
  background: var(--color-danger); color: var(--color-on-danger); display: grid; place-items: center;
}
.admin-alert__body { display: grid; gap: var(--measure-2xs); min-width: 0; }
.admin-alert__kicker {
  font-family: var(--font-mono); font-size: var(--text-2xs); font-weight: var(--weight-medium);
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-danger);
}
.admin-alert__title { font-weight: var(--weight-bold); font-size: 17px; line-height: var(--leading-snug); letter-spacing: -0.01em; }
.admin-alert__count {
  display: inline-flex; margin-left: var(--measure-xs); padding: 2px 8px; vertical-align: 2px;
  font-family: var(--font-mono); font-size: var(--text-2xs); font-weight: var(--weight-medium); letter-spacing: 0;
  border-radius: var(--radius-round); background: var(--color-surface); border: 1px solid var(--color-danger); color: var(--color-danger);
}
.admin-alert__text { font-size: 15px; line-height: var(--leading-normal); }
.admin-alert__links { list-style: none; display: flex; flex-wrap: wrap; gap: var(--measure-2xs) 18px; margin-top: 2px; }
.admin-alert__links a {
  display: inline-flex; align-items: center; min-height: 32px;
  font-weight: var(--weight-semibold); color: var(--color-danger); text-underline-offset: 3px;
}
.admin-alert__actions { display: flex; align-items: center; }

@media (prefers-reduced-motion: reduce) {
  .admin-alert .btn { transition: none; }
}

@media (max-width: 640px) {
  .admin-alert__inner { grid-template-columns: auto minmax(0, 1fr); }
  .admin-alert__actions { grid-column: 2; }
  .admin-alert__count { display: flex; width: fit-content; max-width: 100%; margin: var(--measure-2xs) 0 0; border-radius: var(--radius-xs); }
}
