/* SoulOne LIVE v0.16 — stage-safe row actions and background transfer progress. */
.right.live-library-panel .songitem .sl-queued-label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  padding:3px 6px;
  margin-top:3px;
  background:#e6f2fd;
  border:1px solid #b8d9f2;
  border-radius:5px;
  color:#1c6a9e;
  font-size:9px;
  font-weight:850;
  letter-spacing:.045em;
  line-height:1.25;
}
.right.live-library-panel .songitem .sl-queued-label[hidden],
.right.live-library-panel .songitem .sl-background-download[hidden]{display:none!important}
.right.live-library-panel .songitem.sl-queued-song{
  border-color:#a8d3f4!important;
  box-shadow:inset 2px 0 #3094d5!important;
}
.right.live-library-panel .songitem .sl-background-download{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  max-width:190px;
  margin:4px 0 0;
}
.right.live-library-panel .songitem .sl-background-text{
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
  line-height:1.3;
  color:#527996;
}
.right.live-library-panel .songitem .sl-background-rail{
  width:100%;
  height:5px;
  background:#d8e7f3;
  border-radius:6px;
  overflow:hidden;
}
.right.live-library-panel .songitem .sl-background-fill{
  display:block;
  height:100%;
  width:0;
  background:#1283ce;
  border-radius:inherit;
  transition:width .15s linear;
}
.right.live-library-panel .songitem .playSong[disabled]{
  opacity:.6;
  cursor:progress;
  background:#edf4f9!important;
}
.right.live-library-panel .songitem .playSong:focus-visible,
.right.live-library-panel .songitem .sl-song-more:focus-visible{
  outline:2px solid #1178be!important;
  outline-offset:2px!important;
}
@media (max-width:1100px) and (pointer:coarse){
  .soul-mobile-console .right.live-library-panel .songitem .sl-background-download{
    max-width:none;
  }
  .soul-mobile-console .right.live-library-panel .songitem .sl-queued-label{
    font-size:9px;
  }
  .soul-mobile-console .right.live-library-panel .songitem .sl-background-rail{
    height:5px;
  }
}
@media(prefers-reduced-motion:reduce){
  .right.live-library-panel .songitem .sl-background-fill{transition:none}
}
