/* Toasts: Sendplane's message bar (editor-message) on surface-elevated with
 * shadow-toast. Tones use the status triplets; the words carry the meaning. */

.toast-container {
  position: fixed;
  z-index: var(--z-toast);
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toast {
  min-width: 280px;
  max-width: min(420px, calc(100vw - 40px));
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-button);
  color: var(--fg-secondary);
  background: var(--surface-elevated);
  box-shadow: var(--shadow-toast);
  font-size: 13px;
  line-height: 1.45;
  animation: toast-in 180ms var(--ease-out) both;
}
.toast-success { border-color: var(--success-border); color: var(--success-fg); background: var(--success-bg); }
.toast-error { border-color: var(--danger-border); color: var(--danger-fg); background: var(--danger-bg); }
.toast-info { border-color: var(--info-border); color: var(--info-fg); background: var(--info-bg); }

@keyframes toast-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
