.app-install-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.75);box-sizing:border-box;overscroll-behavior:contain}
.app-install-dialog{position:relative;width:100%;max-width:390px;max-height:calc(100dvh - 40px);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:30px 24px 24px;border:1px solid #e7cb70;border-radius:22px;background:linear-gradient(145deg,#304e38,#16291f);color:#fff;text-align:center;box-shadow:0 18px 60px #0008;font-family:Arial,sans-serif}
.app-install-dialog>img{display:block;margin:0 auto 16px;border-radius:15px}
.app-install-dialog h2{margin:0 20px 16px;color:#ffe49a;font-size:23px;line-height:1.25}
.app-install-dialog p{margin:0 0 22px;font-size:16px;line-height:1.6;overflow-wrap:break-word}
.app-install-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}
.app-install-action{display:block;width:100%;padding:14px 10px;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(#d3f3d1,#8ccb93);color:#122d1b;font-size:17px;font-weight:700;cursor:pointer}
.app-install-action[hidden]{display:none}.app-install-action:disabled{opacity:.6}.app-install-done{background:#f4dc82}.app-install-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
