.header-nav-menu .pwa-install-button,
.header-nav-menu .pwa-install-divider {
  display: none !important;
}

.header-nav-menu.open .pwa-install-button:not([hidden]) {
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 6px;
  background: transparent;
  color: #22c55e !important;
  text-align: left;
  cursor: pointer;
}

.header-nav-menu.open .pwa-install-divider:not([hidden]) {
  display: block !important;
}

.header-nav-menu.open .pwa-install-button[hidden],
.header-nav-menu.open .pwa-install-divider[hidden] {
  display: none !important;
}

.pwa-install-dialog {
  position: fixed;
  box-sizing: border-box;
  width: min(400px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 28px;
  border: 1px solid #242a26;
  border-radius: 16px;
  background: #000;
  color: #f4f4f5;
  font: 15px/1.5 Inter, system-ui, sans-serif;
  box-shadow: 0 24px 80px #000a;
}

.pwa-install-dialog::backdrop { background: #000b; backdrop-filter: blur(6px); }
.pwa-install-dialog > img { display: block; margin-bottom: 12px; }
.pwa-install-dialog h2 { margin: 0; font-size: 24px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.pwa-subtitle { margin: 4px 0 24px; color: #a1a1aa; }
.pwa-install-steps { padding-left: 24px; margin: 0; }
.pwa-install-steps li { padding-left: 4px; margin-bottom: 14px; }
.pwa-install-steps li::marker { color: #22c55e; font-weight: 700; }
.pwa-install-note { color: #a1a1aa; font-size: 12px; margin: 22px 0; }
.pwa-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; border-radius: 8px; background: transparent; color: #a1a1aa; cursor: pointer; }
.pwa-primary { width: 100%; min-height: 44px; border: 0; border-radius: 8px; background: #22c55e; color: #000; font: inherit; font-weight: 700; cursor: pointer; }
.pwa-close:focus-visible, .pwa-primary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
html:has(.pwa-install-dialog[open]), body:has(.pwa-install-dialog[open]) { overflow: hidden !important; }
