[data-install-app][hidden],#installAppDialog [hidden]{display:none!important}
button.app-install-button{border:1px solid #1687bd;background:#fff;color:#167eaf;border-radius:3px;padding:8px 12px;font:inherit;cursor:pointer}
.app-menu button.app-install-button{margin-left:auto;font-size:13px;align-self:center;border-bottom:1px solid #1687bd}
.login-card button.app-install-button{margin-top:18px}
#installAppDialog{box-sizing:border-box;width:min(92vw,520px);max-height:85vh;max-height:85dvh;overflow:auto;margin:auto;padding:26px;border:1px solid #bac8d1;border-radius:7px;color:#303b43;background:#fff;font:14px/1.55 Arial,system-ui,sans-serif}
#installAppDialog::backdrop{background:#19334988}
#installAppDialog h2{padding:0;margin:0 0 8px;border:0;color:#167eaf;font-size:21px;font-weight:600}
#installAppDialog p{margin:10px 0}
#installAppDialog .install-app-intro{display:flex;align-items:center;gap:16px;margin-bottom:18px}
#installAppDialog img{width:64px;height:64px;border-radius:12px}
#installAppDialog details{border-top:1px solid #d7dde1;padding:12px 0}
#installAppDialog summary{cursor:pointer;font-weight:600}
#installAppDialog ol{padding-left:22px;margin:10px 0 0}
#installAppDialog li{margin:5px 0}
#installAppDialog .install-app-note{font-size:13px;color:#52626c}
#installAppDialog .install-app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#installAppDialog button{display:inline-block;width:auto;font:inherit;border:1px solid #b7c5ce;border-radius:3px;padding:9px 14px;background:#f5f8fa;color:#263f4c;cursor:pointer}
#installAppDialog button.install-primary{background:#1687bd;color:white;border-color:#1687bd}
#installAppDialog button:disabled{opacity:.6;cursor:wait}
#installAppDialog :focus-visible,button.app-install-button:focus-visible{outline:2px solid #1687bd;outline-offset:3px}
@media(display-mode:standalone){[data-install-app]{display:none!important}}
@media(max-width:650px){.app-menu button.app-install-button{margin-left:0}#installAppDialog{padding:21px}}

