/* Books&Moods — persistent Mood player */

#bm-player {
  position: fixed;
  left: 0; right: 0;
  bottom: var(--bm-bottom-nav-height);
  z-index: var(--bm-z-player);
  border-radius: 0;
  border-left: 0; border-right: 0; border-bottom: 0;
}

@media (min-width: 1100px) {
  #bm-player { bottom: 0; }
}

#bm-player[hidden] { display: none; }

.bm-player__inner {
  display: flex;
  align-items: center;
  gap: var(--bm-space-3);
  height: var(--bm-player-height);
}

.bm-player__play, .bm-player__ctrl {
  width: 40px; height: 40px;
  border-radius: 999px;
  background: rgba(244,233,216,0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bm-ivory-50);
  flex: none;
}
.bm-player__play { width: 46px; height: 46px; background: var(--bm-accent); color: var(--bm-navy-950); }

.bm-player__cover {
  width: 44px; height: 44px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--bm-navy-800);
  flex: none;
}

.bm-player__meta { min-width: 0; flex: 0 1 140px; }
.bm-player__title { margin: 0; font-size: 0.85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bm-player__mood { margin: 0; font-size: 0.72rem; color: var(--bm-chrome-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bm-player__scrub {
  display: none;
  align-items: center;
  gap: var(--bm-space-2);
  flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 640px) {
  .bm-player__scrub { display: flex; }
}

.bm-player__time { font-size: 0.72rem; color: var(--bm-chrome-text-muted); width: 36px; flex: none; }

.bm-player__range {
  flex: 1;
  accent-color: var(--bm-accent);
  height: 4px;
}
.bm-player__range--volume { display: none; width: 80px; flex: none; }
@media (min-width: 1024px) { .bm-player__range--volume { display: block; } }

.bm-player__status { font-size: 0.7rem; color: var(--bm-chrome-text-muted); flex: none; }

/* Full/expanded player sheet (opened by tapping the meta area on mobile) */
.bm-player-sheet {
  position: fixed;
  inset: 0;
  z-index: var(--bm-z-modal);
  background: var(--bm-navy-950);
  color: var(--bm-ivory-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--bm-space-6);
  padding: var(--bm-space-8);
  text-align: center;
}
.bm-player-sheet[hidden] { display: none; }
.bm-player-sheet img { width: min(70vw, 320px); aspect-ratio: 1; border-radius: var(--bm-radius-lg); object-fit: cover; box-shadow: var(--bm-shadow-lg); }
.bm-player-sheet__close { position: absolute; top: var(--bm-space-6); right: var(--bm-space-6); }
.bm-player__upgrade{font-size:.72rem;font-weight:800;color:var(--bm-accent);text-decoration:none;white-space:nowrap;border:1px solid rgba(201,162,75,.45);padding:6px 9px;border-radius:999px}
.bm-player__upgrade:hover{background:rgba(201,162,75,.12)}
@media(max-width:639px){.bm-player__status{display:none}.bm-player__upgrade{font-size:.65rem;padding:5px 8px}}
