.auth-google { margin: 0 0 24px; }
.auth-google-button { width: 100%; min-width: 0; contain: inline-size; min-height: 52px; }
.auth-google-render { transform-origin: top left; }
.auth-google-button[aria-busy="true"] { opacity: .6; }
.auth-google-status { margin: 12px 0; color: var(--auth-muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.auth-google-status.is-error { color: #a12622; }
.auth-google-disclosure { margin: 12px 0 20px; font-size: 12px; line-height: 1.65; color: var(--auth-muted); }
.auth-google-disclosure a, .auth-google-next { color: #076d78; text-underline-offset: 3px; }
.auth-google-divider { display: flex; align-items: center; gap: 16px; color: var(--auth-muted); font-size: 13px; }
.auth-google-divider::before, .auth-google-divider::after { content: ""; height: 1px; flex: 1; background: var(--auth-border); }
.auth-google-divider span { text-align: center; }
.auth-google-retry { min-height: 44px; padding: 8px 16px; color: var(--auth-navy); border: 1px solid var(--auth-border); border-radius: 6px; background: #fff; }
.auth-google-retry:hover { border-color: var(--auth-teal); }
.auth-google-account { margin: 0 0 24px; padding: 14px 16px; background: var(--auth-seafoam); border-radius: 8px; }
.auth-google-account dt { color: var(--auth-muted); font-size: 12px; font-weight: 400; margin-bottom: 4px; }
.auth-google-account dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.auth-google-company { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; grid-column: 1 / -1; }
.auth-google-company[hidden], .auth-page [hidden] { display: none !important; }
.auth-google-back { margin: 24px 0 0; text-align: center; }
.auth-google-complete .auth-form-meta { margin-bottom: 28px; }
.auth-google-complete .auth-intro { max-width: 65ch; }
.auth-google-complete .auth-form-grid > .auth-field-help { grid-column: 1 / -1; }
.auth-google-complete .auth-primary-button:disabled { opacity: .6; cursor: wait; }
.auth-google-complete :is(input,select) { caret-color: var(--auth-teal); }
.auth-google-complete #google-account-type { appearance: auto; padding-right: 12px; }
.auth-google-complete ::selection { background: #c3eeee; color: var(--auth-navy); }
@media (max-width: 420px) { .auth-google-company { grid-template-columns: 1fr; } }
