.pwa-install-card[hidden],.pwa-install-link[hidden],.pwa-install-primary[hidden]{display:none!important}
.pwa-install-card{position:relative;flex-shrink:0;width:100%;max-width:420px;margin:24px 0 0;padding:22px;border:1px solid #38619a;border-radius:20px;background:linear-gradient(135deg,#142c58,#101a37);text-align:left;color:#fff;animation:pwa-install-in .2s ease-out}
.pwa-install-logo{float:left;object-fit:contain;margin:0 12px 8px 0;border-radius:12px}
.pwa-install-card h2{font-size:18px;line-height:1.35;margin:0 22px 10px 0}
.pwa-install-card p{clear:both;color:#cedaf0;font-size:14px;line-height:1.6;margin:12px 0 16px}
.pwa-install-dismiss{position:absolute;right:7px;top:7px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.pwa-install-primary{display:block;width:100%;min-height:46px;padding:12px 16px;border:1px solid #6c9dff;border-radius:12px;background:#2865da;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pwa-install-primary:disabled{opacity:.65;cursor:wait}
.pwa-install-link{flex-shrink:0;margin:18px 0 0;padding:10px;background:transparent;border:0;color:#b9d1ff;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}
.pwa-install-dialog{width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #38619a;border-radius:22px;background:#101e3b;color:#fff;font-family:inherit;overflow:auto;overscroll-behavior:contain}
.pwa-install-dialog::backdrop{background:#020817bf}
.pwa-install-dialog-body{position:relative;padding:26px 22px}
.pwa-install-dialog-logo{display:block;object-fit:contain;margin:0 auto 20px;border-radius:18px}
.pwa-install-dialog-logo[hidden]{display:none}
.pwa-install-dialog.is-android-offer{text-align:center}
.is-android-offer .pwa-install-primary{min-height:56px;font-size:18px}
.is-android-offer #pwa-install-done{margin-top:12px;background:transparent;border-color:#536988;font-size:15px;min-height:44px}
.pwa-install-dialog h2{font-size:21px;padding-right:24px;margin:0 0 12px}
.pwa-install-dialog p{font-size:14px;line-height:1.6;color:#cedaf0}
.pwa-install-steps{list-style:none;padding:0;margin:20px 0;counter-reset:pwa-step}
.pwa-install-steps li{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:15px;line-height:1.5;counter-increment:pwa-step}
.pwa-install-steps svg{width:32px;height:32px;flex-shrink:0;color:#ffd66b}
.pwa-install-steps li span::before{content:counter(pwa-step) '. ';font-weight:700;color:#ffd66b}
.pwa-install-note{border-top:1px solid #334565;padding-top:14px}
.pwa-install-card button:focus-visible,.pwa-install-link:focus-visible,.pwa-install-dialog button:focus-visible{outline:3px solid #ffd66b;outline-offset:3px}
@keyframes pwa-install-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pwa-install-card{animation:none}}
@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.pwa-install-card,.pwa-install-link{display:none!important}}
