/* iMuzki5 field-map navigation and native eight-station playlist. */
.room-nav-label {
  flex: 0 0 auto;
  color: var(--pink);
  font: 700 9px 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  padding: 0 4px 0 2px;
  white-space: nowrap;
}

.station-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.station-rail button {
  min-height: 31px;
  padding: 5px 6px;
  border: 1px solid #4c365d;
  background: #140d20;
  color: var(--muted);
  text-align: left;
  font: 700 9px 'IBM Plex Mono', monospace;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .16s ease, color .16s ease,
    border-color .16s ease, transform .16s ease;
}

.station-rail button:hover,
.station-rail button:focus-visible {
  border-color: var(--cyan);
  color: var(--cyan);
  transform: translateY(-1px);
  outline: none;
}

.station-rail button.active {
  border-color: var(--yellow);
  background: var(--yellow);
  color: #090611;
  box-shadow: 0 0 12px #ffe66d33;
}

.station-rail button.live {
  border-color: var(--green);
  color: var(--green);
}

@media (max-width: 520px) {
  .room-nav-label { display: none; }
  .station-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .transport-row { gap: 6px; }
  .volume-control input { width: 105px; }
}
