
/* Nudge Now Playing Enhanced */

.nudge-now-playing-enhanced-card{
  display:flex !important;
  flex-direction:column !important;
}

#nudgeNowPlayingExtra{
  margin-top:auto;
  padding-top:16px;
}

.nnp-divider{
  height:1px;
  margin:0 0 15px;
  background:linear-gradient(90deg,rgba(127,84,255,.55),rgba(59,218,255,.22),transparent);
}

.nnp-label{
  margin:0 0 9px;
  color:#7693ad;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.nnp-event{
  margin:0 0 14px;
}

.nnp-event-name{
  color:#eef6ff;
  font-size:11px;
  font-weight:750;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nnp-event-meta{
  margin-top:4px;
  color:#70879a;
  font-size:8px;
  line-height:1.35;
}

.nnp-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 13px;
}

.nnp-stat{
  min-width:0;
  padding:9px 8px;
  border:1px solid rgba(122,149,175,.13);
  background:rgba(255,255,255,.018);
  border-radius:8px;
}

.nnp-stat-value{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:800;
}

.nnp-stat-key{
  display:block;
  margin-top:5px;
  color:#6e8497;
  font-size:7px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.nnp-live{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  color:#7990a4;
  font-size:8px;
}

.nnp-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#35ed89;
  box-shadow:0 0 9px rgba(53,237,137,.65);
}

.nnp-recent{
  margin-top:13px;
}

.nnp-recent-item{
  display:grid;
  grid-template-columns:15px minmax(0,1fr);
  gap:6px;
  align-items:start;
  padding:6px 0;
  border-top:1px solid rgba(122,149,175,.08);
}

.nnp-music{
  color:#9f72ff;
  font-size:10px;
  line-height:1.35;
}

.nnp-song{
  min-width:0;
  color:#dbe8f3;
  font-size:8px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nnp-song small{
  display:block;
  margin-top:2px;
  color:#61788d;
  font-size:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nnp-empty{
  padding:10px 0 3px;
  color:#61798f;
  font-size:8px;
  line-height:1.4;
}

/* Keep the enhancement neat on narrow dashboard columns */
@media(max-width:900px){
  .nnp-stats{grid-template-columns:1fr 1fr}
}


/* v1.2.0 — carry guest request details with the live track */
.nnp-request-details{
  display:flex; flex-wrap:wrap; gap:6px; align-items:center;
  margin-top:8px; padding-top:2px;
  font-size:12px; line-height:1.45; color:#bfefff;
}
.nnp-request-details strong{color:#fff; font-weight:700;}
.nnp-request-sep{opacity:.45;}
