.pwa-install-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#11111fc7;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(7px)}
.pwa-install-overlay.visible{opacity:1}
.pwa-install-dialog{position:relative;display:grid;width:min(440px,100%);grid-template-columns:68px 1fr;gap:18px;padding:26px;border:1px solid #ffffff1f;border-radius:24px;background:linear-gradient(145deg,#35354b,#252537);color:#fff;box-shadow:0 28px 70px #0009;box-sizing:border-box}
.pwa-install-logo{width:68px;height:68px;border-radius:18px;object-fit:contain;background:#ffffff0d}
.pwa-install-copy h2{margin:2px 32px 8px 0;color:#fff;font-size:23px;line-height:1.15}
.pwa-install-copy p,.pwa-install-description{margin:0;color:#b9bac7;line-height:1.5}.pwa-install-description>span{display:block}.pwa-ios-steps{margin:10px 0 8px;padding-left:19px;color:#d8d9e2}.pwa-ios-steps li{margin:5px 0}.pwa-ios-steps b{color:#fff}.pwa-install-description small{display:block;color:#9294a5;font-size:11px;line-height:1.4}
.pwa-install-close{position:absolute;top:12px;right:14px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#aaaaba;font-size:27px;line-height:30px;cursor:pointer}
.pwa-install-close:hover{background:#ffffff10;color:#fff}
.pwa-install-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px}
.pwa-install-status{display:none;flex:1;margin:0;color:#c9cad5;font-size:12px;line-height:1.35}.pwa-install-status:not(:empty){display:block}.pwa-install-status.is-busy:before{display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid #fd865f55;border-top-color:#fd865f;border-radius:50%;content:"";vertical-align:-1px;animation:pwa-install-spin .7s linear infinite}@keyframes pwa-install-spin{to{transform:rotate(360deg)}}
.pwa-install-progress{display:none;grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#ffffff16}.pwa-install-progress.is-visible{display:block}.pwa-install-progress i{display:block;width:var(--pwa-install-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fd865f,#ffb06f);box-shadow:0 0 12px #fd683e80;transition:width .45s ease}
.pwa-install-actions button{min-height:44px;padding:0 18px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
.pwa-install-later{border:1px solid #ffffff20;background:#ffffff09;color:#d4d4dc}
.pwa-install-confirm{border:1px solid #ff8a65;background:#fd683e;color:#fff;box-shadow:0 8px 20px #fd683e35}
.pwa-install-confirm:hover{background:#ff7850}.pwa-install-confirm:disabled{cursor:wait;opacity:.65}
@media(max-width:520px){.pwa-install-dialog{grid-template-columns:54px 1fr;gap:14px;padding:22px 18px 18px;border-radius:20px}.pwa-install-logo{width:54px;height:54px;border-radius:14px}.pwa-install-copy h2{font-size:20px}.pwa-install-actions{display:grid;grid-template-columns:1fr 1fr}.pwa-install-status{grid-column:1/-1}.pwa-install-actions button{padding:0 12px}}
