diff --git a/web/src/App.tsx b/web/src/App.tsx index ecefe3051..6a432d864 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -199,7 +199,7 @@ export default function App() { className={` fixed inset-y-0 left-0 md:relative md:inset-auto z-40 md:z-auto h-full shrink-0 transition-all duration-200 pt-safe md:pt-0 - ${sidebarOpen ? "w-full md:w-[260px] translate-x-0" : "w-0 -translate-x-full md:w-0 md:-translate-x-full"} + ${sidebarOpen ? "w-full md:w-[288px] translate-x-0" : "w-0 -translate-x-full md:w-0 md:-translate-x-full"} overflow-hidden `} > diff --git a/web/src/components/ChatView.tsx b/web/src/components/ChatView.tsx index 346224d9a..c3b1e9fcb 100644 --- a/web/src/components/ChatView.tsx +++ b/web/src/components/ChatView.tsx @@ -56,10 +56,10 @@ export function ChatView({ sessionId }: { sessionId: string }) { const showCliBanner = connStatus === "connected" && !cliConnected; return ( -
+ {children} ), @@ -412,7 +412,7 @@ function ThinkingBlock({ text }: { text: string }) { {isLong && !expanded && ( setExpanded(true)} - className="text-[11px] text-cc-muted/40 hover:text-cc-muted/70 cursor-pointer transition-colors" + className="text-[11px] text-cc-muted/60 hover:text-cc-muted/85 cursor-pointer transition-colors" > Show more diff --git a/web/src/components/MessageFeed.tsx b/web/src/components/MessageFeed.tsx index 83f5dee4d..3193b9ab9 100644 --- a/web/src/components/MessageFeed.tsx +++ b/web/src/components/MessageFeed.tsx @@ -916,13 +916,13 @@ export function MessageFeed({ sessionId }: { sessionId: string }) { return ( {/* Top fade — softens the scroll edge under the top bar */} - + - + {canLoadResumeHistory && !resumeHistoryLoaded && ( diff --git a/web/src/components/ProjectGroup.tsx b/web/src/components/ProjectGroup.tsx index b3ba652b4..f643f278a 100644 --- a/web/src/components/ProjectGroup.tsx +++ b/web/src/components/ProjectGroup.tsx @@ -56,12 +56,12 @@ export function ProjectGroup({ : ""; return ( - + {/* Group header */} onToggleCollapse(group.key)} aria-expanded={!isCollapsed} - className="w-full px-2 py-1 flex items-center gap-1.5 hover:bg-cc-hover rounded-md transition-colors cursor-pointer group/header" + className="w-full px-2.5 py-[5px] flex items-center gap-1.5 hover:bg-cc-hover rounded-lg transition-colors cursor-pointer group/header" > - + {group.label} @@ -92,7 +92,7 @@ export function ProjectGroup({ {/* Collapsed preview */} {isCollapsed && collapsedPreview && ( - + {collapsedPreview} )} diff --git a/web/src/components/SessionItem.tsx b/web/src/components/SessionItem.tsx index b83f51713..6f0611aa3 100644 --- a/web/src/components/SessionItem.tsx +++ b/web/src/components/SessionItem.tsx @@ -63,7 +63,7 @@ function StatusDot({ status }: { status: DerivedStatus }) { function BackendBadge({ type }: { type: "claude" | "codex" }) { if (type === "codex") { return ( - + CX ); @@ -185,10 +185,10 @@ export function SessionItem({ onStartRename(s.id, label); } }} - className={`w-full flex items-center gap-2 py-2 pl-2.5 pr-12 min-h-[44px] rounded-lg transition-all duration-100 cursor-pointer relative ${ + className={`w-full flex items-center gap-2 py-1.5 pl-2.5 pr-12 min-h-[44px] rounded-lg transition-all duration-100 cursor-pointer relative border ${ isActive - ? "bg-cc-active" - : "hover:bg-cc-hover" + ? "bg-cc-active border-cc-primary/30" + : "border-transparent hover:bg-cc-hover hover:border-cc-border/60" }`} > {/* Left accent edge for active state */} @@ -228,7 +228,7 @@ export function SessionItem({ ) : ( onClearRecentlyRenamed(s.id)} @@ -236,7 +236,7 @@ export function SessionItem({ {label} {cwdTail && ( - + {cwdTail} )} diff --git a/web/src/components/Sidebar.tsx b/web/src/components/Sidebar.tsx index 0659b245a..c8f0d419b 100644 --- a/web/src/components/Sidebar.tsx +++ b/web/src/components/Sidebar.tsx @@ -482,11 +482,11 @@ export function Sidebar() { }; return ( -
{children}