.google-login,
.google-signup-card,
.booking-google-login{margin:0 0 18px}
.google-login-button{display:flex;justify-content:flex-start;min-height:44px}
.google-login-button>div{max-width:100%}
.google-login .form-status,
.google-signup-card .form-status,
.booking-google-login .form-status{min-height:24px;margin:8px 0 0}
.google-login .form-status.info,
.google-signup-card .form-status.info{padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#475569}
.google-divider{display:flex;align-items:center;gap:12px;color:var(--muted,#667085);font-size:.875rem;margin:16px 0 0}
.google-divider::before,
.google-divider::after{content:"";height:1px;background:var(--line,#d9e2ec);flex:1}
.google-divider span{white-space:nowrap}
.google-signup-card{border-left:4px solid var(--blue,#1e3a6d)}
.google-signup-card h2,
.booking-google-login h3{margin-top:0}
.booking-google-login{padding:16px;border:1px solid var(--line,#d9e0e6);border-radius:12px;background:#f8fafc}
.booking-google-login p{margin:8px 0}
.booking-google-login .text-link{color:var(--blue,#1e3a6d);font-weight:700}
@media(max-width:600px){
  .google-login-button{width:100%;justify-content:stretch}
  .google-login-button>div{width:100%!important}
  .google-login-button iframe{max-width:100%}
  .google-divider span{white-space:normal;text-align:center}
}
