.broadcast-choice{display:flex;align-items:center;gap:8px;color:#e8d8a5;font-size:12px;line-height:1.3;flex-wrap:wrap}.broadcast-choice[hidden],.broadcast-invite[hidden],.broadcast-feedback[hidden]{display:none}.broadcast-choice button{font:inherit;font-weight:700;color:inherit;background:transparent;border:0;padding:4px 2px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.broadcast-settings{border-top:1px solid var(--line,#deded3);border-bottom:1px solid var(--line,#deded3);padding:12px 0;margin:14px 0}.broadcast-modes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.broadcast-modes button{font:inherit;min-height:44px;border:1px solid #bfc9bf;border-radius:8px;background:transparent;color:inherit;padding:6px 12px}.broadcast-modes button[aria-pressed=true]{background:#284a40;color:#fff}.broadcast-modes small{color:#687970}.broadcast-pref{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:12px;margin-top:12px}.broadcast-pref>span{flex:1;min-width:0}.broadcast-pref strong,.broadcast-pref small{display:block}.broadcast-pref small{font-size:13px;color:#65786f;margin-top:4px}.broadcast-pref input{appearance:none;width:46px;height:28px;min-height:28px;padding:0;border:0;flex-shrink:0;background:#8a948e;border-radius:20px;position:relative;cursor:pointer;margin:8px 0}.broadcast-pref input:before{content:'';position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:white}.broadcast-pref input:checked{background:#426f5e}.broadcast-pref input:checked:before{left:22px}.broadcast-pref input:focus-visible{outline:2px solid #b58a34;outline-offset:4px}.broadcast-pref input:disabled{opacity:.55}.broadcast-pref b{font-size:12px;width:28px}.broadcast-invite{position:fixed;right:16px;bottom:calc(var(--broadcast-player-height,110px) + env(safe-area-inset-bottom,0px) + 16px);z-index:79;max-width:330px;width:calc(100% - 24px);padding:18px;border:1px solid #809385;border-radius:16px;background:#203f34;color:#f2ecd6;box-shadow:0 12px 32px #0003}.broadcast-invite strong,.broadcast-invite>span{display:block;padding-right:30px}.broadcast-invite>span{font-size:14px}.broadcast-invite button{min-height:44px;background:none;color:#ead29a;border:0;font:inherit;font-weight:700;cursor:pointer}.broadcast-dismiss{position:absolute;right:4px;top:4px;min-width:44px;font-size:24px!important}.broadcast-feedback{position:fixed;z-index:120;bottom:calc(var(--broadcast-player-height,110px) + env(safe-area-inset-bottom,0px) + 12px);left:50%;transform:translateX(-50%);max-width:440px;width:calc(100% - 24px);border-radius:10px;background:#203f34;color:#fff;padding:12px 16px;font-size:14px}.broadcast-feedback button{background:none;border:0;color:#ead29a;font:inherit;min-height:44px;text-decoration:underline}.records-chat-focus .broadcast-feedback{top:80px;bottom:auto}.broadcast-auto-row{margin:0!important}.broadcast-auto-row small{max-width:480px}.broadcast-auto-row input{margin-left:auto}.broadcast-auto-row b{color:#4d6c5f}@media(max-width:760px){.broadcast-invite{right:12px}.broadcast-choice{gap:6px;font-size:11px}.broadcast-pref{gap:8px}}

dialog .broadcast-feedback{position:static;transform:none;width:auto;max-width:none;margin-top:8px}

/* Classic mini-player: one geometry owner for desktop, mobile web and app.
   ResizeObserver measures the complete bar, including native safe area. */
body,body.broadcast-controls-visible{--player-height:calc(var(--broadcast-player-height,82px) - env(safe-area-inset-bottom,0px))}
.music-player{
 --mp-cover:56px;--mp-control:44px;--mp-gap:16px;--mp-inline:20px;
 --mp-surface:#182e3e;--mp-text:#f4f0e5;--mp-muted:#b0bdc3;--mp-accent:#e2cf9b;
 position:fixed;inset:auto 0 0;z-index:30;box-sizing:border-box;
 display:grid;grid-template-columns:var(--mp-cover) minmax(160px,300px) minmax(236px,1fr) 112px auto;
 grid-template-areas:"art info controls volume queue" "art info timeline volume queue";
 grid-template-rows:44px auto;align-items:center;gap:0 var(--mp-gap);
 height:auto;min-height:calc(82px + env(safe-area-inset-bottom,0px));
 padding:10px max(var(--mp-inline),env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(var(--mp-inline),env(safe-area-inset-left,0px));
 background:var(--mp-surface);color:var(--mp-text);border:0;box-shadow:0 -4px 20px #14263514,inset 0 1px #ffffff12;
}
.music-player>*{min-width:0}
.music-player .player-art{grid-area:art;position:relative;display:block;flex:none;width:var(--mp-cover);height:var(--mp-cover);padding:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 7px #0002}
.music-player .player-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.music-player .player-art>svg{display:block;width:100%;height:100%;background:#ffffff12;color:var(--mp-muted)}
.music-player #current-artwork[src$="/radiohead-bear-favicon.png"]{background:#fff;object-fit:contain;padding:4px;box-sizing:border-box}
.music-player .player-info{grid-area:info;display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.3}
.music-player .player-label{display:block;min-width:0;min-height:0;max-width:100%;width:100%;padding:0;text-align:left;line-height:1.25}
.music-player .player-label strong{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1.25;color:var(--mp-text);margin:0}
.music-player .player-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;min-width:0;color:var(--mp-muted);font:.75rem/1.55 var(--sans)}
.music-player #current-album{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mp-muted);font:inherit}
.music-player .player-meta:has(.listening-count:not([hidden])) #current-album{max-width:max(6ch,calc(100% - 6.7em))}
.music-player .listening-count{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0;color:var(--mp-muted);font:inherit;white-space:normal;overflow-wrap:anywhere;overflow:visible;font-variant-numeric:tabular-nums}
.music-player .listening-count::before{content:'·';display:inline;margin-right:6px;animation:none;font:inherit;vertical-align:baseline}
.music-player .player-footer{display:flex;align-items:center;min-width:0;margin:0;padding:0}
.music-player .player-listening{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}
.music-player .broadcast-choice{display:flex;gap:0;font:400 .75rem/1.4 var(--sans);white-space:nowrap}
.music-player .broadcast-choice[hidden]{display:none}
.music-player .broadcast-choice button,.music-player #radio-request-link:not([hidden]){
 position:static;display:inline-flex;align-items:center;justify-content:flex-start;min-height:1.5625rem;min-width:44px;width:auto;height:auto;margin:0;padding:0;
 border:0;border-radius:3px;background:transparent;font:500 .75rem/1.4 var(--sans);color:var(--mp-accent);white-space:nowrap;text-decoration:none;
}
.music-player .broadcast-choice:not([hidden])+#radio-request-link:not([hidden])::before{content:'';height:9px;border-left:1px solid #ffffff26;margin:0 9px;flex:none}
.music-player #radio-request-link::after{content:none!important}
.music-player .player-controls{grid-area:controls;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0}
.music-player .player-controls .icon-button,.music-player .play-button,.music-player .volume-control .icon-button{
 display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--mp-control);height:var(--mp-control);min-width:var(--mp-control);min-height:var(--mp-control);padding:8px;border-radius:50%;color:var(--mp-muted);
}
.music-player .player-controls .icon-button.active{color:var(--mp-accent)}
.music-player #music-off-button[aria-pressed=true]{color:#d99682}
.music-player .play-button{padding:0;background:#efe5d3;color:#203645;font-size:16px;line-height:1;box-shadow:0 2px 5px #0001}
.music-player .icon-button svg{width:20px;height:20px}
.music-player .track-timeline{grid-area:timeline;display:flex;align-items:center;gap:9px;width:min(100%,400px);justify-self:center;min-width:0;font:.625rem/1.4 var(--sans);color:var(--mp-muted);font-variant-numeric:tabular-nums}
.music-player .track-timeline span{flex:none}
.music-player input[type=range]{appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:24px;margin:0;padding:0;background:transparent;accent-color:var(--mp-accent);cursor:pointer}
.music-player input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#627686}
.music-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--mp-accent)}
.music-player input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#627686}
.music-player input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--mp-accent)}
.music-player input[type=range]:disabled{opacity:.45;cursor:default}
.music-player .volume-control{grid-area:volume;display:flex;align-items:center;gap:4px;margin:0;min-width:0}
.music-player .volume-control input{height:44px}
.music-player .queue-button{grid-area:queue;min-height:44px;margin:0;padding:0 0 0 12px;border-left:1px solid #ffffff24;font:.75rem/1.4 var(--sans);color:var(--mp-muted);white-space:nowrap}
.music-player .queue-button span{font-size:.6875rem;margin-left:4px;padding:0 4px;border:1px solid #718493;border-radius:3px}
.music-player :is(button,a,input):focus-visible{outline:2px solid var(--mp-accent);outline-offset:2px}
@media(hover:hover){.music-player :is(.icon-button,.queue-button,.broadcast-choice button,#radio-request-link):not(:disabled):hover{background:#ffffff12;color:var(--mp-text)}.music-player :is(.broadcast-choice button,#radio-request-link):hover{text-decoration:underline;text-underline-offset:3px}}
/* Hide unavailable transport while preserving its slots and the play position. */
body.radio-on-air .music-player :is(#previous-track,#next-track,#shuffle-button,.track-timeline){visibility:hidden;pointer-events:none}
@media(max-width:1099px){
 .music-player{--mp-inline:16px;grid-template-columns:var(--mp-cover) minmax(0,1fr) minmax(236px,1fr);grid-template-areas:"art info controls" "art info timeline"}
 .music-player :is(.volume-control,.queue-button){display:none}
}
@media(max-width:800px){
 .music-player{--mp-gap:10px;--mp-inline:12px;grid-template-columns:var(--mp-cover) minmax(0,1fr) 88px;grid-template-areas:"art info controls";grid-template-rows:auto;min-height:calc(82px + env(safe-area-inset-bottom,0px))}
 .music-player .player-label strong{font-size:.9375rem;line-height:1.333333}
 .music-player .player-meta{font-size:.6875rem;line-height:1.545455}
 .music-player .broadcast-choice button,.music-player #radio-request-link:not([hidden]){font-size:.6875rem}
 .music-player .player-controls{justify-self:end;gap:0}
 .music-player :is(#next-track,#previous-track,#shuffle-button,.track-timeline,.volume-control,.queue-button){display:none}
}
@media(max-width:359px){
 .music-player{--mp-cover:48px;--mp-gap:7px;--mp-inline:9px}
 .music-player .player-label strong{font-size:.875rem;line-height:1.428572}
 .music-player .broadcast-choice:not([hidden])+#radio-request-link:not([hidden])::before{margin-inline:6px}
}
