.app-install-button{align-items:center;background:transparent;border:1px solid #bdcde1;border-radius:6px;color:#23466c;cursor:pointer;display:inline-flex;flex:none;font:inherit;gap:6px;justify-content:center;min-height:34px;padding:6px 10px;white-space:nowrap}
.app-install-button:hover{background:#edf4fc;border-color:#7399c7}.app-install-button:focus-visible,.app-install-dialog button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.app-install-button:disabled{cursor:wait;opacity:.6}.app-install-button svg{flex:none}.app-install-button .app-install-label{color:inherit;font-size:12px;font-weight:700;line-height:1.2;max-width:none}
.login-brand{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.login-brand>span{min-width:0;overflow-wrap:anywhere}.login-brand>.app-install-button{justify-self:end}
.side-brand{position:relative}.side-brand>strong{justify-self:start;max-width:calc(100% - 36px)}.side-brand>span{padding-right:28px}.side-brand>.app-install-button{border-color:#7890aa;color:#eef5ff;height:32px;min-height:32px;padding:0;position:absolute;right:0;top:-2px;width:32px}.side-brand>.app-install-button:hover{background:#294666}.app-install-button--desktop .app-install-label,.app-install-button--mobile .app-install-label{display:none}
.app-install-button--mobile{border-color:#7890aa;color:#fff;height:32px;min-height:32px;padding:0;width:32px}.app-install-button--mobile:hover{background:#294666}
.app-install-dialog{background:#fff;border:1px solid #ced9e6;border-radius:8px;box-shadow:0 18px 60px #091a3033;color:#152338;margin:auto;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow:auto;padding:22px;width:420px}.app-install-dialog::backdrop{background:#0b152957}.app-install-dialog header{align-items:center;display:flex;gap:12px}.app-install-dialog header>div{flex:1;min-width:0}.app-install-dialog header>img{border-radius:8px;flex:none}.app-install-dialog h2{font-size:17px;line-height:1.3;margin:0 0 4px}.app-install-origin{color:#64748b;font-size:12px;overflow-wrap:anywhere}.app-install-close{align-items:center;background:transparent;border:0;border-radius:4px;color:#52657b;cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;padding:0;width:32px}.app-install-close:hover{background:#f0f4f8}.app-install-dialog ol{display:grid;font-size:14px;gap:14px;line-height:1.7;margin:24px 0;padding-left:24px}.app-install-dialog li{padding-left:4px}.app-install-dialog li svg{margin-right:6px;vertical-align:middle}.app-install-dialog footer{display:flex;gap:10px;justify-content:flex-end}.app-install-dialog footer button{align-items:center;border:1px solid #c6d4e5;border-radius:5px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;min-height:36px;padding:7px 13px}.app-install-copy{background:#fff;color:#24496f}.app-install-done{background:#1d4ed8;border-color:#1d4ed8!important;color:#fff}
@media(max-width:480px){.app-install-dialog{padding:18px}.app-install-button--login{gap:4px;padding:6px 8px}.app-install-button--login .app-install-label{font-size:11px}.mobile-appbar{gap:8px}.mobile-appbar>.app-install-button--mobile{width:30px;height:32px;min-height:32px}}
.app-install-dialog .app-install-url{background:#f5f8fc;border:1px solid #b9cbe0;border-radius:4px;color:#24496f;font-size:12px;margin:0 0 16px;padding:9px;width:100%}
