/* SentinelAlertBanner */
.banner {
  position: absolute;
  top: var(--space-4); left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-toast);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-xl);
  min-width: 480px; max-width: 90vw;
  box-shadow: var(--glass-shadow-amber);
}
.content { display: flex; align-items: center; gap: var(--space-3); }
.text { display: flex; flex-direction: column; gap: 2px; }
.title { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-text-primary); }
.sub { font-size: var(--text-xs); color: var(--color-text-secondary); }
.actions { display: flex; gap: var(--space-2); flex-shrink: 0; }
