/* Live Center: visual layer only; radio, voting and timing remain unchanged. */
.rb-live{--live-border:rgba(255,255,255,.11);--live-muted:#c7d0da}
.rb-live .subhero{padding:clamp(1.5rem,4vw,3.5rem) 0 2rem}
.rb-live .breadcrumbs{margin:0 0 1.6rem}
.rb-live .kicker{padding:0;border:0;background:none}
.rb-live h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:19ch}
.rb-live .lead{color:#d7dde5;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}
.rb-live .card{border:1px solid var(--live-border);border-radius:24px;background:linear-gradient(145deg,#111821,#0c1118);box-shadow:0 18px 44px rgba(0,0,0,.18);padding:clamp(1.25rem,2.6vw,2rem);min-width:0}
.rb-live .card::before{display:none}
.rb-live h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;overflow-wrap:anywhere}
.rb-live .card p{color:var(--live-muted);line-height:1.65}
.rb-live .live-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);gap:1.2rem}
.rb-live .player-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#18202b,#101924)}
.rb-live .player-card .button-row{width:100%}
.rb-live .player-card .button{width:100%;text-align:center;white-space:normal;min-height:52px}
.rb-live .stream-provider-note{width:100%;margin-top:1.4rem;padding:1rem;border:1px solid var(--live-border);border-radius:16px;background:rgba(0,0,0,.18);box-shadow:none}
.rb-live .stream-provider-note p:first-child{margin-top:0}
.rb-live .stream-provider-note p:last-child{margin-bottom:0}
.rb-live .now-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1.2rem,2.4vw,2rem);background:linear-gradient(135deg,#141b25,#0c1118);align-items:start}
.rb-live .now-card>div{min-width:0}
.rb-live .cover-wrap{width:100%;max-width:none;margin:0;border:1px solid rgba(255,208,109,.22);border-radius:20px}
.rb-live .song-title{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.15;margin:.5rem 0 .8rem;overflow-wrap:anywhere}
.rb-live .artist{font-size:1.1rem;overflow-wrap:anywhere}
.rb-live .like-button{min-height:48px;white-space:normal;width:100%;margin-top:.8rem}
.rb-live .status{font-size:.9rem}
.rb-live .privacy-note{margin-bottom:0}
.rb-live .flow-grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.2rem;margin-top:clamp(2rem,4vw,3rem)}
.rb-live .song-list{gap:.65rem;margin-top:1.3rem}
.rb-live .song-list-row{grid-template-columns:36px minmax(0,1fr);gap:.8rem;padding:.9rem;border:1px solid var(--live-border);border-radius:16px;background:#0a0f16}
.rb-live .song-list-title,.rb-live .song-list-artist,.rb-live #songInfoDescription,.rb-live .wish-greeting-text{overflow-wrap:anywhere}
.rb-live .song-list-title{line-height:1.5}
.rb-live .song-list-artist,.rb-live .song-list-time{color:var(--live-muted);margin-top:.2rem}
.rb-live .song-list-rank{background:linear-gradient(135deg,rgba(255,106,26,.17),rgba(22,141,226,.12));border:1px solid var(--live-border)}
.rb-live .top-gap{margin-top:1.2rem}
.rb-live .flow-grid.top-gap{margin-top:clamp(2rem,4vw,3rem)}
.rb-live #wishGreetingPanel,.rb-live #songInfoPanel{border-left:3px solid #ffad4a}
.rb-live .list-loading,.rb-live .list-empty,.rb-live .list-error{color:var(--live-muted);border-color:rgba(255,255,255,.22)}
@media(max-width:1100px){.rb-live .live-grid{grid-template-columns:minmax(0,1fr)}.rb-live .now-card{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.rb-live .cover-wrap{max-width:340px}.rb-live .player-card .button-row{width:auto}}
@media(max-width:760px){.rb-live .flow-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.rb-live .now-card{grid-template-columns:minmax(0,1fr)}.rb-live .cover-wrap{max-width:300px;margin-inline:auto}.rb-live .card{border-radius:22px}.rb-live .player-card .button-row{width:100%}.rb-live .song-title{font-size:clamp(1.65rem,7vw,2.3rem)}}
