.availability-bar { display: flex; gap: 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--bg-card); flex-wrap: wrap; }
#song-status { flex: 1; min-width: 180px; font-size: .85rem; color: var(--text-muted); }
#connection-status { font-size: .75rem; color: var(--green); white-space: nowrap; }
.availability-bar button, .cloud-button { border: 1px solid var(--border); border-radius: 8px; background: var(--bg-bar); color: var(--text-main); padding: 9px 12px; cursor: pointer; font: inherit; font-size: .8rem; }
.availability-bar button:disabled { opacity: .5; cursor: default; }
#btn-save-song { border-color: var(--accent); }
.song-card { width: 100%; text-align: left; font: inherit; color: inherit; }
.catalog-note { padding: 10px 16px; font-size: .78rem; color: var(--text-muted); line-height: 1.5; }
.score-message { margin: 24px; padding: 20px; background: var(--bg-card); color: var(--text-muted); border-radius: 12px; text-align: center; line-height: 1.6; }
button:focus-visible, select:focus-visible, input:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 3px; }
.btn-quick-mute:disabled { opacity: .55; cursor: default; }
@media (max-width: 680px) {
  .top-right { gap: 3px; }
  .song-info-header { max-width: 38%; }
  .availability-bar { padding: 8px 10px; gap: 8px; }
  #song-status { flex-basis: 100%; order: 3; }
}
