.login-card .login-google-options {display:grid;gap:var(--space-400);width:100%;margin:0 0 var(--space-500);}
.login-google-divider {display:flex;align-items:center;gap:var(--space-300);color:var(--bbr-fg-muted);font-size:var(--text-sm);}
.login-google-divider::before,.login-google-divider::after {content:'';height:1px;flex:1;background:var(--bbr-bd-default);}
.login-card #google-signin-login {position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:var(--space-300) var(--space-600);background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;}
.login-google-button img {position:absolute;left:var(--space-300);width:18px;height:18px;}
.login-card .login-google-privacy {display:block;text-align:center;font-size:var(--text-xs);line-height:var(--lh-base);color:var(--bbr-fg-muted);}
/* The provider button keeps Google's appearance despite the shell's generic button theme. */
#login-screen #google-signin-login {background:#fff !important;background-image:none !important;color:#1f1f1f !important;border-color:#747775 !important;border-radius:var(--radius-md) !important;box-shadow:none !important;}
#login-screen>div.login-card {width:100% !important;max-width:380px !important;padding:var(--space-600) !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
#login-screen .login-brand {margin-bottom:var(--space-500);}
#login-screen .login-brand img {width:160px;height:auto;}
#login-screen .login-heading {font-size:24px;font-weight:700;text-align:center;margin:0 0 var(--space-300);color:var(--bbr-fg-heading);}
#login-screen .login-subtitle {margin-bottom:var(--space-600);line-height:var(--lh-base);}
#login-screen .login-help {display:flex;justify-content:flex-end;margin:0 0 var(--space-400);}
#login-screen .login-google-privacy {margin-top:var(--space-500);}
#login-screen #login-form>.login-btn {border-radius:var(--radius-md) !important;}
