.pwa-install-banner{position:fixed;bottom:20px;right:20px;max-width:440px;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 14px;border:1px solid var(--line,#dae7df);border-radius:18px;background:var(--surface,#fff);color:var(--text-strong,#111);box-shadow:0 10px 40px #12392524;z-index:75}
.pwa-install-banner img{border-radius:12px;flex:none}.pwa-install-banner strong{font-size:14px;display:block}.pwa-install-banner small{font-size:12px;display:block;margin-top:4px;line-height:1.4}.pwa-install-banner .btn{font-size:13px;padding:10px 13px}.pwa-dismiss{position:absolute;right:5px;top:5px;border:0;background:transparent;color:inherit;font-size:24px;width:32px;height:32px}
#pwa-install-help{max-width:400px;width:calc(100% - 32px);border:1px solid var(--line,#dae7df);border-radius:20px;padding:25px;background:var(--surface,#fff);color:var(--text-strong,#111)}#pwa-install-help::backdrop{background:#0c231780}#pwa-install-help h2{margin-bottom:14px}
.pwa-installed [data-pwa-install],.mobile-menu-open .pwa-install-banner,.modal-open .pwa-install-banner,.mobile-editing .pwa-install-banner{display:none!important}
.sidebar [data-pwa-install]{margin-bottom:14px;width:100%}
@media(max-width:760px){.pwa-install-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;gap:8px;padding:12px 31px 12px 10px}.pwa-install-banner.above-navigation{bottom:calc(82px + env(safe-area-inset-bottom))}.pwa-install-banner img{width:36px;height:36px}.pwa-install-banner strong{font-size:13px}.pwa-install-banner small{font-size:11px}.pwa-install-banner .btn{padding:9px;font-size:12px}}
@media(display-mode:standalone){.pwa-install-banner,[data-pwa-install]{display:none!important}}
