#bmp-pwa-install,#bmp-pwa-ios-guide{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}#bmp-pwa-install * ,#bmp-pwa-ios-guide *{box-sizing:border-box}
#bmp-pwa-install{position:fixed;left:14px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:12px;max-width:560px;margin:auto;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 20px 70px rgba(15,23,42,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(28px) scale(.97);transition:opacity .24s ease,transform .24s ease,visibility .24s}
#bmp-pwa-install.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.bmp-pwa-icon{width:52px;height:52px;flex:0 0 52px;border-radius:15px;object-fit:cover;box-shadow:0 8px 22px rgba(11,61,112,.18)}.bmp-pwa-copy{min-width:0;flex:1}.bmp-pwa-title{margin:0;color:#0f172a;font-size:15px;line-height:1.35;font-weight:800}.bmp-pwa-text{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.bmp-pwa-actions{display:flex;align-items:center;gap:8px}.bmp-pwa-actions button,.bmp-pwa-guide-done{min-height:42px;border:0;border-radius:13px;padding:0 15px;font-size:13px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.bmp-pwa-install-btn,.bmp-pwa-guide-done{background:#0b3d70;color:#fff;box-shadow:0 7px 18px rgba(11,61,112,.22)}.bmp-pwa-dismiss-btn{background:#eef2f7;color:#475569}.bmp-pwa-actions button:active,.bmp-pwa-guide-done:active{transform:scale(.98)}.bmp-pwa-actions button:disabled{opacity:.7;cursor:default}
.bmp-pwa-modal-open{overflow:hidden!important}#bmp-pwa-ios-guide{position:fixed;inset:0;z-index:2147483640;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}#bmp-pwa-ios-guide.is-visible{opacity:1;visibility:visible}.bmp-pwa-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bmp-pwa-sheet{position:absolute;left:0;right:0;bottom:0;width:min(620px,100%);margin:auto;padding:14px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(2,6,23,.3);transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}#bmp-pwa-ios-guide.is-visible .bmp-pwa-sheet{transform:translateY(0)}.bmp-pwa-sheet-handle{width:42px;height:5px;margin:0 auto 13px;border-radius:999px;background:#cbd5e1}.bmp-pwa-sheet-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:25px;line-height:1;cursor:pointer}.bmp-pwa-guide-icon{display:block;width:68px;height:68px;margin:4px auto 12px;border-radius:19px;object-fit:cover;box-shadow:0 10px 26px rgba(11,61,112,.2)}.bmp-pwa-sheet h2{margin:0;padding:0 32px;text-align:center;color:#0f172a;font-size:21px;line-height:1.3}.bmp-pwa-guide-intro{margin:9px auto 16px;max-width:480px;text-align:center;color:#64748b;font-size:14px;line-height:1.55}.bmp-pwa-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bmp-pwa-steps li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#334155;font-size:14px;line-height:1.45}.bmp-pwa-step-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b3d70;color:#fff;font-weight:900}.bmp-pwa-share-icon{display:grid;place-items:center;width:30px;height:30px;border:2px solid #0b3d70;border-radius:8px;color:#0b3d70;font-size:20px;font-weight:900}.bmp-pwa-guide-done{display:block;width:100%;margin-top:14px;font-size:15px}
@media(max-width:560px){#bmp-pwa-install{align-items:flex-start}.bmp-pwa-actions{flex-direction:column}.bmp-pwa-actions button{width:100%;min-width:100px;padding:0 11px}.bmp-pwa-sheet{padding-left:16px;padding-right:16px}.bmp-pwa-steps li{font-size:13px}}
@media(prefers-reduced-motion:reduce){#bmp-pwa-install,#bmp-pwa-ios-guide,.bmp-pwa-sheet{transition:none!important}}
@media(display-mode:standalone){#bmp-pwa-install{display:none!important}}
