#emi-reconnect[hidden]{display:none!important}
#emi-reconnect{position:fixed;bottom:20px;right:20px;z-index:2147483001;width:min(390px,calc(100vw - 32px));padding:16px;border:1px solid var(--theme-border,#b9c9d8);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-text,#203047);box-shadow:0 8px 32px #0004;font:14px/1.5 system-ui,sans-serif}
#emi-reconnect p{margin:6px 0 12px}#emi-reconnect button{padding:8px 12px;border:0;border-radius:7px;background:#245a9b;color:#fff;font-size:14px;cursor:pointer}#emi-reconnect button[hidden]{display:none}

#emi-reconnect{display:flex;align-items:center;gap:14px;border-left:4px solid #419be0;bottom:max(20px,env(safe-area-inset-bottom));}
.emi-reconnect-content{min-width:0;flex:1}
.emi-reconnect-spinner{display:block;width:36px;height:36px;flex:0 0 36px;border:4px solid #419be033;border-top-color:#419be0;border-right-color:#65caba;border-radius:50%;animation:emi-reconnect-spin .85s linear infinite}
#emi-reconnect strong{font-size:16px}
#emi-reconnect p{margin:4px 0 8px}
@keyframes emi-reconnect-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.emi-reconnect-spinner{animation-duration:2.5s}}
