.pwa-install-dialog{color:#102f4b;background:#f7fafc;border:1px solid #b9cedd;border-radius:20px;width:min(540px,100vw - 32px);max-height:min(760px,100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #02172857}.pwa-install-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04182aad}.pwa-install-dialog__header{color:#fff;background:linear-gradient(135deg,#092f51,#086d91);grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:18px 20px;display:grid}.pwa-install-dialog__icon{color:#a9edff;background:#ffffff1a;border:1px solid #fff3;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.pwa-install-dialog__header small{color:#a8d9ea;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.pwa-install-dialog__header h2{color:#fff;margin:0;font-size:clamp(18px,3vw,23px);line-height:1.2}.pwa-install-dialog__header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.pwa-install-dialog__body{max-height:calc(100dvh - 230px);padding:22px;overflow-y:auto}.pwa-install-dialog__body>p{color:#49677d;margin:0 0 18px;font-size:14px;line-height:1.55}.pwa-install-dialog__body ol{counter-reset:pwa-install-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pwa-install-dialog__body li{color:#173b57;counter-increment:pwa-install-step;background:#fff;border:1px solid #d4e1e9;border-radius:13px;min-height:46px;padding:12px 14px 12px 52px;font-size:13px;font-weight:650;line-height:1.45;position:relative}.pwa-install-dialog__body li:before{color:#087fa9;content:counter(pwa-install-step);background:#e5f6fc;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:absolute;top:9px;left:10px}.pwa-install-dialog__note{color:#17654e;background:#edf9f4;border:1px solid #b9e6d6;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:11px;font-weight:650;line-height:1.45;display:grid}.pwa-install-dialog__note>i{color:#07835e;background:#d7f2e8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pwa-install-dialog__footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe5eb;justify-content:flex-end;display:flex}.pwa-install-dialog__footer .button{justify-content:center;min-width:132px;min-height:44px}@media (width<=560px){.pwa-install-dialog{border-radius:17px;width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.pwa-install-dialog__header{grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;padding:14px}.pwa-install-dialog__icon{border-radius:12px;width:42px;height:42px}.pwa-install-dialog__header>button{width:38px;height:38px}.pwa-install-dialog__body{max-height:calc(100dvh - 200px);padding:16px 14px}.pwa-install-dialog__body>p{margin-bottom:14px;font-size:13px}.pwa-install-dialog__body li{padding-right:11px;font-size:12px}.pwa-install-dialog__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.pwa-install-dialog__footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.pwa-install-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
