/* Vuxor FAQ only: no effect on the rest of the website. */
.vx-assist-dock .vx-faq-menu{display:block;position:relative;clear:both;margin:12px 0 2px;max-width:100%;pointer-events:auto;visibility:visible;opacity:1;transform:none}
.vx-assist-dock .vx-faq-categories,.vx-assist-dock .vx-faq-questions{display:flex;flex-direction:column;gap:7px;width:100%;pointer-events:auto}
.vx-assist-dock .vx-faq-choice,.vx-assist-dock .vx-faq-back{display:block;position:relative;width:100%;box-sizing:border-box;border:1px solid #d6e1f2;border-radius:11px;padding:10px 12px;background:#f6f9ff;color:#13274d;text-align:left;font:600 12px/1.45 Manrope,'DM Sans',sans-serif;cursor:pointer;visibility:visible;opacity:1;pointer-events:auto;transition:border-color .15s ease,background-color .15s ease}
.vx-assist-dock .vx-faq-choice:hover,.vx-assist-dock .vx-faq-choice:focus-visible{border-color:#ff791c;background:#fff1e8;outline-offset:2px}
.vx-assist-dock .vx-faq-back{background:transparent;border:0;color:#e96517;padding:6px 4px}
.vx-assist-dock .vx-faq-heading{display:block;font:700 13px/1.5 Manrope,'DM Sans',sans-serif;color:#13274d;margin:2px 0 6px}
.vx-assist-dock .vx-ai-messages{overflow-y:auto;overscroll-behavior:contain;}
/* Back-to-top must stay independently actionable on every service page. */
.vx-assist-dock .vx-assist-top.vx-show{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}

/* Mantener Vuxor en la esquina inferior derecha */
.vx-assist-dock {
    position: fixed !important;
    right: 24px !important;
    left: auto !important;
    bottom: 24px !important;
    margin-left: 0 !important;
    z-index: 99999 !important;
}
/* VUXOR - Alinear el robot a la derecha */
.vx-assist-dock .vx-assist-wa {
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    align-self: flex-end !important;
}
