/*!
 * Brainiax Contact - frontend styles
 *
 * Defensive against aggressive themes:
 *  - All buttons inside `.bxc` reset their own border/background/font.
 *  - Critical visual properties use `!important` so theme overrides
 *    (WooCommerce / WoodMart / Avada / etc.) cannot break the widget.
 *  - Inline SVGs have explicit width/height attrs as a fallback for
 *    themes that hide untrusted svg children.
 */
 .bxc{position:fixed!important;bottom:var(--bxc-offset-y,24px)!important;z-index:99990!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.4;color:var(--bxc-text,#1a1a1a);-webkit-font-smoothing:antialiased}.bxc--pos-br{right:var(--bxc-offset-x,24px)!important;left:auto!important}.bxc--pos-bl{left:var(--bxc-offset-x,24px)!important;right:auto!important}.bxc button{margin:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;line-height:1;box-shadow:none;text-shadow:none;text-decoration:none}.bxc button::-moz-focus-inner{border:0;padding:0}.bxc a{text-decoration:none;color:inherit}.bxc svg{display:inline-block;vertical-align:middle;fill:currentColor}.bxc *,.bxc *::before,.bxc *::after{box-sizing:border-box}.bxc__trigger{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:62px!important;height:62px!important;padding:0!important;color:var(--bxc-on-primary,#fff)!important;background:var(--bxc-primary,#25d366)!important;background-image:linear-gradient(135deg,color-mix(in srgb,var(--bxc-primary,#25d366) 92%,white 8%),var(--bxc-primary,#25d366))!important;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--bxc-primary,#25d366) 55%,transparent 45%),0 4px 10px rgb(0 0 0 / .12)!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.bxc__trigger:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 34px -8px color-mix(in srgb,var(--bxc-primary,#25d366) 65%,transparent 35%),0 6px 14px rgb(0 0 0 / .16)!important}.bxc__trigger:active{transform:scale(.97)}.bxc__trigger:focus-visible{outline:3px solid rgb(0 0 0 / .35);outline-offset:4px}.bxc--shape-circle .bxc__trigger{border-radius:50%!important}.bxc--shape-rounded .bxc__trigger{border-radius:16px!important}.bxc--shape-square .bxc__trigger{border-radius:6px!important}.bxc__trigger-icon{display:inline-flex;width:28px;height:28px;color:var(--bxc-on-primary,#fff);transition:transform .25s ease,opacity .15s ease}.bxc__trigger-icon svg{width:100%;height:100%;fill:currentColor}.bxc__trigger-icon--close{display:none}.bxc.is-open .bxc__trigger-icon--default{display:none}.bxc.is-open .bxc__trigger-icon--close{display:inline-flex;transform:rotate(0deg)}.bxc__trigger.bxc--pulse::before,.bxc__trigger.bxc--pulse::after{content:""!important;position:absolute;inset:0;border-radius:inherit;background:var(--bxc-primary,#25d366);z-index:-1;pointer-events:none}.bxc__trigger.bxc--pulse::before{animation:bxc-pulse 2.4s ease-out infinite}.bxc__trigger.bxc--pulse::after{animation:bxc-pulse 2.4s ease-out infinite .8s}@keyframes bxc-pulse{0%{transform:scale(1);opacity:.55}80%{opacity:0}100%{transform:scale(1.9);opacity:0}}.bxc.is-open .bxc__trigger.bxc--pulse::before,.bxc.is-open .bxc__trigger.bxc--pulse::after{animation:none;opacity:0}.bxc__greeting{position:absolute;bottom:76px;right:4px;display:inline-flex!important;align-items:center;max-width:240px;padding:10px 16px!important;font:inherit!important;color:var(--bxc-text,#1a1a1a)!important;background:var(--bxc-panel-bg,#fff)!important;border-radius:999px!important;box-shadow:0 12px 24px -8px rgb(0 0 0 / .18),0 2px 6px rgb(0 0 0 / .08)!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;animation:bxc-greet-in .5s cubic-bezier(.34,1.56,.64,1) both}.bxc__greeting::after{content:"";position:absolute;right:22px;bottom:-6px;width:14px;height:14px;background:var(--bxc-panel-bg,#fff);transform:rotate(45deg);box-shadow:3px 3px 6px rgb(0 0 0 / .04);z-index:-1}.bxc--pos-bl .bxc__greeting{right:auto;left:4px}.bxc--pos-bl .bxc__greeting::after{right:auto;left:22px}.bxc__greeting:hover{transform:translateY(-1px);transition:transform .15s ease}.bxc.is-open .bxc__greeting{display:none!important}@keyframes bxc-greet-in{from{transform:translateY(8px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.bxc__panel{position:absolute;bottom:80px;width:340px;max-width:calc(100vw - 32px);max-height:min(560px, calc(100vh - 120px));overflow:hidden;background:var(--bxc-panel-bg,#fff);border-radius:18px;box-shadow:0 24px 60px -16px rgb(0 0 0 / .28),0 8px 18px rgb(0 0 0 / .08);opacity:0;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.bxc--pos-br .bxc__panel{right:0;transform-origin:bottom right}.bxc--pos-bl .bxc__panel{left:0;transform-origin:bottom left}.bxc.is-open .bxc__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bxc__panel[hidden]{display:none}.bxc__panel-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:var(--bxc-on-primary,#fff);background:var(--bxc-primary,#25d366);background-image:linear-gradient(135deg,color-mix(in srgb,var(--bxc-primary,#25d366) 100%,white 0%),color-mix(in srgb,var(--bxc-primary,#25d366) 88%,black 12%));overflow:hidden}.bxc__panel-head::before{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:100%;background:rgb(255 255 255 / .12);transform:rotate(-12deg);pointer-events:none}.bxc__panel-title{margin:0!important;padding:0!important;font-size:16px!important;font-weight:600!important;color:inherit!important;line-height:1.3!important;letter-spacing:.01em}.bxc .bxc__close{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;color:var(--bxc-on-primary,#fff)!important;background:rgb(255 255 255 / .22)!important;background-image:none!important;border:0!important;border-radius:50%!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;transition:background-color .15s ease,transform .15s ease}.bxc .bxc__close:hover{background:rgb(255 255 255 / .34)!important;transform:scale(1.08)}.bxc .bxc__close:active{transform:scale(.95)}.bxc .bxc__close>svg{width:16px!important;height:16px!important;display:block!important;fill:currentColor!important;pointer-events:none}.bxc__channels{list-style:none!important;margin:0!important;padding:10px!important;max-height:460px;overflow-y:auto;overscroll-behavior:contain;background:var(--bxc-panel-bg,#fff)}.bxc__channels::-webkit-scrollbar{width:6px}.bxc__channels::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .15);border-radius:999px}.bxc__channel{margin:0!important;padding:0!important;list-style:none!important}.bxc--animate .bxc__channel{opacity:0;transform:translateY(8px);animation:bxc-channel-in .35s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--bxc-stagger, 0) * 60ms)}@keyframes bxc-channel-in{to{opacity:1;transform:translateY(0)}}.bxc__channel-link{display:flex!important;align-items:center;gap:14px;padding:12px 14px!important;color:var(--bxc-text,#1a1a1a)!important;text-decoration:none!important;background:#fff0;border-radius:12px;transition:background-color .15s ease,transform .15s ease}.bxc__channel-link:hover,.bxc__channel-link:focus-visible{background:rgb(0 0 0 / .045);transform:translateX(2px);outline:none}.bxc--pos-bl .bxc__channel-link:hover,.bxc--pos-bl .bxc__channel-link:focus-visible{transform:translateX(-2px)}.bxc__channel--offline .bxc__channel-link{pointer-events:none;opacity:.55;filter:saturate(.4)}.bxc__channel-icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;background:var(--bxc-primary,#25d366);border-radius:50%;box-shadow:0 4px 10px -4px rgb(0 0 0 / .25);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bxc__channel-link:hover .bxc__channel-icon{transform:scale(1.08) rotate(-3deg)}.bxc__channel-icon svg{width:22px!important;height:22px!important;fill:currentColor}.bxc__channel-text{display:flex;flex-direction:column;min-width:0;flex:1}.bxc__channel-label{font-weight:600!important;color:var(--bxc-text,#1a1a1a);letter-spacing:-.005em}.bxc__channel-meta{font-size:12px;color:rgb(0 0 0 / .55);margin-top:2px}.bxc__channel-meta--on{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-weight:500}.bxc__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgb(22 163 74 / .55);animation:bxc-dot 1.8s ease-out infinite}@keyframes bxc-dot{0%{box-shadow:0 0 0 0 rgb(22 163 74 / .55)}100%{box-shadow:0 0 0 10px #fff0}}.bxc__channel-arrow{display:inline-flex;width:18px;height:18px;color:rgb(0 0 0 / .25);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .2s ease,color .15s ease}.bxc__channel-link:hover .bxc__channel-arrow,.bxc__channel-link:focus-visible .bxc__channel-arrow{opacity:1;transform:translateX(0);color:var(--bxc-primary,#25d366)}.bxc--pos-bl .bxc__channel-arrow svg{transform:scaleX(-1)}.bxc__panel-foot{padding:10px 16px 12px;font-size:11px;color:rgb(0 0 0 / .45);text-align:center;border-top:1px solid rgb(0 0 0 / .06);background:var(--bxc-panel-bg,#fff)}.bxc--animate .bxc__trigger{animation:bxc-trigger-in .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes bxc-trigger-in{0%{transform:scale(.3) rotate(-30deg);opacity:0}60%{transform:scale(1.1) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion:reduce){.bxc *,.bxc *::before,.bxc *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:480px){.bxc__panel{width:calc(100vw - 32px)}.bxc__greeting{max-width:180px}}@media (prefers-color-scheme:dark){.bxc__channel-meta{color:rgb(255 255 255 / .6)}.bxc__channel-link:hover,.bxc__channel-link:focus-visible{background:rgb(255 255 255 / .06)}.bxc__channel-arrow{color:rgb(255 255 255 / .35)}.bxc__panel-foot{color:rgb(255 255 255 / .5);border-top-color:rgb(255 255 255 / .08)}.bxc__channels::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .2)}}