/* Internal radio-console surface. Its parent owns HUD placement and collapse. Colors come from style.css tokens. */
.radio-console{color:var(--ink,#e7f1f5);background:transparent;font-size:12px;line-height:1.45;min-width:0;padding:0 12px 10px;font-variant-numeric:tabular-nums}
.radio-console button{font-size:12px;min-height:30px;font-weight:650}
.radio-console .rc-tools{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--ink-2,#a4bac6)}
.radio-console .rc-tools>span{flex:1;font-size:11.5px}
.radio-console .rc-sound{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 9px;min-height:26px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--ink-3,#71899a);font-size:11px}
.radio-console .rc-sound:hover{color:var(--ink,#e7f1f5);background:var(--control,rgba(255,255,255,.055))}
.radio-console .rc-sound[aria-pressed=true]{color:var(--accent-strong,#7fe6f4);background:var(--accent-soft,rgba(60,203,224,.13));border-color:var(--accent-line,rgba(60,203,224,.42))}
.radio-console .rc-sound svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* Channel strip: five compact tiles, the listened channel lit in accent. */
.radio-console .rc-channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;border-radius:var(--r-2,6px);background:var(--panel-inset,rgba(4,12,18,.45));border:1px solid var(--hairline,rgba(150,190,206,.1))}
.radio-console .rc-channels>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:38px;padding:4px 2px;border-radius:var(--r-1,4px);border:1px solid transparent;background:transparent;color:var(--ink-3,#71899a);text-align:center}
.radio-console .rc-channels strong{font-size:11.5px;letter-spacing:.06em;color:var(--ink-2,#a4bac6)}
.radio-console .rc-channels span{display:none}
.radio-console .rc-channels small{font-size:10px;white-space:nowrap;color:var(--ink-3,#71899a);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.radio-console .rc-channels>button:hover{background:var(--control,rgba(255,255,255,.055))}
.radio-console .rc-channels>button[aria-pressed=true]{background:var(--accent-soft,rgba(60,203,224,.13));border-color:var(--accent-line,rgba(60,203,224,.42));color:var(--accent-strong,#7fe6f4)}
.radio-console .rc-channels>button[aria-pressed=true] strong,.radio-console .rc-channels>button[aria-pressed=true] small{color:var(--accent-strong,#7fe6f4)}
.radio-console .rc-current{padding:8px 0 3px;min-height:57px}
.radio-console .rc-current p{line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere;word-break:keep-all;color:var(--ink,#e7f1f5)}
.radio-console .rc-speaker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.radio-console .rc-speaker>strong{color:var(--accent-strong,#7fe6f4);font-size:11px;letter-spacing:.04em}
.radio-console .rc-speaker>span{margin-left:auto;color:var(--ink-3,#71899a);font-size:11px}
.radio-console .rc-speaker button,.radio-console .rc-history button{padding:0;min-height:22px;border:0;background:transparent;border-radius:2px;color:var(--ink,#e7f1f5);font-weight:750;text-decoration:underline;text-decoration-color:var(--accent-line,rgba(60,203,224,.42));text-underline-offset:3px}
.radio-console .rc-speaker button:hover,.radio-console .rc-history button:hover{color:var(--accent-strong,#7fe6f4);background:transparent}
.radio-console .rc-meter{height:3px;border-radius:2px;background:var(--line,rgba(150,190,206,.18));overflow:hidden}
.radio-console .rc-meter>span{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,var(--radio,#52d6c8),var(--accent-strong,#7fe6f4));box-shadow:0 0 8px var(--accent,#3ccbe0)}
.radio-console .rc-timing{margin:5px 0 0;min-height:17px;color:var(--ink-3,#71899a);font-size:11.5px}
.radio-console .rc-timing:empty{display:none}
.radio-console .rc-selected{padding:6px 0;border-top:1px solid var(--hairline,rgba(150,190,206,.1));margin-top:6px}
.radio-console .rc-selected>strong{font-weight:650;font-size:12px;color:var(--ink-2,#a4bac6)}
.radio-console .rc-selected p{margin:4px 0 0;color:var(--ink-3,#71899a);font-size:12px;line-height:1.45;word-break:keep-all}
.radio-console .rc-bottom{display:flex;align-items:center;gap:8px;margin-top:4px}
.radio-console .rc-bottom>span{font-size:11px;color:var(--ink-3,#71899a);line-height:1.35;flex:1}
.radio-console .rc-bottom>button{flex:none;padding:4px 11px;min-height:28px;font-size:11.5px;color:var(--accent-strong,#7fe6f4);border-color:var(--accent-line,rgba(60,203,224,.42));background:var(--accent-soft,rgba(60,203,224,.13));border-radius:999px}
.radio-console .rc-bottom>button:hover{background:rgba(60,203,224,.22)}
.radio-console .rc-bottom>button:disabled{color:var(--ink-3,#71899a);background:var(--control-disabled,rgba(255,255,255,.03));border-color:var(--hairline,rgba(150,190,206,.1))}
.radio-console .rc-history{margin-top:6px;padding-top:4px;border-top:1px solid var(--hairline,rgba(150,190,206,.1))}
.radio-console .rc-history summary{font-size:11px;font-weight:650;min-height:24px;padding:3px 0;cursor:pointer;color:var(--ink-3,#71899a);list-style:none;letter-spacing:.02em}
.radio-console .rc-history summary::-webkit-details-marker{display:none}
.radio-console .rc-history summary::before{content:"▸";display:inline-block;margin-right:6px;transition:transform var(--t-2,180ms) var(--ease,ease-out)}
.radio-console .rc-history[open] summary::before{transform:rotate(90deg)}
.radio-console .rc-history summary span{font-weight:400;color:var(--ink-3,#71899a);margin-left:4px}
.radio-console .rc-history ol{list-style:none;padding:0;margin:3px 0 0;max-height:160px;overflow-y:auto}
.radio-console .rc-history li{display:flex;gap:8px;padding:6px 0;font-size:12px;line-height:1.4}
.radio-console .rc-history li+li{border-top:1px solid var(--hairline,rgba(150,190,206,.1))}
.radio-console .rc-history time{font-size:11px;color:var(--ink-3,#71899a);flex:none;letter-spacing:.03em;padding-top:2px}
.radio-console .rc-history li>div{min-width:0;flex:1}
.radio-console .rc-history p{margin:2px 0 0;line-height:1.45;word-break:keep-all;color:var(--ink-2,#a4bac6)}
.radio-console .rc-history-kind{margin-left:6px;color:var(--ink-3,#71899a);font-size:11px}
.radio-console .rc-current .rc-cancelled,.radio-console .rc-history .rc-cancelled{color:var(--danger,#ff6f6f)}
.radio-console .rc-empty{color:var(--ink-3,#71899a)}
.radio-console button:focus-visible,.radio-console summary:focus-visible{outline:2px solid var(--focus,#9eeefb);outline-offset:2px}
.radio-console ::selection{background:rgba(60,203,224,.35);color:#fff}
.radio-console *{scrollbar-width:thin;scrollbar-color:rgba(150,190,206,.35) transparent}
@media(max-width:700px){.radio-console{padding:0 10px 8px}.radio-console .rc-current{min-height:57px}.radio-console .rc-history ol{max-height:130px}}
@media(prefers-reduced-motion:reduce){.radio-console *{scroll-behavior:auto;transition:none}}
