--overlay-full scrim, panel on --app-bg with a 1px --line border, 32px padding, 25% width (max 50%). Title 36px --text-secondary.--component-bg-active. Destructive rows read --red-text-secondary at rest and fill --red-solid on focus, but the label stays --text: focus resets text colour regardless. Default focus is the current value, else the first row.
Source: select-modal.tsx · modal.tsx.
getOptionsForValue builds itNAME_ASC yields seven rows.
translate("files_sort_name_label") is reused for both directions, so the only difference is the chevron. Reproduced here faithfully rather than smoothed over; worth raising with the app team.
SelectModal, titled with the raw filename. Items are filtered by capability, so the set is never fixed: Play in VLC needs a stream URL and the VLC scheme; Mark as watched needs a non-shared video with start-from on; Trash or Delete for anything unshared.use-long-press-file-actions.tsx.