.toast-stack{
  position:fixed; bottom:2rem; right:2rem; z-index:1000;
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
  pointer-events:none;
}
.toast{
  display:flex; align-items:center; gap:10px;
  background:var(--card); border:2px solid var(--ink); color:var(--ink);
  font-family:var(--font-mono); font-size:12.5px; font-weight:600;
  padding:10px 16px; border-radius:999px; transform:translateY(12px) rotate(-1deg); opacity:0;
  box-shadow:0 14px 30px -12px rgba(22,35,63,.35);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1), opacity .25s ease;
  pointer-events:auto; max-width:340px;
}
.toast.show{transform:translateY(0) rotate(-1deg); opacity:1;}
.toast.success{border-color:var(--teal); color:var(--teal);}
.toast.error{border-color:var(--coral); color:var(--coral-deep);}
.toast.info{border-color:var(--ink); color:var(--ink);}
.toast svg{flex-shrink:0;}

@media (max-width: 480px){
  .toast-stack{right:1rem; left:1rem; bottom:1rem; align-items:stretch;}
  .toast{max-width:none;}
}
