.pwa-install-card{position:fixed;z-index:99990;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:center;gap:10px;width:min(calc(100% - 24px),480px);padding:11px 10px 11px 12px;border:1px solid #ccd8f5;border-radius:17px;background:var(--white,#fff);color:var(--ink,#0b1d43);box-shadow:0 16px 40px rgba(10,28,60,.22);transform:translateX(-50%)}.pwa-mini-icon,.pwa-app-icon{display:grid;place-items:center;background:#3867f4;color:#fff;font-weight:950}.pwa-mini-icon{width:44px;height:44px;border-radius:13px}.pwa-install-card b,.pwa-install-card small{display:block}.pwa-install-card small{margin-top:3px;color:var(--muted,#667085);font-size:10px}.pwa-install-card>button:not(.pwa-dismiss){height:38px;padding:0 13px;border:0;border-radius:10px;background:#3867f4;color:#fff;font-weight:900}.pwa-dismiss{border:0;background:transparent;color:var(--muted);font-size:22px}.pwa-install-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:rgba(5,16,40,.72);backdrop-filter:blur(6px)}.pwa-install-overlay section{position:relative;width:min(100%,390px);padding:25px 20px 20px;border-radius:25px;background:var(--white,#fff);color:var(--ink,#0b1d43);box-shadow:0 28px 80px rgba(0,0,0,.3)}.pwa-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--cream,#f2f4f8);color:var(--ink);font-size:24px}.pwa-app-icon{width:58px;height:58px;margin-bottom:13px;border-radius:18px;font-size:25px}.pwa-install-overlay section>small{color:#3867f4;font-size:10px;font-weight:900;letter-spacing:.12em}.pwa-install-overlay h2{margin:5px 0}.pwa-install-overlay section>p{color:var(--muted)}.pwa-install-overlay ol{display:grid;gap:9px;margin:15px 0;padding:0;list-style:none}.pwa-install-overlay li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid var(--line,#dde3ee);border-radius:12px}.pwa-install-overlay li span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf2ff;color:#3867f4;font-weight:900}.pwa-tip{margin-bottom:14px;padding:12px;border-radius:12px;background:#f2f6ff;color:var(--muted);font-size:11px;line-height:1.5}.pwa-network{position:fixed;z-index:100100;top:env(safe-area-inset-top);left:0;right:0;padding:9px 12px;background:#9b2c2c;color:#fff;text-align:center;font-size:11px;font-weight:800}.pwa-standalone body{overscroll-behavior-y:none}.pwa-standalone .mobile-nav{padding-bottom:env(safe-area-inset-bottom)!important}.pwa-standalone .main{padding-top:max(16px,env(safe-area-inset-top))}.pwa-standalone .modal-card{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}@media(min-width:721px){.pwa-install-card{bottom:20px}}
/* iPhone install dialog: keep every instruction together and the action visible. */
.pwa-install-overlay section{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}
.pwa-install-overlay li>div{min-width:0;line-height:1.45}.pwa-install-overlay li>div b{display:inline;white-space:normal}
@media(max-width:430px){.pwa-install-overlay{padding:10px}.pwa-install-overlay section{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px 16px 16px;border-radius:21px}.pwa-install-overlay ol{gap:7px;margin:12px 0}.pwa-install-overlay li{padding:9px}.pwa-tip{margin-bottom:10px}}
