@charset "utf-8";
*{margin: 0;padding: 0;}
.ai-chat-modal{display: none;position: fixed;width: 100%;height: 100%;z-index: 100;left: 0;top: 0;background: rgba(0, 0, 0, .4);}
.ai-chat-modal .ai-chat-box{position: fixed; height: 72%;top:14%; display: flex; width: 1200px;left: 50%;margin-left: -600px; flex-direction: column; background: linear-gradient(47deg, #DAF9F9 22%, #F8F3F7 54%, #EAFFFB 78%, #FFFFFF 92%);border-radius: 20px;}
.ai-chat-modal .ai-chat-container{flex: 1; padding:120px 45px 220px;overflow: hidden;}
.ai-chat-stop-container { position: absolute; bottom: 166px; left: 50%; transform: translateX(-50%); z-index: 100; animation: fadeIn 0.3s ease; display: none; }
#stopAiChatBtn {cursor: pointer; padding: 0 16px 0 43px; border: 1px solid #0086FF; background: white; border-radius: 22px; color: #0086FF; font-size: 18px; line-height:42px; position: relative; }
#stopAiChatBtn::before { content: ''; position: absolute; left: 17px; top: 12px; border-radius: 6px; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid #0086FF; }
@keyframes fadeIn { from { opacity: 0; transform: translate(-50%, 132px); } to { opacity: 1; transform: translate(-50%, 0); } }
.ai-chat-input-container { position: absolute; bottom: 0; box-sizing: border-box; width: 100%; height: 168px; padding: 13px 45px 53px; }
.ai-chat-input-container::after {content: "AI生成内容仅供参考，更多信息请电话咨询学校招生办公室。";color: #ff8100;position: absolute;bottom: 10px;left:50%;transform:translateX(-50%);font-size:14px;line-height:21px;}
.ai-chat-input-container-box{height: 102px;position: relative;overflow: hidden;}
#aiChatUserInput{ border-radius: 10px; background: #FFFFFF; box-sizing: border-box; border: 1px solid #009CFD; display: block; width: 100%; height: 100%; resize: none;line-height: 36px;padding: 14px;font-size: 24px;outline: none; }
#aiChatUserInput:focus { border-color: #ff5e00; }
#aiChatUserSendBtn{position: absolute;width: 40px;height: 40px;right: 14px;bottom: 14px;cursor: pointer;display: block;}
#aiChatUserSendBtn.disabled{cursor: not-allowed;opacity: .5;}
.ai-chat-top-container{position: absolute;width: 1110px;left: 45px;top: 0;height: 99px;border-bottom: 1px solid #D8D8D8;}
.ai-chat-top-container .ai-chat-top-title{position: absolute;display: block;top: 34px;left: 0;}
.ai-chat-top-container .ai-chat-top-close{position: absolute;display: block;top: 35px;right: 0;cursor: pointer;}
#aiChatContainer{overflow-y: auto; max-height: 100%;}
#aiChatContainer::-webkit-scrollbar { width: 6px; }
#aiChatContainer::-webkit-scrollbar-track { background: #f1f1f1; }
#aiChatContainer::-webkit-scrollbar-thumb { background: #6cc0f5; border-radius: 3px; }
#aiChatContainer::-webkit-scrollbar-thumb:hover { background: #009CFD; }
#aiChatContainer .ai-chat-message { margin: 15px 0; display: flex; max-width: 85%; }
#aiChatContainer .user-message { justify-content: flex-end; margin-left: auto; }
#aiChatContainer .ai-message { justify-content: flex-start; margin-right: auto; }
#aiChatContainer .message-bubble { padding: 12px 15px; border-radius: 18px; line-height: 1.5; position: relative; white-space: pre-wrap; word-wrap: break-word; }
#aiChatContainer .user-bubble { background: #D7EFFF; color: #333; border-radius: 10px 10px 2px 10px; white-space: inherit; font-size:24px; line-height: 36px; min-width: 1em; }
#aiChatContainer .ai-bubble { background: transparent; color: #333; border-radius: 10px 10px 10px 2px; position: relative; white-space: inherit; overflow-wrap: break-word; font-size:18px; padding-left:72px ; line-height:36px; min-height:26px; }
#aiChatContainer .ai-bubble::before{ content: ""; position: absolute; left: 0; top: 15px; width: 44px; height: 44px; background: url(data:image/png;base64,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) no-repeat center center; }
#aiChatContainer .dot-flashing { position: relative; width: 45px; padding-top: 18px; height: 10px; margin: 0 auto; display: flex; justify-content: space-between; }
#aiChatContainer .dot-flashing::before, #aiChatContainer .dot-flashing::after, #aiChatContainer .dot-flashing span { content: ''; display: block; width: 10px; height:10px; border-radius:5px; background-color: #009aff; animation: dotFlashing 1s infinite ease-in-out; }
#aiChatContainer .dot-flashing::before { animation-delay: 0s; }
#aiChatContainer .dot-flashing span { animation-delay: 0.2s; }
#aiChatContainer .dot-flashing::after { animation-delay: 0.4s; }
@keyframes dotFlashing { 0%, 80%, 100% { opacity: 0.3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-5px); } }