.modal-overlay[data-v-daf46ffd]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.modal[data-v-daf46ffd]{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.modal-header[data-v-daf46ffd]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:16px 20px}.header-info[data-v-daf46ffd],.modal-header[data-v-daf46ffd]{align-items:center;display:flex}.header-info[data-v-daf46ffd]{gap:12px}.header-info h3[data-v-daf46ffd]{color:#1f2937;font-size:16px;font-weight:600;margin:0}.message-count[data-v-daf46ffd]{background:#f3f4f6;border-radius:10px;color:#9ca3af;font-size:12px;padding:2px 8px}.modal-close[data-v-daf46ffd]{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.modal-close[data-v-daf46ffd]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-daf46ffd]{flex:1;max-height:50vh;min-height:300px;overflow-y:auto;padding:16px 20px}.empty-state[data-v-daf46ffd],.loading-state[data-v-daf46ffd]{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center}.spinner[data-v-daf46ffd]{animation:spin-daf46ffd .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}@keyframes spin-daf46ffd{to{transform:rotate(1turn)}}.messages-container[data-v-daf46ffd]{display:flex;flex-direction:column;gap:12px}.message-item[data-v-daf46ffd]{align-items:flex-end;display:flex;gap:10px}.message-item.is-me[data-v-daf46ffd]{flex-direction:row-reverse}.message-avatar[data-v-daf46ffd]{border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.message-avatar img[data-v-daf46ffd]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-content[data-v-daf46ffd]{display:flex;flex-direction:column;gap:4px;max-width:70%}.message-bubble[data-v-daf46ffd]{border-radius:12px;padding:10px 14px;word-wrap:break-word;line-height:1.4;white-space:pre-line}.message-item:not(.is-me) .message-bubble[data-v-daf46ffd]{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.message-item.is-me .message-bubble[data-v-daf46ffd]{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.message-time[data-v-daf46ffd]{color:#9ca3af;font-size:11px;padding:0 4px}.message-meta[data-v-daf46ffd]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.message-item:not(.is-me) .message-meta[data-v-daf46ffd]{justify-content:flex-start}.message-item.is-me .message-meta[data-v-daf46ffd]{justify-content:flex-end}.modal-footer[data-v-daf46ffd]{border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 20px}.emoji-picker[data-v-daf46ffd]{background:#f9fafb;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(10,1fr);margin-bottom:12px;max-height:100px;overflow-y:auto;padding:12px}.emoji-item[data-v-daf46ffd]{border-radius:4px;cursor:pointer;font-size:20px;padding:4px;text-align:center;transition:background .2s}.emoji-item[data-v-daf46ffd]:hover{background:#e5e7eb}.input-area[data-v-daf46ffd]{gap:10px}.emoji-toggle-btn[data-v-daf46ffd],.input-area[data-v-daf46ffd]{align-items:center;display:flex}.emoji-toggle-btn[data-v-daf46ffd]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;cursor:pointer;flex-shrink:0;font-size:18px;height:40px;justify-content:center;line-height:1;margin:0;padding:0;transition:all .2s;width:40px}.emoji-toggle-btn[data-v-daf46ffd]:hover{background:#f9fafb}.input-wrapper[data-v-daf46ffd]{flex:1;height:40px;position:relative}.input-wrapper textarea[data-v-daf46ffd]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:100%;line-height:40px;overflow:hidden;padding:0 60px 0 12px;resize:none;vertical-align:top;width:100%}.input-wrapper textarea[data-v-daf46ffd]:focus{border-color:#3b82f6;outline:none}.char-count[data-v-daf46ffd]{color:#9ca3af;font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.send-btn[data-v-daf46ffd]{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:40px;justify-content:center;line-height:1;padding:0 20px;transition:all .2s}.send-btn[data-v-daf46ffd]:hover:not(:disabled){background:#2563eb}.send-btn[data-v-daf46ffd]:disabled{cursor:not-allowed;opacity:.5}.app-root{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(167,139,250,.25) 0,transparent 50%),radial-gradient(ellipse 60% 50% at 85% 15%,rgba(129,140,248,.2) 0,transparent 50%),radial-gradient(ellipse 70% 55% at 15% 85%,rgba(244,114,182,.15) 0,transparent 50%),radial-gradient(ellipse 65% 45% at 80% 80%,rgba(99,102,241,.18) 0,transparent 50%),radial-gradient(ellipse 40% 35% at 35% 50%,rgba(192,132,252,.12) 0,transparent 50%),radial-gradient(ellipse 45% 30% at 70% 45%,rgba(96,165,250,.1) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 90%,rgba(34,211,238,.08) 0,transparent 50%),#f8fafc;min-height:100vh}
