.pwa-status[hidden], .pwa-status [hidden], .pwa-install[hidden], .pwa-install [hidden] { display: none !important; }
.pwa-status {
  position: fixed;
  z-index: 80;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(5rem + env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  width: auto;
  max-width: 32rem;
  margin: 0 auto;
  padding: .75rem 1rem;
  border: 1px solid #d7dee8;
  border-radius: .625rem;
  color: #172033;
  background: #fff;
  font: 400 .875rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pwa-status p { margin: 0 0 .5rem; }
.pwa-status-actions, .pwa-offline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pwa-status button, .pwa-staff-install button, .pwa-offline-page button, .pwa-offline-page a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .5rem .875rem;
  border: 1px solid #d7dee8;
  border-radius: .5rem;
  background: #fff;
  color: #172033;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.pwa-status button:disabled { opacity: .6; cursor: default; }
.pwa-status button:focus-visible, .pwa-install button:focus-visible, .pwa-offline-page :focus-visible {
  outline: 3px solid #b31219;
  outline-offset: 3px;
}
.pwa-install { margin-top: 1rem; }
.pwa-install .profile-list-item { display: block; width: 100%; text-align: start; }
.pwa-install-help { margin: .75rem .25rem; color: #475467; font-size: .875rem; line-height: 1.6; }
.pwa-staff-install {
  position: fixed;
  z-index: 80;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(5rem + env(safe-area-inset-bottom));
  max-width: min(24rem, calc(100vw - 2rem));
  font: 400 .875rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pwa-staff-install .pwa-install-help { margin: .5rem 0 0; padding: .75rem; border: 1px solid #d7dee8; background: #fff; }
.os-body .pwa-status, .os-body .pwa-staff-install { z-index: 1400; }
.pwa-offline-page {
  margin: 0;
  padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
  background: #eef1f4;
  color: #172033;
  font: 400 1rem/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pwa-offline-page main { max-width: 32rem; margin: 12vh auto 0; }
.pwa-offline-page h1 { font-size: 1.5rem; line-height: 1.4; }
.pwa-offline-page p { color: #475467; }
.pwa-offline-page #offlineRetry { background: #b31219; border-color: #b31219; color: #fff; }
