.zinstall[hidden],.zinstall [hidden]{display:none!important}
.zinstall{position:fixed;z-index:900;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 92px);overflow:auto;padding:15px;border:1px solid #8359a7;border-radius:17px;background:#1c112e;color:#faf4ff;box-shadow:0 12px 40px #08050dc9;font:14px/1.45 system-ui,sans-serif;text-align:left}
.zinstall button{font:inherit;cursor:pointer;color:inherit}
.zinstall-heading{display:flex;align-items:center;gap:11px}
.zinstall-icon{width:40px;height:40px;border-radius:10px;flex:none}
.zinstall h2{margin:0;font-size:17px;line-height:1.3;color:inherit}
.zinstall p{margin:3px 0 0;color:#ddd0eb;font-size:13px}
.zinstall-close{margin-left:auto;align-self:flex-start;border:0;background:transparent;min-width:36px;min-height:36px;font-size:22px!important;border-radius:8px}
.zinstall-action{min-height:42px;margin-top:12px;width:100%;border:1px solid #ad7cdd;border-radius:10px;background:#674193;font-weight:700!important}
.zinstall button:focus-visible{outline:2px solid #ead0ff;outline-offset:2px}
.zinstall .zinstall-steps{margin-top:12px;padding:10px;border-radius:9px;background:#302044;color:#f4e8ff}
body:has(.zpv-overlay) .zinstall,body:has(#viewer:not([hidden]) iframe) .zinstall,body:has(#playerFrame iframe) .zinstall{display:none}
@media (display-mode:standalone),(display-mode:fullscreen){.zinstall{display:none!important}}
