body[data-route="schedule"] .replacement-intro{padding:132px 3vw 30px;margin-bottom:24px;min-height:240px;background:linear-gradient(100deg,#06111cf5 30%,#06111c77),url('/_website/website-20261027-release205charts1/redesign/assets/space-ambient-v1.webp?v=ce107b3ddd05') center 45%/cover}
body[data-route="schedule"] .replacement-intro h1 span { color:#ff9638; }
body[data-route="schedule"] .broadcast-layout .broadcast-sidebar .now-on-air { border-color:#8b5730; background:radial-gradient(ellipse at 90% 85%,#6b361329,transparent 70%),#101922; }
body[data-route="schedule"] .broadcast-layout .now-label { color:#ffac62; }
body[data-route="schedule"] .broadcast-layout .now-dot { background:#ff9638; box-shadow:0 0 12px #ff7a0055; }
body[data-route="schedule"] .broadcast-layout .broadcast-timetable .schedule-slot.active-slot { background:linear-gradient(90deg,#60340f35,#102334); outline-color:#d4813c70; box-shadow:inset 3px 0 #ff9638; }
body[data-route="schedule"] .broadcast-layout .active-slot .slot-time { color:#ffb879!important; }
body[data-route="schedule"] .replacement-intro h1{font-size:clamp(32px,3vw,50px);line-height:1.12}.replacement-intro h1 br{display:initial}
body[data-route="schedule"] .replacement-intro h1 br{display:none}body[data-route="schedule"] .replacement-intro h1 span:before{content:' '}
body[data-route="schedule"] .replacement-intro .replacement-eyebrow{margin-bottom:10px}
body[data-route="schedule"] .replacement-intro p:not(.replacement-eyebrow){max-width:900px;font-size:16px;line-height:1.5;margin:0}
.broadcast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,28%);gap:24px;width:94%;margin:0 auto;align-items:start}.broadcast-timetable,.broadcast-sidebar{min-width:0}
body[data-route="schedule"] .broadcast-layout :is(.now-on-air,.tz-bar,.day-tabs,.schedule-container,.legend){width:100%;max-width:none;margin:0;box-sizing:border-box}
body[data-route="schedule"] .broadcast-layout .tz-bar{padding:0 0 16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.broadcast-layout .tz-clock{font-size:14px}
body[data-route="schedule"] .broadcast-layout .day-tabs{padding:0;margin-bottom:14px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
body[data-route="schedule"] .broadcast-layout .day-tab{padding:11px 8px;font-size:13px;min-height:40px;min-width:0}
body[data-route="schedule"] .broadcast-layout .schedule-container{padding:12px 20px;border:1px solid #214052;border-radius:10px;background:#071521}
body[data-route="schedule"] .broadcast-layout .schedule-slot{min-height:66px;padding:0 12px;box-sizing:border-box;border-bottom:1px solid #193345;background:none;border-radius:0;margin:0;gap:14px}
body[data-route="schedule"] .broadcast-layout .schedule-slot:last-child{border-bottom:0}
body[data-route="schedule"] .broadcast-layout .schedule-slot.active-slot{background:#06324766;outline:1px solid #00aaff44}
body[data-route="schedule"] .broadcast-layout .slot-time{width:62px;flex:none;padding:12px 0;font:13px/1.4 'Segoe UI',sans-serif}
body[data-route="schedule"] .broadcast-layout .slot-accent{display:none}
body[data-route="schedule"] .broadcast-layout .slot-content{position:relative;padding:12px 0;min-width:0;flex:1;display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:16px;align-content:center}
.broadcast-slot-art{grid-column:1;grid-row:1/3;width:78px;height:46px;object-fit:cover;border-radius:5px;border:1px solid #2b495d;align-self:center}
body[data-route="schedule"] .broadcast-layout .slot-genre{grid-column:2;font:600 14px/1.5 'Segoe UI',sans-serif;margin:0;color:#e4edf9}
body[data-route="schedule"] .broadcast-layout .slot-desc{grid-column:2;font:12px/1.5 'Segoe UI',sans-serif;color:#9fbed2;margin:2px 0 0}
body[data-route="schedule"] .broadcast-layout .slot-meta{padding:10px 0;gap:9px}.broadcast-layout .slot-duration{font:12px/1.5 'Segoe UI',sans-serif;white-space:nowrap}
body[data-route="schedule"] .broadcast-layout .now-on-air{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:20px;border:1px solid #24455a;border-radius:10px;background:#091d2b}
#broadcastNowArt{grid-column:1/-1;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:7px;margin-bottom:8px}
.broadcast-layout .now-dot{align-self:center;width:8px;height:8px}.broadcast-layout .now-label{color:#00c5f4;font:600 11px/1.5 'Segoe UI',sans-serif;letter-spacing:2px}
body[data-route="schedule"] .broadcast-layout .now-segment{grid-column:1/-1;font-size:24px;line-height:1.2;color:#edf4fc}
body[data-route="schedule"] .broadcast-layout .now-time{grid-column:1/-1;margin:0;text-align:left;width:auto;color:#92b3ca;font:13px/1.4 'Segoe UI',sans-serif}
.broadcast-listen{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin-top:8px;border:1px solid #ff9b23;border-radius:7px;background:linear-gradient(120deg,#ff9216,#e25902);color:white!important;text-decoration:none;font:700 14px/1.5 'Segoe UI',sans-serif}.broadcast-listen svg{width:18px;height:18px}
.broadcast-guide{margin-top:18px;border:1px solid #244051;border-radius:10px;background:#091725;padding:18px}.broadcast-guide>summary{font:600 16px/1.5 'Segoe UI',sans-serif;color:#e6effc;cursor:pointer}
body[data-route="schedule"] .broadcast-guide .legend{padding:16px 0 0;background:none;border:0}.broadcast-guide .legend-title{display:none}
body[data-route="schedule"] .broadcast-guide .legend-grid{display:grid;grid-template-columns:1fr;gap:13px;max-height:360px;overflow:auto;scrollbar-width:thin;padding-right:8px}
body[data-route="schedule"] .broadcast-guide .legend-item{padding:0;border:0;display:flex;gap:12px;background:none}.broadcast-guide .legend-art{width:76px;height:48px;border-radius:5px;object-fit:cover}.broadcast-guide .legend-name{font:600 12px/1.5 'Segoe UI',sans-serif!important;color:#dae9f5}.broadcast-guide .legend-desc{font:11px/1.5 'Segoe UI',sans-serif!important;color:#a9c1d2}
.broadcast-note{display:flex;gap:13px;padding:20px 4px;color:#00bfee}.broadcast-note svg{flex:none;width:24px}.broadcast-note h2{font:600 15px/1.3 'Segoe UI',sans-serif!important;margin:0 0 6px;color:#d9eafa}.broadcast-note p{font:13px/1.6 'Segoe UI',sans-serif;color:#9eb8ca;margin:0}
@media(max-width:1150px){body[data-route="schedule"] .replacement-intro{padding-top:165px}.broadcast-layout{grid-template-columns:minmax(0,1fr) 300px}.broadcast-layout .slot-meta{flex-direction:column;align-items:flex-end}.broadcast-layout .slot-content{column-gap:10px!important;grid-template-columns:55px minmax(0,1fr)!important}.broadcast-slot-art{width:55px;height:40px}}
@media(max-width:900px){.broadcast-layout{grid-template-columns:1fr}.broadcast-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.broadcast-guide{margin:0}.broadcast-note{grid-column:1/-1}.broadcast-layout .slot-content{grid-template-columns:78px minmax(0,1fr)!important}.broadcast-slot-art{width:78px;height:46px}}
@media(max-width:560px){body[data-route="schedule"] .replacement-intro{padding:111px 20px 24px}.broadcast-layout{width:calc(100% - 32px);gap:18px}.broadcast-sidebar{grid-template-columns:1fr}body[data-route="schedule"] .broadcast-layout .schedule-container{padding:8px 10px}body[data-route="schedule"] .broadcast-layout .schedule-slot{gap:8px}body[data-route="schedule"] .broadcast-layout .slot-content{display:block;padding:10px 0}.broadcast-slot-art{display:none}body[data-route="schedule"] .broadcast-layout .slot-time{width:44px;font-size:11px}body[data-route="schedule"] .broadcast-layout .slot-genre{font-size:12px}body[data-route="schedule"] .broadcast-layout .slot-desc{display:block;font-size:10px}.broadcast-layout .slot-duration{font-size:10px}.broadcast-layout .slot-badge-4hr{display:none}body[data-route="schedule"] .broadcast-layout .day-tab{font-size:11px;padding:10px 1px}.broadcast-layout .tz-label{font-size:11px}}

/* Use one clear time range per phone row, leaving room for readable descriptions. */
@media(max-width:560px){
 body[data-route="schedule"] .broadcast-layout .schedule-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:13px 8px}
 body[data-route="schedule"] .broadcast-layout .slot-time{display:none}
 body[data-route="schedule"] .broadcast-layout .slot-meta{grid-row:1;justify-content:space-between;align-items:center;flex-direction:row;width:100%;margin:0;padding:0 0 6px}
 body[data-route="schedule"] .broadcast-layout .slot-content{padding:0}
 body[data-route="schedule"] .broadcast-layout .slot-genre{font-size:14px}
 body[data-route="schedule"] .broadcast-layout .slot-desc{font-size:12px;line-height:1.6;margin-top:4px}
 .broadcast-layout .slot-duration{font-size:12px}
 body[data-route="schedule"] .broadcast-layout .day-tab{min-height:44px}
}

.broadcast-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:#a9c1d2;font:13px/1.6 'Segoe UI',sans-serif}
.broadcast-status p{margin:0}.broadcast-status.is-unavailable{color:#ffbd78}
.broadcast-status button{flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid #ff9632;border-radius:6px;background:#201c19;color:#fff;cursor:pointer}
.broadcast-status button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.broadcast-empty{padding:30px 16px;color:#b8ccdc;line-height:1.7}

.slot-badge-bingo {
 display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:0;border:1px solid transparent;border-radius:5px;
 background:linear-gradient(#071c2b,#071c2b) padding-box,linear-gradient(100deg,#00aaff88,#ff7a0088) border-box;
 font:400 0.65rem/1.4 'Russo One','Orbitron',sans-serif;letter-spacing:.1px;text-decoration:none;white-space:nowrap;text-transform:uppercase;
}
.slot-badge-bingo .bingo-radio{color:#00aaff;background:linear-gradient(#77dcff,#00aaff 60%,#0076b7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:skewX(-6deg)}
.slot-badge-bingo .bingo-word{color:#ff7a00;background:linear-gradient(#ffad3e,#ff7a00 60%,#d95c00);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:skewX(-6deg)}
.slot-badge-bingo:hover{box-shadow:0 0 10px #00aaff22;border-color:#00aaff}
.slot-badge-bingo:focus-visible{outline:2px solid #00aaff;outline-offset:3px}
.slot-badge-bingo[hidden]{display:none}

.broadcast-layout #nowBingo{grid-column:1/-1}.broadcast-layout #nowBingo[hidden]{display:none}
body[data-route="schedule"] .broadcast-layout .slot-meta{flex-wrap:wrap}
