.pwa-install-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #c9e0eb;border-radius:18px;background:#fff;color:#102637;box-shadow:0 20px 90px #0d2a3d44;font-family:Arial,Helvetica,sans-serif}
.pwa-install-dialog::backdrop{background:#031728b3}
.pwa-install-dialog h2{font-size:26px;letter-spacing:-.5px;line-height:1.25;margin:0 0 14px}
.pwa-install-dialog p,.pwa-install-dialog li{font-size:16px;line-height:1.6}
.pwa-install-dialog ol{padding-left:24px;margin:20px 0}
.pwa-install-dialog li+li{margin-top:12px}
.pwa-platform-switch{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.pwa-install-dialog .pwa-platform-switch button{width:auto;flex:1;min-height:44px;margin:0;padding:10px 12px;background:#edf5f8;border:1px solid #c9dce7;border-radius:8px;color:#17425b;font:inherit;font-weight:600;cursor:pointer}
.pwa-install-dialog .pwa-platform-switch button[aria-pressed=true]{color:#fff;background:#0b526f;border-color:#0b526f}
.pwa-install-dialog .pwa-install-now,.pwa-install-dialog .pwa-install-close,.pwa-install-dialog .pwa-open-app{box-sizing:border-box;display:block;width:100%;min-height:46px;margin:12px 0 0;padding:13px 16px;border:0;border-radius:9px;font:inherit;font-size:16px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.pwa-install-dialog .pwa-install-now{background:#087fa8;color:#fff;font-weight:700}
.pwa-install-dialog .pwa-open-app{background:#e7f5fa;color:#0b526f;font-weight:700}
.pwa-install-dialog .pwa-install-close{background:#0d2a3d;color:#fff}
.pwa-install-dialog .pwa-install-status{padding:12px;border-radius:8px;background:#eaf6fa;color:#104762}
.pwa-install-dialog .pwa-install-note,.pwa-install-dialog .pwa-install-source{font-size:14px;line-height:1.6;color:#496575}
.pwa-install-source{text-decoration:underline;text-underline-offset:3px}
.pwa-install-dialog [hidden]{display:none!important}
.pwa-install-dialog button:focus-visible,.pwa-install-dialog a:focus-visible{outline:3px solid #1c9bc6;outline-offset:3px}
@media(max-width:400px){.pwa-install-dialog{padding:22px 18px}.pwa-install-dialog h2{font-size:23px}}
