@@ -242,7 +242,7 @@ func quickStyle(o quickStyleOpts) Styles {
242242 Color: hex(o.fgSubtle),
243243 },
244244 Error: ansi.StylePrimitive{
245− Color: hex(o.primary),
245+ Color: hex(o.onPrimary),
246246 BackgroundColor: hex(o.error),
247247 },
248248 Comment: ansi.StylePrimitive{
@@ -618,12 +618,12 @@ func quickStyle(o quickStyleOpts) Styles {
618618 s.Tool.StateWaiting = base.Foreground(o.fgMostSubtle)
619619 s.Tool.StateCancelled = base.Foreground(o.fgMostSubtle)
620620
621− s.Tool.ErrorTag = base.Padding(0, 1).Background(o.destructive).Foreground(o.primary)
621+ s.Tool.ErrorTag = base.Padding(0, 1).Background(o.destructive).Foreground(o.onPrimary)
622622 s.Tool.ErrorMessage = base.Foreground(o.fgSubtle)
623623
624624 // Diff and multi-edit styles
625625 s.Tool.DiffTruncation = muted.Background(o.bgLeastVisible).PaddingLeft(2)
626− s.Tool.NoteTag = base.Padding(0, 1).Background(o.info).Foreground(o.primary)
626+ s.Tool.NoteTag = base.Padding(0, 1).Background(o.info).Foreground(o.onPrimary)
627627 s.Tool.NoteMessage = base.Foreground(o.fgSubtle)
628628
629629 // Job header styles
@@ -636,7 +636,7 @@ func quickStyle(o quickStyleOpts) Styles {
636636 s.Tool.JobDescription = subtle
637637
638638 // Agent task styles
639− s.Tool.AgentTaskTag = base.Bold(true).Padding(0, 1).MarginLeft(2).Background(o.infoMoreSubtle).Foreground(o.primary)
639+ s.Tool.AgentTaskTag = base.Bold(true).Padding(0, 1).MarginLeft(2).Background(o.infoMoreSubtle).Foreground(o.onPrimary)
640640 s.Tool.AgentPrompt = muted
641641
642642 // Agentic fetch styles
@@ -684,7 +684,7 @@ func quickStyle(o quickStyleOpts) Styles {
684684 s.Tool.ResultItemDesc = lipgloss.NewStyle().Foreground(o.fgMostSubtle)
685685
686686 // Buttons
687− s.Button.Focused = lipgloss.NewStyle().Foreground(o.primary).Background(o.secondary)
687+ s.Button.Focused = lipgloss.NewStyle().Foreground(o.onPrimary).Background(o.secondary)
688688 s.Button.Blurred = lipgloss.NewStyle().Foreground(o.fgBase).Background(o.bgLessVisible)
689689
690690 // Editor
@@ -783,7 +783,7 @@ func quickStyle(o quickStyleOpts) Styles {
783783 BorderForeground(o.successMostSubtle).BorderStyle(messageFocussedBorder)
784784 s.Messages.Thinking = lipgloss.NewStyle().MaxHeight(10)
785785 s.Messages.ErrorTag = lipgloss.NewStyle().Padding(0, 1).
786− Background(o.destructive).Foreground(o.primary)
786+ Background(o.destructive).Foreground(o.onPrimary)
787787 s.Messages.ErrorTitle = lipgloss.NewStyle().Foreground(o.fgSubtle)
788788 s.Messages.ErrorDetails = lipgloss.NewStyle().Foreground(o.fgMostSubtle)
789789
@@ -847,7 +847,7 @@ func quickStyle(o quickStyleOpts) Styles {
847847 s.Dialog.Help.FullDesc = base.Foreground(o.fgMostSubtle)
848848 s.Dialog.Help.FullSeparator = base.Foreground(o.separator)
849849 s.Dialog.NormalItem = base.Padding(0, 1).Foreground(o.fgBase)
850− s.Dialog.SelectedItem = base.Padding(0, 1).Background(o.primary).Foreground(o.fgBase)
850+ s.Dialog.SelectedItem = base.Padding(0, 1).Background(o.primary).Foreground(o.onPrimary)
851851 s.Dialog.InputPrompt = base.Margin(1, 1)
852852
853853 s.Dialog.List = base.Margin(0, 0, 1, 0)
@@ -908,11 +908,11 @@ func quickStyle(o quickStyleOpts) Styles {
908908 s.Status.InfoMessage = s.Status.SuccessMessage
909909 s.Status.UpdateMessage = s.Status.SuccessMessage
910910 s.Status.WarnMessage = s.Status.SuccessMessage.Foreground(o.bgMostVisible).Background(o.warningSubtle)
911− s.Status.ErrorMessage = s.Status.SuccessMessage.Foreground(o.primary).Background(o.error)
911+ s.Status.ErrorMessage = s.Status.SuccessMessage.Foreground(o.onPrimary).Background(o.error)
912912
913913 // Completions styles
914914 s.Completions.Normal = base.Background(o.bgLessVisible).Foreground(o.fgBase)
915− s.Completions.Focused = base.Background(o.primary).Foreground(o.primary)
915+ s.Completions.Focused = base.Background(o.primary).Foreground(o.onPrimary)
916916 s.Completions.Match = base.Underline(true)
917917
918918 // Attachments styles