.install-prompt[hidden],.footer-install[hidden],#installHelpConfirm[hidden]{display:none}
.install-prompt{position:fixed;z-index:1600;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:440px;margin:auto;padding:16px;background:#fff;border:1px solid #c8dade;border-radius:16px;box-shadow:0 14px 45px #10253633;color:#102536}
.install-prompt-content{display:flex;align-items:center;gap:12px}
.install-prompt img{width:48px;height:48px;border-radius:12px;flex-shrink:0}
.install-prompt h2{margin:0;font-size:17px;line-height:1.3}
.install-prompt p{margin:5px 0 0;color:#526970;font-size:13px;line-height:1.45}
.install-prompt-actions{display:flex;gap:8px;margin-top:13px}
.install-prompt-actions button{flex:1;min-height:44px;padding:10px 12px;border-radius:9px;border:1px solid #cedde1;background:#f5f8fa;color:#173b48;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.install-prompt-actions #installConfirm{background:#10354f;border-color:#10354f;color:#fff}
.footer-install{border:0;background:none;color:inherit;font:inherit;font-size:inherit;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px}
.install-help{max-width:430px;width:calc(100% - 32px);padding:26px;border:1px solid #cedde1;border-radius:18px;color:#102536;background:#fff;box-shadow:0 20px 60px #10253633}
.install-help::backdrop{background:#10253699}
.install-help:not([open]){display:none}
.install-help h2{font-size:23px;margin:0 0 12px;line-height:1.2}
.install-help p{color:#526970;line-height:1.6}
.install-help button{min-height:44px;padding:10px 16px;border:1px solid #cedde1;border-radius:9px;background:#10354f;color:#fff;font:inherit;font-weight:700;cursor:pointer;margin:8px 6px 0 0}
.install-help #closeInstallHelp{background:#f5f8fa;color:#173b48}
.install-prompt button:focus-visible,.install-help button:focus-visible,.footer-install:focus-visible{outline:3px solid #f36d2b;outline-offset:3px}
@media(min-width:901px){.install-prompt{bottom:24px;left:auto;right:24px;width:420px}}
