.pwa-install{font:inherit;color:var(--mint,#25f4c8);background:transparent;border:1px solid var(--line-strong,#464461);border-radius:8px;padding:12px 16px;cursor:pointer;min-height:44px}
.pwa-install[hidden]{display:none!important}
.mobile-menu .pwa-install{margin:12px 20px;text-align:left}
.pwa-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#0d1020;color:#eef1ff;border:1px solid #7c5cff;border-radius:16px;font-family:inherit;line-height:1.6}
.pwa-dialog::backdrop{background:#000b}
.pwa-dialog h2{font-size:24px;line-height:1.2;margin:16px 0}
.pwa-dialog img{border-radius:16px}
.pwa-dialog form{float:right}
.pwa-close{background:transparent;color:inherit;border:0;font:inherit;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
.pwa-note{color:#97a1c6;font-size:14px}

.pwa-update{position:fixed;z-index:950;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:16px;border:1px solid #7c5cff;border-radius:12px;background:#0d1020;color:#eef1ff;box-shadow:0 8px 32px #0008;font:14px/1.5 var(--font,system-ui,sans-serif)}
.pwa-update[hidden]{display:none!important}
.pwa-update p{margin:0 0 4px;font-weight:700}
.pwa-update small{color:#97a1c6}
.pwa-update-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pwa-update button:disabled{opacity:.6;cursor:wait}
