/* SuperDraftSites reusable toast notifications */
.sds-toast-region{
  position:fixed;
  z-index:1200;
  top:20px;
  right:20px;
  display:grid;
  gap:12px;
  width:min(390px,calc(100vw - 32px));
  pointer-events:none;
}
.sds-toast{
  --toast-accent:#64748b;
  --toast-soft:#f1f5f9;
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 32px;
  gap:12px;
  align-items:start;
  overflow:hidden;
  padding:15px 14px 16px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  color:#0f172a;
  box-shadow:0 18px 55px rgba(15,23,42,.18);
  backdrop-filter:blur(18px);
  pointer-events:auto;
  opacity:0;
  transform:translate3d(24px,0,0) scale(.98);
  transition:opacity .22s ease,transform .22s ease;
}
.sds-toast.is-visible{opacity:1;transform:none}
.sds-toast.is-leaving{opacity:0;transform:translate3d(24px,0,0) scale(.98)}
.sds-toast-success{--toast-accent:#059669;--toast-soft:#ecfdf5}
.sds-toast-error{--toast-accent:#dc2626;--toast-soft:#fef2f2}
.sds-toast-warning{--toast-accent:#d97706;--toast-soft:#fffbeb}
.sds-toast-info{--toast-accent:#2563eb;--toast-soft:#eff6ff}
.sds-toast-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--toast-soft);
  color:var(--toast-accent);
  font-size:16px;
}
.sds-toast-content{min-width:0;padding-top:2px}
.sds-toast-content strong{
  display:block;
  margin-bottom:3px;
  font-size:13px;
  line-height:1.3;
}
.sds-toast-content p{
  margin:0;
  color:#64748b;
  font-size:11px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.sds-toast-close{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#94a3b8;
}
.sds-toast-close:hover{background:#f1f5f9;color:#334155}
.sds-toast-progress{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:var(--toast-accent);
  transform-origin:left;
}
.sds-toast.is-timing .sds-toast-progress{
  animation:sdsToastProgress linear forwards;
  animation-duration:var(--toast-duration,4500ms);
}
@keyframes sdsToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:700px){
  .sds-toast-region{
    top:12px;
    right:12px;
    left:12px;
    width:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .sds-toast{transition:none}
  .sds-toast-progress{display:none}
}
