.web-auth-brand-mark img { width: 32px; height: 32px; object-fit: contain; }
.web-auth-panel .msg { min-height: 20px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.web-auth-panel .msg.ok { color: #14805f; }
.web-auth-panel .msg.err { color: #c13d4b; }
.web-auth-email-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.web-auth-email-row button { padding: 0 14px; border: 1px solid #d7dfec; color: #385ab5; background: #f4f7ff; }
.web-auth-captcha-refresh { justify-self: end; }
.web-auth-panel [hidden] { display: none !important; }
