#sb-toast-stack {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: min(390px, calc(100vw - 40px));
  pointer-events: none;
}
.sb-toast {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 26px;
  gap: 11px;
  align-items: start;
  overflow: hidden;
  pointer-events: auto;
  background: #15243a;
  border: 1px solid #33496e;
  color: #F7F7F5;
  font-family: 'Montserrat', sans-serif;
  padding: 14px 13px 15px;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.48);
  opacity: 0;
  transform: translateX(24px) scale(0.98);
  transition: opacity .2s ease, transform .2s ease;
}
.sb-toast.sb-toast-show { opacity: 1; transform: translateY(0) scale(1); }
.sb-toast-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(77,163,255,.14);color:#6db4ff}
.sb-toast-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sb-toast-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.sb-toast-copy strong{font-size:13px;font-weight:800;line-height:1.3}
.sb-toast-copy span{color:#b4c0d6;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.sb-toast-close{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#8d9bb6;font:20px/1 Arial,sans-serif;cursor:pointer}
.sb-toast-close:hover{background:rgba(255,255,255,.08);color:#fff}
.sb-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#4da3ff;transform-origin:left;animation:sb-toast-progress linear forwards}
.sb-toast-success{border-color:rgba(52,211,153,.5)}.sb-toast-success .sb-toast-icon{background:rgba(52,211,153,.14);color:#34d399}.sb-toast-success .sb-toast-progress{background:#34d399}
.sb-toast-error{border-color:rgba(255,97,85,.6)}.sb-toast-error .sb-toast-icon{background:rgba(255,97,85,.14);color:#ff6155}.sb-toast-error .sb-toast-progress{background:#ff6155}
.sb-toast-warning{border-color:rgba(245,181,68,.55)}.sb-toast-warning .sb-toast-icon{background:rgba(245,181,68,.14);color:#f5b544}.sb-toast-warning .sb-toast-progress{background:#f5b544}
@keyframes sb-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.sb-toast{transition:none}.sb-toast-progress{animation:none}}
@media (max-width: 520px) {
  #sb-toast-stack { top:12px;left:12px;right:12px;width:auto; }
}
