/* The same three channels, using CaxGPT's existing site identity. */
.cax-contact-channels { position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); display:grid; gap:12px; z-index:1000; }
.cax-contact-channels[hidden] { display:none; }
.cax-contact-channels.has-live-chat { padding-bottom:66px; }
.cax-channel, .caxhc-root .caxhc-launcher { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:9px; width:168px; min-height:54px; padding:12px 16px; border:1px solid rgba(255,255,255,.2); border-radius:14px; font:700 15px/1.2 "Segoe UI",Arial,sans-serif; text-decoration:none; cursor:pointer; box-shadow:0 8px 24px #0005; }
.cax-channel svg { width:23px; height:23px; fill:currentColor; flex:0 0 23px; }
.cax-channel--whatsapp { color:#fff; background:#128c4a; }
.cax-channel--telegram { color:#fff; background:#087caf; }
.cax-channel--live, .caxhc-root .caxhc-launcher { color:#070908; background:#8fff49; border-color:#8fff49; }
.cax-channel--live i, .caxhc-root .caxhc-launcher__dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:#070908; box-shadow:none; }
.cax-channel:focus-visible, .caxhc-root .caxhc-launcher:focus-visible { outline:3px solid #f4fff0; outline-offset:4px; transform:none; }
.cax-channel:disabled { opacity:.65; cursor:wait; }
.cax-channel-error { width:168px; padding:10px; background:#101510; border:1px solid #d61f2f; border-radius:8px; color:#f4fff0; font:13px/1.5 "Segoe UI",Arial,sans-serif; }
.cax-channel-error[hidden] { display:none; }
body:has(.cax-contact-channels) > main { padding-bottom:230px; }
@media (hover:hover) and (pointer:fine) {
  .cax-channel:hover { filter:brightness(1.08); }
  .caxhc-root .caxhc-launcher:hover { color:#070908; background:#8fff49; box-shadow:0 8px 24px #0005; outline:none; transform:translateY(-1px); }
}
@media (prefers-reduced-motion:no-preference) {
  .cax-channel { transition:filter 150ms ease; }
}
@media (max-width:520px) {
  .cax-contact-channels { right:max(8px,env(safe-area-inset-right)); bottom:max(8px,env(safe-area-inset-bottom)); }
  .cax-chat-open { overflow:hidden; }
}
