/* Módulo independiente de programación; no modifica los reproductores. */
.schedule-panel {background:#fff; border:1px solid #eadfe3; border-radius:18px; padding:clamp(18px,3vw,36px); margin:12px 0 42px; box-shadow:0 12px 28px rgba(42,14,25,.045)}
.schedule-heading {display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px}
.schedule-heading h2 {margin:7px 0 0; color:#260e17; font-size:clamp(24px,3vw,34px)}
.schedule-refresh {border:1px solid #e0cdd4; color:#65132c; background:#fff; padding:10px 14px; border-radius:9px; cursor:pointer; font-weight:600}
.schedule-refresh:disabled {opacity:.55; cursor:wait}
.schedule-now {background:#65132c; color:#fff; padding:20px 22px; border-radius:14px; display:flex; flex-direction:column; gap:9px; margin-bottom:13px}
.schedule-now-label {font-size:12px; font-weight:700; color:#f5d8df; display:inline-flex; align-items:center; gap:8px; letter-spacing:.05em}
.schedule-live-dot {display:inline-block; width:9px; height:9px; border-radius:50%; background:#d5a31e}
.schedule-now strong {font-size:clamp(18px,2.2vw,25px); line-height:1.35}
.schedule-current-time {font-size:13px; color:#ebd0db}
.schedule-message {min-height:16px; color:#695761; font-size:13px; margin:12px 0}
.schedule-list {max-height:380px; overflow-y:auto; border-top:1px solid #eee6e9}
.schedule-row {display:grid; grid-template-columns:115px minmax(0,1fr); gap:18px; padding:15px 8px; align-items:start; border-bottom:1px solid #eee6e9}
.schedule-row.is-current {background:#fff8e9; border-left:3px solid #d5a31e; padding-left:10px}
.schedule-hour {font-size:14px; font-weight:700; color:#65132c; font-variant-numeric:tabular-nums}
.schedule-name {font-size:15px; font-weight:750; color:#27111c; overflow-wrap:anywhere}
.schedule-meta {font-size:12px; color:#756a70; margin-top:5px}
.schedule-disclaimer {font-size:12px; line-height:1.6; color:#766b71; margin:14px 0 0}
@media (max-width:540px) {.schedule-panel{padding:16px 13px}.schedule-row{grid-template-columns:75px minmax(0,1fr);gap:8px}.schedule-heading{align-items:flex-start}.schedule-refresh{padding:8px}.schedule-name{font-size:14px}}
