/* FIX33 Internet Radio; fixed shell survives SPA rendering */
.cr33-radio{position:fixed;left:18px;bottom:18px;z-index:9500;font:inherit;color:#f3eef5;max-width:calc(100vw - 36px)}
.cr33-radio *{box-sizing:border-box}
.cr33-radio button{font:inherit;cursor:pointer}
.cr33-toggle{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(231,191,140,.26);border-radius:16px;background:rgba(22,19,24,.96);color:#f3eef5;box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:14px;font-weight:750}
.cr33-toggle:hover,.cr33-toggle:focus-visible{border-color:rgba(233,190,111,.7)}
.cr33-radio-icon{color:#f1ba6b;font-size:19px;line-height:1}
.cr33-live{color:#65d7a8;font-size:12px}
.cr33-panel{width:320px;max-width:calc(100vw - 36px);padding:17px;background:rgba(23,19,25,.98);border:1px solid rgba(231,191,140,.24);border-radius:20px;box-shadow:0 22px 50px rgba(0,0,0,.48);margin-bottom:9px}
.cr33-panel[hidden]{display:none!important}
.cr33-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:18px}
.cr33-close{background:transparent;color:#f3eef5;border:none;font-size:26px;line-height:1;padding:1px 6px}
.cr33-caption{display:block;color:#aaa4af;font-size:12px;margin-bottom:7px}
.cr33-select{width:100%;appearance:auto;padding:10px 12px;border:1px solid #4a3c43;border-radius:10px;background:#221d25;color:#f4eff5;font-size:14px}
.cr33-genre{margin:9px 0 16px;color:#aaa4af;font-size:12px}
.cr33-controls{display:flex;align-items:center;gap:10px}
.cr33-play{background:linear-gradient(115deg,#9d67e6,#dc944b);border:0;color:white;border-radius:10px;padding:10px 12px;white-space:nowrap;font-size:13px;font-weight:700}
.cr33-controls label{font-size:15px}.cr33-controls input{width:100%;min-width:40px;accent-color:#bd8bdf}
.cr33-status{font-size:12px;color:#c7becb;line-height:1.5;margin:12px 0 0;min-height:18px}
@media(max-width:600px){.cr33-radio{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.cr33-panel{max-width:calc(100vw - 24px)}}
