create an error-free websocket connection

... with a few catches:

* id-key is explicitly defined in the adapter
* queued messages is set up, but does not actually flush
remove duplicate sass variable
use default cursor for disabled button
add styling for checkboxes