/* Native hidden must win over theme display utilities. */
[data-pwa-banner][hidden], [data-pwa-install][hidden],
[data-pwa-offline][hidden], [data-pwa-ios-help][hidden],
[data-pwa-other-help][hidden] { display: none !important; }

.pwa-install-banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}
.pwa-install-banner > div { flex: 1 1 15rem; }
.pwa-install-banner .btn-close { flex-shrink: 0; }
.pwa-install-help {
  width: min(32rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding: 1.5rem;
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}
.pwa-install-help::backdrop { background: rgb(0 0 0 / 50%); }
