.ldrlsp-card{max-width:980px;margin:0 auto;background:#0b1724;color:#fff;border-radius:14px;overflow:hidden;font-family:Arial,sans-serif;box-shadow:0 12px 36px rgba(0,0,0,.22);isolation:isolate}
.ldrlsp-program{padding:16px 26px 14px;background:linear-gradient(135deg,#102238,#183854);border-bottom:1px solid rgba(255,255,255,.12)}.ldrlsp-program[hidden]{display:none!important}
.ldrlsp-program-pill{display:inline-block;padding:6px 11px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}.ldrlsp-program-title{margin-top:9px;font-size:23px;line-height:1.15;font-weight:800}.ldrlsp-program-hosts{margin-top:5px;color:#b9c7d8;font-size:14px;font-weight:700}.ldrlsp-program-hosts[hidden]{display:none!important}
.ldrlsp-now{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:linear-gradient(135deg,#142a44,#245175)}.ldrlsp-now-label{font-size:12px;font-weight:900;letter-spacing:.15em;color:#f97316}.ldrlsp-now-title{margin-top:5px;font-size:28px;line-height:1.1;font-weight:900}.ldrlsp-program-art{width:76px;height:76px;object-fit:cover;border-radius:10px;background:#fff;flex:0 0 auto}
.ldrlsp-player{padding:22px 26px 18px;background:#0d1b2b}.ldrlsp-track-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,420px);align-items:end;gap:24px}.ldrlsp-track-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ldrlsp-track-title{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldrlsp-track-artist{font-size:15px;color:#c3d0df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldrlsp-track-album{font-size:13px;color:#8ea2b7}.ldrlsp-track-album[hidden]{display:none!important}
.ldrlsp-eq{height:78px;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:4px 0 2px;pointer-events:none}.ldrlsp-eq-band{display:block;flex:0 0 7px;width:7px;height:7px;min-height:7px;border-radius:1px;background:repeating-linear-gradient(to top,currentColor 0,currentColor 4px,transparent 4px,transparent 6px);opacity:.22;transition:opacity 90ms linear}
.ldrlsp-eq-band-0,.ldrlsp-eq-band-1{color:#ff2a1a}.ldrlsp-eq-band-2,.ldrlsp-eq-band-3{color:#ff7a00}.ldrlsp-eq-band-4,.ldrlsp-eq-band-5{color:#ffd400}.ldrlsp-eq-band-6,.ldrlsp-eq-band-7{color:#fff000}.ldrlsp-eq-band-8,.ldrlsp-eq-band-9{color:#7ee000}.ldrlsp-eq-band-10,.ldrlsp-eq-band-11{color:#00d95a}.ldrlsp-eq-band-12,.ldrlsp-eq-band-13{color:#00d6b8}.ldrlsp-eq-band-14,.ldrlsp-eq-band-15{color:#00a9ff}.ldrlsp-eq-band-16,.ldrlsp-eq-band-17{color:#2459ff}.ldrlsp-eq-band-18,.ldrlsp-eq-band-19{color:#5220ff}.ldrlsp-eq-band-20,.ldrlsp-eq-band-21{color:#8a1cff}.ldrlsp-eq-band-22,.ldrlsp-eq-band-23{color:#e21cff}
.ldrlsp-controls{display:flex;align-items:center;gap:14px;margin-top:18px;position:relative;z-index:20}.ldrlsp-play,.ldrlsp-mute{border:0;cursor:pointer;touch-action:manipulation}.ldrlsp-play{width:54px;height:54px;border-radius:50%;background:#f97316;position:relative;display:grid;place-items:center}.ldrlsp-play-icon{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff;margin-left:4px}.ldrlsp-pause-icon{display:none;gap:5px}.ldrlsp-pause-icon i{display:block;width:5px;height:19px;border-radius:2px;background:#fff}.ldrlsp-play[aria-pressed="true"] .ldrlsp-play-icon{display:none}.ldrlsp-play[aria-pressed="true"] .ldrlsp-pause-icon{display:flex}.ldrlsp-mute{background:transparent;color:#fff;font-size:22px;padding:8px}.ldrlsp-volume{width:min(260px,48vw)}.ldrlsp-status{min-height:18px;margin-top:10px;font-size:12px;color:#93a8bd}
.ldrlsp-schedule{padding:0 26px 24px;background:#0d1b2b}.ldrlsp-schedule-button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.05em}.ldrlsp-schedule-button:hover{background:rgba(255,255,255,.06);color:#fff}
@media(max-width:700px){.ldrlsp-now,.ldrlsp-player,.ldrlsp-schedule,.ldrlsp-program{padding-left:20px;padding-right:20px}.ldrlsp-now-title{font-size:23px}.ldrlsp-program-art{width:64px;height:64px}.ldrlsp-track-layout{grid-template-columns:1fr;gap:14px}.ldrlsp-eq{height:70px;gap:3px}.ldrlsp-eq-band{flex-basis:5px;width:5px}}
/* 1.0.2 program stack */
.ldrlsp-program-stack{background:#102238}
.ldrlsp-program-stack[hidden]{display:none!important}
.ldrlsp-program-kicker{margin-top:9px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.14em;color:#9eb2c7}
.ldrlsp-program-current.is-cancelled{background:linear-gradient(135deg,#431a20,#69222a)}
.ldrlsp-program-current.is-cancelled .ldrlsp-program-pill{background:#dc2626}
.ldrlsp-program-current.is-cancelled .ldrlsp-program-kicker{color:#fecaca}
.ldrlsp-program-next{background:#0d1c2b;border-top:1px solid rgba(255,255,255,.08)}
.ldrlsp-program-pill-next{background:#28506f}
.ldrlsp-program-time{margin-top:5px;color:#8fa6bb;font-size:13px;font-weight:700}

/* 1.0.2 smoother spectrum motion */
.ldrlsp-eq-band{will-change:height,opacity}

/* 1.0.3 cosmetic refinement */
.ldrlsp-track-layout{
  display:block!important;
}
.ldrlsp-track-info{
  margin-bottom:12px!important;
}
.ldrlsp-track-title{
  color:#ffffff!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.ldrlsp-track-artist{
  color:#d7e2ee!important;
  opacity:1!important;
}
.ldrlsp-controls{
  display:grid!important;
  grid-template-columns:auto auto minmax(160px,280px) minmax(260px,1fr)!important;
  align-items:end!important;
  gap:14px!important;
}
.ldrlsp-eq{
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:0 0 2px!important;
  justify-content:flex-start!important;
  align-self:end!important;
}
.ldrlsp-volume{
  width:100%!important;
  align-self:center!important;
}
@media(max-width:800px){
  .ldrlsp-controls{
    grid-template-columns:auto auto 1fr!important;
  }
  .ldrlsp-eq{
    grid-column:1 / -1!important;
    margin-top:4px!important;
  }
}

/* 1.0.4 EQ alignment + reflection */
.ldrlsp-controls{
  grid-template-columns:auto auto minmax(160px,280px) minmax(300px,1fr)!important;
}
.ldrlsp-eq{
  position:relative!important;
  justify-self:center!important;
  justify-content:center!important;
  width:min(100%,420px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.ldrlsp-eq-band{
  position:relative!important;
}
.ldrlsp-eq-band::after{
  content:"";
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  height:70%;
  background:inherit;
  transform:scaleY(-1);
  transform-origin:top;
  opacity:.18;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent);
  pointer-events:none;
}
@media(max-width:800px){
  .ldrlsp-eq{
    width:min(100%,420px)!important;
  }
}

/* 1.0.5 mobile EQ centering */
@media(max-width:800px){
  .ldrlsp-controls{
    grid-template-columns:auto auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  .ldrlsp-eq{
    grid-column:1 / -1!important;
    justify-self:center!important;
    justify-content:center!important;
    width:min(88%,420px)!important;
    margin:14px auto 8px!important;
  }
  .ldrlsp-volume{
    min-width:0!important;
    width:100%!important;
  }
}

@media(max-width:520px){
  .ldrlsp-controls{
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:14px!important;
    row-gap:8px!important;
  }
  .ldrlsp-play{
    grid-column:1!important;
    grid-row:1!important;
  }
  .ldrlsp-mute{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
  }
  .ldrlsp-volume{
    grid-column:2!important;
    grid-row:2!important;
  }
  .ldrlsp-eq{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:min(92%,360px)!important;
    margin:12px auto 10px!important;
  }
}

/* 1.0.6 container-width alignment */
.ldrlsp-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ldrlsp-card *,
.ldrlsp-card *::before,
.ldrlsp-card *::after{
  box-sizing:border-box;
}

/* 1.0.7 program-first presentation */
.ldrlsp-show-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;background:linear-gradient(135deg,#142a44,#245175)}
.ldrlsp-show-header-copy{min-width:0}
.ldrlsp-show-type{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;line-height:1;font-weight:900;letter-spacing:.11em}
.ldrlsp-show-kicker{margin-top:11px;color:#f6a66e;font-size:10px;font-weight:900;letter-spacing:.14em}
.ldrlsp-show-title{margin-top:5px;color:#fff;font-size:26px;line-height:1.12;font-weight:900}
.ldrlsp-show-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px;color:#c5d4e2;font-size:13px;font-weight:700}
.ldrlsp-current-cancelled .ldrlsp-show-header{background:linear-gradient(135deg,#431a20,#69222a)}
.ldrlsp-current-cancelled .ldrlsp-show-type{background:#dc2626}

.ldrlsp-track-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ldrlsp-track-info{min-width:0;flex:1 1 auto}
.ldrlsp-album-art{flex:0 0 auto;width:68px;height:68px;object-fit:cover;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.24)}
.ldrlsp-album-art[hidden]{display:none!important}

.ldrlsp-coming-up{padding:17px 26px 18px;background:#0b1724;border-top:1px solid rgba(255,255,255,.10)}
.ldrlsp-coming-up[hidden]{display:none!important}
.ldrlsp-coming-kicker{color:#f97316;font-size:10px;font-weight:900;letter-spacing:.14em}
.ldrlsp-coming-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:7px}
.ldrlsp-coming-type{color:#8eb0cc;font-size:11px;font-weight:900;letter-spacing:.08em}
.ldrlsp-coming-title{margin-top:3px;color:#fff;font-size:18px;font-weight:850}
.ldrlsp-coming-hosts,.ldrlsp-coming-time{margin-top:4px;color:#aabccc;font-size:12px;font-weight:700}

@media(max-width:700px){
  .ldrlsp-show-header{padding:18px 20px;align-items:flex-start}
  .ldrlsp-show-title{font-size:22px}
  .ldrlsp-program-art{width:66px;height:66px}
  .ldrlsp-track-row{align-items:flex-start}
  .ldrlsp-album-art{width:58px;height:58px}
  .ldrlsp-coming-up{padding:15px 20px 16px}
  .ldrlsp-coming-main{display:block}
  .ldrlsp-coming-time{margin-top:7px}
}

/* 1.0.11 hide unavailable schedule UI */
.ldrlsp-show-header[hidden],
.ldrlsp-coming-up[hidden]{
  display:none!important;
}
