/* Beatmusik-FM V3.4: opt-in PWA CTA, unchanged radio layout */
.bm-pwa-cta[hidden],.bm-pwa-overlay[hidden]{display:none!important}
.bm-pwa-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #baff4d7d;border-radius:999px;background:linear-gradient(105deg,#1b2919,#2f203b);padding:9px 15px;color:#dbff86;font-size:12px;line-height:1.2;font-weight:700;font-family:inherit;letter-spacing:.01em;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.bm-pwa-cta:hover,.bm-pwa-cta:focus-visible{transform:translateY(-2px);border-color:#c8ff53;outline-offset:3px}
.bm-pwa-overlay{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;background:#07070cbd;backdrop-filter:blur(8px);padding:20px}
.bm-pwa-dialog{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow:auto;padding:30px 26px;background:linear-gradient(135deg,#252330,#161c17);border:1px solid #baff4f75;border-radius:24px;box-shadow:0 30px 95px #000b;text-align:center;color:#f6fff6}
.bm-pwa-dialog-icon{width:84px;height:84px;border-radius:22px;box-shadow:0 8px 30px #0009}
.bm-pwa-dialog-kicker{color:#c9ff53;font-size:11px;font-weight:800;letter-spacing:.12em}
.bm-pwa-dialog h2{margin:0;font-size:clamp(22px,5vw,28px);line-height:1.2;color:#fff}
.bm-pwa-dialog p{margin:0;color:#d0d6ce;line-height:1.65;font-size:14px}
.bm-pwa-dialog-close{position:absolute;top:12px;right:13px;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:#353b39;color:#fff;font-size:24px;cursor:pointer}
.bm-pwa-dialog-done{margin-top:4px;border:0;border-radius:14px;background:linear-gradient(95deg,#bafa42,#8bf0b8);padding:12px 26px;color:#11190f;font-size:14px;font-weight:850;cursor:pointer}
.bm-pwa-dialog-open{overflow:hidden}
@media (max-width:600px){.bm-pwa-cta{font-size:12px;padding:8px 13px}.bm-pwa-dialog{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.bm-pwa-cta{transition:none}}
