/* ==========================================================================
 * MILLENOVA GLOBAL PLAYER — MINI PLAYER CONTRACT
 *
 * OWNER:
 * This file owns minimized-player presentation only: the mini shell bar, mini title/meta, mini marquee and the Mini Up Next indicator.
 *
 * MUST NOT OWN:
 * Do not define the full Stage, ordinary queue rows or provider internals. Scrollbar chrome remains owned by
 * Styles/scrollbars.css. JavaScript state/queue/provider semantics stay
 * outside CSS.
 *
 * CASCADE CONTRACT:
 * Segment 2 of 2 for this owner. Phase 11A mechanical split: loaded at manifest position 28, after
 * 27-queue-up-next-and-next-from--part-3-of-3.css. Rule order is unchanged from the former monolith (baseline
 * df93472, lines 4305–4325). New corrections go into the canonical owning
 * rule; never append dated Phase/fix blocks.
 *
 * DEPENDENCIES:
 * Depends on the [data-floating-playlist-mini] markup, the [data-floating-mini-upnext] indicator and syncMiniUpNext() in Scripts/floating-playlist.js.
 * ========================================================================== */



/* ==========================================================================
 * Mini-player Up Next indicator (2026-10-02)
 * Full-width line under the mini transport: confirms Queue + immediately,
 * then shows how many tracks wait in Up Next.
 * ========================================================================== */
.floating-playlist__mini-upnext {
  grid-column: 1 / -1;
  margin: -.12rem 0 0;
  padding: 0 .3rem .05rem 2.25rem;
  color: var(--mn-text-soft, rgba(255,255,255,.7));
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.floating-playlist__mini-upnext[hidden] {
  display: none !important;
}

.floating-playlist__mini-upnext.is-flash {
  color: var(--mn-cyan, #6ef2ff);
}

