.stc-contact{position:fixed;bottom:24px;right:24px;z-index:9998;font-family:inherit}.stc-contact[hidden],.stc-contact [hidden],.stc-contact-tab[hidden]{display:none!important}
.stc-contact__toggle{position:relative;display:inline-flex;align-items:center;gap:10px;background:#14a74b;color:#fff;padding:8px 18px 8px 8px;border-radius:999px;box-shadow:0 8px 22px #14a74b59;border:0;cursor:pointer;font:600 14px/1 inherit;transition:transform .2s,box-shadow .2s}.stc-contact__toggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14a74b73}.stc-contact__avatar{width:44px;height:44px;display:inline-flex;background:#fff;border-radius:50%;padding:3px}.stc-contact__avatar svg{width:100%;height:100%}.stc-contact__label{white-space:nowrap;font-size:14px;font-weight:600}.stc-contact__pulse{position:absolute;inset:0;border-radius:999px;animation:stc-contact-pulse 2.2s ease-out infinite;pointer-events:none}
.stc-contact__close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#64748b;border:0;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;font-size:19px;line-height:1}.stc-contact__close:hover{color:#ef4444}
.stc-contact__menu{box-sizing:border-box;position:absolute;right:0;bottom:calc(100% + 12px);width:max-content;min-width:min(300px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 180px);overflow:auto;padding:6px;background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a2e,0 0 0 1px #0f172a0f;transform-origin:bottom right;animation:stc-contact-in .16s ease-out}.stc-contact__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#0f172a!important;text-decoration:none!important;transition:background .15s}.stc-contact__item:hover,.stc-contact__item:focus-visible{background:#14a74b14}.stc-contact__channel{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#14a74b1a}.stc-contact__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.stc-contact__title{font-size:14px;font-weight:600;line-height:1.3}.stc-contact__arrow{width:16px;height:16px;flex-shrink:0;color:#94a3b8}.stc-contact__item:hover .stc-contact__arrow{color:#14a74b}
.stc-contact-tab{position:fixed;bottom:90px;right:0;z-index:9998;display:flex;align-items:center;justify-content:center;width:34px;height:46px;padding:6px;background:#14a74b;color:#fff;border:0;border-radius:12px 0 0 12px;box-shadow:-3px 4px 14px #14a74b66;cursor:pointer}.stc-contact-tab svg{width:26px;height:26px}.stc-contact button:focus-visible,.stc-contact-tab:focus-visible{outline:3px solid #86efac;outline-offset:4px}
@keyframes stc-contact-in{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes stc-contact-pulse{0%{box-shadow:0 0 0 0 #14a74b8c}70%{box-shadow:0 0 0 18px #14a74b00}100%{box-shadow:0 0 0 0 #14a74b00}}
@media(max-width:1023px){.stc-contact{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:16px}.stc-contact__toggle{padding:6px;gap:0}.stc-contact__label{display:none}.stc-contact__avatar{width:52px;height:52px}.stc-contact-tab{bottom:calc(140px + env(safe-area-inset-bottom,0px))}}
.stc-contact,.stc-contact-tab{--contact-green:var(--mnv-green,#12aa5b);--contact-green-dark:var(--mnv-green-dark,#078946);--contact-green-soft:var(--mnv-green-soft,#eafaf1)}
.stc-contact .stc-contact__toggle,.stc-contact-tab{background:linear-gradient(145deg,var(--contact-green),var(--contact-green-dark))!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px #12aa5b59}
.stc-contact .stc-contact__toggle:hover{box-shadow:0 12px 28px #12aa5b73}
.stc-contact__avatar svg{color:var(--contact-green)}
.stc-contact__avatar svg [stroke]{stroke:currentColor}
.stc-contact__avatar svg circle{fill:currentColor}
.stc-contact__avatar svg rect{fill:var(--contact-green-soft)}
.stc-contact__item:hover,.stc-contact__item:focus-visible,.stc-contact__channel{background:var(--contact-green-soft)}
.stc-contact__item:hover .stc-contact__arrow{color:var(--contact-green)}

@keyframes stc-contact-pulse{0%{box-shadow:0 0 0 0 #12aa5b8c}70%{box-shadow:0 0 0 18px #12aa5b00}100%{box-shadow:0 0 0 0 #12aa5b00}}
@media(prefers-reduced-motion:reduce){.stc-contact__pulse,.stc-contact__menu{animation:none}.stc-contact__toggle{transition:none}}
/* Premium contact surface */
.stc-contact .stc-contact__toggle{gap:12px;padding:7px 18px 7px 7px;min-height:58px;border:1px solid #ffffff45!important;box-shadow:0 8px 26px #07894638,inset 0 1px 0 #ffffff38}
.stc-contact .stc-contact__toggle:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0789464d}
.stc-contact__avatar{box-sizing:border-box;flex-shrink:0;align-items:center;justify-content:center;padding:6px;box-shadow:0 2px 8px #063b2020}
.stc-contact__avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}
.stc-contact__label{font-size:15px;font-weight:700;letter-spacing:.2px}
.stc-contact__chevron{width:18px;height:18px;opacity:.85;transition:transform .22s}
.stc-contact__toggle[aria-expanded="true"] .stc-contact__chevron{transform:rotate(180deg)}
.stc-contact__pulse{animation-duration:3s}
.stc-contact__close{width:21px;height:21px;color:#819189;border:1px solid #e4eee8;box-shadow:0 2px 8px #0f172a18;font-size:17px}
.stc-contact__menu{width:330px;min-width:0;padding:8px;border:1px solid #e2eee7;border-radius:22px;bottom:calc(100% + 18px);box-shadow:0 24px 64px #123a2426,0 4px 12px #123a240a}




.stc-contact__item{padding:12px 10px;border-radius:14px;transition:background .18s,transform .18s}
.stc-contact__item:hover{transform:translateX(2px)}
.stc-contact__channel{box-sizing:border-box;width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid #e6eee9;box-shadow:0 3px 8px #163c2a06}
.stc-contact__channel img{width:26px;height:26px;object-fit:contain}
.stc-contact__title{font-weight:700}.stc-contact__text{gap:4px}
.stc-contact__item:focus-visible{outline:3px solid #86d9b0;outline-offset:2px}
@media(max-width:1023px){.stc-contact .stc-contact__toggle{box-sizing:border-box;width:60px;height:60px;min-height:60px;justify-content:center;padding:5px;gap:0;border-radius:50%}.stc-contact__avatar{width:48px;height:48px;padding:5px}.stc-contact__label,.stc-contact__chevron{display:none}}
@media(prefers-reduced-motion:reduce){.stc-contact__chevron,.stc-contact__item{transition:none}.stc-contact .stc-contact__toggle:hover,.stc-contact__item:hover{transform:none}}

/* Channel picker and rotating button logos. */
.stc-contact__avatar{position:relative;overflow:hidden}
.stc-contact__avatar .stc-contact__rotating-logo{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:0;opacity:0;transform:translateY(9px) scale(.85);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.stc-contact__avatar .stc-contact__rotating-logo.is-active{opacity:1;transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){.stc-contact__avatar .stc-contact__rotating-logo{transition:none;transform:none}}
.stc-contact__menu{width:330px;padding:7px;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fcfa);border:1px solid #dfede4;box-shadow:0 20px 55px #123a2424,0 3px 10px #123a240a}
.stc-contact__head{padding:14px 12px;margin-bottom:5px;border-bottom:1px solid #e2eee6;font-size:14px;font-weight:700;line-height:1.5;color:var(--contact-green-dark)}
.stc-contact__desc{font-size:12px;line-height:1.5;color:#738279;font-weight:400}
.stc-contact__item{position:relative;gap:13px;min-height:62px;box-sizing:border-box;padding:10px 12px;border:1px solid transparent;border-radius:14px}
.stc-contact__item+.stc-contact__item{margin-top:3px}
.stc-contact__item:hover,.stc-contact__item:focus-visible{background:#eafaf1;border-color:#d4efdf;transform:none}
.stc-contact__channel{width:40px;height:40px;border-radius:12px;box-shadow:0 2px 6px #163c2a08}
.stc-contact__title{font-size:14px;font-weight:650;letter-spacing:.1px}
.stc-contact__arrow{box-sizing:content-box;width:14px;height:14px;padding:6px;border-radius:50%;background:#edf4ef;color:#82978b;transition:background .18s,color .18s,transform .18s}
.stc-contact__item:hover .stc-contact__arrow{background:#d9f3e3;color:var(--contact-green-dark);transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){.stc-contact__arrow{transition:none}.stc-contact__item:hover .stc-contact__arrow{transform:none}}
