/* Compact bottom prompt. Keeps content visible and doesn't interrupt an active screen. */
#rootRestartBanner[hidden]{display:none!important}
#rootRestartBanner{
  position:fixed;z-index:2147481950;
  left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));
  bottom:calc(14px + env(safe-area-inset-bottom));
  width:min(510px,calc(100vw - 24px));margin-left:auto;
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:14px 16px;border:1px solid rgba(85,194,244,.57);
  border-radius:17px;background:linear-gradient(125deg,#101e2b,#071018);
  box-shadow:0 10px 36px rgba(0,0,0,.7),0 0 19px rgba(47,173,231,.24);
  color:#edf8ff;font:13px/1.45 system-ui,-apple-system,sans-serif;
}
#rootRestartBanner .rootRestartText{flex:1;min-width:0}
#rootRestartBanner b{font-size:14px;letter-spacing:.01em}
#rootRestartBanner p{margin:3px 0;color:#c2d8e8}
#rootRestartBanner small{display:block;color:#96dfff}
#rootRestartBanner small:empty{display:none}
#rootRestartBanner .rootRestartActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
#rootRestartBanner button{border:1px solid rgba(75,177,229,.6);border-radius:10px;padding:9px 11px;color:#f3faff;background:#16364b;font:600 12px system-ui;cursor:pointer}
#rootRestartNow{background:#146ab3!important}
#rootRestartBanner button:disabled{opacity:.55;cursor:wait}
#rootRestartBanner button:focus-visible{outline:2px solid #a4e8ff;outline-offset:2px}
@media(max-width:530px){
  #rootRestartBanner{flex-direction:column;align-items:stretch;gap:9px;padding:12px 13px}
  #rootRestartBanner .rootRestartActions{justify-content:stretch}
  #rootRestartBanner button{flex:1;padding:10px 7px}
}
