Skip to content

mobile: touch targets below 44pt on .btn-small, .toggle-password, .modal-confirm-close #983

Closed

Description

@cristim

Summary

.btn-small (padding: 0.25rem 0.5rem, ~28px tall) is used in every table action column. .toggle-password and .modal-confirm-close have ~24px tap areas. All three fall below the 44x44pt iOS HIG / WCAG 2.5.5 minimum.

Repro

iOS Safari or Chrome Android, 375x812 viewport. Open Recommendations or History; attempt to tap Approve/Cancel/Retry. Miss-taps on adjacent cells.

Where in code

  • frontend/src/styles/components.css - .btn-small, .modal-confirm-close
  • frontend/src/styles/forms.css - .toggle-password

Proposed fix

Add min-height: 44px to .btn-small; increase padding on .toggle-password and .modal-confirm-close or use a transparent ::after tap-target extender that preserves the visual size on desktop.

Out of scope

Full button hierarchy redesign; desktop visual appearance.

Activity

  1. added
    bugSomething isn't working
    triagedItem has been triaged
    pr-createdA PR has been opened for this issue (dedup guard for the auto-PR loop)
    pr-mergedThe PR for this issue has been merged
    on Jun 5, 2026
  2. cristim commented on Jul 22, 2026

    @cristim
    MemberAuthor

    Fixed by PR #989 (2026-06-08); regression test added in PR #1499. Closing.

  3. cristim commented on Jul 22, 2026

    @cristim
    MemberAuthor

    Verified as already fixed:

    Closing as superseded by #989 (fix) + #1499 (regression test).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingeffort/sHoursimpact/manyAffects most userspr-createdA PR has been opened for this issue (dedup guard for the auto-PR loop)pr-mergedThe PR for this issue has been mergedpriority/p2Backlog-worthyseverity/mediumModerate harmtriagedItem has been triagedtype/bugDefecturgency/this-quarterWithin the quarter

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions