[data-pwa-install]{cursor:pointer}.is-standalone [data-pwa-install]{display:none!important}
.pwa-connection{position:fixed;z-index:220;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;border:1px solid #eedfb8;border-radius:14px;background:#fff8e8;color:#795408;font-size:12px;line-height:1.6;box-shadow:0 4px 20px #00000008;pointer-events:none}
.pwa-update{position:fixed;z-index:210;right:max(22px,env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom));width:320px;max-width:calc(100% - 32px);padding:18px 20px;border-radius:18px;border:1px solid #e5e9e5;background:#fff;box-shadow:0 8px 30px #0000000d}.pwa-update p{font-size:13px;line-height:1.6;margin:0 0 13px}.pwa-update>div{display:flex;gap:12px}.pwa-update button{border:0;border-radius:10px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer;background:#f2f5f2;color:#326642}.pwa-update [data-pwa-update]{background:#111;color:#fff}.pwa-update[hidden],.pwa-connection[hidden]{display:none}
.pwa-dialog{margin:auto;padding:32px;width:390px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #ebebeb;border-radius:24px;color:#111;background:#fff;box-shadow:0 20px 70px #0002}.pwa-dialog::backdrop{background:#0005;backdrop-filter:blur(5px)}.pwa-dialog img{border-radius:17px;margin:4px 0 24px}.pwa-dialog h2{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:0 0 13px}.pwa-dialog p,.pwa-dialog li{font-size:13px;line-height:1.8;color:#676767}.pwa-dialog ol{padding-left:21px;margin:20px 0}.pwa-dialog li{padding-left:4px;margin-bottom:12px}.pwa-dialog .pwa-install-note{font-size:11px;color:#777}.pwa-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#777;width:40px;height:40px;font-size:26px;cursor:pointer}.pwa-done{width:100%;border:0;background:#111;color:#fff;padding:15px;border-radius:13px;font:inherit;font-size:13px;margin-top:20px;cursor:pointer}.pwa-dialog button:focus-visible,.pwa-update button:focus-visible{outline:3px solid #23884a;outline-offset:3px}
.ml-login-footer{flex-wrap:wrap}.ml-login-footer [data-pwa-install]{color:#28663e}
@media(max-width:760px){.app-header{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.ml-login-header{height:calc(84px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(26px,env(safe-area-inset-left));padding-right:max(26px,env(safe-area-inset-right))}.app-shell .page-content,.ml-login-main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.app-shell .app-footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}.mobile-nav{max-width:min(480px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px))}.pwa-update{right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.pwa-dialog{padding:28px}.ml-login-footer{gap:16px}}
