/* Google Identity Services: enabled only when server reports a configured Google client. */
.google-auth-widget{padding-top:5px;display:grid;gap:12px;justify-items:center}
.google-auth-divider{position:relative;width:100%;max-width:360px;text-align:center;color:var(--approved-muted,#7a8492);font-size:12px}
.google-auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--approved-line,#e1e5ea)}
.google-auth-divider span{position:relative;display:inline-block;padding:0 12px;background:var(--approved-card,#fff)}
.google-auth-button{min-height:40px;display:flex;justify-content:center;align-items:center}
.google-auth-consent{display:flex;gap:9px;align-items:flex-start;color:var(--approved-muted,#7a8492);font-size:11px;line-height:1.5;max-width:360px;text-align:left}
.google-auth-consent input{flex:0 0 auto;margin-top:2px;accent-color:#ffd400}
.google-link-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--approved-line,#e1e5ea)}
.google-link-panel h3{font-size:16px;margin:0 0 6px}
.google-link-panel p{font-size:13px;color:var(--approved-muted,#7a8492);margin:0 0 13px}
.google-link-panel .google-auth-button{justify-content:flex-start}
.google-link-state.connected{font-weight:700;color:var(--approved-ink,#111)}

/* Google-only account recovery and explicit unlink controls. */
.google-account-actions{display:grid;justify-items:start;gap:12px;margin-top:12px}
.google-account-actions>p{margin:0;line-height:1.55;font-size:13px;color:var(--approved-muted,#7a8492)}
.google-set-password-panel{display:grid;gap:12px;width:100%;max-width:440px;padding:16px;border:1px solid var(--approved-line,#e1e5ea);border-radius:12px;background:var(--approved-card,#fff)}
.google-set-password-panel p{margin:0;font-size:12px;color:var(--approved-muted,#7a8492)}
.google-set-password-panel .google-auth-button{justify-content:flex-start}
