/* WeChat login recovery additions; all other production styles retained. */
.wechat-qr-login__fallback { display: grid; justify-items: center; gap: 5px; margin-top: 10px; }
.wechat-qr-login__fallback a { color: #b6a0ed; text-underline-offset: 3px; font-size: 13px; line-height: 1.6; padding: 4px; }
.wechat-qr-login__fallback a:focus-visible { outline: 2px solid #ba9af0; outline-offset: 2px; border-radius: 4px; }
.wechat-qr-login__fallback small { color: #aaa6b1; font-size: 12px; line-height: 1.6; max-width: 320px; }
.auth-wechat-config-status strong { display: block; font-size: 18px; font-weight: 500; }
.auth-wechat-config-retry { min-height: 36px; padding: 5px 18px; margin-top: 8px; border: 1px solid #615078; border-radius: 8px; background: #332c42; color: #e8ddfc; font: inherit; font-size: 14px; cursor: pointer; }
.auth-wechat-config-retry:disabled { opacity: .55; cursor: wait; }
.auth-wechat-config-retry:focus-visible { outline: 2px solid #ba9af0; outline-offset: 2px; }
.auth-dialog [data-auth-mode="wechat"] .auth-language-row--footer .language-switcher { position: static; }
