You might not need it using the new :has() and different inputs as modifiers. Though that's a lot of :has() and probably would kill performance.