/* OneSociety 2026 — optional existing-user Google linking invitation */
.os-google-onboard[hidden]{display:none!important}
.os-google-onboard{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:18px 22px;border:1px solid #cfe7df;background:#f2faf7;border-radius:18px;box-shadow:0 5px 22px rgba(11,68,52,.04)}
.os-google-onboard__copy{min-width:0}.os-google-onboard__copy strong{display:block;font-size:17px;color:#183d36}.os-google-onboard__copy p{margin:5px 0 0;line-height:1.55;color:#46645d;font-size:14px}
.os-google-onboard__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.os-google-onboard__connect,.os-google-onboard__later{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.os-google-onboard__connect{background:#086b5d;color:white!important;border:1px solid #086b5d}.os-google-onboard__connect:hover{background:#065749}
.os-google-onboard__later{color:#43655b;background:white;border:1px solid #d3e3de}.os-google-onboard__later:hover{background:#e6f4ee}
.os-login-settings-link{display:inline-flex;align-items:center;font-size:13px;font-weight:650;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:760px){.os-google-onboard{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.os-google-onboard__actions{width:100%}.os-google-onboard__connect,.os-google-onboard__later{flex:1;white-space:normal;text-align:center}.os-login-settings-link{font-size:12px}}

/* Keep the action visible even where legacy organisation CSS overrides links. */
.os-google-onboard .os-google-onboard__actions{display:flex!important;visibility:visible!important;opacity:1!important}
.os-google-onboard .os-google-onboard__connect{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#086b5d!important;color:#fff!important;border:1px solid #086b5d!important;min-width:146px;position:relative;z-index:1}
@media(max-width:760px){.os-google-onboard .os-google-onboard__actions{display:flex!important;flex-wrap:wrap}.os-google-onboard .os-google-onboard__connect{flex:1 1 150px}}
