.cxChatLauncher{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,30px);z-index:900;display:inline-flex;align-items:center;gap:9px;padding:12px 18px 12px 14px;border:1px solid #ffffff26;border-radius:999px;background:linear-gradient(135deg,#0a7cff,#0057c2);color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 40px #0a7cff55,inset 0 2px 0 #ffffff2e;transition:transform .22s ease,box-shadow .22s ease,opacity .2s ease}.cxChatLauncher:hover{transform:translateY(-3px);box-shadow:0 20px 48px #0a7cff70}.cxChatLauncher:focus-visible{outline:2px solid #fff;outline-offset:3px}.cxChatLauncher.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.cxChatLauncherDot{width:7px;height:7px;border-radius:50%;background:#7dffb2;box-shadow:0 0 0 3px #7dffb233;animation:cxChatPulse 2.4s ease-in-out infinite}@keyframes cxChatPulse{0%,to{opacity:1}50%{opacity:.45}}.cxChatPanel{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(78px,8vw,96px);z-index:901;display:flex;flex-direction:column;width:min(384px,calc(100vw - 32px));height:min(560px,calc(100dvh - 130px));border:1px solid #ffffff1f;border-radius:18px;background:#000308;box-shadow:0 32px 80px #000000cc,0 0 0 1px #0a7cff22;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.cxChatPanel.is-open{opacity:1;visibility:visible;transform:none}.cxChatHeader{display:flex;align-items:center;gap:11px;padding:14px;background:linear-gradient(135deg,#0a7cff1f,#000308 70%);border-bottom:1px solid #ffffff14}.cxChatAvatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#0a7cff;color:#fff;box-shadow:0 0 16px #0a7cff70}.cxChatHeadings{display:flex;flex-direction:column;gap:3px;min-width:0}.cxChatHeadings strong{color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.cxChatHeadings span{display:flex;align-items:center;gap:6px;color:#8d949d;font-size:10px}.cxChatStatus{width:6px;height:6px;border-radius:50%;background:#7dffb2;box-shadow:0 0 6px #7dffb2}.cxChatClose{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff1f;border-radius:50%;background:transparent;color:#c6ccd4;cursor:pointer;transition:background .18s,color .18s}.cxChatClose:hover{background:#ffffff14;color:#fff}.cxChatBody{flex:1 1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#2b3546 transparent}.cxChatBody::-webkit-scrollbar{width:6px}.cxChatBody::-webkit-scrollbar-thumb{background:#2b3546;border-radius:6px}.cxChatRow{display:flex}.cxChatRow.is-user{justify-content:flex-end}.cxChatRow.is-error{justify-content:center}.cxChatBubble{max-width:84%;padding:10px 13px;border-radius:14px;font-size:12.5px;line-height:1.6;color:#dfe4ea;background:#0c121c;border:1px solid #ffffff12;white-space:pre-wrap;overflow-wrap:anywhere}.cxChatRow.is-user .cxChatBubble{background:#0a7cff;border-color:#0a7cff;color:#fff;border-bottom-right-radius:5px}.cxChatRow.is-assistant .cxChatBubble{border-bottom-left-radius:5px}.cxChatError{color:#ff9d9d;border-color:#ff5c5c40;background:#2a0d10;max-width:100%}.cxChatTyping{display:inline-flex;gap:5px;align-items:center;padding:13px 15px}.cxChatTyping span{width:6px;height:6px;border-radius:50%;background:#5c6675;animation:cxChatBounce 1.2s ease-in-out infinite}.cxChatTyping span:nth-child(2){animation-delay:.15s}.cxChatTyping span:nth-child(3){animation-delay:.3s}@keyframes cxChatBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.cxChatSuggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.cxChatSuggestions button{padding:7px 11px;border:1px solid #0a7cff55;border-radius:999px;background:#0a7cff14;color:#9ec9ff;font:inherit;font-size:11px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.cxChatSuggestions button:hover{background:#0a7cff;border-color:#0a7cff;color:#fff}.cxChatComposer{display:flex;align-items:flex-end;gap:8px;padding:11px 12px;border-top:1px solid #ffffff14;background:#02060d}.cxChatComposer textarea{flex:1 1;min-height:40px;max-height:108px;resize:none;padding:11px 13px;border:1px solid #ffffff1f;border-radius:12px;background:#0a0f18;color:#eef1f5;font:inherit;font-size:12.5px;line-height:1.5;outline:none;transition:border-color .18s,box-shadow .18s}.cxChatComposer textarea::placeholder{color:#667081}.cxChatComposer textarea:focus{border-color:#0a7cff;box-shadow:0 0 0 3px #0a7cff2e}.cxChatSend{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:12px;background:#0a7cff;color:#fff;cursor:pointer;transition:background .18s,opacity .18s}.cxChatSend:hover:not(:disabled){background:#3d97ff}.cxChatSend:disabled{opacity:.4;cursor:not-allowed}.cxChatFoot{padding:8px 14px 11px;background:#02060d;border-top:1px solid #ffffff0d;color:#5f6875;font-size:9.5px;line-height:1.6;text-align:center}.cxChatFoot a{color:#7fb6ff;text-decoration:none}.cxChatFoot a:hover{text-decoration:underline}@media (max-width:640px){.cxChatLauncher{padding:13px}.cxChatLauncherLabel{display:none}.cxChatPanel{right:0;left:0;bottom:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border:none;transform-origin:bottom center;transform:translateY(24px)}.cxChatPanel.is-open{transform:none}.cxChatBubble{max-width:90%}}