It's not pretty but try this
Yellow rule:
=not(isblank(
XLOOKUP(B3,$B$10:$B$29,$C$10:$C$29,
XLOOKUP(B3,$I$10:$I$29,$J$10:$J$29,
XLOOKUP(B3,$P$10:$P$29,$Q$10:$Q$29,
XLOOKUP(B3,$W$10:$W$29,$X$10:$X$29,":"))))))
Green rule:
=not(isblank(
XLOOKUP(B3,$B$10:$B$29,$D$10:$D$29...