.pwa-install-button {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  white-space: nowrap;
}

.pwa-install-button[hidden] {
  display: none;
}

.pwa-ios-install-guide,
.pwa-update-guide {
  background: #ffffff;
  border: 1px solid #dbe4f0;
  border-radius: 8px;
  /* soma a area segura do gesto/nav bar (Android/iOS) pra nao ficar escondido
     atras dela - env() resolve pra 0 onde nao existe. */
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 16px 36px rgba(2, 6, 23, 0.26);
  color: #0f172a;
  max-width: min(360px, calc(100vw - 32px));
  position: fixed;
  right: 16px;
  z-index: 1080;
}

.pwa-ios-install-guide {
  padding: 16px 42px 16px 16px;
}

.pwa-update-guide {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.pwa-ios-install-guide strong,
.pwa-update-guide strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
}

.pwa-ios-install-guide p,
.pwa-update-guide p {
  color: #475569;
  font-size: 0.85rem;
  line-height: 1.4;
  margin: 0;
}

.pwa-update-guide p {
  margin-bottom: 4px;
}

.pwa-ios-install-close {
  align-items: center;
  background: transparent;
  border: 0;
  color: #475569;
  display: flex;
  font-size: 1.3rem;
  height: 32px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 32px;
}

.pwa-update-action {
  background: #0f172a;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  justify-self: start;
  min-height: 38px;
  padding: 8px 12px;
}
