.install-app[hidden]{display:none!important}
.install-app{position:fixed;z-index:45;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ffffff25;border-radius:14px;background:#010b17;box-shadow:0 8px 30px #010b1730;font-family:Montserrat,ui-sans-serif,sans-serif}
.install-app .install-app-action{min-height:40px;margin:0;padding:9px 14px;border:0;border-radius:10px;background:#d6e20f;color:#010b17;font-size:14px;font-weight:700;transform:none}
.install-app .install-app-dismiss{min-height:40px;width:36px;margin:0;padding:4px;border:0;background:transparent;color:#fff;font-size:24px;box-shadow:none;transform:none}
.install-app-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #dce0e4;border-radius:18px;background:#fff;color:#010b17;font-family:Montserrat,ui-sans-serif,sans-serif;box-shadow:0 16px 60px #010b1730}
.install-app-dialog::backdrop{background:#010b1790}
.install-app-dialog h2{margin:0;font-size:22px;line-height:1.3}
.install-app-dialog p,.install-app-dialog li{font-size:16px;line-height:1.6}
.install-app-dialog ol{padding-left:22px}.install-app-dialog li+li{margin-top:10px}
.install-app-dialog form{text-align:right}.install-app-dialog button{margin-top:8px}
.install-app-dialog [role=status]:empty{display:none}
.install-app-preview{display:block;margin:0 0 16px;border-radius:15px}
.install-app-dialog ol:has(.install-step){padding:0;list-style:none;counter-reset:install-step}
.install-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;counter-increment:install-step;padding:12px 0;border-top:1px solid #edf0f2}
.install-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f0f3d4;color:#010b17}
.install-step-icon-share{background:#eef5ff;color:#007aff}
.install-step-icon svg{width:26px;height:26px}.install-step strong{display:block;margin-bottom:4px;font-size:15px;line-height:1.4}
.install-step strong::before{content:counter(install-step) '. ';color:#626975}
.install-step div>span{display:block;color:#626975;font-size:14px;line-height:1.55}
.install-step div>.install-step-hint{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:4px 9px;border:1px solid #dce0e4;border-radius:7px;color:#010b17;font-size:12px}
.install-step-hint svg{width:20px;height:20px}
@media(display-mode:standalone){body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.install-app{display:none!important}}
