.portal-button-secondary.identity-google { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 24px 0; text-decoration: none; min-height: 48px; padding: 3px 18px 3px 3px; border: 1px solid #1a73e8; border-radius: 999px; background: #1a73e8; color: #fff; font-weight: 600; box-shadow: 0 1px 2px rgba(26, 115, 232, .35), 0 6px 16px rgba(26, 115, 232, .22); transition: background-color .15s ease, box-shadow .15s ease; }
.portal-button-secondary.identity-google:hover { background: #1765cc; border-color: #1765cc; color: #fff; box-shadow: 0 1px 2px rgba(26, 115, 232, .45), 0 8px 20px rgba(26, 115, 232, .3); }
.portal-button-secondary.identity-google:focus-visible { outline: 2px solid #1a73e8; outline-offset: 3px; }
.identity-google-mark { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: #fff; }
.portal-button-secondary.identity-google[aria-disabled="true"] { background: #e8eaed; border-color: #e8eaed; color: #5f6368; box-shadow: none; pointer-events: none; }
.portal-button-secondary.identity-google[aria-disabled="true"] .identity-google-mark { opacity: .6; }
.identity-links { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.identity-links button, .identity-return { border: 0; background: transparent; color: #5b45ce; padding: 4px 0; cursor: pointer; font: inherit; font-size: 14px; }
.identity-return { margin-top: 20px; }
.identity-links button:focus-visible, .identity-return:focus-visible { outline: 2px solid #7962ef; outline-offset: 5px; }
/* Error line inside the trial dialog (trial-consent.js); the dialog text is otherwise muted grey. */
.migration-content p.migration-error { color: var(--portal-danger, #b3261e); font-weight: 600; }
[hidden] { display: none !important; }
