/* JF4221: compact floating player that keeps playback controls and track identity. */
.music-queue-player .queue-head-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
}
.music-queue-player .queue-size-toggle{
  position:static!important;
  display:grid;
  place-items:center;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  border:0;
  border-radius:50%;
  background:#ffffff18!important;
  color:#fff!important;
}
.queue-size-icon{
  position:relative;
  display:block;
  width:15px;
  height:11px;
  border:1.6px solid currentColor;
  border-radius:2px;
  box-sizing:border-box;
}
.queue-size-icon::after{
  content:"";
  position:absolute;
  right:2px;
  bottom:2px;
  left:2px;
  height:1.6px;
  border-radius:2px;
  background:currentColor;
}
.queue-minibar-controls{display:none}

.music-queue-player.is-minimized{
  width:min(560px,calc(100vw - 24px))!important;
  min-width:320px!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  border-radius:17px;
  overflow:hidden;
}
html.joy-touch-music-layout .music-queue-player.is-mobile-positioned.is-minimized{
  right:max(6px,2.5vw)!important;
  left:auto!important;
  width:min(560px,calc(100vw - 24px))!important;
  min-width:320px!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
.music-queue-player.is-minimized .music-mode-toast,
.music-queue-player.is-minimized .queue-player-controls,
.music-queue-player.is-minimized .queue-information-area,
.music-queue-player.is-minimized .queue-resize-handle,
.music-queue-player.is-minimized .queue-now>small,
.music-queue-player.is-minimized .queue-close{display:none!important}
.music-queue-player.is-minimized .queue-player-head{
  padding:10px 11px 5px 13px;
  gap:9px;
}
.music-queue-player.is-minimized .music-queue-title{
  font-size:.9rem;
  line-height:1.25;
}
.music-queue-player.is-minimized .queue-artist{
  margin-top:1px;
  font-size:.68rem;
}
.music-queue-player.is-minimized .queue-size-icon::after{
  top:1px;
  right:1px;
  bottom:auto;
  left:auto;
  width:6px;
  height:6px;
  border-top:1.6px solid currentColor;
  border-right:1.6px solid currentColor;
  border-radius:0;
  background:transparent;
}
.music-queue-player.is-minimized .queue-minibar-controls{
  display:grid;
  grid-template-columns:minmax(100px,1fr) auto;
  align-items:center;
  gap:10px;
  padding:3px 12px 11px;
}
.queue-minibar-controls>input[type=range]{
  min-width:0;
  width:100%;
  margin:0;
  accent-color:#c9ef63;
}
.queue-mini-buttons{
  display:flex;
  align-items:center;
  gap:5px;
}
.queue-mini-buttons button{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#292622;
  font-size:.76rem;
}
.queue-mini-buttons .queue-mini-play-pause{
  width:35px;
  height:35px;
  background:#c9ef63;
  color:#27301f;
  font-size:.9rem;
  font-weight:900;
}

@media(max-width:700px){
  .music-queue-player.is-minimized,
  html.joy-touch-music-layout .music-queue-player.is-mobile-positioned.is-minimized{
    right:6px!important;
    left:6px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
  }
  .music-queue-player.is-minimized .queue-player-head{cursor:ns-resize!important}
  .music-queue-player.is-minimized .queue-minibar-controls{gap:7px;padding-inline:10px}
  .queue-mini-buttons{gap:4px}
  .queue-mini-buttons button{width:30px;height:30px}
  .queue-mini-buttons .queue-mini-play-pause{width:34px;height:34px}
}

@media(max-width:370px){
  .music-queue-player.is-minimized .queue-minibar-controls{grid-template-columns:minmax(70px,1fr) auto}
  .queue-mini-buttons button{width:28px;height:28px}
  .queue-mini-buttons .queue-mini-play-pause{width:32px;height:32px}
}
