/* ============================================================
   RL CONCERT PLAYER — Full studio/stage aesthetic
   ============================================================ */

/* Remove old music bar body padding, player sets its own height */
body { padding-bottom: 0 !important; }

/* ── BACKDROP ─────────────────────────────────────────────── */
.rl-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 9990;
  backdrop-filter: blur(4px);
}
.rl-backdrop.open { display: block; animation: rlFadeIn 0.2s ease; }
@keyframes rlFadeIn { from { opacity:0; } to { opacity:1; } }

/* ── PLAYLIST DRAWER ──────────────────────────────────────── */
.rl-drawer {
  position: fixed;
  bottom: 200px;
  left: 50%;
  transform: translateX(-50%) translateY(16px);
  width: min(480px, 94vw);
  background: #0c0c0c;
  border: 1px solid rgba(230,53,53,0.3);
  border-radius: 12px 12px 0 0;
  z-index: 9995;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.34,1.2,0.64,1);
  box-shadow: 0 -12px 60px rgba(230,53,53,0.15), 0 -4px 20px rgba(0,0,0,0.8);
}
.rl-drawer.open {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.rl-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.1rem 0.7rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.rl-drawer-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.18em;
  color: #e63535;
}
.rl-track-count {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.3);
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.1em;
  margin-left: 4px;
}
.rl-drawer-close {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: none; color: rgba(255,255,255,0.4);
  font-size: 1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s, color 0.15s;
}
.rl-drawer-close:hover { background: rgba(230,53,53,0.2); color: #e63535; }
.rl-track-list { list-style: none; margin: 0; padding: 0.5rem 0.6rem 0.8rem; }
.rl-track-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem 0.75rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.rl-track-item:hover { background: rgba(255,255,255,0.04); }
.rl-track-item.active { background: rgba(230,53,53,0.1); border: 1px solid rgba(230,53,53,0.2); }
.rl-ti-num { width: 18px; text-align: center; flex-shrink: 0; font-size: 0.75rem; color: rgba(255,255,255,0.3); }
.rl-ti-disc {
  width: 36px; height: 36px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #2a2a2a, #0a0a0a);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(230,53,53,0.2);
}
.rl-ti-disc-inner {
  width: 10px; height: 10px; border-radius: 50%;
  background: radial-gradient(circle, #e63535, #8b0000);
  box-shadow: 0 0 6px #e63535;
}
.rl-track-item.active .rl-ti-disc { animation: discSpin 3s linear infinite; }
@keyframes discSpin { to { transform: rotate(360deg); } }
.rl-ti-meta { flex: 1; min-width: 0; }
.rl-ti-title { display: block; font-size: 0.88rem; font-weight: 700; color: #fff; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.05em; }
.rl-track-item.active .rl-ti-title { color: #e63535; }
.rl-ti-sub { display: block; font-size: 0.68rem; color: rgba(255,255,255,0.35); margin-top: 2px; letter-spacing: 0.04em; }
.rl-ti-bars { display: flex; align-items: flex-end; gap: 2px; height: 18px; flex-shrink: 0; }
.rl-ti-bars span {
  display: block; width: 3px; background: #e63535; border-radius: 2px;
  animation: tiBars 0.6s ease-in-out infinite alternate;
  box-shadow: 0 0 4px #e63535;
}
.rl-ti-bars span:nth-child(1) { animation-delay: 0.0s; --th: 16px; }
.rl-ti-bars span:nth-child(2) { animation-delay: 0.15s; --th: 10px; }
.rl-ti-bars span:nth-child(3) { animation-delay: 0.08s; --th: 14px; }
.rl-ti-bars span:nth-child(4) { animation-delay: 0.22s; --th: 7px; }
@keyframes tiBars { from { height: 3px; } to { height: var(--th, 12px); } }
.rl-ti-dur { font-size: 0.72rem; color: rgba(255,255,255,0.25); flex-shrink: 0; }

/* ============================================================
   THE PLAYER BAR
   ============================================================ */
.rl-player {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background:
    linear-gradient(180deg, rgba(8,8,8,0.97) 0%, rgba(12,12,12,1) 100%);
  border-top: 1px solid rgba(230,53,53,0.35);
  z-index: 9991;
  overflow: hidden;
  box-shadow:
    0 -4px 40px rgba(230,53,53,0.12),
    0 -1px 0 rgba(230,53,53,0.5),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* Top glow line */
.rl-player::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e63535 30%, #ff6b6b 50%, #e63535 70%, transparent);
  filter: blur(1px);
  opacity: 0.8;
}

/* Ambient glow orbs */
.rl-player::after {
  content: '';
  position: absolute;
  bottom: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 120px;
  background: radial-gradient(ellipse, rgba(230,53,53,0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* ── SPEAKER PAIR ─────────────────────────────────────────── */
.rl-player-inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
  gap: 0.75rem;
  position: relative;
  z-index: 2;
}

/* Speakers sit at far left and right */
.rl-speaker {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 90px;
}
.rl-speaker-cabinet {
  width: 80px; height: 140px;
  background: linear-gradient(135deg, #1a1a1a 0%, #111 50%, #0d0d0d 100%);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 4px 20px rgba(0,0,0,0.6),
    0 0 0 1px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
/* Cabinet screw corners */
.rl-speaker-cabinet::before,
.rl-speaker-cabinet::after {
  content: '';
  position: absolute;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.rl-speaker-cabinet::before { top: 6px; left: 6px; box-shadow: 60px 0 0 rgba(255,255,255,0.12); }
.rl-speaker-cabinet::after { bottom: 6px; left: 6px; box-shadow: 60px 0 0 rgba(255,255,255,0.12); }

/* Woofer (big cone) */
.rl-woofer {
  width: 56px; height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 38%, #2a2a2a 0%, #111 40%, #080808 100%);
  border: 2px solid rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  box-shadow:
    0 0 0 4px rgba(0,0,0,0.5),
    0 0 0 5px rgba(255,255,255,0.04),
    inset 0 2px 4px rgba(0,0,0,0.8);
  transition: box-shadow 0.05s;
}
.rl-woofer-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.04);
}
.rl-woofer-ring:nth-child(1) { width: 48px; height: 48px; }
.rl-woofer-ring:nth-child(2) { width: 38px; height: 38px; }
.rl-woofer-ring:nth-child(3) { width: 28px; height: 28px; }
.rl-woofer-center {
  width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle, #e63535, #7a0000);
  box-shadow: 0 0 8px #e63535, 0 0 16px rgba(230,53,53,0.4);
  position: relative; z-index: 1;
}

/* Tweeter (small cone) */
.rl-tweeter {
  width: 28px; height: 28px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #222, #090909);
  border: 1px solid rgba(255,255,255,0.07);
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
}
.rl-tweeter-center {
  width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle, #555, #222);
}

/* Speaker label */
.rl-speaker-label {
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.2);
  font-family: 'Inter', monospace;
  text-transform: uppercase;
}

/* Speaker glow when pumping */
.rl-speaker-cabinet.pumping .rl-woofer {
  box-shadow:
    0 0 0 4px rgba(0,0,0,0.3),
    0 0 0 5px rgba(230,53,53,0.15),
    0 0 20px rgba(230,53,53,0.2),
    inset 0 2px 4px rgba(0,0,0,0.6);
}

/* ── CENTER CONSOLE ───────────────────────────────────────── */
.rl-console {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 10px 0 8px;
  min-width: 0;
}

/* Top row: track info + transport */
.rl-top-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Track info */
.rl-track-display {
  flex: 1; min-width: 0;
}
.rl-now-playing-label {
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  color: #e63535;
  font-family: 'Inter', monospace;
  text-transform: uppercase;
  opacity: 0.8;
}
.rl-track-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 0 20px rgba(230,53,53,0.3);
}
.rl-track-sub {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  margin-top: 1px;
}
.rl-track-tags {
  display: flex; gap: 5px; margin-top: 4px;
}
.rl-tag {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  padding: 2px 6px;
  border-radius: 2px;
  font-family: 'Inter', monospace;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.03);
}
.rl-tag-red {
  border-color: rgba(230,53,53,0.4);
  color: #e63535;
  background: rgba(230,53,53,0.08);
  animation: tagPulse 1.8s ease-in-out infinite;
}
@keyframes tagPulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Transport row */
.rl-transport-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rl-ctrl-btn {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
  flex-shrink: 0;
}
.rl-ctrl-btn:hover { background: rgba(230,53,53,0.15); border-color: rgba(230,53,53,0.4); color: #e63535; }
.rl-ctrl-btn.rl-play {
  width: 42px; height: 42px;
  background: #e63535;
  border-color: #e63535;
  color: #fff;
  box-shadow: 0 0 20px rgba(230,53,53,0.5), 0 0 6px rgba(230,53,53,0.8);
}
.rl-ctrl-btn.rl-play:hover {
  background: #ff4444;
  box-shadow: 0 0 28px rgba(230,53,53,0.7), 0 0 10px rgba(230,53,53,0.9);
}
.rl-ctrl-btn.muted { color: rgba(255,255,255,0.25); }

/* ── EQ VISUALIZER ───────────────────────────────────────── */
.rl-eq-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.rl-eq-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rl-eq-title {
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.25);
  font-family: 'Inter', monospace;
}
.rl-eq-meta {
  display: flex;
  gap: 12px;
}
.rl-eq-stat {
  font-size: 0.58rem;
  font-family: 'Inter', monospace;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.08em;
}
.rl-eq-stat span {
  color: #e63535;
  font-weight: 700;
}

/* EQ canvas */
.rl-eq-canvas-wrap {
  flex: 1;
  position: relative;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 4px;
  overflow: hidden;
}
#rlEqCanvas {
  width: 100%;
  height: 100%;
  display: block;
}
/* Grid lines */
.rl-eq-canvas-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 12.5%);
  pointer-events: none;
}

/* ── SCRUBBER ─────────────────────────────────────────────── */
.rl-scrub-section {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rl-time {
  font-size: 0.68rem;
  font-family: 'Inter', monospace;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  min-width: 32px;
  flex-shrink: 0;
}
.rl-scrub-track {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  position: relative;
  cursor: pointer;
}
.rl-scrub-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, #8b0000, #e63535);
  border-radius: 2px;
  box-shadow: 0 0 6px rgba(230,53,53,0.5);
}
.rl-scrub-head {
  position: absolute;
  top: 50%; left: 0%;
  transform: translate(-50%, -50%);
  width: 10px; height: 10px; border-radius: 50%;
  background: #e63535;
  box-shadow: 0 0 8px #e63535, 0 0 16px rgba(230,53,53,0.4);
  transition: transform 0.1s;
}
.rl-scrub-track:hover .rl-scrub-head { transform: translate(-50%, -50%) scale(1.4); }

/* ── RIGHT: VU + VOL + QUEUE ──────────────────────────────── */
.rl-right-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  width: 120px;
  height: 100%;
  padding: 10px 0 8px;
  justify-content: space-between;
}

/* VU Meters */
.rl-vu-pair {
  display: flex;
  gap: 5px;
  align-items: flex-end;
  height: 60px;
}
.rl-vu-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.rl-vu-track {
  width: 10px;
  height: 50px;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  position: relative;
}
/* Tick marks */
.rl-vu-track::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 20%;
  background: rgba(230,53,53,0.15);
  border-bottom: 1px solid rgba(230,53,53,0.2);
}
.rl-vu-fill {
  width: 100%;
  height: 30%;
  border-radius: 1px;
  transition: height 0.05s linear;
}
.rl-vu-label {
  font-size: 0.55rem;
  font-family: 'Inter', monospace;
  color: rgba(255,255,255,0.25);
  letter-spacing: 0.1em;
}

/* Vol knob */
.rl-vol-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.rl-knob-wrap {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #2e2e2e, #0e0e0e);
  border: 2px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  cursor: ns-resize;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.8),
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 0 1px rgba(0,0,0,0.5);
  position: relative;
  user-select: none;
}
.rl-knob-mark {
  width: 3px; height: 14px;
  background: linear-gradient(180deg, #e63535, transparent);
  border-radius: 2px;
  position: absolute;
  top: 5px; left: 50%;
  transform: translateX(-50%);
  transform-origin: center 17px;
}
.rl-knob-center {
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #3a3a3a, #111);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
}
.rl-vol-label {
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.25);
  font-family: 'Inter', monospace;
}

/* Queue button */
.rl-queue-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(230,53,53,0.1);
  border: 1px solid rgba(230,53,53,0.3);
  color: #e63535;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.rl-queue-btn:hover, .rl-queue-btn.active {
  background: rgba(230,53,53,0.2);
  border-color: #e63535;
  box-shadow: 0 0 12px rgba(230,53,53,0.2);
}
.rl-queue-count {
  background: #e63535;
  color: #fff;
  border-radius: 50%;
  width: 16px; height: 16px;
  font-size: 0.6rem;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
}

/* ── STAGE LIGHTS ─────────────────────────────────────────── */
.rl-stage-lights {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  display: flex;
  gap: 0;
  pointer-events: none;
  z-index: 1;
}
.rl-stage-light {
  flex: 1;
  height: 100%;
  transform-origin: top center;
}

/* Beat flash overlay */
.rl-beat-flash {
  position: absolute;
  inset: 0;
  background: rgba(230,53,53,0.04);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .rl-speaker { width: 60px; }
  .rl-speaker-cabinet { width: 54px; height: 100px; }
  .rl-woofer { width: 40px; height: 40px; }
  .rl-tweeter { width: 20px; height: 20px; }
  .rl-player { height: 180px; }
  .rl-drawer { bottom: 180px; }
}
@media (max-width: 600px) {
  .rl-speaker { display: none; }
  .rl-player { height: 160px; }
  .rl-drawer { bottom: 160px; }
  .rl-right-panel { width: 80px; }
  .rl-vu-pair { display: none; }
}

/* Ensure body has padding for player */
body { padding-bottom: 200px; }
@media (max-width: 900px) { body { padding-bottom: 180px; } }
@media (max-width: 600px) { body { padding-bottom: 160px; } }

/* ============================================================
   MOBILE PLAYER -- compact single-bar layout under 768px
   ============================================================ */
@media (max-width: 768px) {

  /* Player: auto-height, allow overflow so content is not clipped */
  .rl-player {
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body { padding-bottom: 140px !important; }
  .rl-drawer { bottom: 140px !important; }

  /* Hide speakers + right panel */
  .rl-speaker { display: none !important; }
  .rl-right-panel { display: none !important; }

  /* Player inner: column */
  .rl-player-inner {
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    height: auto !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  /* Console: stop flex growing, height = content */
  .rl-console {
    flex: none !important;
    height: auto !important;
    padding: 8px 10px 6px !important;
    gap: 4px !important;
    overflow: visible !important;
  }

  /* Top row: track title + transport side by side */
  .rl-top-row {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
  }

  .rl-track-display { flex: 1 !important; min-width: 0 !important; overflow: hidden !important; }
  .rl-now-playing-label { display: none !important; }
  .rl-track-sub { display: none !important; }

  .rl-track-title {
    font-size: 0.95rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .rl-track-tags {
    display: flex !important;
    gap: 3px !important;
    margin-top: 2px !important;
  }
  .rl-tag { font-size: 0.48rem !important; padding: 1px 4px !important; }

  /* Transport: compact horizontal row — flex-shrink:0 so it never collapses */
  .rl-transport-row {
    flex-direction: row !important;
    gap: 5px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }
  .rl-ctrl-btn {
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .rl-ctrl-btn.rl-play {
    width: 34px !important;
    height: 34px !important;
    flex-shrink: 0 !important;
  }

  /* Queue button: icon only */
  .rl-queue-btn {
    padding: 4px 7px !important;
    font-size: 0 !important;
  }
  .rl-queue-btn svg { display: block !important; }
  .rl-queue-btn .rl-queue-count {
    font-size: 0.5rem !important;
    width: 13px !important;
    height: 13px !important;
  }

  /* Scrubber */
  .rl-scrub-section {
    gap: 4px !important;
    flex-shrink: 0 !important;
  }
  .rl-time { font-size: 0.58rem !important; }

  /* EQ section: fixed small height, NO flex grow */
  .rl-eq-section {
    flex: none !important;
    height: 32px !important;
    max-height: 32px !important;
    overflow: hidden !important;
    gap: 0 !important;
  }
  .rl-eq-label-row { display: none !important; }
  .rl-eq-canvas-wrap {
    flex: none !important;
    height: 32px !important;
    max-height: 32px !important;
  }
  #rlEqCanvas {
    height: 32px !important;
    max-height: 32px !important;
  }
}

/* Extra small phones */
@media (max-width: 380px) {
  body { padding-bottom: 130px !important; }
  .rl-drawer { bottom: 130px !important; }
  .rl-track-tags { display: none !important; }
  .rl-eq-section { height: 26px !important; max-height: 26px !important; }
  .rl-eq-canvas-wrap { height: 26px !important; max-height: 26px !important; }
  #rlEqCanvas { height: 26px !important; max-height: 26px !important; }
}
