* Use vueuse localStorage instead of custom
Fixes#19879
* Prevent flashing & jumping
- localStorage should only be initialized on client side, preventing
flash if value in localStorage doesn't equal choices[0]
- updates from localStorage should only be applied if value exists in
choices
- height of snippet toggler now always remains at the height of the largest content, preventing page jumping
* Use expanded fields syntax
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>