Reach for the classNames and styles keys before a descendant selector: root, prefix, input, suffix, content, placeholder, item, itemContent, itemRemove, and popup, which nests its own root, item, itemTitle and itemSwitcher. A keyed part stays stable across versions, and a class name may not.
The tree renders outside this component's root element, in a portal, so a [&_.ant-select-tree] selector on the field reaches nothing. The nested popup object is the route in, the same shape Select has.
The icons follow the icon pack. The arrow, the chip remove and the clear icons are set by TreeSelect itself, and the expand arrows in the tree come from AntuikitProvider. Pass null as suffixIcon to hide the arrow. A null removeIcon shows a plain × instead of an icon.
Set right-to-left on the provider. Under <ThemeScope direction="rtl"> the expand arrows in the dropdown keep pointing the left-to-right way, because the dropdown renders outside the scope. Set direction on AntuikitProvider instead.