#erh-radio{--erh-green:#a0ff55;display:inline-flex;align-items:center;gap:7px;margin-right:12px;position:relative;vertical-align:middle;flex-shrink:0;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important}
#erh-radio *{box-sizing:border-box}
#erh-radio .erh-toggle{display:inline-flex;align-items:center;gap:6px;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 2px!important;margin:0!important;color:var(--erh-green)!important;cursor:pointer;font:700 10px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
#erh-radio .erh-toggle:hover,#erh-radio .erh-toggle:focus-visible{color:#dbffac!important;outline-offset:3px}
#erh-radio svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}
#erh-radio .erh-bars{display:flex;gap:2px;align-items:flex-end;height:13px;width:18px;flex-shrink:0}
#erh-radio .erh-bars i{display:block;width:2px;background:var(--erh-green);box-shadow:0 0 5px #a0ff5580;transform-origin:bottom;animation:erh-bounce .7s ease-in-out infinite alternate}
#erh-radio .erh-bars i:nth-child(1){height:5px;animation-delay:-.1s}#erh-radio .erh-bars i:nth-child(2){height:11px;animation-delay:-.43s}#erh-radio .erh-bars i:nth-child(3){height:7px;animation-delay:-.24s}#erh-radio .erh-bars i:nth-child(4){height:13px;animation-delay:-.6s}#erh-radio .erh-bars i:nth-child(5){height:8px;animation-delay:-.32s}
@keyframes erh-bounce{0%{transform:scaleY(.28);opacity:.48}100%{transform:scaleY(1);opacity:1}}
#erh-radio:after{content:"";width:1px;height:15px;background:#555;display:inline-block;margin-left:3px}
#erh-radio .erh-panel{position:absolute;right:0;top:calc(100% + 11px);width:270px;max-width:calc(100vw - 24px);background:#090e0b;border:1px solid #41632b;border-radius:7px;padding:15px;box-shadow:0 8px 25px #0009;color:#d8e7d3;z-index:999999;font:12px/1.5 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal;text-transform:none;white-space:normal}
#erh-radio .erh-panel[hidden]{display:none!important}
#erh-radio .erh-panel strong{display:block;color:var(--erh-green);font-size:13px;letter-spacing:.08em;margin-bottom:6px;text-shadow:0 0 8px #a0ff5555}
#erh-radio .erh-panel p{font-size:12px;margin:5px 0 10px;color:#d8e7d3}
#erh-radio .erh-panel small{color:#a8c498;font-size:11px}
@media(max-width:600px){#erh-radio{margin-right:5px;gap:3px}#erh-radio .erh-word{display:none}#erh-radio:after{margin-left:1px}}
@media(prefers-reduced-motion:reduce){#erh-radio .erh-bars i{animation:none}}
/* v0.3 compact player dropdown */
#erh-radio .erh-panel{width:270px;padding:12px}
#erh-radio .erh-player-row{display:flex;align-items:center;gap:9px;min-width:0}
#erh-radio .erh-play{appearance:none!important;width:32px;height:32px;flex:0 0 32px;border:1px solid #527b31!important;border-radius:50%;background:#142411!important;color:#b7ff7c!important;cursor:pointer;font:700 14px/1 Arial,sans-serif!important;padding:0!important;box-shadow:none!important}
#erh-radio .erh-play:focus-visible{outline:2px solid #b7ff7c;outline-offset:2px}
#erh-radio .erh-track{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(to right,transparent,black 7%,black 93%,transparent)}
#erh-radio .erh-track-text{display:inline-block;padding-left:100%;white-space:nowrap;color:#dfeadb;font:500 12px/1.5 Arial,sans-serif;animation:erh-ticker 16s linear infinite}
@keyframes erh-ticker{to{transform:translateX(-100%)}}
#erh-radio .erh-volume-row{display:flex;align-items:center;gap:8px;margin-top:9px}
#erh-radio .erh-volume-row svg{color:#9fcd7b;width:14px;height:14px}
#erh-radio .erh-volume{width:100%;min-width:0;accent-color:#a0ff55;cursor:pointer}
#erh-radio .erh-error{color:#ffb3a6;font-size:11px;margin-top:6px}
#erh-radio .erh-error[hidden]{display:none!important}
#erh-radio:not(.erh-playing) .erh-bars i{animation-play-state:paused;opacity:.45}
@media(prefers-reduced-motion:reduce){#erh-radio .erh-track-text{animation:none;padding-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}}
/* v0.4: header button plays/mutes; small independent chevron holds persistent details dropdown. */
#erh-radio{gap:2px}
#erh-radio .erh-expand{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:4px 2px!important;color:#a0ff55!important;cursor:pointer}
#erh-radio .erh-expand svg{height:12px;width:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .15s ease}
#erh-radio .erh-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
#erh-radio .erh-expand:focus-visible{outline:2px solid #a0ff55;outline-offset:2px}
#erh-radio .erh-panel{padding:13px 12px;width:260px}
#erh-radio .erh-track{width:100%;min-height:22px}
#erh-radio .erh-volume-row{margin-top:7px}
#erh-radio .erh-badges:not([hidden]){display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
