/* Temporary installation invitation, included only in the phone test archive. */
.phone-install { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); overflow: hidden; }
.phone-install::backdrop { background: rgb(0 0 0 / 35%); backdrop-filter: none; -webkit-backdrop-filter: none; }
.phone-install-panel { position: absolute; bottom: max(20px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(343px, calc(100% - 32px)); display: flex; flex-direction: column; gap: 12px; }
.phone-install-primary { min-height: 52px; width: 100%; }
.phone-install-later { min-height: 44px; border-radius: 24px; background: rgb(0 0 0 / 40%); color: white; font-size: 14px; }
.phone-install-help { padding: 22px; border-radius: 24px; background: var(--surface); box-shadow: 0 5px 20px #0002; }
.phone-install-help h2 { font: 600 22px/28px Onest, sans-serif; margin-bottom: 12px; }
.phone-install-help p { font: 500 14px/22px Manrope, sans-serif; }
.phone-install-help[hidden] { display: none; }
body.phone-install-open .mascot-hint { display: none; }

.phone-install { outline: none; }
.phone-browser-install { --nav-bottom: max(78px, calc(env(safe-area-inset-bottom) + 78px)); }
.phone-install-launcher { position: fixed; z-index: 6; bottom: max(16px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(343px, calc(100% - 32px)); min-height: 44px; }
