/* Customer sign-in notification: HeroUI-inspired neutral toast.
   Fixed at the bottom center like the approved example; no form reflow. */
.msh-login-toast-region{
 position:fixed;
 left:50%;
 bottom:calc(24px + env(safe-area-inset-bottom));
 transform:translateX(-50%);
 z-index:1300;
 width:min(540px,calc(100vw - 28px));
 pointer-events:none;
}
.msh-login-toast-region[hidden],.msh-login-toast[hidden]{display:none!important}
.msh-login-toast{
 position:relative;
 display:flex;
 align-items:center;
 gap:12px;
 width:100%;
 padding:16px 20px;
 border:1px solid #e9e9eb;
 border-radius:28px;
 background:#fff;
 color:#222326;
 box-shadow:0 14px 38px rgba(0,0,0,.13),0 3px 12px rgba(0,0,0,.055);
 font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Arial,sans-serif;
 opacity:0;
 transform:translateY(9px);
 transition:opacity 180ms ease,transform 180ms ease;
 pointer-events:auto;
}
.msh-login-toast.is-visible{opacity:1;transform:translateY(0)}
.msh-login-toast-icon{
 width:23px;height:23px;flex:0 0 23px;
 display:grid;place-items:center;
 color:#27292d;
}
.msh-login-toast-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msh-login-toast-content{flex:1;min-width:0}
.msh-login-toast-title{font-size:14px;font-weight:600;line-height:1.35;color:#222326}
.msh-login-toast-description{margin-top:3px;font-size:13px;line-height:1.45;color:#77777f;overflow-wrap:anywhere}
.msh-login-toast-dismiss{
 display:inline-flex;
 flex:0 0 auto;
 align-items:center;
 justify-content:center;
 min-height:40px;
 padding:8px 16px;
 margin:0;
 border:0;
 border-radius:999px;
 background:#eeeeef;
 color:#222326;
 font-size:13px;
 font-weight:500;
 cursor:pointer;
 white-space:nowrap;
}
.msh-login-toast-dismiss:hover{background:#e2e2e4}
.msh-login-toast-dismiss:focus-visible{outline:2px solid #3996d0;outline-offset:2px}
@media(max-width:680px){
 .msh-login-toast-region{
  left:50%;
  right:auto;
  top:auto;
  bottom:calc(20px + env(safe-area-inset-bottom));
  width:calc(100vw - 32px);
 }
 .msh-login-toast{padding:14px 14px;gap:9px;border-radius:23px}
 .msh-login-toast-title{font-size:13px}
 .msh-login-toast-description{font-size:12px}
 .msh-login-toast-dismiss{padding:8px 11px;min-height:36px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.msh-login-toast{transition:none!important;transform:none!important}}
