.communication-button_root__jVm7N{display:flex;flex-direction:column;align-items:flex-end}.communication-button_options__Quwav{position:absolute;bottom:calc(100% + 14px);right:0;width:min(276px,calc(100vw - 32px));padding:8px;border:1px solid var(--cbx-border);border-radius:22px;background:var(--cbx-surface-tint);color:var(--cbx-ink);box-shadow:0 20px 64px -16px #0004;opacity:0;transform:translateY(16px) scale(.94);transform-origin:bottom right;visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s,visibility .32s}.communication-button_options__Quwav[data-open=true]{opacity:1;transform:translateY(0) scale(1);visibility:visible}.communication-button_heading__rOy_V{padding:12px 12px 14px}.communication-button_heading__rOy_V>span{font-size:15px;font-weight:600}.communication-button_heading__rOy_V p{margin-top:4px;color:var(--cbx-ink-2);font-size:12px}.communication-button_channel__f41V5{display:flex;align-items:center;gap:12px;padding:12px;width:100%;min-height:64px;border-radius:14px;text-align:left;color:var(--cbx-ink);transition:background .18s,transform .18s}.communication-button_channel__f41V5>svg:first-child{color:var(--cbx-green-text);width:26px;height:26px}.communication-button_channel__f41V5>span{flex:1;font-size:14px;font-weight:600}.communication-button_channel__f41V5 small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--cbx-ink-2)}.communication-button_channel__f41V5:hover{background:var(--cbx-green-3)}.communication-button_channel__f41V5:active{transform:scale(.98)}.communication-button_root__jVm7N .communication-button_trigger__9viT1{position:relative;width:60px;height:60px;background:var(--cbx-green-accent);color:#03210f;border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #ffffff90,0 8px 24px #03210f26;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.communication-button_root__jVm7N .communication-button_trigger__9viT1:before{inset:-6px;border:1px solid var(--cbx-green-accent);opacity:0;animation:communication-button_hello-ring__TRhmI 3s ease-out 3}.communication-button_root__jVm7N .communication-button_trigger__9viT1:after{display:none}.communication-button_root__jVm7N .communication-button_trigger__9viT1:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff90,0 12px 30px #03210f38}.communication-button_root__jVm7N .communication-button_trigger__9viT1:active{transform:scale(.94);transition-duration:90ms}.communication-button_chatIcon__XiLjh,.communication-button_closeIcon__W7Ueh{position:absolute;transition:opacity .18s,transform .32s cubic-bezier(.22,1,.36,1)}.communication-button_chatIcon__XiLjh{display:grid;place-items:center}.communication-button_closeIcon__W7Ueh{opacity:0;transform:rotate(-90deg) scale(.6)}.communication-button_trigger__9viT1[data-open=true] .communication-button_chatIcon__XiLjh{opacity:0;transform:rotate(30deg) scale(.6)}.communication-button_trigger__9viT1[data-open=true] .communication-button_closeIcon__W7Ueh{opacity:1;transform:rotate(0) scale(1)}.communication-button_dots__B1XzQ{position:absolute;top:11px;display:flex;gap:2px}.communication-button_dots__B1XzQ i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:communication-button_typing__zcA2K 3s ease-in-out 3}.communication-button_dots__B1XzQ i:nth-child(2){animation-delay:.14s}.communication-button_dots__B1XzQ i:nth-child(3){animation-delay:.28s}.communication-button_hint__T2kkG{position:absolute;right:calc(100% + 12px);padding:8px 12px;border-radius:12px;background:var(--cbx-surface-tint);color:var(--cbx-ink);border:1px solid var(--cbx-border);font-size:12px;white-space:nowrap;opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .18s,transform .18s}.communication-button_trigger__9viT1[data-open=false]:is(:hover,:focus-visible) .communication-button_hint__T2kkG{opacity:1;transform:translateX(0)}.communication-button_channel__f41V5:focus-visible,.communication-button_trigger__9viT1:focus-visible{outline:2px solid var(--cbx-green-text);outline-offset:3px}@keyframes communication-button_hello-ring__TRhmI{0%,55%{opacity:0;transform:scale(.92)}65%{opacity:.4}to{opacity:0;transform:scale(1.3)}}@keyframes communication-button_typing__zcA2K{0%,15%,35%,to{transform:translateY(0)}25%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.communication-button_root__jVm7N *,.communication-button_root__jVm7N :before{animation:none!important;transition:none!important}}