.cs-modal-body[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;overflow:hidden}.cs-left[data-v-cde5a9c2]{width:240px;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0}.cs-search[data-v-cde5a9c2]{padding:12px;border-bottom:1px solid #e8e8e8}.cs-list[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.cs-group[data-v-cde5a9c2]:not(:last-child){border-bottom:1px solid #f0f0f0}.cs-group-title[data-v-cde5a9c2]{padding:8px 12px 4px;font-size:12px;color:#999;font-weight:500}.cs-item[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.cs-item[data-v-cde5a9c2]:hover{background:#f5f5f5}.cs-item.active[data-v-cde5a9c2]{background:#e8f7ff}.cs-item-avatar[data-v-cde5a9c2]{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-right:10px}.cs-badge[data-v-cde5a9c2]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ed4010;color:#fff;border-radius:9px;font-size:11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 4px}.cs-item-info[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.cs-item-name[data-v-cde5a9c2]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-preview[data-v-cde5a9c2]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cs-item-time[data-v-cde5a9c2]{font-size:11px;color:#bbb;-ms-flex-negative:0;flex-shrink:0;margin-left:6px}.cs-empty-list[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;color:#ccc;font-size:14px}.cs-empty-list i[data-v-cde5a9c2]{margin-bottom:8px}.cs-right[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;flex-direction:column;overflow:hidden;position:relative}.cs-disconnect-overlay[data-v-cde5a9c2],.cs-right[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.cs-disconnect-overlay[data-v-cde5a9c2]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;z-index:10;color:#666;font-size:14px}.cs-disconnect-icon[data-v-cde5a9c2]{color:#999}.cs-chat-header[data-v-cde5a9c2]{padding:12px 16px;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.cs-chat-header[data-v-cde5a9c2],.cs-chat-player[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cs-chat-player[data-v-cde5a9c2]{gap:8px}.cs-chat-player-name[data-v-cde5a9c2]{font-size:15px;font-weight:600;color:#333}.cs-chat-meta[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.cs-unread-hint[data-v-cde5a9c2]{font-size:12px;color:#ed4010}.cs-last-time[data-v-cde5a9c2]{font-size:12px;color:#999}.cs-messages[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px;background:#f7f7f7}.cs-loading[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;color:#999;padding:20px}.cs-spin[data-v-cde5a9c2]{-webkit-animation:cs-spin-cde5a9c2 1s linear infinite;animation:cs-spin-cde5a9c2 1s linear infinite}@-webkit-keyframes cs-spin-cde5a9c2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes cs-spin-cde5a9c2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.cs-date-sep[data-v-cde5a9c2]{text-align:center;font-size:12px;color:#999;padding:12px 0}.cs-msg-row[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:12px}.cs-msg-row.player[data-v-cde5a9c2]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.cs-msg-row.player .cs-msg-bubble[data-v-cde5a9c2]{background:#fff;color:#333;border-radius:12px 12px 12px 4px}.cs-msg-row.player .cs-msg-time[data-v-cde5a9c2]{text-align:left}.cs-msg-row.admin[data-v-cde5a9c2]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cs-msg-row.admin .cs-msg-bubble[data-v-cde5a9c2]{background:#5865f2;color:#fff;border-radius:12px 12px 4px 12px}.cs-msg-row.admin .cs-msg-time[data-v-cde5a9c2]{text-align:right}.cs-msg-bubble[data-v-cde5a9c2]{max-width:70%;padding:10px 14px;font-size:14px;line-height:1.5;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.cs-admin-name[data-v-cde5a9c2]{font-size:11px;color:#999;margin-bottom:4px}.cs-msg-text[data-v-cde5a9c2]{white-space:pre-wrap;word-break:break-word}.cs-msg-image[data-v-cde5a9c2]{max-width:200px;max-height:200px;border-radius:6px;cursor:pointer;display:block;margin-top:4px}.cs-msg-time[data-v-cde5a9c2]{font-size:11px;opacity:.6;margin-top:4px}.cs-load-more[data-v-cde5a9c2]{text-align:center;color:#5865f2;cursor:pointer;padding:8px;font-size:13px}.cs-load-more[data-v-cde5a9c2]:hover{text-decoration:underline}.cs-no-chat[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ccc;font-size:14px}.cs-no-chat i[data-v-cde5a9c2]{margin-bottom:12px}.cs-input-area[data-v-cde5a9c2]{border-top:1px solid #e8e8e8;padding:12px 16px;-ms-flex-negative:0;flex-shrink:0;background:#fff}.cs-input-tools[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.cs-tool-btn[data-v-cde5a9c2]{cursor:pointer;color:#999}.cs-tool-btn[data-v-cde5a9c2]:hover{color:#333}.cs-input-row[data-v-cde5a9c2]{position:relative}.cs-emoji-picker[data-v-cde5a9c2]{position:absolute;bottom:100%;left:0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;max-height:160px;width:280px;overflow-y:auto;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.1);box-shadow:0 2px 12px rgba(0,0,0,.1);margin-bottom:8px}.cs-emoji-item[data-v-cde5a9c2]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;cursor:pointer;border-radius:4px}.cs-emoji-item[data-v-cde5a9c2]:hover{background:#f0f0f0}.cs-input-actions[data-v-cde5a9c2]{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;gap:8px;margin-top:8px}.cs-input-hint[data-v-cde5a9c2]{font-size:11px;color:#bbb;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cs-input-btns[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.cs-textarea[data-v-cde5a9c2]{width:100%;border:1px solid #dcdee2;border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:60px;max-height:300px}.cs-textarea[data-v-cde5a9c2]:focus{border-color:#5865f2}.cs-pending-images[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cs-pending-img-wrap[data-v-cde5a9c2]{position:relative;width:60px;height:60px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.cs-pending-img[data-v-cde5a9c2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cs-pending-img-remove[data-v-cde5a9c2]{position:absolute;top:-6px;right:-6px;color:#ed4010;background:#fff;border-radius:50%;cursor:pointer}.cs-header[data-v-cde5a9c2]{-ms-flex-align:center;width:100%;height:100%}.cs-header[data-v-cde5a9c2],.cs-title[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.cs-title[data-v-cde5a9c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:600;color:#333;-ms-flex-align:center;gap:8px}.cs-hdr-badge[data-v-cde5a9c2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#ed4010;color:#fff;min-width:18px;height:18px;border-radius:9px;font-size:11px;padding:0 5px;line-height:1}.cs-btns[data-v-cde5a9c2],.cs-hdr-badge[data-v-cde5a9c2]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cs-btn[data-v-cde5a9c2],.cs-btns[data-v-cde5a9c2]{display:-webkit-box;display:-ms-flexbox;display:flex}.cs-btn[data-v-cde5a9c2]{width:32px;height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#666;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background .15s;transition:background .15s;line-height:1}.cs-btn[data-v-cde5a9c2]:hover{background:rgba(0,0,0,.08)}.cs-close[data-v-cde5a9c2]:hover{background:#ed4010;color:#fff}[data-v-cde5a9c2] .vxe-modal--header{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;padding:0 2px 0 16px!important;width:100%!important;min-height:48px!important}[data-v-cde5a9c2] .vxe-modal--header .vxe-modal--header-actions{display:none!important}.cs-minimized-bar[data-v-cde5a9c2]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#213e2c;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.15);box-shadow:0 -2px 8px rgba(0,0,0,.15);font-size:14px}.cs-minimized-title[data-v-cde5a9c2]{font-weight:500}.cs-minimized-badge[data-v-cde5a9c2]{background:#ed4010;color:#fff;min-width:18px;height:18px;border-radius:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;padding:0 5px;line-height:1}.cs-minimized-close[data-v-cde5a9c2]{margin-left:auto;opacity:.7}.cs-minimized-close[data-v-cde5a9c2]:hover{opacity:1}