.social-signin{display:grid;gap:12px;margin:8px 0 20px}
.social-signin-button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;cursor:pointer}
.social-signin-button img{width:20px;height:20px;object-fit:contain}
.social-signin-button span{min-width:0;overflow-wrap:anywhere}
.social-signin-button:hover{background:#f5f5f5}.social-signin-button:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.social-signin-button:disabled{opacity:.65;cursor:wait}
.social-signin-terms{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.social-signin-terms .text-link{font-size:inherit;min-height:24px}
.social-signin-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 0}.social-signin-divider::before,.social-signin-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.social-signin-error,#socialConfirmForm [role=alert]{margin:0;color:var(--coral-dark);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.social-signin-error[hidden],#socialConfirmForm [role=alert][hidden]{display:none}
.social-code-help,.social-password-help p{font-size:14px;line-height:1.5;color:var(--muted)}.social-password-help{padding:16px 0}.social-password-help .button{white-space:normal}
#socialConfirmForm input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.12em}
