.messages-module__jGQsRG__container{height:calc(100vh - 1px);display:flex}.messages-module__jGQsRG__convList{border-right:1px solid var(--border-subtle);flex-shrink:0;width:320px;overflow-y:auto}.messages-module__jGQsRG__header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);z-index:10;background:color-mix(in srgb,var(--bg-primary)85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;display:flex;position:sticky;top:0}.messages-module__jGQsRG__header h1{font-size:20px;font-weight:700}.messages-module__jGQsRG__convItem{gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);align-items:center;display:flex}.messages-module__jGQsRG__convItem:hover{background:var(--bg-card-hover)}.messages-module__jGQsRG__convActive{background:var(--accent-light)}.messages-module__jGQsRG__avatarPlaceholder{background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.messages-module__jGQsRG__convInfo{flex:1;min-width:0}.messages-module__jGQsRG__convName{align-items:center;gap:var(--space-sm);font-size:14px;font-weight:600;display:flex}.messages-module__jGQsRG__convPreview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.messages-module__jGQsRG__unreadBadge{border-radius:var(--radius-full);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.messages-module__jGQsRG__msgArea{flex-direction:column;flex:1;min-width:0;display:flex}.messages-module__jGQsRG__msgHeader{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-primary)85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.messages-module__jGQsRG__backBtn{color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 8px;font-size:18px;display:none}.messages-module__jGQsRG__headerHandle{color:var(--text-muted);font-size:14px}.messages-module__jGQsRG__msgList{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.messages-module__jGQsRG__msgBubble{max-width:70%;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);animation:.15s messages-module__jGQsRG__fadeIn}.messages-module__jGQsRG__msgSent{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.messages-module__jGQsRG__msgReceived{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;align-self:flex-start}.messages-module__jGQsRG__msgContent{word-break:break-word;font-size:14px;line-height:1.5}.messages-module__jGQsRG__msgTime{opacity:.7;text-align:right;margin-top:4px;font-size:11px}.messages-module__jGQsRG__msgCompose{gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex}.messages-module__jGQsRG__msgEmpty{color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.messages-module__jGQsRG__msgEmptyIcon{font-size:48px}.messages-module__jGQsRG__loadingBox{padding:var(--space-2xl);justify-content:center;display:flex}.messages-module__jGQsRG__spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite messages-module__jGQsRG__spin}@keyframes messages-module__jGQsRG__spin{to{transform:rotate(360deg)}}@keyframes messages-module__jGQsRG__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.messages-module__jGQsRG__empty{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}@media (max-width:768px){.messages-module__jGQsRG__convList{width:100%}.messages-module__jGQsRG__backBtn{display:block}}
