/* GKS v96 - toast at the BOTTOM with slide-up animation */
html:root body #toast-container{
  position:fixed!important;top:auto!important;
  bottom:calc(max(16px,env(safe-area-inset-bottom)) + 74px)!important;
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(92vw,430px)!important;z-index:2147483000!important;pointer-events:none!important;
  display:flex!important;flex-direction:column-reverse!important;gap:8px!important;
}
html:root body #toast-container .toast{pointer-events:auto;margin:0!important;
  animation:gksToastIn .38s cubic-bezier(.2,.9,.3,1.15) both}
@keyframes gksToastIn{0%{opacity:0;transform:translateY(46px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
/* exit: showToast plays "slideUp .3s reverse" -> slides back down and fades */
@keyframes slideUp{0%{opacity:0;transform:translateY(46px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){html:root body #toast-container .toast{animation:none}}
