/* Vuxora V14: chat-only polished corporate look, concept 1 */
.vx-assist-dialog{width:min(380px,calc(100vw - 24px))!important;max-height:min(610px,calc(100dvh - 105px))!important;background:#fff!important;border:1px solid rgba(146,169,207,.26)!important;border-radius:23px!important;box-shadow:0 24px 65px rgba(3,16,46,.24)!important;overflow:hidden!important;color:#162846!important}
.vx-assist-dialog[hidden]{display:none!important}
.vx-assist-head{background:linear-gradient(130deg,#0b1b40,#112955)!important;padding:15px 18px!important;min-height:76px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.vx-v5-brandline{gap:10px!important;min-width:0}
.vx-v5-brandline .vx-v5-robot{width:42px!important;height:42px!important;border-radius:12px!important;background:#102b61!important;object-fit:contain!important;padding:5px!important}
.vx-v5-brandline strong{font-size:17px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.015em!important;color:#fff!important}
.vx-v5-brandline small{font-size:10px!important;color:#cad7ed!important;line-height:1.4!important;white-space:normal!important}
.vx-assist-close{background:transparent!important;border:0!important;color:#fff!important;font-size:23px!important;opacity:.88}
.vx-assist-close:hover{opacity:1}
.vx-assist-content{background:#fff!important;color:#1b304e!important}
.vx-ai-messages{min-height:175px!important;max-height:min(340px,calc(100dvh - 320px))!important;background:#fff!important;padding:20px 16px 24px!important;gap:12px!important}
.vx-ai-bubble{font-size:13px!important;line-height:1.58!important;padding:13px 15px!important;border-radius:18px!important;box-shadow:none!important}
.vx-ai-bubble.bot{background:#edf3fc!important;color:#233958!important}
.vx-ai-bubble.user{background:#193766!important;color:white!important}
.vx-ai-compose{background:#fff!important;border-top:1px solid #e8edf4!important;padding:12px 14px 8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center;gap:9px!important}
.vx-ai-compose textarea{min-width:0!important;width:100%!important;height:45px!important;min-height:45px!important;max-height:100px!important;background:#fff!important;border:1px solid #d3ddec!important;color:#1d3354!important;border-radius:14px!important;padding:12px 14px!important;resize:vertical!important;outline:none!important;font-size:13px!important}
.vx-ai-compose textarea:focus{border-color:#6c8fca!important;box-shadow:0 0 0 3px rgba(49,104,196,.1)!important}
.vx-ai-compose button{width:44px!important;height:44px!important;min-height:44px!important;border-radius:13px!important;border:0!important;background:#ee792e!important;color:white!important;box-shadow:none!important;font-size:19px!important}
.vx-ai-status{background:#fff!important;color:#7889a5!important;font-size:10px!important;padding:0 16px 12px!important}
.vx-assist-foot.vx14-chat-contacts{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:9px!important;padding:13px 14px 16px!important;background:#fff!important;border-top:1px solid #e9edf4!important}
.vx-assist-foot.vx14-chat-contacts a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:7px!important;min-height:43px!important;padding:9px 10px!important;border-radius:999px!important;text-decoration:none!important;font-weight:750!important;line-height:1.2!important;font-size:12px!important;white-space:nowrap!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important;box-shadow:none!important}
.vx-assist-foot.vx14-chat-contacts a:hover{transform:translateY(-2px)!important}
.vx-assist-foot.vx14-chat-contacts .vx14-whatsapp{background:#ecf9ef!important;border:1px solid #ccebd5!important;color:#186b3a!important}
.vx-assist-foot.vx14-chat-contacts .vx14-call{background:#f3f6fb!important;border:1px solid #d9e2ef!important;color:#17355e!important}
.vx-assist-foot.vx14-chat-contacts a svg{flex:0 0 18px!important}
.vx-assist-actions .vx-assist-call{display:none!important}
.vx-assist-button.vx-assist-wa{border-radius:16px!important}
@media(max-width:420px){.vx-assist-dialog{width:min(355px,calc(100vw - 20px))!important}.vx-ai-messages{min-height:140px!important}.vx-assist-head{padding:12px 14px!important}.vx-assist-foot.vx14-chat-contacts{gap:7px!important;padding:10px 11px 13px!important}.vx-assist-foot.vx14-chat-contacts a{font-size:11px!important;padding:9px 5px!important}}
@media(prefers-reduced-motion:reduce){.vx-assist-foot.vx14-chat-contacts a{transition:none!important}}

/* V15 — strictly scoped chat polish */
.vx-ai-compose textarea{resize:none!important;overflow-y:auto!important;scrollbar-width:none!important;overscroll-behavior:contain!important}
.vx-ai-compose textarea::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.vx-ai-compose button{background:#e6effb!important;color:#173c78!important;border:1px solid #cedcf2!important;transition:background .22s ease,transform .22s ease!important}
.vx-ai-compose button:hover{background:#d3e3f8!important;transform:translateY(-1px)}
.vx-assist-foot.vx14-chat-contacts .vx14-call{background:#fff0e5!important;border:1px solid #f6d4bc!important;color:#b85016!important}
.vx-assist-foot.vx14-chat-contacts .vx14-call:hover{background:#ffe2cd!important}

/* Vuxor FAQ 2026: contained scrolling and compact progressive choices */
.vx-assist-dock .vx-faq-menu{display:flex;flex-direction:column;gap:9px;margin:12px 0 4px}
.vx-assist-dock .vx-faq-categories,.vx-assist-dock .vx-faq-questions{display:flex;flex-direction:column;gap:7px}
.vx-assist-dock .vx-faq-choice{display:block;width:100%;background:#f6f8fc;border:1px solid #d8e1ef;border-radius:12px;padding:10px 12px;color:#163052;font:600 12px/1.4 Manrope,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.vx-assist-dock .vx-faq-choice:hover,.vx-assist-dock .vx-faq-choice:focus-visible{background:#eaf1fc;border-color:#fb822c;outline-offset:2px}
.vx-assist-dock .vx-faq-back{align-self:flex-start;border:0;background:transparent;color:#c15a1d;font:700 12px Manrope,Arial,sans-serif;padding:6px 2px;cursor:pointer}
.vx-assist-dock .vx-faq-heading{font:700 13px Manrope,Arial,sans-serif;color:#173052;padding:2px 0 4px}
.vx-assist-dock .vx-ai-messages{overflow-y:auto!important;min-height:0!important}
@media(prefers-reduced-motion:reduce){.vx-assist-dock .vx-faq-choice{transition:none}}
