/* Radio Party Mix persistent audio overlay — production. */
body.rpm-player-inner main#rpm-persistent-home-root.rpm-player-home-stashed {
  position:absolute !important;
  z-index:-1 !important;
  top:-100000px !important;
  left:0 !important;
  width:min(1440px,100%) !important;
  height:1px !important;
  overflow:hidden !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#rpm-persistent-mini-player {display:none}
body.rpm-player-inner #rpm-persistent-mini-player {
  --rpm-mini-pink:#ed007c;
  display:flex;
  align-items:center;
  gap:13px;
  position:fixed;
  z-index:9000;
  bottom:16px;
  bottom:max(12px,env(safe-area-inset-bottom));
  left:50%;
  transform:translateX(-50%);
  box-sizing:border-box;
  width:min(560px,calc(100% - 26px));
  min-height:72px;
  padding:10px 13px;
  border-radius:19px;
  border:1px solid rgba(238,0,124,.22);
  background:rgba(255,250,254,.97);
  color:#1a1430;
  box-shadow:0 12px 40px rgba(91,0,57,.21);
  font-family:Inter,Arial,sans-serif;
  backdrop-filter:blur(12px);
}
#rpm-persistent-mini-player .rpm-mini-brand {
  width:43px;height:43px;display:grid;place-items:center;
  flex:none;border-radius:12px;background:linear-gradient(145deg,#ff2a9e,#d70079);
  color:#fff;font-size:21px;
}
#rpm-persistent-mini-player .rpm-mini-info {
  display:flex;flex-direction:column;gap:2px;
  flex:1;min-width:0;
}
#rpm-persistent-mini-player .rpm-mini-info strong {
  font-size:13px;font-weight:850;letter-spacing:-.015em;white-space:nowrap;
}
#rpm-persistent-mini-player .rpm-mini-info span {font-size:10px;color:#72647c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rpm-persistent-mini-player.rpm-mini-playing .rpm-mini-info span {color:#cf0072;font-weight:750}
#rpm-persistent-mini-player button {
  width:39px;height:39px;flex:none;display:grid;place-items:center;
  border:0;border-radius:50%;cursor:pointer;
  background:#ffe3f1;color:#d30073;font-size:16px;
}
#rpm-persistent-mini-player .rpm-mini-play {background:linear-gradient(145deg,#ff178b,#d00071);color:#fff;}
#rpm-persistent-mini-player .rpm-mini-full {
  width:32px;height:39px;flex:none;display:grid;place-items:center;color:#c8006d;font-size:14px;
}
body.rpm-player-inner .np-inner-shell.rpm-player-inner-main {padding-bottom:100px}
@media(max-width:470px){
  body.rpm-player-inner #rpm-persistent-mini-player {min-height:65px;padding:8px 10px;gap:9px;border-radius:16px;}
  #rpm-persistent-mini-player .rpm-mini-brand {width:35px;height:35px;font-size:17px;}
  #rpm-persistent-mini-player .rpm-mini-info strong {font-size:12px}
  #rpm-persistent-mini-player .rpm-mini-info span {font-size:9px}
  #rpm-persistent-mini-player button {width:34px;height:34px;font-size:13px}
  #rpm-persistent-mini-player .rpm-mini-full {width:23px;font-size:11px}
}

/* Original Hits Request modal must remain fully clickable. */
body.rpm-player-hits-modal-open #rpm-persistent-mini-player {
  display:none !important;
  pointer-events:none !important;
}
