"""GUI tests — Streamlit AppTest-driven coverage of pages/, components/, and i18n. Marked with ``@pytest.mark.gui`` so a quick core-only run can skip them via ``pytest -m 'not gui'``. The default ``pytest`` invocation still runs everything; the marker is opt-out, not opt-in. """