.zssf-connect{position:fixed;right:18px;bottom:18px;z-index:9997;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}.zssf-connect-panel{display:flex;flex-direction:column;align-items:flex-end;gap:9px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.zssf-connect.is-open .zssf-connect-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.zssf-connect .zssf-connect-item{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;top:auto!important;left:auto!important;margin:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:8px!important;border:2px solid #49a86b!important;border-radius:50%!important;background:#1686c5!important;box-shadow:0 4px 14px #092e4a35!important;cursor:pointer!important}.zssf-connect .zssf-connect-item img{width:25px!important;height:25px!important;object-fit:contain!important}.zssf-connect .zssf-connect-item .floating-contact-label{position:absolute;right:55px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#104c6e;padding:6px 11px;border-radius:9px;box-shadow:0 3px 14px #0b31452b;font-size:13px;display:block!important;opacity:1!important;visibility:visible!important}.zssf-connect .zssf-connect-item:hover{background:#087b63!important;border-color:#e8b32e!important}.zssf-connect .floating-social-panel{position:absolute;right:55px;bottom:0;max-width:min(75vw,300px);z-index:2}.zssf-connect-trigger{display:flex;align-items:center;gap:8px;background:#1686c5;color:#fff;border:2px solid #49a86b;border-radius:999px;padding:12px 16px;box-shadow:0 6px 18px #0c4a6d50;font:700 14px/1.2 inherit;cursor:pointer}.zssf-connect-trigger:hover,.zssf-connect-trigger:focus-visible{background:#087b63;border-color:#e8b32e}.zssf-connect-trigger>span:first-child{font-size:22px}.zssf-connect :focus-visible{outline:3px solid #e8b32e;outline-offset:3px}@media(max-width:500px){.zssf-connect{right:10px;bottom:10px}.zssf-connect-trigger{padding:10px 12px;font-size:12px}.zssf-connect .zssf-connect-item .floating-contact-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.zssf-connect-panel{transition:none}}
.zssf-connect .zssf-connect-item .floating-contact-label{opacity:0!important;visibility:hidden!important;transition:opacity .18s!important;pointer-events:none}
.zssf-connect .zssf-connect-item:hover .floating-contact-label,.zssf-connect .zssf-connect-item:focus-within .floating-contact-label{opacity:1!important;visibility:visible!important}
.zssf-connect .floating-social{position:relative!important;overflow:visible!important}
.zssf-connect .floating-social>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}
.zssf-connect .floating-social>summary::-webkit-details-marker{display:none}
.zssf-connect .floating-social-panel{display:none!important;position:absolute!important;right:55px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:210px!important;max-height:60vh;overflow-y:auto;background:#fff!important;padding:10px!important;border:1px solid #b5dce8;border-radius:12px;box-shadow:0 8px 24px #0b31452b}
.zssf-connect .floating-social[open] .floating-social-panel{display:flex!important;flex-direction:column;gap:5px}
.zssf-connect .floating-social-panel .social-profile-link{display:flex;align-items:center;gap:9px;color:#125273!important;padding:7px;border-radius:7px;text-decoration:none}
.zssf-connect .floating-social-panel .social-profile-link:hover{background:#e8f7fb}
@media(hover:none){.zssf-connect .zssf-connect-item .floating-contact-label{opacity:1!important;visibility:visible!important}}

/* Accessible floating labels; remain hidden until hover or keyboard focus. */
.zssf-connect .zssf-connect-panel,.zssf-connect .zssf-connect-item,.zssf-connect .floating-social>summary{overflow:visible!important}
.zssf-connect .zssf-connect-item .floating-contact-label{z-index:100!important;right:calc(100% + 12px)!important;top:50%!important;opacity:0!important;visibility:hidden!important;display:block!important;white-space:nowrap!important;pointer-events:none!important}
.zssf-connect .zssf-connect-item:hover .floating-contact-label,.zssf-connect .zssf-connect-item:focus .floating-contact-label,.zssf-connect .zssf-connect-item:focus-within .floating-contact-label,.zssf-connect .floating-social:hover>summary .floating-contact-label{opacity:1!important;visibility:visible!important}
@media(hover:none){.zssf-connect.is-open .zssf-connect-item .floating-contact-label{opacity:1!important;visibility:visible!important}}

/* Match the social trigger to the other Connect buttons. */
.zssf-connect .floating-social.zssf-connect-item{background:#1686c5!important;border:2px solid #49a86b!important;border-radius:50%!important;box-shadow:0 4px 14px #092e4a35!important}
.zssf-connect .floating-social.zssf-connect-item:hover,.zssf-connect .floating-social.zssf-connect-item:focus-within{background:#087b63!important;border-color:#e8b32e!important}
.zssf-connect .floating-social.zssf-connect-item>summary{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff}
.zssf-connect .floating-social.zssf-connect-item>summary::after{content:none!important;display:none!important}
.zssf-connect .floating-social.zssf-connect-item>summary>img{filter:none!important;opacity:1!important}
/* Compact icon-only list; preserve the platform artwork on hover. */
.zssf-connect .floating-social-panel{width:44px!important;min-width:44px;max-width:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px!important;gap:3px!important}
.zssf-connect .floating-social-panel .social-profile-link{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;box-sizing:border-box;margin:0;background:#fff!important;color:#125273!important;border:0;padding:7px!important;border-radius:7px;text-decoration:none}
.zssf-connect .floating-social-panel .social-profile-link:hover,.zssf-connect .floating-social-panel .social-profile-link:focus-visible{background:#d7eddf!important;border-color:#49a86b;text-decoration:none}
.zssf-connect .floating-social-panel .social-profile-link img,.zssf-connect .floating-social-panel .social-profile-link:hover img,.zssf-connect .floating-social-panel .social-profile-link:focus-visible img{width:22px!important;height:22px!important;flex:0 0 22px;object-fit:contain;filter:none!important;opacity:1!important}
.zssf-connect .floating-social-panel .social-profile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.zssf-connect .floating-social>summary .floating-contact-label{display:none!important}
@media(prefers-reduced-motion:no-preference){.zssf-connect .floating-social-panel .social-profile-link{transition:background-color .16s,border-color .16s}}

/* Retain comfortable touch targets on phones. */
@media(pointer:coarse){.zssf-connect .floating-social-panel{width:52px!important;min-width:52px;max-width:52px!important}.zssf-connect .floating-social-panel .social-profile-link{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}}
