.page-chat[data-v-3bb61514]{padding-bottom:24px!important;min-height:auto!important}.chat-wrap[data-v-3bb61514]{display:flex!important;flex-direction:column!important;grid-gap:12px!important;gap:12px!important;width:100%!important;max-width:1200px;max-width:var(--sulo-wrap,1200px);min-width:0}.chat-layout[data-v-3bb61514]{height:calc(100vh - 184px);height:calc(100vh - var(--sulo-header-h, 64px) - 120px);min-height:420px;max-height:780px;display:flex;overflow:hidden}.chat-sidebar[data-v-3bb61514]{width:300px;flex-shrink:0;border-right:1px solid #f0f0f0;overflow:auto;min-height:0}.chat-sidebar-tabs[data-v-3bb61514]{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:2}.chat-sidebar-tabs a[data-v-3bb61514]{position:relative;color:#909399;font-weight:600;padding:4px 12px 4px 10px;border-radius:999px;font-size:13px;border:1px solid transparent;background:transparent;box-sizing:border-box;transition:color .15s ease,border-color .15s ease,background .15s ease}.chat-sidebar-tabs a.cur[data-v-3bb61514]{color:#2563eb;color:var(--sulo-brand,#2563eb);background:transparent;border-color:#2563eb;border-color:var(--sulo-brand,#2563eb)}.chat-tab-badge[data-v-3bb61514]{position:absolute;top:-6px;right:-8px;z-index:1;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f56c6c;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 2px #fff}.chat-sidebar-search[data-v-3bb61514]{padding:10px 12px;border-bottom:1px solid #f0f0f0;background:#fff;position:sticky;top:45px;z-index:1}.chat-session-item[data-v-3bb61514]{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px;cursor:pointer;background:#fff;border-bottom:1px solid #f5f5f5}.chat-session-item.active[data-v-3bb61514]{background:#fef0f0}.chat-session-avatar[data-v-3bb61514]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f2f5}.chat-session-avatar img[data-v-3bb61514]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-session-meta[data-v-3bb61514]{min-width:0;flex:1}.chat-session-head[data-v-3bb61514]{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0}.chat-session-title[data-v-3bb61514]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-session-time[data-v-3bb61514]{flex-shrink:0;font-size:11px;color:#c0c4cc;font-weight:500;line-height:1.2}.chat-session-foot[data-v-3bb61514]{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-top:4px;min-width:0}.chat-session-preview[data-v-3bb61514]{font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-session-badge[data-v-3bb61514]{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f56c6c;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-sizing:border-box}.chat-session-preview[data-v-3bb61514] .chat-msg-img,.chat-session-preview[data-v-3bb61514] .tImg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;vertical-align:-3px;-o-object-fit:contain!important;object-fit:contain!important;border-radius:2px}.chat-main[data-v-3bb61514]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-main-header[data-v-3bb61514]{padding:12px 16px;border-bottom:1px solid #f0f0f0;font-weight:500;flex-shrink:0;display:flex;align-items:center;grid-gap:6px;gap:6px;min-width:0}.chat-main-title[data-v-3bb61514]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-group-count[data-v-3bb61514]{margin-left:4px;font-style:normal;font-weight:600;color:#909399}.chat-ban-btn[data-v-3bb61514]{color:#909399}.chat-back-btn[data-v-3bb61514]{display:none;color:#606266;font-size:18px;line-height:1;padding:2px 4px 2px 0}.chat-main-body[data-v-3bb61514]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;background:#fafafa}.chat-msg-row[data-v-3bb61514]{margin-bottom:12px;text-align:left}.chat-msg-row.mine[data-v-3bb61514]{text-align:right}.chat-msg-bubble[data-v-3bb61514]{display:inline-block;max-width:70%;padding:8px 12px;border-radius:8px;background:#fff;color:#303133;line-height:1.5;text-align:left;word-break:break-word}.chat-msg-bubble.is-image[data-v-3bb61514]{padding:4px;background:transparent;max-width:min(240px,70%)}.chat-msg-bubble.is-love-card[data-v-3bb61514]{padding:0;background:transparent!important;max-width:min(260px,78%)}.chat-msg-row.mine .chat-msg-bubble[data-v-3bb61514]:not(.is-image):not(.is-love-card){background:#2563eb;color:#fff}.chat-msg-mention[data-v-3bb61514]{color:#2563eb;font-weight:700}.chat-msg-row.mine .chat-msg-mention[data-v-3bb61514]{color:#fff;background:hsla(0,0%,100%,.18);border-radius:4px;padding:0 3px}.chat-at-icon[data-v-3bb61514]{display:inline-block;font-size:16px;font-weight:800;line-height:1;color:#606266}.chat-tool-btn.active .chat-at-icon[data-v-3bb61514]{color:#2563eb}.chat-mention-panel[data-v-3bb61514]{position:absolute;left:12px;right:12px;bottom:58px;max-height:220px;overflow:auto;background:#fff;border:1px solid #ebeef5;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.12);z-index:5}.chat-mention-head[data-v-3bb61514]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:#606266;border-bottom:1px solid #f0f2f5}.chat-mention-head a[data-v-3bb61514]{color:#909399}.chat-mention-empty[data-v-3bb61514]{padding:18px 12px;font-size:13px;color:#909399;text-align:center}.chat-mention-item[data-v-3bb61514]{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;cursor:pointer}.chat-mention-item[data-v-3bb61514]:hover{background:#f5f7fa}.chat-mention-item img[data-v-3bb61514]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f0f2f5}.chat-mention-item span[data-v-3bb61514]{font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-friend-at[data-v-3bb61514]{flex-shrink:0;width:30px;height:30px;margin-left:auto;border:1px solid #dcdfe6;border-radius:50%;background:#fff;color:#2563eb;font-weight:800;cursor:pointer}.chat-friend-at[data-v-3bb61514]:hover{border-color:#2563eb;background:rgba(37,99,235,.06)}.chat-love-card[data-v-3bb61514]{overflow:hidden;width:240px;max-width:100%;border-radius:12px;background:#fff;border:1px solid #e8ecf2;box-shadow:0 6px 18px rgba(15,23,42,.08);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.chat-love-card[data-v-3bb61514]:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.12)}.chat-love-card-cover[data-v-3bb61514]{height:112px;background:#eef2ff;overflow:hidden;position:relative}.chat-love-card-cover img[data-v-3bb61514]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-love-feed-video-flag[data-v-3bb61514]{position:absolute;right:8px;bottom:8px;height:20px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:11px;font-weight:700;line-height:20px}.chat-love-feed-card .chat-love-card-cover[data-v-3bb61514],.chat-share-card .chat-love-card-cover[data-v-3bb61514]{height:100px}.chat-share-card .chat-love-card-cover[data-v-3bb61514]:empty{display:none}.chat-share-cover-video[data-v-3bb61514]{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:6px;gap:6px;background:linear-gradient(145deg,#e8eefc,#f3f6fb);color:#2563eb}.chat-share-cover-video i[data-v-3bb61514]{font-size:28px}.chat-share-cover-video span[data-v-3bb61514]{font-size:12px;font-weight:700}.chat-love-card-body[data-v-3bb61514]{padding:10px 12px 12px}.chat-love-card-tag[data-v-3bb61514]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-size:11px;font-weight:700}.chat-love-card-name[data-v-3bb61514]{margin-top:6px;font-size:15px;font-weight:740;color:#14181f}.chat-love-card-meta[data-v-3bb61514],.chat-love-card-name[data-v-3bb61514]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-love-card-meta[data-v-3bb61514]{margin-top:4px;font-size:12px;color:#64748b;line-height:1.4}.chat-love-card-go[data-v-3bb61514]{margin-top:8px;font-size:12px;font-weight:650;color:#2563eb;display:inline-flex;align-items:center;grid-gap:2px;gap:2px}.chat-msg-bubble[data-v-3bb61514] .tImg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;-o-object-fit:contain!important;object-fit:contain!important;vertical-align:-6px;display:inline-block}.chat-msg-bubble .chat-msg-img[data-v-3bb61514],.chat-msg-bubble[data-v-3bb61514] .chat-msg-img{display:block;max-width:100%;max-height:240px;border-radius:8px;cursor:zoom-in}.chat-msg-bubble .chat-msg-img[data-v-3bb61514] img,.chat-msg-bubble .chat-msg-img img[data-v-3bb61514]{max-width:100%;max-height:240px;border-radius:8px;-o-object-fit:cover;object-fit:cover;vertical-align:top}.chat-msg-time[data-v-3bb61514]{font-size:11px;color:#c0c4cc;margin-top:4px}.chat-empty-tip[data-v-3bb61514]{text-align:center;color:#909399;margin-top:100px}.chat-main-footer[data-v-3bb61514]{padding:12px;border-top:1px solid #f0f0f0;flex-shrink:0;background:#fff}.chat-compose[data-v-3bb61514]{width:100%;position:relative}.chat-compose-bar[data-v-3bb61514]{display:flex;align-items:center;grid-gap:6px;gap:6px;min-width:0}.chat-compose-bar[data-v-3bb61514] .el-input{flex:1;min-width:0}.chat-tool-btn[data-v-3bb61514]{color:#909399;font-size:22px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.chat-tool-btn[data-v-3bb61514]:hover{color:#2563eb}.chat-file-input[data-v-3bb61514]{display:none}.chat-send-btn[data-v-3bb61514]{margin-left:2px;flex-shrink:0}.chat-emoji-panel[data-v-3bb61514]{position:absolute;left:0;right:0;bottom:100%;z-index:20;margin:0 0 8px;height:220px;max-height:42vh;display:flex;flex-direction:column;padding:8px 10px 10px;overflow:hidden;background:#fff;border:1px solid rgba(20,24,31,.1);border-radius:12px;box-shadow:0 10px 28px rgba(20,24,31,.12)}.chat-emoji-tabs[data-v-3bb61514]{display:flex;grid-gap:4px;gap:4px;flex-shrink:0;margin-bottom:8px}.chat-emoji-tabs button[data-v-3bb61514]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#f3f4f6;color:#606266;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:650;cursor:pointer}.chat-emoji-tabs button.active[data-v-3bb61514]{background:#eff6ff;color:#2563eb}.chat-emoji-packs[data-v-3bb61514]{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap;flex-shrink:0;margin-bottom:8px}.chat-emoji-packs button[data-v-3bb61514]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#606266;border-radius:8px;padding:3px 8px;font-size:12px;cursor:pointer}.chat-emoji-packs button.active[data-v-3bb61514]{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.chat-emoji-grid[data-v-3bb61514]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;grid-gap:6px;gap:6px;align-content:start;justify-items:stretch}.chat-emoji-grid-owo[data-v-3bb61514]{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:36px}.chat-emoji-grid-sticker[data-v-3bb61514]{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-auto-rows:auto;grid-gap:8px;gap:8px;align-items:start}.chat-emoji-panel .comment-emoji-item[data-v-3bb61514]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#f7f8fa;border-radius:8px;width:100%;height:36px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-emoji-panel .comment-emoji-item img[data-v-3bb61514]{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;display:block}.chat-emoji-empty[data-v-3bb61514]{grid-column:1/-1;text-align:center;color:#909399;font-size:13px;padding:28px 8px}.chat-emoji-retry[data-v-3bb61514]{display:inline-block;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.chat-sticker-item[data-v-3bb61514]{position:relative;width:100%;aspect-ratio:1/1;height:auto}.chat-sticker-btn[data-v-3bb61514]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:#f3f4f6;border-radius:10px;width:100%;height:100%;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.chat-sticker-btn[data-v-3bb61514]:hover{background:#eff6ff;border-color:#bfdbfe}.chat-sticker-btn img[data-v-3bb61514]{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.chat-sticker-del[data-v-3bb61514],.chat-sticker-fav[data-v-3bb61514]{position:absolute;top:3px;right:3px;z-index:2;width:18px;height:18px;border:0;border-radius:50%;background:rgba(15,23,42,.62);color:#fff;font-size:11px;line-height:18px;padding:0;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease,background .15s ease}.chat-sticker-fav.on[data-v-3bb61514],.chat-sticker-item:hover .chat-sticker-del[data-v-3bb61514],.chat-sticker-item:hover .chat-sticker-fav[data-v-3bb61514]{opacity:1;transform:scale(1)}.chat-sticker-fav.on[data-v-3bb61514]{background:#f59e0b;color:#fff}.chat-sticker-del[data-v-3bb61514]:hover{background:#dc2626}.chat-sticker-upload[data-v-3bb61514]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1.5px dashed #cbd5e1;background:#f8fafc;border-radius:10px;width:100%;aspect-ratio:1/1;height:auto;font-size:22px;line-height:1;font-weight:400;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.chat-sticker-upload[data-v-3bb61514]:hover{border-color:#60a5fa;color:#2563eb;background:#eff6ff}.chat-group-pic-row[data-v-3bb61514]{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.chat-group-pic-preview[data-v-3bb61514]{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f5f5f5;border:1px solid #eee}.chat-group-pic-preview img[data-v-3bb61514]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-main-title.clickable[data-v-3bb61514]{cursor:pointer}.chat-main-title.clickable[data-v-3bb61514]:hover{color:#2563eb;color:var(--sulo-brand,#2563eb)}.chat-friends-btn[data-v-3bb61514]{margin-left:auto;flex-shrink:0;font-size:13px;color:#606266;padding:4px 10px;border-radius:999px;background:#f5f7fa}.chat-friends-btn[data-v-3bb61514]:hover{color:#fff;background:#2563eb;background:var(--sulo-brand,#2563eb)}.chat-msg-row[data-v-3bb61514]{display:flex;align-items:flex-start;grid-gap:8px;gap:8px}.chat-msg-row.mine[data-v-3bb61514]{flex-direction:row-reverse}.chat-msg-user[data-v-3bb61514]{flex-shrink:0;cursor:pointer}.chat-msg-avatar[data-v-3bb61514]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;background:#eee}.chat-msg-main[data-v-3bb61514]{max-width:calc(100% - 44px);min-width:0}.chat-msg-row.mine .chat-msg-main[data-v-3bb61514]{text-align:right}.chat-msg-name[data-v-3bb61514]{font-size:12px;color:#909399;margin-bottom:4px;cursor:pointer}.chat-msg-name[data-v-3bb61514]:hover{color:#2563eb;color:var(--sulo-brand,#2563eb)}.chat-msg-bubble[data-v-3bb61514]{max-width:100%}.chat-friends-panel[data-v-3bb61514]{padding:0 8px 20px}.chat-friends-label[data-v-3bb61514]{font-size:12px;color:#909399;margin:12px 8px 8px;font-weight:600}.chat-friend-item[data-v-3bb61514]{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 8px;border-radius:10px;cursor:pointer}.chat-friend-item[data-v-3bb61514]:hover{background:#f7f8fa}.chat-friend-item img[data-v-3bb61514]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#eee}.chat-friend-meta[data-v-3bb61514]{min-width:0;flex:1}.chat-friend-name[data-v-3bb61514]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-friend-sub[data-v-3bb61514]{font-size:12px;color:#c0c4cc;margin-top:2px}.chat-msg-recalled[data-v-3bb61514]{width:100%;text-align:center;color:#c0c4cc;font-size:12px;padding:6px 0}.chat-msg-actions[data-v-3bb61514]{margin-top:4px;opacity:0;transition:opacity .15s ease;font-size:12px}.chat-msg-row:hover .chat-msg-actions[data-v-3bb61514]{opacity:1}.chat-msg-actions a[data-v-3bb61514]{color:#909399;margin-right:10px}.chat-msg-row.mine .chat-msg-actions a[data-v-3bb61514]{margin-right:0;margin-left:10px}.chat-msg-actions a[data-v-3bb61514]:hover{color:#2563eb;color:var(--sulo-brand,#2563eb)}.chat-quote-card[data-v-3bb61514]{margin-bottom:6px;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.06);border-left:3px solid rgba(0,0,0,.18);font-size:12px;line-height:1.4}.chat-msg-row.mine .chat-quote-card[data-v-3bb61514]{background:hsla(0,0%,100%,.22);border-left-color:hsla(0,0%,100%,.55)}.chat-quote-name[data-v-3bb61514]{font-weight:600;margin-bottom:2px;opacity:.9}.chat-quote-text[data-v-3bb61514]{opacity:.85;word-break:break-word}.chat-quote-bar[data-v-3bb61514]{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px;padding:8px 10px;background:#f5f7fa;border-radius:8px;border-left:3px solid #2563eb;border-left:3px solid var(--sulo-brand,#2563eb)}.chat-quote-bar-main[data-v-3bb61514]{flex:1;min-width:0}.chat-quote-bar-label[data-v-3bb61514]{font-size:12px;color:#2563eb;color:var(--sulo-brand,#2563eb);font-weight:600}.chat-quote-bar-text[data-v-3bb61514]{font-size:12px;color:#909399;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quote-bar-close[data-v-3bb61514]{color:#909399;font-size:16px;flex-shrink:0}@media (max-width:768px){.chat-msg-actions[data-v-3bb61514]{opacity:1}}@media (max-width:768px){.page-chat[data-v-3bb61514]{padding-bottom:8px!important}.chat-wrap[data-v-3bb61514]{max-width:100%!important;grid-gap:8px!important;gap:8px!important}.page-chat .page-category-title[data-v-3bb61514]{margin-bottom:0!important;font-size:16px!important}.chat-layout[data-v-3bb61514]{height:calc(100vh - 128px);height:calc(100vh - var(--sulo-header-h, 56px) - 72px);min-height:360px;max-height:none;flex-direction:column}.chat-sidebar[data-v-3bb61514]{width:100%;flex:1;max-height:none;border-right:none}.chat-main[data-v-3bb61514]{flex:1;min-height:0}.chat-layout.chat-in-session .chat-sidebar[data-v-3bb61514],.chat-main[data-v-3bb61514]{display:none}.chat-layout.chat-in-session .chat-main[data-v-3bb61514]{display:flex}.chat-back-btn[data-v-3bb61514]{display:inline-flex}.chat-msg-bubble[data-v-3bb61514]{max-width:82%}.chat-msg-bubble.is-image[data-v-3bb61514]{max-width:min(200px,72%)}.chat-msg-bubble.is-love-card[data-v-3bb61514]{max-width:min(230px,82%)}.chat-love-card[data-v-3bb61514]{width:220px}.chat-emoji-grid-owo[data-v-3bb61514]{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:36px}.chat-emoji-grid-sticker[data-v-3bb61514]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-auto-rows:auto}.chat-sticker-del[data-v-3bb61514],.chat-sticker-fav[data-v-3bb61514]{opacity:1;transform:scale(1)}.chat-send-btn[data-v-3bb61514]{padding:9px 12px}}