/* Optional YouTube stations: a hidden player plus a small panel that sits where the mixer does. */
.yt-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.yt-form{align-items:stretch}
.yt-drop{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;border:1px dashed rgba(242,180,110,.55);background:rgba(242,180,110,.1);color:#ffe2bd;font-size:12px;letter-spacing:.06em;cursor:pointer}
.yt-drop:hover,.yt-drop.over,.yt-file:focus-visible+.yt-drop{background:rgba(242,180,110,.26)}
.yt-toggle{width:auto;padding:0 7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}
.yt-toggle.on{color:#ffdbaf;border-color:rgba(242,180,110,.62);background:var(--amber-soft)}
.radio-footer{gap:8px}
.yt-form{display:flex;gap:8px;margin-top:6px}
.yt-form input{flex:1;min-width:0;height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--glass-line);background:rgba(255,255,255,.05);color:#f1e8dc;font-size:13px}
.yt-form input:focus{outline:none;border-color:rgba(242,180,110,.65)}
.yt-add{height:36px;padding:0 15px;border-radius:9px;border:1px solid rgba(242,180,110,.6);background:rgba(242,180,110,.18);color:#ffe2bd;font-size:12px;letter-spacing:.08em}
.yt-add:hover{background:rgba(242,180,110,.32)}
.yt-status{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#a9b0b4}
.yt-status.bad{color:#f0a58f}
.yt-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:190px;overflow:auto}
.yt-list li{display:flex;align-items:center;gap:6px}
.yt-list .yt-pick{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#e6e0d6;text-align:left}
.yt-list .yt-pick:hover{border-color:rgba(242,180,110,.5)}
.yt-list .yt-pick.active{border-color:rgba(242,180,110,.65);background:var(--amber-soft);color:#ffdbaf}
.yt-pick b{font-weight:400;font-size:12.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-pick small{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:#8f979c}
.yt-del{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:none;color:#aeb3b7;font-size:15px;line-height:1}
.yt-del:hover{color:#f0a58f;border-color:#f0a58f}
