/* Dedicated-origin identity. Zorqelia retains its existing styles and motion. */
html[data-product="zordex"] #authScreen .auth-x-shell {
  width:min(1040px,calc(100% - 48px));
  grid-template-columns:minmax(0,480px) minmax(0,360px);
  gap:clamp(32px,6vw,88px);
  transform:none;
}
html[data-product="zordex"] #authScreen .auth-x-content { min-width:0; width:100%; max-width:480px; }
html[data-product="zordex"] #authScreen .auth-x-heading h1 {
  font-size:clamp(1.8rem,3vw,2.35rem)!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  line-height:1.12!important;
  max-width:100%!important;
}
html[data-product="zordex"] #authScreen .auth-x-heading h1::after,
html[data-product="zordex"] #authScreen .auth-x-heading .eyebrow::after,
html[data-product="zordex"] #authScreen .auth-x-art p::after { content:none!important; }
html[data-product="zordex"] #authScreen .auth-x-heading .eyebrow,
html[data-product="zordex"] #authScreen .auth-x-art p { font-size:.72rem!important; }
html[data-product="zordex"] #authScreen .auth-web-logo {
  content:normal!important;
  background:transparent!important;
  border:0!important;
  border-radius:0;
  box-shadow:none;
}
html[data-product="zordex"] #authScreen .auth-logo-stage { width:min(29vw,320px); max-width:100%; }
html[data-product="zordex"] #authScreen .auth-field-grid > *,
html[data-product="zordex"] #authScreen .auth-compact-row > * { min-width:0; }
html[data-product="zordex"] #authScreen .auth-copy { max-width:100%; }
html[data-product="zordex"] #authScreen .auth-x-heading a { color:#7dd3fc; font-size:.8rem; text-underline-offset:3px; }
html[data-product="zordex"] #authScreen .auth-x-footer { position:static; padding-bottom:22px; }
html[data-product="zordex"] #cookieNotice { box-sizing:border-box; max-width:calc(100% - 24px); }
html[data-product="zordex"] .zordex-origin-notice {
  box-sizing:border-box; position:fixed; bottom:12px; left:50%; transform:translateX(-50%);
  width:min(560px,calc(100% - 24px)); z-index:100000; padding:12px 42px 12px 14px;
  background:#202831; color:#fff; border:1px solid #526170; border-radius:8px;
  font:13px/1.45 system-ui; overflow-wrap:anywhere;
}
html[data-product="zordex"] .zordex-origin-notice button {
  position:absolute; top:6px; right:6px; width:28px; height:28px;
  border:0; border-radius:6px; background:transparent; color:inherit; cursor:pointer; font-size:20px;
}
@media(max-width:900px) {
  html[data-product="zordex"] #authScreen .auth-x-shell { width:min(480px,calc(100% - 32px)); grid-template-columns:minmax(0,1fr); gap:0; }
  html[data-product="zordex"] #authScreen .auth-x-art { display:none; }
}
@media(max-width:520px) {
  html[data-product="zordex"] #authScreen .auth-field-grid,
  html[data-product="zordex"] #authScreen .auth-compact-row { grid-template-columns:minmax(0,1fr); }
  html[data-product="zordex"] #authScreen .auth-x-heading h1 { font-size:1.8rem!important; }
}
html[data-oauth-return="pending"] #authScreen { visibility:hidden!important; }
.oauth-return-retry { position:fixed;inset:0;z-index:2147483647;display:grid;align-content:center;justify-items:center;gap:16px;padding:24px;background:#080a0c;color:#fff;font:15px/1.5 system-ui;text-align:center; }
.oauth-return-retry button { padding:12px 18px;border:1px solid #526170;border-radius:8px;background:#202831;color:#fff;cursor:pointer; }
.product-login-factors { box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid #3d4650;border-radius:14px;padding:24px;background:#11151a;color:#f5f7fa;box-shadow:0 24px 80px #000a;font:14px/1.5 system-ui; }
.product-login-factors::backdrop { background:#000a; }
.product-login-factors form { display:grid;gap:16px; }
.product-login-factors h2 { margin:0;font-size:1.2rem;line-height:1.3; }
.product-login-factors p { margin:0;color:#abb5c1; }
.product-login-factors label { display:grid;gap:7px; }
.product-login-factors label[hidden] { display:none!important; }
.product-login-factors input { box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #526170;border-radius:7px;background:#080b10;color:#fff;font:inherit; }
.product-login-factors [data-error] { color:#ffabb0; }
.product-login-factors [data-error]:empty { display:none; }
.product-login-actions { display:flex;justify-content:flex-end;gap:10px; }
.product-login-actions button { padding:10px 14px;border:1px solid #526170;border-radius:7px;background:#202831;color:#fff;font:inherit;cursor:pointer; }
.product-login-actions button[type="submit"] { background:#eff3f4;color:#11151a;font-weight:700; }
.product-login-actions button:disabled { opacity:.6;cursor:wait; }
