/* ── TOAST (lightweight, non-blocking feedback) ── */
.toast-wrap{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:700;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 2rem)}
.toast{background:#ffffff;color:#1d1d1f;padding:14px 20px;border-radius:var(--radius-lg);font-size:14px;font-weight:400;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:toast-pop-in .2s ease;max-width:360px}
.toast i{font-size:18px;flex-shrink:0;color:var(--cta)}
.toast.success{border-color:var(--success)}
.toast.success i{color:var(--success)}
.toast.error{border-color:var(--danger)}
.toast.error i{color:var(--danger)}
.toast.warn{border-color:var(--warn-text)}
.toast.warn i{color:var(--warn-text)}
@keyframes toast-pop-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){
  .toast-wrap{left:1rem;right:1rem;transform:none;max-width:calc(100vw - 2rem);align-items:stretch}
  .toast{max-width:100%}
}
