/* ── Toast ──────────────────────────────────────────────────── */
#toast-container {
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.toast {
  background: var(--card);
  border: 1px solid var(--border2);
  border-left: 3px solid var(--border2);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  font-size: 13px;
  color: var(--text);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 300px;
  transform: translateX(120%);
  opacity: 0;
  transition: transform 0.28s var(--ease), opacity 0.28s var(--ease);
  pointer-events: auto;
}
.toast.show { transform: translateX(0); opacity: 1; }
.toast.hide { transform: translateX(120%); opacity: 0; }
.toast-icon { font-size: 16px; flex-shrink: 0; }
.toast-msg  { flex: 1; line-height: 1.4; }

.toast.success { border-left-color: var(--yellow); }
.toast.error   { border-left-color: var(--red); color: var(--red); }
.toast.info    { border-left-color: var(--grey-400); }

@media (max-width: 540px) {
  #toast-container { left: 16px; right: 16px; bottom: 16px; }
  .toast { max-width: 100%; }
}
