Neu ab Version 141!
Gibt es einen besonderen Grund dafür, das ganze als JS anzulegen?
Ein paar Einträge benötigen das evtl., ohne das jetzt testen zu wollen, ist aber sehr selten mEn.
Ansonsten hat das CSS eine Menge unnötigen Wiederholungen, und die > Child Elemente sollten eigentlich idR. ihre eigenen IDs oder Class haben. Diese Elemente werden auch gerne mal verschoben in Updates, und können in der Reihenfolge OS spezifisch sein.
Die Positionierungen sind teils abenteuerlich, und dort vermutlich an den falschen Stellen angesetzt; nicht alle Schaltflächen sind gleich aufgebaut, aber es gibt nicht viele Varianten, man muss die nur finden und einmal je Variante definieren.
Nur so als Anmerkung.