.music-bar {
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: calc(100% - 24px);
  max-width: 420px;
}

.music-bar__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 999px;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04);
}

.music-bar__btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--text-primary);
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.music-bar__btn:hover {
  border-color: var(--accent-primary);
  background: rgba(196, 30, 58, 0.15);
}

.music-bar__btn:active { transform: scale(0.94); }

.music-bar__btn svg {
  width: 18px;
  height: 18px;
}

.music-bar__btn--small {
  width: 32px;
  height: 32px;
}

.music-bar__btn--small svg { width: 16px; height: 16px; }

.music-bar__btn .icon-pause,
.music-bar__btn .icon-muted,
.music-bar.is-playing .music-bar__btn .icon-play,
.music-bar.is-muted .music-bar__btn .icon-vol {
  display: none;
}

.music-bar.is-playing .music-bar__btn .icon-pause { display: block; }
.music-bar.is-muted .music-bar__btn .icon-muted { display: block; }

.music-bar__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.music-bar__title {
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.music-bar__artist {
  font-size: 0.6875rem;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.music-bar__artist:empty { display: none; }

.music-bar__progress-wrap {
  display: none;
}

@media (min-width: 480px) {
  .music-bar__progress-wrap {
    display: block;
    flex: 0 0 72px;
  }

  .music-bar__progress {
    height: 4px;
    background: var(--border);
    border-radius: 999px;
    overflow: hidden;
    cursor: pointer;
  }

  .music-bar__progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--accent-primary), var(--accent-glow));
    border-radius: 999px;
    transition: width 0.1s linear;
  }
}

#bg-audio { display: none; }

.music-bar__unmute-hint {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  padding: 6px 12px;
  font-size: 0.75rem;
  white-space: nowrap;
  background: var(--accent-primary);
  color: #fff;
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.music-bar.show-hint .music-bar__unmute-hint {
  opacity: 1;
}
