.shinkadan-radio{position:fixed;z-index:50;right:22px;bottom:20px;width:min(370px,calc(100vw - 28px));display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,rgba(14,20,24,.97),rgba(2,5,7,.98));border:1px solid #25333b;border-bottom:3px solid #19a8ef;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.radio-toggle{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(135deg,#2bc0ff,#078fd2);color:#00131d;font:900 18px Arial;cursor:pointer;box-shadow:0 0 0 6px rgba(25,168,239,.1)}.radio-toggle:disabled{filter:grayscale(1);opacity:.55;cursor:default}.radio-copy{min-width:0;display:grid}.radio-copy small{color:#19a8ef;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.radio-copy strong,.radio-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-copy strong{font-size:14px}.radio-copy span{color:#8c9aa3;font-size:11px}.radio-actions{display:flex;align-items:center;gap:8px}.radio-status{max-width:66px;color:#7f8d96;font-size:9px;text-align:right;text-transform:uppercase}.radio-next{width:34px;height:34px;border:1px solid #2a363d;background:#141b1f;color:#19a8ef;cursor:pointer}.radio-next:disabled{opacity:.35}.shinkadan-radio.is-playing:before{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid rgba(25,168,239,.55);animation:radio-pulse 2.4s ease-in-out infinite}@keyframes radio-pulse{50%{box-shadow:0 0 20px rgba(25,168,239,.18)}}@media(max-width:560px){.shinkadan-radio{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:48px 1fr auto;padding:10px}.radio-status{display:none}}@media(prefers-reduced-motion:reduce){.shinkadan-radio.is-playing:before{animation:none}}
