.ReadSpeakerPlayer {
  display: flex;
  white-space: nowrap;
}

.ReadSpeakerPlayer--float {
  float: left;
}

.ReadSpeakerPlayer--align-right {
  justify-content: flex-end;
}

.ReadSpeakerPlayer--align-right.ReadSpeakerPlayer--float {
  float: right;
}

.ReadSpeakerPlayer button {
  text-align: center;
}

.ReadSpeakerPlayer .rsbtn {
  z-index: 1;
  display: flex;
}

.ReadSpeakerPlayer .rsbtn::after,
.ReadSpeakerPlayer .rsbtn::before {
  content: none;
}

.ReadSpeakerPlayer .rsbtn_toolpanel.vertical {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
}

.ReadSpeakerPlayer--align-right .rsbtn_toolpanel.vertical {
  left: auto !important;
  right: 0 !important;
  right: max(0px, calc(100% - 235px)) !important;
}

.ReadSpeakerPlayer .rsbtn_tools {
  width: 100% !important;
}
