/* Replace the terminal blanket on disconnected pages, not the safety signal. */
body.hsf-connection-lost #shiny-disconnected-overlay,
body.hsf-connection-lost #ss-overlay,
body.hsf-connection-lost #ss-connect-dialog,
body.hsf-connection-lost .ss-connect-dialog,
body.hsf-connection-lost #shiny-disconnected-dialog {
  display: none !important;
}
#hsf-connection-status[hidden] { display:none; }
#hsf-connection-status {
  position:fixed; bottom:max(12px, env(safe-area-inset-bottom)); left:50%;
  transform:translateX(-50%); z-index:100000;
  width:max-content; max-width:calc(100% - 24px); box-sizing:border-box;
  display:flex; gap:12px; align-items:center; padding:12px 16px;
  background:#fff; color:#354435; border:1px solid #b9bfb5; border-left:5px solid #9b2038;
  border-radius:6px; box-shadow:0 3px 15px #0003; font-size:15px; line-height:1.4;
}
#hsf-connection-status button {
  min-height:44px; flex-shrink:0; padding:8px 14px; cursor:pointer;
  background:#fff; color:#831c31; border:1px solid #831c31; border-radius:4px; font:inherit;
}
body.hsf-connection-lost #heat_map,
body.hsf-connection-lost #sites11a_finder_map { opacity:.7; }
body.hsf-connection-lost .hsf-phone-modes { opacity:.6; }
@media(max-width:480px) { #hsf-connection-status { font-size:14px; gap:8px; padding:10px; } }
