/**
* @prop --vm-control-border-radius: The border radius of the control.
* @prop --vm-control-bg: The background of the control.
* @prop --vm-control-scale: The amount to scale the control up/down by.
* @prop --vm-control-border: The border of the control.
* @prop --vm-control-padding: The padding inside the control.
* @prop --vm-control-color: The text color of the control.
* @prop --vm-control-focus-bg: The background colour of a control when it is being hovered on or 
* focused.
* @prop --vm-control-focus-color: The text colour of a control when it is being hovered on or 
* focused.
* @prop --vm-control-tap-highlight: The highlight color when a control is tapped.
*/
vime-control.hidden {
  display: none;
}
vime-control button {
  display: flex;
  align-items: center;
  flex-direction: row;
  border: var(--vm-control-border);
  cursor: pointer;
  flex-shrink: 0;
  color: var(--vm-control-color);
  background: var(--vm-control-bg, transparent);
  border-radius: var(--vm-control-border-radius);
  padding: var(--vm-control-padding);
  position: relative;
  pointer-events: auto;
  transition: all 0.3s ease;
  transform: scale(var(--vm-control-scale, 1));
}
vime-control button:focus {
  outline: 0;
}
vime-control button.tapHighlight {
  background: var(--vm-control-tap-highlight);
}
vime-control button.notTouch:focus, vime-control button.notTouch:hover, vime-control button.notTouch[aria-expanded=true] {
  background: var(--vm-control-focus-bg);
  color: var(--vm-control-focus-color);
  transform: scale(calc(var(--vm-control-scale, 1) + 0.1));
}