.omx-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #dbe5ee;border-radius:22px;background:#fff;color:#20354a;box-shadow:0 24px 80px #14283c55}.omx-dialog::backdrop{background:#10273a99}.omx-dialog *{box-sizing:border-box}.omx-panel{position:relative;padding:30px}.omx-dialog h2{font-size:25px;line-height:1.25;margin:0 35px 22px 0;color:#20354a}.omx-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f9;color:#20354a;font-size:28px;cursor:pointer}.omx-code{text-align:center;font:700 30px/1.5 monospace;letter-spacing:4px;padding:14px;border-radius:14px;background:#f0f6fc;color:#264c91}.omx-hint{font-size:13px;line-height:1.5;color:#65798b;margin:16px 0}.omx-status{font-size:15px;line-height:1.55;min-height:48px;margin:16px 0}.omx-dialog .omx-primary,.omx-dialog .omx-secondary,.omx-account .omx-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;margin:12px 0 0;border-radius:12px;border:1px solid #c8d8e7;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;cursor:pointer}.omx-dialog .omx-primary{background:#3754d7;color:white;border-color:#3754d7}.omx-dialog .omx-secondary,.omx-account .omx-secondary{background:#f7fafc;color:#294e8d}.omx-dialog [hidden]{display:none!important}.omx-dialog button:disabled{opacity:.65;cursor:wait}.omx-account{padding:22px;margin:18px 0;border:1px solid #dce5ee;border-radius:18px;background:#fff}.omx-account h2{font-size:20px;margin:0 0 8px}.omx-account p,.omx-notice{line-height:1.5;font-size:15px}.omx-account .omx-secondary{max-width:280px}.omx-notice{padding:16px;background:#edf4ff;border-radius:12px;color:#294b7b}.oa-auth .mod_login_submit .omx-login{color:#334dc4!important;border-color:#bdc8ee!important;background:#f1f4ff!important}@media(max-width:480px){.omx-panel{padding:24px 20px}.omx-dialog h2{font-size:23px}.omx-code{font-size:27px}.omx-account .omx-secondary{max-width:none}}

.omx-account{grid-column:1/-1;min-width:0}

.omx-qr-panel{margin:16px 0;padding:14px;border:1px solid #dce5ee;border-radius:14px;background:#f7fafc}
.omx-qr-panel summary{font-size:14px;font-weight:600;color:#294e8d;cursor:pointer;line-height:1.5}
.omx-qr-image{width:232px;max-width:100%;margin:16px auto 0;padding:0;background:white;border-radius:8px;overflow:hidden}
.omx-qr-image svg{display:block;width:100%;height:auto;background:#fff;shape-rendering:crispEdges}
.omx-qr-panel .omx-hint{margin-bottom:0}

/* MAX sign-in button: match neighbouring social providers. */
.mod_login_submit .omx-login{display:flex!important;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-size:16px;line-height:1.4;min-height:58px}
.omx-login .omx-brand-icon{display:block!important;width:28px!important;height:28px!important;flex:0 0 28px;margin:0!important}
