/* Keep the Google SDK's intermediate documents inside a fixed button slot. */
.signin-google-slot,.auth-popup-google{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;height:48px;min-height:48px;max-height:48px;overflow:hidden!important;contain:layout paint!important;visibility:visible;opacity:1;pointer-events:auto}
.auth-popup-google{justify-content:center}
.google-button-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:var(--google-button-width,min(320px,calc(100% - 24px)));max-width:100%;height:40px;min-height:40px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#3c4043;padding:0 12px;font-family:Arial,sans-serif;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;pointer-events:none;user-select:none;overflow:hidden}
.google-button-placeholder img{display:block;flex:none;width:20px!important;height:20px!important;min-width:20px;max-width:20px;object-fit:contain}
.signin-google-host,.auth-popup-google-host{position:absolute;inset:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:48px;overflow:hidden;contain:layout paint;visibility:hidden;opacity:0;pointer-events:none}
.auth-popup-google-host{justify-content:center}
.signin-google-host>div,.auth-popup-google-host>div{flex:0 0 auto;max-width:100%}
.signin-google-host iframe,.auth-popup-google-host iframe{border:0;max-width:none;max-height:none}
.signin-google-slot.google-ready .signin-google-host,.auth-popup-google.google-ready .auth-popup-google-host{visibility:visible;opacity:1;pointer-events:auto}
.signin-google-slot.google-ready .google-button-placeholder,.auth-popup-google.google-ready .google-button-placeholder{visibility:hidden}

.signin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px}.signin-actions .text-button{margin:0}.signin-google-status{min-height:1.5em}
