user-select: auto should compute to `user-select: auto` not `text` `user-select` also isn't an inherited property, the `auto` should take care of the "inheritance".
Here's how user-select: auto is defined: https://drafts.csswg.org/css-ui-4/#valdef-user-select-auto The used value of auto is determined as follows: * On the ::before and ::after pseudo-elements, the used value is none * If the element is an editable element, the used value is contain * Otherwise, if the used value of user-select on the parent of this element is all, the used value is all * Otherwise, if the used value of user-select on the parent of this element is none, the used value is none * Otherwise, the used value is text > Note: This unusual combination of a non-inherited property with an initial value of auto whose used value depends on the parent element makes it possible to create what is effectively selective inheritance. This was initially proposed by Microsoft in IE to introduce a behavior similar to inheritance except that the contain value does not inherit.
Created attachment 458046 [details] Patch
Created attachment 458047 [details] Patch
Created attachment 458051 [details] Patch
Created attachment 458057 [details] Patch
Created attachment 458126 [details] Patch
Created attachment 458133 [details] Patch
<rdar://problem/92350088>