/* Google retains its required brand treatment inside the existing forms. */
.google-signin-button {
    min-height: 44px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #747775;
    border-radius: 12px;
    background: #fff;
    color: #1f1f1f;
    font: 500 14px/20px "Google Sans", Arial, sans-serif;
    text-decoration: none;
    box-sizing: border-box;
}
.google-signin-button:hover { background: #f2f2f2; }
.google-signin-button:focus-visible { outline: 3px solid var(--product-accent, #56d693); outline-offset: 3px; }
.google-signin-button img { flex: 0 0 20px; object-fit: contain; }
.google-divider { margin-block: 12px; text-align: center; }
.google-account-actions { display: grid; gap: 16px; }
#googleAccountPanel [hidden], #googleLogin[hidden], #googleAccountPanel[hidden], #googleLoginError[hidden], #googleDeleteError[hidden] { display: none !important; }
#googleAccountPanel h3 { margin-top: 0; }
#googleAccountPanel p { overflow-wrap: anywhere; }
#googleAccountPanel button { min-height: 44px; }
/* Existing account panels use authored display rules, which override the
   browser's low-specificity [hidden] default. Preserve Google-only semantics. */
.profile-account-layout > .account-password-panel[hidden],
.profile-account-layout > .account-danger-zone[hidden] { display: none !important; }
