/* Toasts */
.toast-host {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .toast {
    min-width: 260px;
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .toast.show { opacity: 1; transform: translateY(0); }
  .toast.success { background: var(--accent); }
  .toast.error   { background: #cc3045; }
  .toast.prompt  { background: #245d44; }