.ubase-action-stack {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.ubase-action-stack [hidden] {
  display: none !important;
}

.ubase-action-stack [data-ubase-action-notice]:not([hidden]):has([data-ubase-action-notice-text]:empty),
.ubase-action-stack [data-ubase-action-busy]:not([hidden]):has([data-ubase-action-busy-text]:empty) {
  display: none !important;
}

.ubase-action-toast {
  width: 100%;
  max-width: none;
}

.ubase-action-toast .toast-body {
  flex: 1 1 auto;
  padding-inline: 0.85rem;
}

.ubase-action-toast.is-success {
  --bs-toast-color: var(--bs-success-text-emphasis);
  --bs-toast-bg: var(--bs-success-bg-subtle);
  --bs-toast-border-color: var(--bs-success-border-subtle);
}

.ubase-action-toast.is-danger {
  --bs-toast-color: var(--bs-danger-text-emphasis);
  --bs-toast-bg: var(--bs-danger-bg-subtle);
  --bs-toast-border-color: var(--bs-danger-border-subtle);
}