:root[data-js] .ws-browser:has(option[value="resistor"]:checked) [data-ws-family]:not([data-ws-family="resistor"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="resistor"]:checked) [data-ws-family]:not([data-ws-family="resistor"]),
:root[data-js] .ws-browser:has(option[value="capacitor"]:checked) [data-ws-family]:not([data-ws-family="capacitor"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="capacitor"]:checked) [data-ws-family]:not([data-ws-family="capacitor"]),
:root[data-js] .ws-browser:has(option[value="diode"]:checked) [data-ws-family]:not([data-ws-family="diode"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="diode"]:checked) [data-ws-family]:not([data-ws-family="diode"]),
:root[data-js] .ws-browser:has(option[value="transistor"]:checked) [data-ws-family]:not([data-ws-family="transistor"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="transistor"]:checked) [data-ws-family]:not([data-ws-family="transistor"]),
:root[data-js] .ws-browser:has(option[value="inductor"]:checked) [data-ws-family]:not([data-ws-family="inductor"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="inductor"]:checked) [data-ws-family]:not([data-ws-family="inductor"]),
:root[data-js] .ws-browser:has(option[value="transformer"]:checked) [data-ws-family]:not([data-ws-family="transformer"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="transformer"]:checked) [data-ws-family]:not([data-ws-family="transformer"]),
:root[data-js] .ws-browser:has(option[value="switch"]:checked) [data-ws-family]:not([data-ws-family="switch"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="switch"]:checked) [data-ws-family]:not([data-ws-family="switch"]),
:root[data-js] .ws-browser:has(option[value="relay"]:checked) [data-ws-family]:not([data-ws-family="relay"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="relay"]:checked) [data-ws-family]:not([data-ws-family="relay"]),
:root[data-js] .ws-browser:has(option[value="ground"]:checked) [data-ws-family]:not([data-ws-family="ground"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="ground"]:checked) [data-ws-family]:not([data-ws-family="ground"]),
:root[data-js] .ws-browser:has(option[value="battery"]:checked) [data-ws-family]:not([data-ws-family="battery"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="battery"]:checked) [data-ws-family]:not([data-ws-family="battery"]),
:root[data-js] .ws-browser:has(option[value="fuse"]:checked) [data-ws-family]:not([data-ws-family="fuse"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="fuse"]:checked) [data-ws-family]:not([data-ws-family="fuse"]),
:root[data-js] .ws-browser:has(option[value="logic-gate"]:checked) [data-ws-family]:not([data-ws-family="logic-gate"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="logic-gate"]:checked) [data-ws-family]:not([data-ws-family="logic-gate"]),
:root[data-js] .ws-browser:has(option[value="wire"]:checked) [data-ws-family]:not([data-ws-family="wire"]),
:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="wire"]:checked) [data-ws-family]:not([data-ws-family="wire"]){display:none}
:root:not([data-js]) .ws-browser:has([data-ws-family]:target) [data-ws-family]:not(:target){display:none}
:root[data-js] .ws-browser:has(option[value="all"]:checked):has(input[name="worksheet-mode"][value="blank"]:checked) [data-ws-family]:not([data-ws-family="all"]),:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="all"]:checked):has(input[name="worksheet-mode"][value="blank"]:checked) [data-ws-family]:not([data-ws-family="all"]),:root[data-js] .ws-browser:has(option[value="all"]:checked):has(input[name="worksheet-mode"][value="labelled"]:checked) [data-ws-family="all"],:root:not([data-js]) .ws-browser:not(:has([data-ws-family]:target)):has(option[value="all"]:checked):has(input[name="worksheet-mode"][value="labelled"]:checked) [data-ws-family="all"]{display:none}
.ws-browser:has(input[name="worksheet-mode"][value="blank"]:checked) [data-ws-mode="labelled"],.ws-browser:has(input[name="worksheet-mode"][value="labelled"]:checked) [data-ws-mode="blank"]{display:none}
