.ai-chat[data-v-7a1b336d]{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:rgba(20,29,67,.9);border-radius:8px;overflow:hidden;border:1px solid rgba(0,196,255,.3);box-shadow:0 0 20px rgba(0,196,255,.1)}.ai-chat .chat-body[data-v-7a1b336d]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;height:100%}.ai-chat .recent-panel[data-v-7a1b336d]{width:22%;min-width:220px;border-right:1px solid rgba(0,196,255,.2);padding:12px 12px 12px 16px;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:rgba(8,15,40,.9)}.ai-chat .recent-panel .recent-header[data-v-7a1b336d]{color:#00c4ff;font-size:.8vw;margin-bottom:8px}.ai-chat .recent-panel .recent-list[data-v-7a1b336d]{-ms-flex:1;flex:1;overflow-y:auto;padding-right:4px}.ai-chat .recent-panel .recent-list[data-v-7a1b336d]::-webkit-scrollbar{width:4px}.ai-chat .recent-panel .recent-list[data-v-7a1b336d]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.ai-chat .recent-panel .recent-list[data-v-7a1b336d]::-webkit-scrollbar-thumb{background:rgba(0,196,255,.4);border-radius:2px}.ai-chat .recent-panel .recent-item[data-v-7a1b336d]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:6px;padding:6px 4px;border-radius:4px;cursor:pointer;color:hsla(0,0%,100%,.8);font-size:.75vw;line-height:1.4;margin-bottom:4px}.ai-chat .recent-panel .recent-item[data-v-7a1b336d]:hover{background-color:rgba(0,196,255,.12)}.ai-chat .recent-panel .recent-index[data-v-7a1b336d]{width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:rgba(0,196,255,.18);color:#00c4ff;font-size:.65vw;-ms-flex-negative:0;flex-shrink:0}.ai-chat .recent-panel .recent-text[data-v-7a1b336d]{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat .recent-panel .recent-empty[data-v-7a1b336d]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:hsla(0,0%,100%,.4);font-size:.75vw}.ai-chat .recent-panel.collapsed[data-v-7a1b336d]{width:0;min-width:0;padding:0;border-right:none}.ai-chat .recent-panel.collapsed .recent-empty[data-v-7a1b336d],.ai-chat .recent-panel.collapsed .recent-header[data-v-7a1b336d],.ai-chat .recent-panel.collapsed .recent-list[data-v-7a1b336d]{display:none}.ai-chat .recent-toggle-btn[data-v-7a1b336d]{width:14px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;background:rgba(0,196,255,.15);color:#00c4ff;font-size:.7vw;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:background .2s ease}.ai-chat .recent-toggle-btn[data-v-7a1b336d]:hover{background:rgba(0,196,255,.3)}.ai-chat .chat-panel[data-v-7a1b336d]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ai-chat .chat-header[data-v-7a1b336d]{padding:16px 20px;border-bottom:1px solid rgba(0,196,255,.2);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.ai-chat .chat-header h3[data-v-7a1b336d]{margin:0 0 0 12px;color:#00c4ff;font-size:1.1vw;font-weight:500}.ai-chat .chat-header .divider[data-v-7a1b336d]{height:2px;width:40px;background:linear-gradient(90deg,#00c4ff,#36ebc9);margin-top:8px;border-radius:1px;position:absolute;left:20px;top:42px}.ai-chat .chat-header .back-btn[data-v-7a1b336d]{padding:6px 14px;margin-right:4px;background:transparent;color:#00c4ff;border:1px solid rgba(0,196,255,.6);border-radius:4px;cursor:pointer;font-size:.7vw;white-space:nowrap;transition:all .3s ease}.ai-chat .chat-header .back-btn[data-v-7a1b336d]:hover{background:rgba(0,196,255,.15);box-shadow:0 0 10px rgba(0,196,255,.4)}.ai-chat .chat-header .back-btn[data-v-7a1b336d]:active{transform:translateY(0);box-shadow:none}.ai-chat .chat-header .new-chat-btn[data-v-7a1b336d]{padding:6px 16px;background:linear-gradient(135deg,#7b61ff,#c05fff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.7vw;font-weight:500;transition:all .3s ease;white-space:nowrap}.ai-chat .chat-header .new-chat-btn[data-v-7a1b336d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(123,97,255,.4)}.ai-chat .chat-header .new-chat-btn[data-v-7a1b336d]:active{transform:translateY(0)}.ai-chat .chat-header .new-chat-btn[data-v-7a1b336d]:disabled{background:hsla(0,0%,100%,.1);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.ai-chat .chat-messages[data-v-7a1b336d]{-ms-flex:1;flex:1;padding:20px;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.ai-chat .chat-messages[data-v-7a1b336d]::-webkit-scrollbar{width:6px}.ai-chat .chat-messages[data-v-7a1b336d]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.ai-chat .chat-messages[data-v-7a1b336d]::-webkit-scrollbar-thumb{background:rgba(0,196,255,.3);border-radius:3px}.ai-chat .chat-messages .message[data-v-7a1b336d]{display:-ms-flexbox;display:flex;max-width:85%;gap:12px}.ai-chat .chat-messages .message.user-message[data-v-7a1b336d]{-ms-flex-item-align:end;align-self:flex-end;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ai-chat .chat-messages .message .avatar[data-v-7a1b336d]{width:36px;height:36px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.ai-chat .chat-messages .message .avatar.user-avatar[data-v-7a1b336d]{background:linear-gradient(135deg,#00c4ff,#36ebc9);background-image:url(../img/ccll_logo.dedf7192.png);background-size:cover;background-position:50%}.ai-chat .chat-messages .message .avatar.bot-avatar[data-v-7a1b336d]{background:linear-gradient(135deg,#7b61ff,#c05fff);background-image:url(../img/ccll_logo.dedf7192.png);background-size:cover;background-position:50%}.ai-chat .chat-messages .message .content[data-v-7a1b336d]{padding:12px 16px;border-radius:8px;line-height:1.6;font-size:.8vw}.ai-chat .chat-messages .message .content p[data-v-7a1b336d]{margin:0;white-space:pre-wrap}.ai-chat .chat-messages .message.user-message .content[data-v-7a1b336d]{background:linear-gradient(135deg,rgba(0,196,255,.2),rgba(54,235,201,.2));border:1px solid rgba(0,196,255,.3);color:hsla(0,0%,100%,.9)}.ai-chat .chat-messages .message.bot-message .content[data-v-7a1b336d]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.ai-chat .chat-messages .message .loading-content[data-v-7a1b336d]{display:-ms-flexbox;display:flex;gap:8px;padding:16px 20px}.ai-chat .chat-messages .message .loading-content .loading-dot[data-v-7a1b336d]{width:8px;height:8px;border-radius:50%;background-color:#00c4ff;animation:bounce-data-v-7a1b336d 1.4s ease-in-out infinite both}.ai-chat .chat-messages .message .loading-content .loading-dot[data-v-7a1b336d]:first-child{animation-delay:-.32s}.ai-chat .chat-messages .message .loading-content .loading-dot[data-v-7a1b336d]:nth-child(2){animation-delay:-.16s}.ai-chat .chat-input[data-v-7a1b336d]{display:-ms-flexbox;display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(0,196,255,.2)}.ai-chat .chat-input textarea[data-v-7a1b336d]{-ms-flex:1;flex:1;min-height:60px;max-height:120px;padding:12px 16px;border:1px solid rgba(0,196,255,.3);border-radius:6px;background-color:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);font-size:.8vw;resize:none;outline:none}.ai-chat .chat-input textarea[data-v-7a1b336d]:-ms-input-placeholder{color:hsla(0,0%,100%,.4)}.ai-chat .chat-input textarea[data-v-7a1b336d]::placeholder{color:hsla(0,0%,100%,.4)}.ai-chat .chat-input textarea[data-v-7a1b336d]:focus{border-color:#00c4ff;box-shadow:0 0 0 2px rgba(0,196,255,.2)}.ai-chat .chat-input button[data-v-7a1b336d]{padding:0 20px;background:linear-gradient(135deg,#00c4ff,#36ebc9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8vw;transition:all .3s ease;white-space:nowrap}.ai-chat .chat-input button[data-v-7a1b336d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,196,255,.3)}.ai-chat .chat-input button[data-v-7a1b336d]:disabled{background:hsla(0,0%,100%,.1);cursor:not-allowed;transform:none;box-shadow:none}@keyframes bounce-data-v-7a1b336d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}