.chat-module__cHtH3q__chatLayout{height:100vh;margin:-24px;display:flex;overflow:hidden}.chat-module__cHtH3q__chatSidebar{background-color:var(--color-background);border-right:1px solid var(--color-border);height:100%;transition:width var(--transition-normal),min-width var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.chat-module__cHtH3q__chatSidebarOpen{width:260px;min-width:260px}.chat-module__cHtH3q__chatSidebarClosed{width:52px;min-width:52px}.chat-module__cHtH3q__chatSidebarHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;display:flex}.chat-module__cHtH3q__newChatButton{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-surface);background:var(--gradient-primary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast);border:none;flex:1;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex;overflow:hidden}.chat-module__cHtH3q__newChatButton:hover{box-shadow:var(--shadow-glow-sm);filter:brightness(1.05)}.chat-module__cHtH3q__newChatButton:disabled{opacity:.6;cursor:not-allowed}.chat-module__cHtH3q__newChatIcon{flex-shrink:0;width:15px;height:15px}.chat-module__cHtH3q__toggleButton{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-module__cHtH3q__toggleButton:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.chat-module__cHtH3q__toggleIcon{width:18px;height:18px}.chat-module__cHtH3q__collapsedActions{flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.chat-module__cHtH3q__collapsedNewButton{width:32px;height:32px;color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.chat-module__cHtH3q__collapsedNewButton:hover{background-color:var(--color-primary-hover)}.chat-module__cHtH3q__collapsedNewButton:disabled{opacity:.6;cursor:not-allowed}.chat-module__cHtH3q__conversationList{flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex;overflow-y:auto}.chat-module__cHtH3q__conversationGroup{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.chat-module__cHtH3q__groupLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-tertiary);white-space:nowrap;padding:6px 8px 4px;font-weight:600}.chat-module__cHtH3q__conversationItem{border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.chat-module__cHtH3q__conversationItem:hover{background-color:var(--color-surface-hover)}.chat-module__cHtH3q__conversationItemActive{background-color:var(--color-primary-light)}.chat-module__cHtH3q__conversationItemActive:hover{background-color:#2563eb1f}.chat-module__cHtH3q__conversationItemTitle{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.4;overflow:hidden}.chat-module__cHtH3q__conversationItemActive .chat-module__cHtH3q__conversationItemTitle{color:var(--color-primary);font-weight:600}.chat-module__cHtH3q__conversationItemTime{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.chat-module__cHtH3q__conversationItemRow{align-items:stretch;display:flex;position:relative}.chat-module__cHtH3q__conversationItemRow .chat-module__cHtH3q__conversationItem{flex:1;min-width:0}.chat-module__cHtH3q__deleteConversationButton{width:28px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.chat-module__cHtH3q__conversationItemRow:hover .chat-module__cHtH3q__deleteConversationButton{display:flex}.chat-module__cHtH3q__deleteConversationButton:hover{color:var(--color-danger);background-color:var(--color-danger-light,#ef44441a)}.chat-module__cHtH3q__deleteConversationIcon{width:14px;height:14px}.chat-module__cHtH3q__deleteConfirm{border-radius:var(--radius);background-color:var(--color-surface);border:1px solid var(--color-danger);flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.chat-module__cHtH3q__deleteConfirmText{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:500}.chat-module__cHtH3q__deleteConfirmActions{gap:6px;display:flex}.chat-module__cHtH3q__deleteConfirmYes{font-size:var(--font-size-xs);color:var(--color-surface);background-color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:3px 10px;font-weight:600}.chat-module__cHtH3q__deleteConfirmYes:hover{opacity:.9}.chat-module__cHtH3q__deleteConfirmYes:disabled{opacity:.6;cursor:not-allowed}.chat-module__cHtH3q__deleteConfirmNo{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;padding:3px 10px;font-weight:500}.chat-module__cHtH3q__deleteConfirmNo:hover{background-color:var(--color-surface-hover)}.chat-module__cHtH3q__deleteConfirmNo:disabled{opacity:.6;cursor:not-allowed}.chat-module__cHtH3q__sidebarLoading{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:16px 10px}.chat-module__cHtH3q__sidebarEmpty{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.chat-module__cHtH3q__sidebarEmptyIcon{width:32px;height:32px;color:var(--color-border)}.chat-module__cHtH3q__chatContent{background-color:var(--color-background);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-module__cHtH3q__welcomePage{background-color:var(--color-background);justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.chat-module__cHtH3q__welcomeContent{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.chat-module__cHtH3q__welcomeIcon{background:var(--gradient-primary);border-radius:var(--radius-xl);width:64px;height:64px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.chat-module__cHtH3q__welcomeIconSvg{width:32px;height:32px;color:var(--color-surface)}.chat-module__cHtH3q__welcomeTitle{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.02em;margin-bottom:10px;font-weight:700;line-height:1.3}.chat-module__cHtH3q__welcomeSubtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:28px;line-height:1.5}.chat-module__cHtH3q__welcomeError{font-size:var(--font-size-base);color:var(--color-danger);margin-bottom:16px}.chat-module__cHtH3q__welcomeButton{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-surface);background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-glow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:inline-flex}.chat-module__cHtH3q__welcomeButton:hover{box-shadow:var(--shadow-glow);filter:brightness(1.05);transform:translateY(-1px)}.chat-module__cHtH3q__welcomeButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.chat-module__cHtH3q__chatSidebarOpen{z-index:20;height:100%;box-shadow:var(--shadow-lg);position:absolute;top:0;left:0}}
