#pwa-install[hidden], #pwa-install-open[hidden] { display: none; }
#pwa-install { position: fixed; z-index: 10000000; left: 50%; bottom: max(12px, env(safe-area-inset-bottom)); transform: translateX(-50%); width: 360px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: auto; box-sizing: border-box; padding: 16px; border: 1px solid #77786c; background: #292c29 url('../png/bg2.png'); box-shadow: 0 4px 20px #000b; color: #ddd; font: 13px/1.5 sans-serif; }
#pwa-install header { display: flex; align-items: center; gap: 12px; }
#pwa-install header img { width: 48px; height: 48px; }
#pwa-install h2 { font-size: 17px; margin: 0; color: #e5d393; }
#pwa-install p { margin: 12px 0; }
#pwa-install footer { display: flex; justify-content: flex-end; gap: 8px; }
#pwa-install button, #pwa-install-open { min-height: 44px; height: auto; padding: 8px 12px; white-space: normal; }
#pwa-install-open { width: 100%; margin: 0 0 12px; }
#pwa-install [data-install-message] p { margin: 0 0 8px; }
#pwa-install [data-install-message] ol { margin: 8px 0 12px; padding-left: 22px; }
#pwa-install [data-install-message] li { margin: 0 0 8px; }
#pwa-install [data-install-message] b { color: #e5d393; }
