/* SoulOne LIVE v0.19 — compact, accessible three-button row transport. */
.right.live-library-panel .songitem .sl-mini-transport {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:4px;
  white-space:nowrap;
}
.right.live-library-panel .songitem .sl-mini-transport .sl-mini-pause,
.right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:29px;
  min-width:29px;
  height:32px;
  min-height:32px;
  flex:0 0 29px;
  padding:0;
  border:1px solid #d4e4f1;
  border-radius:8px;
  background:#eef6fc;
  color:#1269a7;
  font:700 14px/1 system-ui,sans-serif;
  box-shadow:none;
  cursor:pointer;
}
.right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop {font-size:11px;color:#536f86}
.right.live-library-panel .songitem .sl-mini-transport button:disabled {
  opacity:.42;
  cursor:default;
}
.right.live-library-panel .songitem .sl-mini-transport .sl-mini-pause:not(:disabled):hover,
.right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop:not(:disabled):hover {
  background:#ddecf9;
  border-color:#b7d9f1;
}
.right.live-library-panel .songitem.sl-mini-is-playing .sl-mini-pause:not(:disabled),
.right.live-library-panel .songitem.sl-mini-is-paused .sl-mini-stop:not(:disabled) {
  background:#d3ebfd;
  color:#085c96;
  border-color:#a9d3f2;
}
.right.live-library-panel .songitem .sl-mini-transport button:focus-visible {
  outline:2px solid #1178be!important;
  outline-offset:2px!important;
}
@media (min-width:1000px) and (min-height:580px) and (pointer:fine) {
  body>.app.sl-mode-repertoire .right.live-library-panel .songitem .sl-mini-transport .sl-mini-pause,
  body>.app.sl-mode-repertoire .right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop {
    width:41px;
    min-width:41px;
    height:38px;
    min-height:38px;
    flex-basis:41px;
  }
}
@media (max-width:1100px) and (pointer:coarse) {
  .right.live-library-panel .songitem .sl-mini-transport .sl-mini-pause,
  .right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop {
    width:36px;
    min-width:36px;
    height:40px;
    min-height:40px;
    flex-basis:36px;
  }
}
@media (max-width:420px) {
  .right.live-library-panel .songitem .sl-mini-transport {gap:3px}
  .right.live-library-panel .songitem .sl-mini-transport .sl-mini-pause,
  .right.live-library-panel .songitem .sl-mini-transport .sl-mini-stop {
    width:33px;
    min-width:33px;
    flex-basis:33px;
  }
}

/* Play stays visually stable through audio updates and pointer interactions. */
.right.live-library-panel .songitem .sl-mini-transport button.sl-mini-play,
.right.live-library-panel .songitem .sl-mini-transport button.sl-mini-play:hover,
.right.live-library-panel .songitem .sl-mini-transport button.sl-mini-play:active {
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  will-change:auto;
}
