/* Shared Google entry, scoped to sign-in/up cards. */
.auth-social{margin:22px 0 24px;width:100%}
.auth-divider{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#64748b;font:500 13px/20px system-ui,-apple-system,sans-serif;letter-spacing:0;text-transform:none}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#dce4ee}
.auth-card .auth-social .taplio-google-button,.access .auth-social .taplio-google-button{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #747775;border-radius:12px;background:#fff;color:#1f1f1f;text-decoration:none;font:500 14px/20px "Google Sans",Roboto,Arial,sans-serif;letter-spacing:.1px;box-shadow:0 1px 2px #00000005;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer;touch-action:manipulation}
.auth-social .taplio-google-button img{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain;background:#fff;border-radius:0;filter:none;margin:0}
.auth-card .auth-social .taplio-google-button:hover,.access .auth-social .taplio-google-button:hover{background:#f8faff;border-color:#5d6268;box-shadow:0 2px 5px #14223812}
.auth-social .taplio-google-button:focus-visible{outline:3px solid #4285f44d;outline-offset:3px}
.auth-social .taplio-google-button:active{background:#eef3fa;box-shadow:none}
html[data-theme=dark] .auth-divider{color:#b4bfd0}
html[data-theme=dark] .auth-divider::before,html[data-theme=dark] .auth-divider::after{background:#3b4a60}
@media(prefers-reduced-motion:reduce){.auth-social .taplio-google-button{transition:none}}

.partner-auth .auth-card>form:first-of-type .btn.full{margin-bottom:0}
.access form .check{margin-top:0;font-size:12px;line-height:1.4}
