Problem
In the approval banner, "Allow once" and "Always allow this session" both render as prominent blue primaries (.approval-btn.allow), while "Deny" is muted gray (.approval-btn.deny, chat.css ~622–623). The safe/cautious action is the least prominent.
Why it matters
For potentially destructive tool calls, denying should be at least as easy/visible as allowing. The current weighting nudges users toward "Allow".
Suggested fix
Re-balance emphasis (e.g. neutral allow, clearly available deny) and differentiate by more than color (see the color-only discriminator a11y issue).
Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.
Problem
In the approval banner, "Allow once" and "Always allow this session" both render as prominent blue primaries (
.approval-btn.allow), while "Deny" is muted gray (.approval-btn.deny,chat.css~622–623). The safe/cautious action is the least prominent.Why it matters
For potentially destructive tool calls, denying should be at least as easy/visible as allowing. The current weighting nudges users toward "Allow".
Suggested fix
Re-balance emphasis (e.g. neutral allow, clearly available deny) and differentiate by more than color (see the color-only discriminator a11y issue).
Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.