.rl-google-signin { margin: 1rem 0; max-width: 100%; }
.rl-google-help, .rl-google-status { font-size: .875rem; margin: .5rem 0; }
.rl-google-auth-card { max-width: 36rem; margin: 2rem auto; padding: 1.5rem; }
.rl-google-auth-card p { overflow-wrap: anywhere; }
.rl-google-auth-card input, .rl-google-auth-card button { max-width: 100%; }
.rl-google-confirm-form { display: grid; gap: 1rem; margin-top: 1rem; }
.rl-google-confirm-form .form-check { padding-left: 1.5rem; }
.account-google-identity-box { border: 1px solid #dce4ef; border-radius: .75rem; margin-bottom: 1rem; padding: 1rem; }
.account-google-identity-box h3 { font-size: 1rem; margin: 0 0 .5rem; }
.account-google-identity-box p { margin: 0 0 .75rem; }
.account-google-identity-box form { display: grid; gap: .75rem; max-width: 30rem; }
.rl-google-auth-card a:focus-visible, .rl-google-auth-card button:focus-visible,
.rl-google-auth-card input:focus-visible { outline: 3px solid #1565c0; outline-offset: 3px; }
@media (max-width: 480px) {
	.rl-page-google-auth .rl-app-header-inner { gap: .75rem; padding: 0 12px; }
	.rl-page-google-auth .rl-app-nav { display: none; }
	.rl-page-google-auth #headerPage .rankLeaderLogo { width: 136px; max-width: 136px; }
	.rl-page-google-auth .rl-google-auth-card { margin: 1rem 0; padding: .75rem; }
	.rl-page-google-auth .rl-google-auth-card .rl-card-body { padding: .75rem; }
}
