/* Inert on website/iOS. The head script adds this root class only for Android capability. */
html.nmla-native-google-ready a[data-nmla-google-auth],
html.nmla-native-google-ready a[data-plugin="nsl"][data-provider="google"][data-action="connect"],
html.nmla-native-google-ready [data-nmla-apple-sign-in],
html.nmla-native-google-ready a[data-plugin="nsl"][data-provider="apple"][data-action="connect"] { display: none !important; }
/* Remove empty social-stack spacing, but retain containers with other providers. */
html.nmla-native-google-ready .nmla-social-auth-stack:not(:has(a[data-provider]:not([data-provider="google"]):not([data-provider="apple"]))) { display:none; }

html.nmla-native-google-ready .nmla-native-google-slot:not([hidden]) {
    box-sizing: border-box;
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 0 0 18px;
}
html.nmla-native-google-ready .nmla-native-google-slot > .nmla-native-google-button {
    appearance: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #747775;
    border-radius: 8px;
    background: #fff;
    color: #1f1f1f;
    box-shadow: none;
    font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
}
html.nmla-native-google-ready .nmla-native-google-button img { width:18px; height:18px; flex:0 0 18px; object-fit:contain; }
html.nmla-native-google-ready .nmla-native-google-button:focus-visible { outline:2px solid #145ac8; outline-offset:3px; }
html.nmla-native-google-ready .nmla-native-google-button:hover:not(:disabled) { background:#f8faff; }
html.nmla-native-google-ready .nmla-native-google-button:active:not(:disabled) { background:#eef3fb; }
html.nmla-native-google-ready .nmla-native-google-button:disabled { opacity:.65; cursor:wait; }
html.nmla-native-google-ready .nmla-native-google-status { font:400 13px/1.5 Arial,sans-serif; color:#444; overflow-wrap:anywhere; }
html.nmla-native-google-ready .nmla-native-google-status:not(:empty) { margin-top:6px; }
html.nmla-native-google-ready .nmla-native-google-consent { display:flex; align-items:center; gap:10px; margin:12px 0; font-size:14px; line-height:1.5; min-height:44px; }
html.nmla-native-google-ready .nmla-native-google-consent input { width:20px; height:20px; flex:0 0 20px; }
