.pwa-install-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;border:1px solid rgba(88,226,214,.58);border-radius:8px;padding:8px 11px;color:#ecfffd;background:#11c7bd33;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.pwa-install-button:hover,.pwa-install-button:focus-visible{color:#08283d;background:#d9fbf6}.pwa-install-button:disabled{cursor:wait;opacity:.72}.pwa-install-button[hidden],.pwa-install-backdrop[hidden]{display:none}.pwa-install-button svg{width:16px;height:16px}.pwa-install-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#05182cad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.pwa-install-dialog{position:relative;width:min(430px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(20,58,86,.12);border-radius:18px;padding:28px;color:#102f48;background:#fff;box-shadow:0 24px 70px #05182c52;-webkit-overflow-scrolling:touch}.pwa-install-dialog:focus{outline:none}.pwa-install-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;color:#173b5a;background:#edf4f8;font:inherit;font-size:24px;line-height:1;cursor:pointer}.pwa-install-dialog-close:hover,.pwa-install-dialog-close:focus-visible{background:#dceaf2}.pwa-install-dialog-icon{width:72px;height:72px;display:block;margin-bottom:18px;border-radius:16px;box-shadow:0 8px 22px #08283d2e}.pwa-install-dialog-eyebrow{margin:0 0 7px;color:#087f79;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pwa-install-dialog h2{margin:0;color:#0b2d45;font-size:clamp(24px,5vw,30px);line-height:1.08}.pwa-install-dialog-intro{margin:12px 0 20px;color:#50687a;font-size:15px;line-height:1.55}.pwa-install-steps{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none;counter-reset:install-step}.pwa-install-steps li{position:relative;min-height:42px;margin:0;padding:9px 0 9px 54px;color:#173b5a;font-size:14px;font-weight:750;line-height:1.45;counter-increment:install-step}.pwa-install-steps li:before{content:counter(install-step);position:absolute;top:3px;left:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#075c58;background:#d9fbf6;font-size:15px;font-weight:950}.pwa-install-dialog-done{width:100%;min-height:46px;border:0;border-radius:10px;padding:10px 18px;color:#fff;background:#0b6f69;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.pwa-install-dialog-done:hover,.pwa-install-dialog-done:focus-visible{background:#075c58}@media(max-width:520px){.pwa-install-backdrop{align-items:end;padding:0}.pwa-install-dialog{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:20px 20px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.pwa-install-dialog-icon{width:64px;height:64px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.pwa-install-backdrop,.pwa-install-dialog{scroll-behavior:auto}}
