.ncms-radio{container-type:inline-size;box-sizing:border-box;min-width:0;width:100%;color:var(--radio-text,#142d46);background:var(--radio-bg,#fff);border:var(--radio-border-width,1px) solid var(--radio-border,#d9e4ed);border-radius:var(--radio-radius,16px);padding:var(--radio-padding,20px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;font-family:system-ui,sans-serif;text-align:left;margin-block:12px}
.ncms-radio *{box-sizing:border-box}.ncms-radio [hidden]{display:none!important}.ncms-radio__identity{display:flex;align-items:center;gap:14px;min-width:0}.ncms-radio__logo{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:14px;color:var(--radio-accent);overflow:hidden}.ncms-radio__logo img{width:100%;height:100%;object-fit:contain}.ncms-radio__logo svg{width:48px;height:48px}.ncms-radio__copy{min-width:0;overflow-wrap:anywhere}.ncms-radio__copy h3{margin:4px 0;font:700 20px/1.25 system-ui,sans-serif;color:inherit}.ncms-radio__copy p{margin:0;font-size:13px;line-height:1.5;opacity:.8}.ncms-radio__badge{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--radio-accent)}
.ncms-radio__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ncms-radio button{font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;min-width:44px;min-height:44px;border-radius:10px;border:0}.ncms-radio__toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--radio-accent);color:#fff;padding:12px 18px}.ncms-radio button:disabled{opacity:.45;cursor:default}.ncms-radio__volume{display:flex;align-items:center;gap:6px;min-width:0}.ncms-radio__volume button{background:transparent;color:var(--radio-text);border:1px solid var(--radio-border)}.ncms-radio__volume input{accent-color:var(--radio-accent);width:88px;max-width:100%;min-height:44px;margin:0}.ncms-radio__status{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;opacity:.8;overflow-wrap:anywhere}.ncms-radio audio{grid-column:1/-1;width:100%;max-width:100%}.ncms-radio :focus-visible{outline:3px solid var(--radio-accent);outline-offset:3px}.ncms-radio__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ncms-radio--card{grid-template-columns:1fr;box-shadow:0 10px 30px #16354a0d}.ncms-radio--card .ncms-radio__logo{width:80px;height:80px;flex-basis:80px}.ncms-radio--card .ncms-radio__controls{justify-content:space-between}.ncms-radio--minimal .ncms-radio__logo{display:none}.ncms-radio--minimal .ncms-radio__badge{letter-spacing:.06em}.ncms-radio--small .ncms-radio__copy h3{font-size:16px}.ncms-radio--small .ncms-radio__logo{width:44px;height:44px;flex-basis:44px}.ncms-radio--large .ncms-radio__copy h3{font-size:25px}
@container(max-width:560px){.ncms-radio__identity{grid-column:1/-1}.ncms-radio__controls{grid-column:1/-1;justify-content:space-between}}@container(max-width:280px){.ncms-radio__volume input{width:60px}.ncms-radio__controls{gap:6px}.ncms-radio__toggle{padding:12px}.ncms-radio__logo{width:44px;height:44px;flex-basis:44px}.ncms-radio__copy h3{font-size:16px}}
.ncms-radio-settings{padding:14px}.ncms-radio-settings label{display:block;margin:12px 0;font-size:13px}.ncms-radio-settings input:not([type=checkbox]),.ncms-radio-settings select{max-width:100%;width:100%}.ncms-radio-settings details{margin-top:18px}.ncms-radio-settings summary{cursor:pointer;font-weight:600}.ncms-radio-styles{display:grid;gap:8px}.ncms-radio-styles button{padding:12px;background:#fff;border:1px solid #c8d5df;border-radius:8px;text-align:left;cursor:pointer}.ncms-radio-styles button[aria-pressed=true]{outline:2px solid #1268a3}.ncms-radio-styles span{display:block;font-size:11px;color:#536779;margin-top:3px}
/* Candidate 2: floating-only skin; existing optional block styles remain above unchanged. */
.ncms-radio__copy .ncms-radio__frequency{font-weight:700;letter-spacing:.04em;opacity:1}
.ncms-radio-float{--float-gap:var(--radio-float-margin,20px);position:fixed;z-index:900;width:390px;max-width:calc(100vw - 2*var(--float-gap) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:min(300px,calc(100dvh - 2*var(--float-gap) - var(--radio-float-offset,0px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:auto;margin:0;padding:18px;gap:14px;border:1px solid #e5dbea;border-radius:24px;box-shadow:0 16px 48px #15091d2b,0 2px 8px #180b2012;grid-template-columns:minmax(0,1fr) 44px;background:var(--radio-bg,#fff);color:var(--radio-text,#21162c);isolation:isolate}
.ncms-radio-float[data-radio-ready=pending]{visibility:hidden}
.ncms-radio-float--bottom-right,.ncms-radio-float--top-right{right:calc(var(--float-gap) + env(safe-area-inset-right,0px))}.ncms-radio-float--bottom-left,.ncms-radio-float--top-left{left:calc(var(--float-gap) + env(safe-area-inset-left,0px))}
.ncms-radio-float--bottom-right,.ncms-radio-float--bottom-left{bottom:calc(var(--float-gap) + var(--radio-float-offset,0px) + env(safe-area-inset-bottom,0px))}.ncms-radio-float--top-right,.ncms-radio-float--top-left{top:calc(var(--float-gap) + var(--radio-float-offset,0px) + env(safe-area-inset-top,0px))}
.admin-bar .ncms-radio-float--top-right,.admin-bar .ncms-radio-float--top-left{top:calc(32px + var(--float-gap) + var(--radio-float-offset,0px) + env(safe-area-inset-top,0px))}
.ncms-radio-float .ncms-radio__identity{grid-column:1;gap:12px}.ncms-radio-float .ncms-radio__logo{width:64px;height:64px;flex-basis:64px;background:#fff;border-radius:16px}.ncms-radio-float .ncms-radio__logo svg{color:var(--radio-accent);width:48px;height:48px}.ncms-radio-float .ncms-radio__copy h3{font-size:23px;letter-spacing:-.03em;margin:3px 0;line-height:1.15}.ncms-radio-float .ncms-radio__badge{display:inline-block;border-radius:6px;background:var(--radio-accent);color:#fff;letter-spacing:.08em;font-size:9px;padding:4px 7px}.ncms-radio-float .ncms-radio__copy .ncms-radio__frequency{font-size:13px}.ncms-radio-float .ncms-radio__copy p:not(.ncms-radio__frequency){font-size:11px;margin-top:3px}
.ncms-radio-float .ncms-radio__controls{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;flex-wrap:nowrap}.ncms-radio-float .ncms-radio__toggle{border-radius:999px;padding:12px 16px;min-height:48px;flex-shrink:0;background:linear-gradient(120deg,var(--radio-accent),#39124c);box-shadow:0 4px 12px #2d10321a}.ncms-radio-float .ncms-radio__volume{gap:6px}.ncms-radio-float .ncms-radio__volume button{border-radius:50%;border-color:#e5dbea}.ncms-radio-float .ncms-radio__volume input{width:84px}.ncms-radio-float .ncms-radio__view{grid-column:2;grid-row:1;align-self:start;display:grid;place-items:center;border-radius:50%;font-size:25px;line-height:1;color:var(--radio-text);background:#f0edf3;min-width:44px;min-height:44px;padding:0}
.ncms-radio-float .ncms-radio__status{font-size:11px;grid-row:3;line-height:1.35}.ncms-radio-float .ncms-radio__signal{height:27px;display:flex;align-items:center;gap:3px;flex-shrink:0;color:var(--radio-accent)}.ncms-radio__signal i{display:block;width:3px;height:7px;background:currentColor;border-radius:2px;opacity:.6}.ncms-radio__signal i:nth-child(2n){height:15px}.ncms-radio__signal i:nth-child(3n){height:23px}.ncms-radio-float[data-radio-state=playing] .ncms-radio__signal i{animation:ncms-radio-wave .8s ease-in-out infinite alternate}.ncms-radio__signal i:nth-child(2n){animation-delay:-.3s!important}.ncms-radio__signal i:nth-child(3n){animation-delay:-.6s!important}
.ncms-radio-float[data-radio-view=minimized]{display:flex;align-items:center;gap:10px;width:324px;padding:10px 12px;border-radius:999px;background:linear-gradient(115deg,var(--radio-accent),#1c1029 95%);color:#fff;max-height:100px;overflow:hidden}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__identity{flex:1;gap:10px;min-width:0}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__logo{width:44px;height:44px;flex-basis:44px;border-radius:50%;padding:3px}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__logo svg{width:36px;height:36px}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__copy h3{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__frequency{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__badge,.ncms-radio-float[data-radio-view=minimized] .ncms-radio__copy p:not(.ncms-radio__frequency),.ncms-radio-float[data-radio-view=minimized] .ncms-radio__volume,.ncms-radio-float[data-radio-view=minimized] .ncms-radio__signal{display:none}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__controls{display:contents}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__toggle{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;background:#fff;color:var(--radio-accent);box-shadow:none;border-radius:50%}.ncms-radio-float[data-radio-view=minimized] [data-radio-label]{display:none}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__view{flex:0 0 44px;background:transparent;color:#fff;align-self:center}.ncms-radio-float[data-radio-view=minimized] .ncms-radio__status{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ncms-radio-float[data-radio-view=minimized][data-radio-state=error] .ncms-radio__toggle,.ncms-radio-float[data-radio-view=minimized][data-radio-state=blocked] .ncms-radio__toggle{outline:2px solid #f1c16c;outline-offset:2px}
@keyframes ncms-radio-wave{to{transform:scaleY(.45);opacity:.9}}
@container(max-width:360px){.ncms-radio-float .ncms-radio__signal{display:none}.ncms-radio-float .ncms-radio__copy h3{font-size:21px}}
@media(max-width:600px){.ncms-radio-float{--float-gap:clamp(8px,var(--radio-float-margin,20px),16px);width:360px;padding:14px;border-radius:21px;gap:12px}.ncms-radio-float .ncms-radio__logo{width:52px;height:52px;flex-basis:52px}.ncms-radio-float .ncms-radio__identity{grid-column:1}.ncms-radio-float .ncms-radio__controls{gap:8px}.ncms-radio-float .ncms-radio__toggle{padding:12px 14px}.ncms-radio-float[data-radio-view=minimized]{padding:8px 10px;width:310px;gap:6px}.admin-bar .ncms-radio-float--top-right,.admin-bar .ncms-radio-float--top-left{top:calc(46px + var(--float-gap) + var(--radio-float-offset,0px) + env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){.ncms-radio-float .ncms-radio__signal i{animation:none!important}}
.ncms-radio-float{transform:translateY(var(--radio-focus-shift,0px))}.ncms-radio-float[data-radio-view=minimized][data-radio-state=error],.ncms-radio-float[data-radio-view=minimized][data-radio-state=blocked]{flex-wrap:wrap;border-radius:22px;max-height:128px}.ncms-radio-float[data-radio-view=minimized][data-radio-state=error] .ncms-radio__status,.ncms-radio-float[data-radio-view=minimized][data-radio-state=blocked] .ncms-radio__status{position:static;clip-path:none;width:100%;height:auto;margin:0 4px;flex-basis:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#ffe5bf}

/* Candidate 5: phone minimized only. Preserve every pre-existing rule above. */
@media(max-width:480px){
 .ncms-radio-float[data-radio-view=minimized]{width:260px;padding:4px 8px;gap:6px}
 .ncms-radio-float[data-radio-view=minimized] .ncms-radio__identity{gap:7px}
 .ncms-radio-float[data-radio-view=minimized] .ncms-radio__logo{width:36px;height:36px;flex-basis:36px;padding:2px}
 .ncms-radio-float[data-radio-view=minimized] .ncms-radio__logo svg{width:30px;height:30px}
 .ncms-radio-float[data-radio-view=minimized] .ncms-radio__copy h3{font-size:14px}
 .ncms-radio-float[data-radio-view=minimized] .ncms-radio__frequency{font-size:10px}
 .ncms-radio-float[data-radio-view=minimized][data-radio-mobile-minimized=ultracompact]{width:156px}
 .ncms-radio-float[data-radio-view=minimized][data-radio-mobile-minimized=ultracompact] .ncms-radio__identity{flex:0 0 36px}
 .ncms-radio-float[data-radio-view=minimized][data-radio-mobile-minimized=ultracompact] .ncms-radio__copy{display:none}
}
