/* Sound toggle */
.vt-snd{margin:0 6px;background:none;border:1px solid var(--pip,#14fd0c);color:var(--pip,#14fd0c);font:inherit;font-size:11px;letter-spacing:.1em;padding:1px 6px;cursor:pointer;min-height:22px}
.vt-snd[aria-pressed=true]{background:#14fd0c;color:#000;box-shadow:0 0 8px rgba(20,253,12,.7)}
/* ON AIR (amber phosphor) */
.vt-onair{display:inline-flex;align-items:center;gap:10px;margin:4px 0 12px;padding:5px 10px;border:1px solid #ffb000;color:#ffb000;text-decoration:none;letter-spacing:.16em;font-size:13px;background:rgba(255,176,0,.07);box-shadow:0 0 10px rgba(255,176,0,.4),inset 0 0 8px rgba(255,176,0,.15);text-shadow:0 0 6px rgba(255,176,0,.8);max-width:100%}
.vt-onair .dot{width:8px;height:8px;border-radius:50%;background:#ffb000;box-shadow:0 0 8px #ffb000;animation:vtAirBlink 1s steps(1) infinite}
.vt-onair .lbl{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-airsign{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px auto 14px;padding:14px 18px 10px;max-width:420px;border:2px solid #ffb000;border-radius:6px;color:#ffb000;text-decoration:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,176,0,.16),rgba(40,22,0,.85) 75%);box-shadow:0 0 18px rgba(255,176,0,.55),0 0 42px rgba(255,140,0,.25),inset 0 0 18px rgba(255,176,0,.3);overflow:hidden;animation:vtAirPulse 2.4s ease-in-out infinite}
.vt-airsign::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}
.vt-airsign::before{content:"";position:absolute;left:0;right:0;height:30%;top:-30%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,200,80,.18),transparent);animation:vtAirSweep 3.2s linear infinite}
.vt-airsign .txt{white-space:nowrap;font-size:clamp(22px,6.5vw,38px);letter-spacing:.18em;font-weight:bold;color:#ffd27a;text-shadow:0 0 4px #ffb000,0 0 12px #ffb000,0 0 28px rgba(255,140,0,.8);animation:vtAirFlicker 5s infinite}
.vt-airsign .txt i{font-style:normal;color:#ff9a00;animation:vtAirBlink 1s steps(1) infinite}
.vt-airsign .sub{font-size:12px;letter-spacing:.2em;opacity:.85;text-shadow:0 0 6px #ffb000}
.vt-airsign .ring{position:absolute;inset:6px;border:1px solid rgba(255,176,0,.45);border-radius:3px;pointer-events:none}
a.vt-airsign:hover,a.vt-onair:hover{filter:brightness(1.2)}
@keyframes vtAirBlink{50%{opacity:.25}}
@keyframes vtAirPulse{50%{box-shadow:0 0 26px rgba(255,176,0,.8),0 0 60px rgba(255,140,0,.4),inset 0 0 24px rgba(255,176,0,.4)}}
@keyframes vtAirFlicker{0%,88%,100%{opacity:1}89%{opacity:.55}90%{opacity:1}93%{opacity:.75}94%{opacity:1}}
@keyframes vtAirSweep{to{top:100%}}
@media (prefers-reduced-motion:reduce){.vt-onair .dot,.vt-airsign,.vt-airsign *,.vt-airsign::before{animation:none!important}}
/* Terminal state dropdown (replaces native iOS wheel) */
.state-pick.vt-dd select{pointer-events:none}
.vt-dd-list{position:absolute;z-index:3000;bottom:calc(100% + 4px);left:0;width:min(260px,80vw);max-height:min(50vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#010801;border:1px solid #14fd0c;box-shadow:0 0 14px rgba(20,253,12,.5);list-style:none;margin:0;padding:4px 0;font-size:13px;letter-spacing:.08em;scrollbar-color:#0a8a08 #010801}
.vt-dd-list[hidden]{display:none}
.vt-dd-list li{padding:9px 10px;min-height:36px;box-sizing:border-box;cursor:pointer;color:#14fd0c;white-space:nowrap}
.vt-dd-list li[aria-selected=true]::before{content:"> "}
.vt-dd-list li:hover,.vt-dd-list li.hi{background:#14fd0c;color:#000}
