.chat-group-bar[data-v-32f5fff9]{align-items:center;background:linear-gradient(90deg,#f0a5001a,#f0a5000a);border-bottom:1px solid rgba(240,165,0,.2);cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:8px 16px;text-decoration:none;transition:background .15s}.chat-group-bar[data-v-32f5fff9]:hover{background:linear-gradient(90deg,#f0a5002e,#f0a50014)}.chat-group-icon[data-v-32f5fff9]{flex-shrink:0;font-size:14px}.chat-group-title[data-v-32f5fff9]{color:var(--color-primary,#f0a500);flex:1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-arrow[data-v-32f5fff9]{color:var(--color-primary,#f0a500);flex-shrink:0;font-size:14px;opacity:.7}.chat-panel[data-v-32f5fff9]{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header[data-v-32f5fff9]{background:var(--color-surface,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-header[data-v-32f5fff9],.chat-header-info[data-v-32f5fff9]{align-items:center;display:flex}.chat-header-info[data-v-32f5fff9]{gap:10px}.chat-avatar[data-v-32f5fff9]{align-items:center;background:var(--color-primary,#f0a500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.chat-avatar img[data-v-32f5fff9]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-peer[data-v-32f5fff9]{display:flex;flex-direction:column;gap:2px}.chat-peer-name[data-v-32f5fff9]{color:var(--color-text,#111827);font-size:14px;font-weight:600}.chat-peer-status[data-v-32f5fff9]{align-items:center;color:var(--color-text-muted,#9ca3af);display:flex;font-size:11px;gap:4px}.chat-peer-status[data-v-32f5fff9]:before{background:var(--color-text-muted,#9ca3af);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.chat-peer-status.online[data-v-32f5fff9]:before{background:#10b981}.chat-peer-status.online[data-v-32f5fff9]{color:#10b981}.chat-close-btn[data-v-32f5fff9]{background:none;border:none;border-radius:4px;color:var(--color-text-muted,#9ca3af);cursor:pointer;font-size:16px;line-height:1;padding:4px;transition:background .15s}.chat-close-btn[data-v-32f5fff9]:hover{background:var(--color-border,#e5e7eb);color:var(--color-text,#111827)}.chat-header-actions[data-v-32f5fff9]{align-items:center;display:flex;gap:8px}.chat-evidence-btn[data-v-32f5fff9]{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .15s;white-space:nowrap}.chat-evidence-btn[data-v-32f5fff9]:hover{background:#ef444426}.chat-bubble-wrap.self[data-v-32f5fff9]{align-items:flex-end;display:flex;flex-direction:column;position:relative}.chat-msg-actions-popup[data-v-32f5fff9]{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:row;margin-top:4px;padding:4px 6px;position:absolute;right:0;top:100%;transform-origin:top right;z-index:10}.pop-enter-active[data-v-32f5fff9],.pop-leave-active[data-v-32f5fff9]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.pop-enter-from[data-v-32f5fff9],.pop-leave-to[data-v-32f5fff9]{opacity:0;transform:translateY(-8px) scale(.9)}.pop-enter-to[data-v-32f5fff9],.pop-leave-from[data-v-32f5fff9]{opacity:1;transform:translateY(0) scale(1)}.chat-action-divider[data-v-32f5fff9]{background:var(--color-border,#e5e7eb);height:14px;margin:0 6px;width:1px}.chat-action-btn[data-v-32f5fff9]{background:none;border:none;border-radius:4px;color:var(--color-text,#111827);cursor:pointer;font-size:13px;padding:4px 8px;transition:background .15s;white-space:nowrap}.chat-action-btn[data-v-32f5fff9]:hover{background:var(--color-surface,#f3f4f6)}.chat-action-btn.danger[data-v-32f5fff9]{color:#dc2626}.chat-action-btn.danger[data-v-32f5fff9]:hover{background:#ef44441a}.chat-bubble.retracted[data-v-32f5fff9]{background:transparent!important;border:1px dashed var(--color-border,#d1d5db);padding:6px 12px}.chat-retracted-text[data-v-32f5fff9]{color:var(--color-text-muted,#9ca3af);font-size:12px;font-style:italic;margin:0}.chat-evidence-modal[data-v-32f5fff9]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9998}.chat-evidence-card[data-v-32f5fff9]{background:var(--color-bg,#fff);border-radius:16px;box-shadow:0 12px 40px #0000002e;max-width:380px;padding:28px 24px;text-align:center;width:100%}.chat-evidence-icon[data-v-32f5fff9]{font-size:36px;margin-bottom:12px}.chat-evidence-title[data-v-32f5fff9]{color:var(--color-text,#111827);font-size:16px;font-weight:700;margin:0 0 10px}.chat-evidence-desc[data-v-32f5fff9]{color:var(--color-text-muted,#6b7280);font-size:13px;line-height:1.6;margin:0 0 20px}.chat-evidence-btns[data-v-32f5fff9]{display:flex;gap:10px;justify-content:center}.chat-evidence-cancel[data-v-32f5fff9]{background:none;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:var(--color-text-muted,#6b7280);cursor:pointer;flex:1;font-size:14px;padding:9px;transition:background .15s}.chat-evidence-cancel[data-v-32f5fff9]:hover{background:var(--color-surface,#f9fafb)}.chat-evidence-confirm[data-v-32f5fff9]{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:9px;transition:opacity .15s}.chat-evidence-confirm[data-v-32f5fff9]:hover:not(:disabled){opacity:.88}.chat-evidence-confirm[data-v-32f5fff9]:disabled{cursor:not-allowed;opacity:.5}.chat-evidence-result[data-v-32f5fff9]{color:#10b981;font-size:13px;margin:14px 0 0}.chat-evidence-result.error[data-v-32f5fff9]{color:#dc2626}.chat-messages[data-v-32f5fff9]{gap:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.chat-empty[data-v-32f5fff9],.chat-messages[data-v-32f5fff9]{display:flex;flex:1;flex-direction:column}.chat-empty[data-v-32f5fff9]{align-items:center;color:var(--color-text-muted,#9ca3af);font-size:14px;gap:8px;justify-content:center}.chat-empty span[data-v-32f5fff9]{font-size:32px}.chat-msg-row[data-v-32f5fff9]{display:flex;width:100%}.chat-msg-row.system[data-v-32f5fff9]{justify-content:center}.chat-msg-row.self[data-v-32f5fff9]{justify-content:flex-end}.chat-msg-row.peer[data-v-32f5fff9]{justify-content:flex-start}.chat-system-msg[data-v-32f5fff9]{background:var(--color-border,#f3f4f6);border-radius:999px;color:var(--color-text-muted,#9ca3af);font-size:11px;padding:2px 10px}.chat-bubble-wrap[data-v-32f5fff9]{display:flex;gap:8px;max-width:80%}.chat-bubble-wrap.peer[data-v-32f5fff9]{align-items:flex-end}.chat-bubble-wrap.self[data-v-32f5fff9]{flex-direction:row-reverse}.chat-bubble-avatar[data-v-32f5fff9]{align-items:center;background:var(--color-primary,#f0a500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.chat-bubble[data-v-32f5fff9]{border-radius:12px;max-width:100%;padding:8px 12px;word-break:break-word}.chat-bubble.peer[data-v-32f5fff9]{background:var(--color-surface,#f3f4f6);border-bottom-left-radius:4px}.chat-bubble.self[data-v-32f5fff9]{background:var(--color-primary,#f0a500);border-bottom-right-radius:4px}.chat-bubble-text[data-v-32f5fff9]{color:var(--color-text,#111827);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.chat-bubble.self .chat-bubble-text[data-v-32f5fff9]{color:#fff}.chat-bubble-img[data-v-32f5fff9]{border-radius:8px;cursor:zoom-in;display:block;height:auto;max-height:240px;max-width:200px;-o-object-fit:contain;object-fit:contain;width:auto}.chat-img-lightbox[data-v-32f5fff9]{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.chat-img-lightbox-img[data-v-32f5fff9]{border-radius:8px;box-shadow:0 8px 40px #00000080;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.chat-img-lightbox-close[data-v-32f5fff9]{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:16px;transition:background .15s;width:36px}.chat-img-lightbox-close[data-v-32f5fff9]:hover{background:#ffffff4d}.chat-input-area[data-v-32f5fff9]{align-items:flex-end;background:var(--color-bg,#fff);border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.chat-img-btn[data-v-32f5fff9]{align-items:center;background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:background .15s,border-color .15s;width:34px}.chat-img-btn[data-v-32f5fff9]:hover:not(:disabled){background:var(--color-border,#e5e7eb);border-color:var(--color-primary,#f0a500)}.chat-img-btn[data-v-32f5fff9]:disabled{cursor:not-allowed;opacity:.4}.chat-img-uploading[data-v-32f5fff9]{animation:spin-32f5fff9 1s linear infinite;display:inline-block}@keyframes spin-32f5fff9{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.chat-input[data-v-32f5fff9]{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:var(--color-text,#111827);flex:1;font-family:inherit;font-size:14px;line-height:1.5;max-height:96px;min-height:36px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s}.chat-input[data-v-32f5fff9]:focus{background:#fff;border-color:var(--color-primary,#f0a500)}.chat-input[data-v-32f5fff9]:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn[data-v-32f5fff9]{background:var(--color-primary,#f0a500);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;height:36px;padding:8px 16px;transition:opacity .15s,transform .1s;white-space:nowrap}.chat-send-btn[data-v-32f5fff9]:hover:not(:disabled){opacity:.9}.chat-send-btn[data-v-32f5fff9]:active:not(:disabled){transform:scale(.97)}.chat-send-btn[data-v-32f5fff9]:disabled{cursor:not-allowed;opacity:.4}
