.chat-fab-container{z-index:var(--z-widget);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible}.chat-fab-container>*{pointer-events:auto}body[data-mobile-menu-open=true] .chat-fab-container,body[data-mobile-menu-open=true] .chat-fab-container *{opacity:0;visibility:hidden;pointer-events:none;transition:none;transform:none}.chat-fab{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172a 0%,#334155 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;box-shadow:0 4px 20px #0f172a66}.chat-fab.chat-fab{border:2px solid #ffffffd9;border-radius:999px;gap:10px;width:auto;height:56px;padding:0 18px 0 8px;box-shadow:0 6px 24px #0f172a59}.chat-fab-stack{flex-direction:column;align-items:stretch;gap:10px;display:flex}.chat-fab-stack .chat-fab.chat-fab{justify-content:flex-start}.chat-fab-avatar{flex-shrink:0;width:40px;height:40px;display:inline-flex;position:relative}.chat-fab-avatar svg{width:40px;height:40px;display:block}.chat-fab-dot{background:#7cc142;border:2px solid #0f172a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}.chat-fab-call{background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:10px;height:56px;padding:0 18px 0 8px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f172a0f,0 8px 22px #0f172a33}.chat-fab-call .chat-fab-label{color:var(--brand-green-dark,#4a7c25)}.chat-fab-call:focus-visible{outline-offset:2px;outline:3px solid #0f172a}.chat-fab-call-icon{background:var(--brand-green-dark,#4a7c25);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-fab-call-long{display:none}.chat-fab-label{color:#fff;white-space:nowrap;font-size:15px;font-weight:600;line-height:1}.chat-fab:focus-visible{outline-offset:2px;outline:3px solid #7cc142}@media (min-width:769px){.chat-fab-call-short{display:none}.chat-fab-call-long{display:inline}}@media (max-width:480px){.chat-fab-container{gap:8px;bottom:24px;right:16px}.chat-fab-stack{gap:8px}.chat-fab-call,.chat-fab.chat-fab{gap:8px;height:50px;padding:0 14px 0 6px}.chat-fab-call-icon,.chat-fab-avatar,.chat-fab-avatar svg{width:36px;height:36px}.chat-fab-label{font-size:14px}}
