Focus and keyboard are not optional
Every interactive component should work without a mouse.
If a button opens a panel or modal, focus should move to a useful place. When the component closes, focus should return to the trigger.
Avoid clickable `div` elements for primary actions when a native `button` or `a` element would already provide better semantics.
- Move focus intentionally when opening and closing overlays.
- Support Enter and Space in custom controls.
- Do not remove the visible focus ring without replacing it with an equally clear indicator.