.social-access { margin:22px 0 0; }
.google-login-button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:48px; border:1px solid var(--border); border-radius:11px; background:var(--surface); color:var(--text-primary); font-size:14px; font-weight:600; }
.google-login-button svg { flex-shrink:0; }
.google-login-button:hover { background:var(--bg-primary); }
.google-login-button:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.social-divider { display:flex; align-items:center; gap:12px; margin:18px 0 0; color:var(--text-secondary); font-size:12px; }
.social-divider::before,.social-divider::after { content:''; height:1px; flex:1; background:var(--border); }
.social-divider span { white-space:nowrap; }
.auth-screen .auth-shell.auth-complete { max-width:460px; grid-template-columns:1fr; }
