.msg-row[data-v-c16b7ba5]{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.msg-row.is-first[data-v-c16b7ba5]{margin-top:10px}.msg-row.is-mine[data-v-c16b7ba5]{align-items:flex-end}.msg-bubble[data-v-c16b7ba5]{white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937;background-color:#f0f2f5;border-radius:18px;max-width:72%;padding:8px 14px;font-size:14px;line-height:1.45}.msg-row:not(.is-mine):not(.is-first) .msg-bubble[data-v-c16b7ba5]{border-top-left-radius:6px}.msg-row:not(.is-mine):not(.is-last) .msg-bubble[data-v-c16b7ba5]{border-bottom-left-radius:6px}.is-mine .msg-bubble[data-v-c16b7ba5]{color:#fff;background-color:#2d5790}.msg-row.is-mine:not(.is-first) .msg-bubble[data-v-c16b7ba5]{border-top-right-radius:6px}.msg-row.is-mine:not(.is-last) .msg-bubble[data-v-c16b7ba5]{border-bottom-right-radius:6px}.msg-bubble.is-unread[data-v-c16b7ba5]{font-weight:600}.msg-bubble.is-emoji[data-v-c16b7ba5]{padding:0 2px;font-size:34px;line-height:1.2;background:0 0!important}.msg-meta[data-v-c16b7ba5]{color:#909399;gap:8px;margin:3px 6px 0;font-size:11px;display:flex}.msg-meta .msg-read[data-v-c16b7ba5]{color:#2d5790}.msg-meta .msg-read i[data-v-c16b7ba5]{margin-right:3px}.contact-avatar[data-v-ee3b3c70]{flex-shrink:0;position:relative}.contact-avatar img[data-v-ee3b3c70],.contact-avatar .initials[data-v-ee3b3c70]{object-fit:cover;border-radius:50%;width:100%;height:100%}.contact-avatar .initials[data-v-ee3b3c70]{color:#fff;letter-spacing:.5px;justify-content:center;align-items:center;font-weight:600;display:flex}.contact-avatar .status[data-v-ee3b3c70]{background-color:#c0c4cc;border:2px solid #fff;border-radius:50%;width:28%;min-width:9px;height:28%;min-height:9px;position:absolute;bottom:0;right:0}.contact-avatar .status.is-online[data-v-ee3b3c70]{background-color:#22a06b}.msg-window[data-v-2aaad26d]{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}.msg-window.is-modal[data-v-2aaad26d]{border:1px solid #e4e7ed;border-radius:12px 12px 0 0;flex:none;width:360px;height:520px;max-height:75vh;margin-left:8px;box-shadow:0 4px 16px #00000026}.msg-window.is-minimized[data-v-2aaad26d]{width:260px;height:auto}.msg-header[data-v-2aaad26d]{background-color:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.is-modal .msg-header[data-v-2aaad26d]{cursor:pointer;background-color:#f7f9fc;padding:8px 12px}.msg-header.blink-msg[data-v-2aaad26d]{animation:1s linear infinite msg-blink-2aaad26d}@keyframes msg-blink-2aaad26d{0%,60%,to{background-color:#f7f9fc}80%{background-color:#ffe1e1}}.msg-header-info[data-v-2aaad26d]{flex:1;min-width:0}.msg-header-name[data-v-2aaad26d]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.is-modal .msg-header-name[data-v-2aaad26d]{font-size:14px}.msg-header-status[data-v-2aaad26d]{color:#909399;align-items:center;gap:8px;font-size:12px;display:flex}.msg-header-status .is-online[data-v-2aaad26d]{color:#22a06b}.msg-tag[data-v-2aaad26d]{color:#c2410c;background-color:#fdf0e6;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px}.msg-close[data-v-2aaad26d]{color:#909399;cursor:pointer;padding:4px 6px}.msg-close[data-v-2aaad26d]:hover{color:#1f2937}.msg-list[data-v-2aaad26d]{background-color:#fff;flex:1;padding:8px 20px 16px;overflow-y:auto}.is-modal .msg-list[data-v-2aaad26d]{padding:6px 12px 12px}.msg-day[data-v-2aaad26d]{justify-content:center;margin:16px 0 6px;display:flex}.msg-day span[data-v-2aaad26d]{color:#606266;background-color:#f0f2f5;border-radius:10px;padding:2px 10px;font-size:11px}.msg-empty[data-v-2aaad26d]{color:#909399;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.msg-empty i[data-v-2aaad26d]{color:#c0c4cc;font-size:40px}.msg-composer[data-v-2aaad26d]{background-color:#fff;border-top:1px solid #e4e7ed;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.msg-composer .msg-input[data-v-2aaad26d]{flex:1}.msg-composer .msg-input[data-v-2aaad26d] .el-textarea__inner{box-shadow:none;background-color:#f5f7fa;border:1px solid #0000;border-radius:18px;padding:8px 14px;font-size:14px;line-height:1.45}.msg-composer .msg-input[data-v-2aaad26d] .el-textarea__inner:focus{background-color:#fff;border-color:#2d5790}.msg-icon-btn[data-v-2aaad26d],.msg-send-btn[data-v-2aaad26d]{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:flex}.msg-icon-btn[data-v-2aaad26d]:disabled,.msg-send-btn[data-v-2aaad26d]:disabled{opacity:.4;cursor:default}.msg-icon-btn[data-v-2aaad26d]{color:#909399;background:0 0;font-size:20px}.msg-icon-btn[data-v-2aaad26d]:hover:not(:disabled){color:#2d5790;background-color:#f0f2f5}.msg-send-btn[data-v-2aaad26d]{color:#fff;background-color:#2d5790;font-size:15px}.msg-send-btn[data-v-2aaad26d]:hover:not(:disabled){background-color:#23466f}.msg-counter[data-v-2aaad26d]{text-align:right;color:#909399;padding:0 16px 6px;font-size:11px}.msg-emoji-popper{padding:8px!important}.msg-emoji-popper .emoji-tabs{border-bottom:1px solid #ebeef5;gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex}.msg-emoji-popper .emoji-tabs button{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px}.msg-emoji-popper .emoji-tabs button.is-active,.msg-emoji-popper .emoji-tabs button:hover{opacity:1;background-color:#f0f2f5}.msg-emoji-popper .emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:200px;display:grid;overflow-y:auto}.msg-emoji-popper .emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:22px;line-height:32px}.msg-emoji-popper .emoji-grid button:hover{background-color:#f0f2f5}
