#scGoogleAuth {
  color: #eef2f5;
  font-family: Inter, system-ui, sans-serif;
  letter-spacing: 0;
  min-width: 0;
}
.pp-card--login:has(> #scGoogleAuth:not([hidden])) {
  width: 100%;
  max-width: 466px;
  padding: 28px 32px;
}
.pp-card--login:has(> #scGoogleAuth:not([hidden])) .pp-ident__status:empty { display: none; }
#scGoogleAuth [hidden], #scGoogleAuth[hidden] { display: none !important; }
.sc-google-pending > :not(#scGoogleAuth) { display: none !important; }
#scGoogleAuth .sc-google-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
}
/* Match the embedded document's scheme so its transparent canvas stays transparent. */
#scGoogleAuth .sc-google-button iframe {
  color-scheme: light;
  border: 0;
}
#scGoogleAuth .sc-google-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0;
  color: #a9b5be;
  font-size: 12px;
}
#scGoogleAuth .sc-google-divider::before,
#scGoogleAuth .sc-google-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #303940;
}
#scGoogleAuth .sc-google-kicker { color: #a9b5be; font-size: 12px; margin: 0 0 8px; }
#scGoogleAuth h2 {
  font: 700 25px/1.25 Inter, system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}
#scGoogleAuth .sc-google-description { font-size: 14px; line-height: 1.6; color: #b4bfc8; margin: 0 0 18px; }
#scGoogleAuth .sc-google-email { display: block; font-size: 13px; color: #e6edf1; overflow-wrap: anywhere; margin-bottom: 24px; }
#scGoogleAuth .pp-input { font-family: inherit; letter-spacing: 0; width: 100%; }
#scGoogleAuth .pp-field__label { font-family: inherit; letter-spacing: 0; }
#scGoogleAuth .sc-google-submit { width: 100%; min-height: 46px; margin-top: 18px; justify-content: center; }
#scGoogleAuth .sc-google-message { color: #ffafb7; font-size: 13px; line-height: 1.55; margin: 12px 0; overflow-wrap: anywhere; }
#scGoogleAuth .sc-google-message:empty { display: none; }
#scGoogleAuth .sc-google-back, #scGoogleAuth .sc-google-reset {
  display: block;
  text-align: center;
  padding: 12px 4px;
  min-height: 44px;
  font-size: 13px;
  color: #b9c7d0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#scGoogleAuth .sc-google-privacy { text-align: center; color: #a9b5be; font-size: 12px; margin: 14px 0 0; }
#scGoogleAuth .sc-google-privacy a { color: inherit; text-decoration: underline; }
#scGoogleAuth :focus-visible { outline: 2px solid #d4dfe6; outline-offset: 4px; }
#scGoogleAuth [aria-busy='true'] { opacity: .75; }
@media (max-width: 400px) {
  .pp-card--login:has(> #scGoogleAuth:not([hidden])) { padding: 24px 18px; }
  #scGoogleAuth h2 { font-size: 22px; }
  #scGoogleAuth .sc-google-divider { gap: 10px; }
}
