.sc-google-login { margin: 0 0 1.25rem; max-width: 100%; }
.sc-google-login [hidden], .sc-google-reauth[hidden] { display: none !important; }
.sc-google-button { min-height: 44px; max-width: 100%; }
.sc-google-status:empty { display: none; }
.sc-google-status { margin: .7rem 0; padding: .65rem; background: #f1f5f9; color: #18232f; }
.sc-google-status[role="alert"] { border-left: 3px solid #a32921; }
.sc-google-hint { font-size: .9em; line-height: 1.5; margin: .6rem 0; }
.sc-google-separator { display: flex; align-items: center; gap: .7rem; color: #475569; margin: 1.2rem 0; }
.sc-google-separator::before, .sc-google-separator::after { content: ""; height: 1px; flex: 1; background: #d5dce3; }
.sc-google-choices .button, .sc-google-cancel { margin: .5rem .5rem .5rem 0; }
.sc-google-account { border-top: 1px solid #d5dce3; margin-top: 2rem; padding-top: 1.5rem; }
.sc-google-account form.sc-email-login { max-width: 560px; }
