aac56bd92e
- **Draggable list pane**: the 280dp-fixed conversation list width is now user-adjustable via a draggable divider between the list and the chat pane. Width is clamped to 220-480dp and persisted across app restarts via DesktopPreferences.messagesListWidthDp. Cursor flips to the horizontal-resize arrow on hover. - **ConversationCard alignment**: the unread indicator used to sit as an 8dp dot + 14dp spacer to the left of the avatar, which pushed every card ~14dp inward from the header row's 12dp padding. The avatar now starts flush with the header (aligned with the top-bar buttons); the unread state is drawn as a 10dp dot overlaid on the avatar's bottom-right corner (iMessage / Slack-style), with a surface-matched ring so it reads clearly against the avatar. - **Drafts empty state**: was a flush-left Text pinned 16dp below the header; now uses the shared EmptyState composable so "No drafts yet" / description is vertically + horizontally centered in the available space, consistent with Notifications / Highlights / etc. https://claude.ai/code/session_01NufduPfZvYQVYwLkbCjCUo