video[data-v-3e275411]{max-width:100%;border-radius:8px}.chat-audio[data-v-3e275411]{width:100%;height:40px;border-radius:8px}.fade-modal-enter-active[data-v-adf97610],.fade-modal-leave-active[data-v-adf97610]{transition:opacity .25s}.fade-modal-enter-from[data-v-adf97610],.fade-modal-leave-to[data-v-adf97610]{opacity:0}.chat-overlay[data-v-adf97610]{position:fixed;inset:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.chat-modal[data-v-adf97610]{width:100%;max-width:870px;max-height:85vh;background:var(--bg-card,#0a1a2e);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-1,hsla(0,0%,100%,.06));box-shadow:0 8px 32px #0006}.chat-header[data-v-adf97610]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-1,hsla(0,0%,100%,.06));flex-shrink:0}.chat-header-right[data-v-adf97610]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chat-header-avatar[data-v-adf97610]{-o-object-fit:cover;object-fit:cover}.chat-header-avatar[data-v-adf97610],.chat-header-avatar-placeholder[data-v-adf97610]{width:40px;height:40px;border-radius:50%;flex-shrink:0}.chat-header-avatar-placeholder[data-v-adf97610]{background:var(--gold-light,#e1aa55);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.chat-header-name[data-v-adf97610]{margin:0;font-size:15px;font-weight:600;color:var(--muted-1,#ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-left[data-v-adf97610]{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-header-btn[data-v-adf97610]{background:none;border:none;color:var(--muted-2,#888);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.chat-header-btn[data-v-adf97610]:hover{background:#ffffff0f;color:var(--muted-1,#ccc)}.chat-header-btn[data-v-adf97610]:disabled{opacity:.5;cursor:not-allowed}.chat-body[data-v-adf97610]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:50vh}.chat-load-more[data-v-adf97610]{text-align:center;padding:8px;font-size:11px;color:var(--muted-2,#888)}.chat-start[data-v-adf97610]{color:var(--muted-2,#666)}.chat-status[data-v-adf97610]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted-2,#888);font-size:13px;text-align:center}.message-row[data-v-adf97610]{display:flex;gap:8px;width:100%;max-width:100%;margin-bottom:6px}.message-row.msg-own[data-v-adf97610]{margin-left:0;margin-right:auto}.message-row[data-v-adf97610]:not(.msg-own){flex-direction:row-reverse;margin-left:auto;margin-right:0}.message-sender[data-v-adf97610]{display:block;font-size:11px;font-weight:600;color:var(--gold-light,#e1aa55);margin-bottom:3px;padding-right:4px}.message-avatar[data-v-adf97610],.message-avatar-placeholder[data-v-adf97610]{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;align-self:flex-end}.message-avatar-placeholder[data-v-adf97610]{display:flex;align-items:center;justify-content:center;background:var(--gold-light,#e1aa55);color:#1a1a2e;font-weight:700;font-size:13px}.message-content[data-v-adf97610]{display:flex;flex-direction:column;width:-moz-max-content;width:max-content;max-width:100%}.message-content.msg-content-full[data-v-adf97610]{width:100%}.msg-own .message-content[data-v-adf97610]{align-items:flex-end}.message-bubble[data-v-adf97610]{padding:10px 14px;border-radius:18px 18px 18px 4px;background:#ffffff12;font-size:14.5px;color:var(--muted-1,#ccc);line-height:1.6;position:relative;width:100%;max-width:100%}.msg-own .message-bubble[data-v-adf97610]{border:1px solid var(--gold-light,#e1aa55);color:#1a1a2e;border-radius:18px 18px 4px}.msg-own .message-text[data-v-adf97610]{color:#fff}.message-text[data-v-adf97610]{margin:0;white-space:pre-wrap;word-break:break-word}.message-time[data-v-adf97610]{display:block;font-size:10px;color:var(--muted-2,#666);margin-top:4px;text-align:left}.msg-own .message-time[data-v-adf97610]{text-align:right;padding-right:4px}:not(.msg-own) .message-time[data-v-adf97610]{padding-left:4px}.message-footer[data-v-adf97610]{display:flex;align-items:center;gap:4px;margin-top:4px}.msg-own .message-footer[data-v-adf97610]{justify-content:flex-end}:not(.msg-own) .message-footer[data-v-adf97610]{justify-content:flex-start}.message-read-status[data-v-adf97610]{display:inline-flex;align-items:center}.tick[data-v-adf97610]{width:14px;height:10px;flex-shrink:0}.tick-sent[data-v-adf97610]{color:var(--muted-2,#888)}.tick-read[data-v-adf97610]{color:#34d399}.tick-sending[data-v-adf97610]{color:var(--muted-2,#555);opacity:.5}.chat-header-status[data-v-adf97610]{font-size:11px;color:var(--muted-2,#888);margin-top:1px}.chat-header-status.online[data-v-adf97610]{color:#34d399}.typing-indicator[data-v-adf97610]{gap:8px;padding:4px 0}.typing-dots[data-v-adf97610],.typing-indicator[data-v-adf97610]{display:flex;align-items:center}.typing-dots[data-v-adf97610]{gap:3px}.typing-dot[data-v-adf97610]{width:6px;height:6px;border-radius:50%;background:var(--muted-2,#888);animation:typing-bounce-adf97610 1.4s ease-in-out infinite}.typing-dot[data-v-adf97610]:first-child{animation-delay:0s}.typing-dot[data-v-adf97610]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-adf97610]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-adf97610{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-text[data-v-adf97610]{font-size:11px;color:var(--muted-2,#888);font-style:italic}.message-attachments[data-v-adf97610]{margin-top:6px;display:flex;flex-direction:column;gap:6px}.attachment-item[data-v-adf97610]{border-radius:10px;overflow:hidden}.attachment-image[data-v-adf97610]{max-width:100%;max-height:200px;border-radius:8px;cursor:pointer}.attachment-name[data-v-adf97610]{display:block;font-size:10px;color:var(--muted-2,#888);margin-top:2px}.attachment-file-link[data-v-adf97610]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffff0a;color:var(--muted-1,#ccc);text-decoration:none;font-size:12px;transition:background .15s}.attachment-file-link[data-v-adf97610]:hover{background:#ffffff14}.attachment-file-info[data-v-adf97610]{display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-file-name[data-v-adf97610]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-file-hint[data-v-adf97610]{font-size:10px;color:var(--muted-2,#888)}.file-preview-wrap[data-v-adf97610]{margin:6px 14px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border-1,hsla(0,0%,100%,.06));display:flex;flex-direction:column;gap:8px}.file-preview-header[data-v-adf97610]{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-preview-name-row[data-v-adf97610]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--gold-light,#e1aa55)}.file-preview-name[data-v-adf97610]{font-size:12px;color:var(--muted-1,#ccc)}.file-preview-status[data-v-adf97610]{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-recording-indicator[data-v-adf97610]{font-size:11px;color:#ef4444;white-space:nowrap}.file-uploading-indicator[data-v-adf97610]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gold-light,#e1aa55);white-space:nowrap}.file-remove-btn[data-v-adf97610]{background:none;border:none;color:var(--muted-2,#888);cursor:pointer;padding:6px;border-radius:50%;flex-shrink:0;transition:all .15s}.file-remove-btn[data-v-adf97610]:hover{color:#ef4444;background:#ef44441a}.file-preview-player[data-v-adf97610]{width:100%}.file-audio-player[data-v-adf97610]{width:100%;height:36px}.file-video-player[data-v-adf97610]{width:100%;border-radius:8px;max-height:160px}.chat-input-area[data-v-adf97610]{padding:10px 14px;border-top:1px solid var(--border-1,hsla(0,0%,100%,.06));flex-shrink:0}.chat-input-row[data-v-adf97610]{display:flex;align-items:flex-end;gap:6px}.chat-tools-desktop[data-v-adf97610]{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-tools-mobile[data-v-adf97610]{display:none;align-items:center;gap:4px;margin-top:6px}@media(max-width:639px){.chat-tools-desktop[data-v-adf97610]{display:none!important}.chat-tools-mobile[data-v-adf97610]{display:flex;flex-wrap:wrap}.chat-textarea[data-v-adf97610]{font-size:14px}}.chat-tool-btn[data-v-adf97610]{width:36px;height:36px;border-radius:8px;border:none;background:none;color:var(--muted-2,#888);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s}.chat-tool-btn[data-v-adf97610]:hover{color:var(--gold-light,#e1aa55)}.chat-tool-btn.recording[data-v-adf97610]{color:#ef4444;animation:pulse-recording-adf97610 1s infinite}@keyframes pulse-recording-adf97610{0%,to{opacity:1}50%{opacity:.5}}.chat-textarea[data-v-adf97610]{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--border-1,hsla(0,0%,100%,.08));background:#ffffff08;color:#fff;font-family:inherit;font-size:13px;outline:none;resize:none;overflow:hidden;max-height:120px;line-height:1.5}.chat-textarea[data-v-adf97610]::-moz-placeholder{color:var(--muted-2,#888)}.chat-textarea[data-v-adf97610]::placeholder{color:var(--muted-2,#888)}.chat-send-btn[data-v-adf97610]{width:36px;height:36px;border-radius:8px;border:none;background:var(--gold-light,#e1aa55);color:#1a1a2e;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.chat-send-btn svg[data-v-adf97610]{transform:scaleX(-1)}.chat-send-btn[data-v-adf97610]:disabled{opacity:.4;cursor:not-allowed}.emoji-picker-wrap[data-v-adf97610]{border-top:1px solid var(--border-1,hsla(0,0%,100%,.06));max-height:180px;overflow-y:auto}.emoji-picker-header[data-v-adf97610]{justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;border-bottom:1px solid var(--border-1,hsla(0,0%,100%,.04))}.emoji-close-btn[data-v-adf97610],.emoji-picker-header[data-v-adf97610]{display:flex;color:var(--muted-2,#888)}.emoji-close-btn[data-v-adf97610]{background:none;border:none;cursor:pointer;padding:2px}.emoji-grid[data-v-adf97610]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:6px}.emoji-item[data-v-adf97610]{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s;display:flex;align-items:center;justify-content:center}.emoji-item[data-v-adf97610]:hover{background:#ffffff14}.hidden[data-v-adf97610]{display:none}
