The step card looks like a modal dialog and is not one. It is a plain <div> inside a portal, with no role="dialog", no aria-modal and no accessible name. Nothing announces that a tour started.
- The close button is real and is the only ARIA in the component: a <button type="button"> carrying aria-label from the locale (“Close” in en_US), so it translates with the rest of the app.
- Previous, Next and Finish are real buttons with visible text, also from the locale. They need nothing added.
- The indicators are empty <span>s. The dots carry no text at all, so “step 3 of 7” exists for sighted readers only. Put the position in the title, or render it as text through indicatorsRender, if it matters.
- Because the panel is not named, the fastest fix is the title: write step titles that make sense read alone, since that is how they arrive.