[data-v-0df47eda]{margin:0;padding:0;box-sizing:border-box}.contentBox[data-v-0df47eda]{background:#f5f8fa;height:calc(100vh - 230px);display:flex;flex-direction:column}.chat-container[data-v-0df47eda]{background:#fff;border-radius:10px;flex:1;max-width:1200px;margin:0 auto;width:100%;padding:20px;overflow-y:auto;scroll-behavior:smooth;margin-bottom:10px}.message[data-v-0df47eda]{margin-bottom:24px;display:flex;gap:16px;opacity:0;-webkit-animation:fadeIn-data-v-0df47eda .3s ease-out forwards;animation:fadeIn-data-v-0df47eda .3s ease-out forwards}@-webkit-keyframes fadeIn-data-v-0df47eda{to{opacity:1}}@keyframes fadeIn-data-v-0df47eda{to{opacity:1}}.user-message[data-v-0df47eda]{flex-direction:row-reverse}.assistant-message[data-v-0df47eda]{margin:auto}.avatar[data-v-0df47eda]{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#1570ff,#5cabff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.user .avatar[data-v-0df47eda]{background:linear-gradient(135deg,#ff8c37,#ffb46e)}.content1[data-v-0df47eda]{max-width:75%;padding:14px 18px;border-radius:12px;line-height:1.6;font-size:15px;position:relative;transition:transform .2s}.user .content1[data-v-0df47eda]{background:#1570ff;color:#fff;border-radius:12px 4px 12px 12px}.assistant .content1[data-v-0df47eda]{background:#f0f0f0;color:#333;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border-radius:4px 12px 12px 12px}.input-container[data-v-0df47eda]{max-width:1200px;width:100%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;border-radius:10px;margin:0 auto;border-top:1px solid rgba(0,0,0,.05)}.input-box[data-v-0df47eda]{max-width:1200px;margin:0 auto;display:flex;gap:12px;position:relative}input[data-v-0df47eda]{flex:1;padding:14px 18px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:15px;outline:none;background:#fff;transition:all .2s}input[data-v-0df47eda]:focus{border-color:#1570ff;box-shadow:0 0 0 3px rgba(21,112,255,.1)}button[data-v-0df47eda]{padding:12px 28px;background:#1570ff;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px}button[data-v-0df47eda]:hover{background:#2d81ff;transform:translateY(-1px)}button[data-v-0df47eda]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-dots[data-v-0df47eda]{display:inline-block;position:relative;width:48px;height:12px}.loading-dots div[data-v-0df47eda]{position:absolute;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6);-webkit-animation:loading-data-v-0df47eda 1.2s ease-in-out infinite;animation:loading-data-v-0df47eda 1.2s ease-in-out infinite}.loading-dots div[data-v-0df47eda]:first-child{left:0;-webkit-animation-delay:0s;animation-delay:0s}.loading-dots div[data-v-0df47eda]:nth-child(2){left:16px;-webkit-animation-delay:.2s;animation-delay:.2s}.loading-dots div[data-v-0df47eda]:nth-child(3){left:32px;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes loading-data-v-0df47eda{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes loading-data-v-0df47eda{0%,to{transform:scale(0)}50%{transform:scale(1)}}.status-message[data-v-0df47eda]{text-align:center;color:#666;font-size:14px;padding:12px;-webkit-animation:pulse-data-v-0df47eda 1.5s infinite;animation:pulse-data-v-0df47eda 1.5s infinite}@-webkit-keyframes pulse-data-v-0df47eda{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-data-v-0df47eda{0%,to{opacity:1}50%{opacity:.5}}.typing-indicator[data-v-0df47eda]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:14px;color:#666}.typing-dots[data-v-0df47eda]{display:flex;gap:4px}.typing-dot[data-v-0df47eda]{width:6px;height:6px;background:#ddd;border-radius:50%;-webkit-animation:typing-data-v-0df47eda 1.4s ease-in-out infinite;animation:typing-data-v-0df47eda 1.4s ease-in-out infinite}.typing-dot[data-v-0df47eda]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-dot[data-v-0df47eda]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-data-v-0df47eda{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes typing-data-v-0df47eda{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}