/* —— Toast bubbles (правый нижний угол) —— */
.admin-toast-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1000;
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  max-width: min(28rem, calc(100vw - 32px));
  pointer-events: none;
}

.admin-toast {
  pointer-events: auto;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.4;
  border-radius: var(--admin-radius-lg);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
  border: 1px solid transparent;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.admin-toast--visible {
  opacity: 1;
  transform: translateY(0);
}

.admin-toast--notice {
  background: var(--admin-bg-success-soft);
  color: var(--admin-color-success);
  border-color: var(--admin-border-success-emphasis);
}

.admin-toast--alert {
  background: var(--admin-bg-danger-soft);
  color: var(--admin-color-danger);
  border-color: var(--admin-border-danger);
}

.admin-toast--detailed {
  max-height: min(70vh, 420px);
  overflow-y: auto;
}

.admin-toast__title {
  font-weight: 600;
  margin-bottom: 0;
}

.admin-toast--detailed .admin-toast__title {
  margin-bottom: 8px;
}

.admin-toast__changes {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 12px;
  line-height: 1.45;
  color: inherit;
  opacity: 0.92;
}

.admin-toast__changes li + li {
  margin-top: 4px;
}

.admin-status--success {
  color: var(--admin-color-success);
}

.admin-status--danger {
  color: var(--admin-color-danger);
}

.admin-status--warning {
  color: #b45309;
}
