.msg-overlay[data-v-9a5a65fc]{z-index:1998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.msg-drawer[data-v-9a5a65fc]{background:var(--background);border-left:1px solid var(--border-light);width:min(380px,100vw);box-shadow:-8px 0 32px var(--shadow-primary);z-index:1999;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-header[data-v-9a5a65fc]{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:10px;padding:18px 20px 16px;display:flex}.drawer-title[data-v-9a5a65fc]{color:var(--text-primary);flex:1;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.header-actions[data-v-9a5a65fc]{gap:6px;display:flex}.header-btn[data-v-9a5a65fc],.drawer-close[data-v-9a5a65fc],.back-btn[data-v-9a5a65fc]{background:var(--background-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-btn[data-v-9a5a65fc]:hover,.drawer-close[data-v-9a5a65fc]:hover,.back-btn[data-v-9a5a65fc]:hover{background:var(--hover-secondary);color:var(--text-primary)}.unread-badge-title[data-v-9a5a65fc]{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.unread-badge[data-v-9a5a65fc]{background:var(--primary);color:#fff;text-align:center;border-radius:10px;flex-shrink:0;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.search-bar[data-v-9a5a65fc]{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.search-icon[data-v-9a5a65fc]{color:var(--text-secondary);flex-shrink:0;font-size:13px}.search-input[data-v-9a5a65fc]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input[data-v-9a5a65fc]::placeholder{color:var(--text-secondary)}.drawer-body[data-v-9a5a65fc]{scrollbar-width:thin;scrollbar-color:var(--background-additional) transparent;flex:1;overflow-y:auto}.msg-loading[data-v-9a5a65fc]{color:var(--text-secondary);justify-content:center;padding:40px;font-size:24px;display:flex}.msg-empty[data-v-9a5a65fc]{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.msg-empty i[data-v-9a5a65fc]{opacity:.4;font-size:36px}.msg-empty p[data-v-9a5a65fc]{margin:0;font-size:14px}.conv-list[data-v-9a5a65fc]{flex-direction:column;display:flex}.conv-item[data-v-9a5a65fc]{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.conv-item[data-v-9a5a65fc]:hover{background:var(--background-secondary)}.conv-avatar[data-v-9a5a65fc]{background:var(--background-additional);border:2px solid var(--border-medium);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.conv-avatar img[data-v-9a5a65fc]{object-fit:cover;width:100%;height:100%}.conv-info[data-v-9a5a65fc]{flex:1;min-width:0}.conv-top[data-v-9a5a65fc]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conv-name[data-v-9a5a65fc]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.conv-time[data-v-9a5a65fc]{color:var(--text-secondary);flex-shrink:0;font-size:11px}.conv-bottom[data-v-9a5a65fc]{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.conv-preview[data-v-9a5a65fc]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-header-user[data-v-9a5a65fc]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-avatar-sm[data-v-9a5a65fc]{background:var(--background-additional);border:1px solid var(--border-medium);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.chat-avatar-sm img[data-v-9a5a65fc]{object-fit:cover;width:100%;height:100%}.messages-list[data-v-9a5a65fc]{scrollbar-width:thin;scrollbar-color:var(--background-additional) transparent;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.msg-row[data-v-9a5a65fc]{display:flex}.msg-mine[data-v-9a5a65fc]{justify-content:flex-end}.msg-theirs[data-v-9a5a65fc]{justify-content:flex-start}.msg-bubble[data-v-9a5a65fc]{border-radius:16px;max-width:75%;padding:8px 12px;font-size:14px;line-height:1.4}.msg-mine .msg-bubble[data-v-9a5a65fc]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.msg-theirs .msg-bubble[data-v-9a5a65fc]{background:var(--background-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.msg-text[data-v-9a5a65fc]{word-break:break-word;white-space:pre-wrap}.msg-time[data-v-9a5a65fc]{opacity:.7;text-align:right;margin-top:4px;font-size:10px}.chat-input-area[data-v-9a5a65fc]{border-top:1px solid var(--border-light);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-textarea[data-v-9a5a65fc]{background:var(--background-secondary);border:1px solid var(--border-medium);color:var(--text-primary);resize:none;border-radius:20px;outline:none;flex:1;max-height:120px;padding:10px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .2s;overflow-y:auto}.chat-textarea[data-v-9a5a65fc]:focus{border-color:var(--primary)}.send-btn[data-v-9a5a65fc]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:opacity .2s;display:flex}.send-btn[data-v-9a5a65fc]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-9a5a65fc]:not(:disabled):hover{opacity:.85}.overlay-fade-enter-active[data-v-9a5a65fc],.overlay-fade-leave-active[data-v-9a5a65fc]{transition:opacity .25s}.overlay-fade-enter-from[data-v-9a5a65fc],.overlay-fade-leave-to[data-v-9a5a65fc]{opacity:0}.drawer-slide-enter-active[data-v-9a5a65fc],.drawer-slide-leave-active[data-v-9a5a65fc]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-9a5a65fc],.drawer-slide-leave-to[data-v-9a5a65fc]{transform:translate(100%)}
