.training-login-lead,.agent-access-card .training-login-help{color:var(--ai-muted);line-height:1.6}
.agent-access-card .training-login-lead{margin:16px 0 24px}
#training-login-form{display:grid;gap:20px;text-align:left}
#training-login-form label{display:grid;gap:8px;font-size:14px;font-weight:500}
#training-login-form input{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);padding:13px 14px;background:var(--ai-surface);color:var(--ai-text);font:inherit;font-size:16px}
#training-login-form input:focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}
#training-login-form button{font:inherit;min-height:48px;cursor:pointer}
#training-login-form button:disabled{opacity:.65;cursor:wait}
#training-login-error{margin:0;color:var(--ai-danger);line-height:1.5}
.agent-access-card .training-login-help{margin:20px 0 12px;font-size:13px}
.training-admin-login{font-size:14px;color:var(--ai-accent);text-underline-offset:4px}
.training-admin-login:focus-visible{outline:2px solid var(--ai-accent);outline-offset:4px}

#training-login-form .btn{margin-top:4px}
