/*
 * The En Vivo card's player controls (ssc-live-controls.php, radio run 6,
 * ruling R39): player04's play/pause button and volume control only, with
 * player04's colors and shapes (styles/player04.css), sized for 48 px touch
 * targets. Loaded only inside the card's frame, so it styles nothing else.
 * The frame's height in webstyle.css (.ssc-live-player) is 64 px: the 48 px
 * controls plus 8 px above and below.
 */
html, body {
  margin: 0;
  padding: 0;
  background: #E8E8E8;
  font-family: Arial, Helvetica, sans-serif;
}
#mrp-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 48px;
  padding: 8px 12px;
}
.mrp-contr-btn {
  color: #6e6e6e;
}
.mrp-contr-btn svg {
  position: absolute;
  height: 15px;
  top: 50%;
  left: 50%;
  fill: currentColor;
  transform: translate(-50%, -50%);
}
.mrp-playback-toggle {
  position: relative;
  flex: none;
  width: 48px;
  height: 48px;
  background: #333333;
  color: #fff;
  border-radius: 100%;
  cursor: pointer;
}
.mrp-playback-toggle svg {
  height: 20px;
}
.mrp-pause-icon,
.mrp-mute-icon {
  display: none;
}
.mrp-volume-toggle {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 48px;
  margin-left: 12px;
}
.mrp-volume-btn {
  position: relative;
  width: 48px;
  height: 48px;
  cursor: pointer;
}
.mrp-volume-icon,
.mrp-mute-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mrp-volume-seekbar {
  position: relative;
  width: 130px;
  height: 48px;
  cursor: pointer;
  touch-action: none;
}
.mrp-volume-bg {
  position: absolute;
  top: 23px;
  left: 10px;
  width: 110px;
  height: 2px;
  background-color: #ccc;
}
.mrp-volume-level {
  position: absolute;
  top: 23px;
  left: 10px;
  width: 0;
  height: 2px;
  background: #333333;
}
.mrp-volume-drag {
  position: relative;
  top: -9px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #333333;
  transform: scale(0.5);
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  float: right;
  margin-right: -10px;
}
.mrp-playback-toggle:focus-visible,
.mrp-volume-btn:focus-visible,
.mrp-volume-seekbar:focus-visible {
  outline: 3px solid #005B96;
  outline-offset: 2px;
}
.mrp-tooltip {
  position: absolute;
  background: #333333;
  color: #fff;
  z-index: 10000;
  font-weight: 600;
  pointer-events: none;
  display: none;
  font-size: 12px;
  padding: 4px 8px;
  white-space: nowrap;
}
#mrp-playlist-list {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .mrp-volume-drag {
    transition: none;
  }
}
