.flash-toast-stack { /*@flash-toast-stack*/
  position: fixed; left: 50%; transform: translateX(-50%); top: 66px; z-index: 60;
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  pointer-events: none; width: max-content; max-width: 90vw;
}
.flash-toast { /*@flash-toast*/
  background: #1a1a1a; color: #fff;
  font: 600 0.85rem/1.35 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 0.5rem 1rem; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: opacity 0.35s ease;
  pointer-events: auto;
  display: flex; align-items: center; gap: 0.5rem;
}
.flash-toast.is-gone { opacity: 0; }
.flash-toast.is-error { /*@flash-toast-error*/
  background: #1a1a1a; border: 1.5px solid #ef4444;
}
.flash-toast.is-error .flash-toast-icon { display: inline-flex; }
.flash-toast-icon { /*@flash-toast-icon*/
  display: none; flex-shrink: 0; width: 1rem; height: 1rem; color: #ef4444;
}
.flash-toast-icon svg { width: 100%; height: 100%; }
.flash-toast-close { /*@flash-toast-close*/
  display: none; background: none; border: none; cursor: pointer; padding: 0;
  color: #fff; opacity: 0.5; font-size: 1.1rem; line-height: 1; flex-shrink: 0;
  font-family: inherit; pointer-events: auto;
}
.flash-toast-close:hover { opacity: 1; }
.flash-toast.is-error .flash-toast-close { display: inline-block; }
