.chat-detail[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chat-header[data-v-0a99da30]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8;background:#fff}.chat-header[data-v-0a99da30],.chat-info[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-info[data-v-0a99da30]{gap:12px}.info-text .chat-name[data-v-0a99da30]{margin:0;font-size:16px;font-weight:500;color:#333}.info-text .chat-status[data-v-0a99da30]{font-size:12px;color:#666}.chat-actions[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.message-container[data-v-0a99da30]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#f5f5f5}.message-container[data-v-0a99da30]::-webkit-scrollbar{width:6px}.message-container[data-v-0a99da30]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.message-list[data-v-0a99da30]{padding:16px 20px}.load-more[data-v-0a99da30]{text-align:center;margin-bottom:16px}.message-item[data-v-0a99da30]{margin-bottom:16px}.message-item.own-message .normal-message[data-v-0a99da30]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message-item.own-message .normal-message .message-content[data-v-0a99da30]{margin-right:12px;margin-left:0}.message-item.own-message .normal-message .message-content .message-body[data-v-0a99da30]{background:#1890ff;color:#fff}.message-item.system-message[data-v-0a99da30]{text-align:center}.message-item.system-message .system-content[data-v-0a99da30]{display:inline-block;background:rgba(0,0,0,.1);color:#666;padding:4px 12px;border-radius:12px;font-size:12px}.time-divider[data-v-0a99da30]{text-align:center;margin:20px 0}.time-divider span[data-v-0a99da30]{background:rgba(0,0,0,.1);color:#666;padding:4px 12px;border-radius:12px;font-size:12px}.normal-message[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.message-avatar[data-v-0a99da30]{-ms-flex-negative:0;flex-shrink:0}.message-content[data-v-0a99da30]{margin-left:12px;max-width:60%;min-width:80px}.sender-info[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px}.sender-info .sender-name[data-v-0a99da30]{font-size:12px;color:#666;font-weight:500}.sender-info .send-time[data-v-0a99da30]{font-size:12px;color:#999}.message-body[data-v-0a99da30]{background:#fff;border-radius:8px;padding:8px 12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;word-break:break-word}.message-body .text-message[data-v-0a99da30]{line-height:1.4}.message-body .image-message[data-v-0a99da30]{padding:0;overflow:hidden;border-radius:8px}.message-body .file-message[data-v-0a99da30]{padding:12px}.message-body .file-message .file-info[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer}.message-body .file-message .file-info i[data-v-0a99da30]{font-size:24px;color:#1890ff}.message-body .file-message .file-info .file-details .file-name[data-v-0a99da30]{display:block;font-size:14px;color:#333;margin-bottom:4px}.message-body .file-message .file-info .file-details .file-size[data-v-0a99da30]{font-size:12px;color:#666}.message-body .voice-message[data-v-0a99da30]{padding:8px;min-width:100px}.message-body .location-message[data-v-0a99da30]{padding:12px}.message-body .location-message .location-info[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer}.message-body .location-message .location-info i[data-v-0a99da30]{font-size:24px;color:#1890ff}.message-body .location-message .location-info .location-name[data-v-0a99da30]{font-weight:500;margin-bottom:4px}.message-body .location-message .location-info .location-address[data-v-0a99da30]{font-size:12px;color:#666}.message-body .unknown-message[data-v-0a99da30]{color:#999;font-style:italic}.message-status[data-v-0a99da30]{text-align:right;margin-top:4px}.message-status i[data-v-0a99da30]{font-size:12px;color:#999}.typing-indicator[data-v-0a99da30]{margin-top:16px}.typing-content[data-v-0a99da30],.typing-indicator[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.typing-content[data-v-0a99da30]{gap:12px;background:#fff;padding:8px 12px;border-radius:16px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.typing-dots[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.typing-dots span[data-v-0a99da30]{width:4px;height:4px;background:#999;border-radius:50%;-webkit-animation:typing-data-v-0a99da30 1.4s infinite;animation:typing-data-v-0a99da30 1.4s infinite}.typing-dots span[data-v-0a99da30]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.typing-dots span[data-v-0a99da30]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-dots span[data-v-0a99da30]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-data-v-0a99da30{0%,60%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.5}30%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}}@keyframes typing-data-v-0a99da30{0%,60%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.5}30%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}}.typing-text[data-v-0a99da30]{font-size:12px;color:#666}.message-input[data-v-0a99da30]{border-top:1px solid #e8e8e8;background:#fff}.input-toolbar[data-v-0a99da30]{padding:12px 20px;border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.input-area[data-v-0a99da30]{padding:16px 20px}.text-input .send-actions[data-v-0a99da30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:12px}.text-input .send-actions .input-tip[data-v-0a99da30]{font-size:12px;color:#999}