[data-install-app][hidden], #installAppAction[hidden] { display: none !important; }
.login-install-app { width: 100%; margin-top: 12px; min-height: 44px; }
:root body .install-app-dialog {
  box-sizing: border-box; width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - max(32px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));
  margin: auto; padding: 24px; overflow: auto; border: 1px solid var(--ui-line);
  border-top: 3px solid var(--ui-focus); border-radius: 16px;
  background: var(--ui-surface); color: var(--ui-text); box-shadow: 0 20px 80px #0005;
  font: 16px/1.6 var(--font-body);
}
.install-app-dialog::backdrop { background: #03151c99; }
.install-app-dialog header { display: flex; gap: 16px; align-items: start; justify-content: space-between; }
.install-app-dialog header form { flex-shrink: 0; }
:root body .install-app-dialog h2 { margin: 0; font-size: 24px; line-height: 1.25; }
.install-app-dialog ol { padding-left: 24px; }
.install-app-dialog li + li { margin-top: 12px; }
.install-app-dialog p { margin: 16px 0; }
.install-app-note { color: var(--ui-muted); }
#installAppStatus:empty { display: none; }
:root body .install-app-dialog button { min-height: 44px; min-width: 44px; padding: 10px 16px; border-radius: 8px; font-size: 14px; }
:root body .install-app-dialog button:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; }
:root body .install-app-dialog .primary { color: #fff; background: var(--ui-accent); border-color: var(--ui-accent); }
@media (max-width: 440px) {
  :root body .install-app-dialog { padding: 20px; }
  :root body .install-app-dialog h2 { font-size: 22px; }
}
