A better way to handle the delete button's visibility

- put button next to focusable span,
- hide/show with opacity so that the element is always present and focusable,
- use CSS sibling selector to reveal button on span focus