.rgs-shell{position:fixed;z-index:9998;left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:1180px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 15px;background:rgba(12,36,31,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.32);backdrop-filter:blur(16px);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.rgs-shell-live{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.1em}.rgs-shell-live i{width:10px;height:10px;border-radius:50%;background:#ef5252;box-shadow:0 0 0 5px rgba(239,82,82,.15)}
.rgs-shell-copy{min-width:0}.rgs-shell-copy small{display:block;color:#a9c0b7;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.rgs-shell-copy strong,.rgs-shell-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgs-shell-copy strong{font-size:.94rem;margin-top:2px}.rgs-shell-copy span{font-size:.75rem;color:#d4e0dc;margin-top:2px}
.rgs-shell-context{display:grid;gap:1px;min-width:0;max-width:230px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.10)}.rgs-shell-context[hidden]{display:none}.rgs-shell-context small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.66}.rgs-shell-context strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgs-shell-context[data-role="now"]{border-color:rgba(241,200,106,.5)}.rgs-shell-context[data-role="next"]{background:rgba(241,200,106,.12)}.rgs-shell-context:focus-visible{outline:3px solid #f1c86a;outline-offset:3px}.rgs-shell-actions{display:flex;gap:8px;align-items:center}.rgs-shell-actions button,.rgs-shell-actions a{appearance:none;border:0;border-radius:999px;padding:10px 13px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.rgs-shell-actions button{background:#f1c86a;color:#17312b}.rgs-shell-actions a{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14)}
body{padding-bottom:calc(var(--rgs-shell-space,92px) + env(safe-area-inset-bottom))!important}
@media(max-width:720px){.rgs-shell{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:19px}.rgs-shell-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.rgs-shell-actions button,.rgs-shell-actions a{text-align:center;padding:9px 10px}.rgs-shell-copy strong{font-size:.86rem}.rgs-shell-copy span{font-size:.7rem}body{padding-bottom:calc(var(--rgs-shell-space,132px) + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.rgs-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gs-mini-player{display:none!important}.rgs-shell{box-sizing:border-box}.rgs-shell-actions>*{box-sizing:border-box;min-width:0}@media(max-width:720px){.rgs-shell-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:720px){.rgs-shell{left:10px;right:auto;width:calc(100vw - 20px);max-width:none}.rgs-shell-actions a,.rgs-shell-actions button{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Shared station masthead v1 */
.rgs-station-nav{position:sticky;top:0;z-index:9997;background:rgba(247,250,248,.94);border-bottom:1px solid rgba(23,75,64,.12);backdrop-filter:blur(16px);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.rgs-station-nav-inner{max-width:1180px;margin:auto;min-height:74px;padding:9px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}
.rgs-station-brand{display:flex;align-items:center;gap:10px;color:#17312b;text-decoration:none;min-width:0}.rgs-station-brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}.rgs-station-brand span,.rgs-station-brand small,.rgs-station-brand strong{display:block}.rgs-station-brand small{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#687c75;font-weight:800}.rgs-station-brand strong{font-size:1rem;white-space:nowrap}
.rgs-station-links{display:flex;justify-content:center;gap:6px;min-width:0}.rgs-station-links a{padding:9px 12px;border-radius:999px;color:#27463e;text-decoration:none;font-weight:800;font-size:.9rem}.rgs-station-links a[aria-current="page"]{background:#17312b;color:#fff}
.rgs-station-live{display:flex;align-items:center;gap:10px}.rgs-station-live>span{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.09em;font-weight:900;color:#8c2d2d}.rgs-station-live i{width:8px;height:8px;border-radius:50%;background:#e94d4d;box-shadow:0 0 0 5px rgba(233,77,77,.12)}.rgs-station-live button{border:0;border-radius:999px;background:#f1c86a;color:#17312b;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}
.listen-dock{display:none!important}
@media(max-width:780px){.rgs-station-nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:8px 12px}.rgs-station-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.rgs-station-links::-webkit-scrollbar{display:none}.rgs-station-links a{flex:0 0 auto;padding:8px 11px}.rgs-station-brand img{width:40px;height:40px}.rgs-station-live>span{display:none}.rgs-station-live button{padding:9px 12px}.rgs-station-brand strong{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.rgs-station-nav *{transition:none!important;animation:none!important}}

/* Playback truth state v1 */
[data-rgs-live-state][data-state="connecting"] i,[data-rgs-live-state][data-state="stalled"] i{background:#f1c86a!important;box-shadow:0 0 0 5px rgba(241,200,106,.16)!important}
[data-rgs-live-state][data-state="paused"] i,[data-rgs-live-state][data-state="idle"] i{background:#9aa9a4!important;box-shadow:0 0 0 5px rgba(154,169,164,.14)!important}
[data-rgs-live-state][data-state="error"] i{background:#d45a5a!important;box-shadow:0 0 0 5px rgba(212,90,90,.14)!important}

/* Radio resilience v2 */
.rgs-shell-actions [data-rgs-retry]{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}
.rgs-shell-actions [data-rgs-retry][hidden]{display:none}
[data-rgs-live-state][data-state="offline"] i{background:#7f8c88!important;box-shadow:0 0 0 5px rgba(127,140,136,.16)!important}

/* Dynamic shell safe-area v1: JS measures real fixed-shell height; env() protects device home indicator. */

/* Context-aware persistent radio shell v1 */
.rgs-shell-actions a[hidden]{display:none!important}
@media(max-width:720px){.rgs-shell.is-context-covered{grid-template-columns:auto minmax(0,1fr);padding:9px 11px}.rgs-shell.is-context-covered .rgs-shell-copy{display:none}.rgs-shell.is-context-covered .rgs-shell-actions{grid-column:auto;display:flex;justify-content:flex-end;flex-wrap:wrap}.rgs-shell.is-context-covered .rgs-shell-actions button,.rgs-shell.is-context-covered .rgs-shell-actions a{width:auto;padding:8px 10px}.rgs-shell.is-context-covered .rgs-shell-live{white-space:nowrap}}

/* Schedule deep-links v1 */
.rgs-shell-copy a{display:block;color:inherit;text-decoration:none;border-radius:8px}.rgs-shell-copy a:focus-visible{outline:2px solid #f1c86a;outline-offset:3px}.rgs-shell-copy a:hover strong,.rgs-shell-copy a:hover span{text-decoration:underline;text-underline-offset:3px}

/* Mobile expandable shell v1 */
.rgs-shell-more{display:none}
@media(max-width:720px){.rgs-shell-more{display:block}.rgs-shell:not(.is-expanded) .rgs-shell-copy a[data-rgs-schedule-link="next"],.rgs-shell:not(.is-expanded) .rgs-shell-context,.rgs-shell:not(.is-expanded) .rgs-shell-actions>a{display:none!important}.rgs-shell:not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto}.rgs-shell:not(.is-expanded) .rgs-shell-more{width:auto;min-width:72px}.rgs-shell.is-expanded .rgs-shell-context{grid-column:1/-1;max-width:none}.rgs-shell.is-expanded .rgs-shell-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* On-demand/live separation v1 */
.rgs-shell-ondemand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:14px;background:rgba(241,200,106,.12);border:1px solid rgba(241,200,106,.28)}.rgs-shell-ondemand[hidden]{display:none!important}.rgs-shell-ondemand span,.rgs-shell-ondemand small,.rgs-shell-ondemand strong{display:block}.rgs-shell-ondemand small{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#f1c86a}.rgs-shell-ondemand strong{font-size:.82rem}.rgs-shell-ondemand button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.rgs-shell-ondemand button:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}@media(max-width:720px){.rgs-shell:not(.is-expanded) .rgs-shell-ondemand{display:flex;grid-column:1/-1}.rgs-shell.is-ondemand-context:not(.is-expanded) .rgs-shell-copy a[data-rgs-schedule-link="next"]{display:none!important}}

/* Audiobook continuity v1 */
.rgs-shell-ondemand em{display:block;margin-top:2px;font-style:normal;font-size:.72rem;opacity:.78}.rgs-shell-ondemand em[hidden],.rgs-shell-ondemand button[hidden]{display:none}.rgs-shell-ondemand [data-rgs-ondemand-resume]{background:#f1c86a;color:#15120b;border-color:#f1c86a}

/* Shared volume control v1 */
.rgs-shell-volume{display:flex;align-items:center;gap:8px;min-width:150px}.rgs-shell-volume button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.rgs-shell-volume svg{width:19px;height:19px}.rgs-shell-volume input{width:96px;accent-color:#f1c86a}.rgs-shell-volume button:focus-visible,.rgs-shell-volume input:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}
@media(max-width:720px){.rgs-shell-volume{grid-column:1/-1;min-width:0;width:100%}.rgs-shell-volume input{flex:1;width:auto}.rgs-shell:not(.is-expanded) .rgs-shell-volume{display:none}}

/* Global multimedia now-playing v1 */
.rgs-shell.is-global-ondemand .rgs-shell-ondemand{background:rgba(241,200,106,.17);border-color:rgba(241,200,106,.46)}
.rgs-shell-ondemand [data-rgs-ondemand-pause]{background:rgba(255,255,255,.1)}
@media(max-width:720px){.rgs-shell.is-global-ondemand:not(.is-expanded) .rgs-shell-ondemand{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.rgs-shell.is-global-ondemand .rgs-shell-ondemand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Exact active-audiobook return v1 */
.rgs-shell-ondemand [data-rgs-ondemand-open]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1c86a;background:#f1c86a;color:#15120b;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.rgs-shell-ondemand [data-rgs-ondemand-open][hidden]{display:none}.rgs-shell-ondemand [data-rgs-ondemand-open]:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:720px){.rgs-shell-ondemand [data-rgs-ondemand-open]{min-height:38px}}

/* Cross-page audiobook resume handoff v1 */
.rgs-shell-ondemand [data-rgs-ondemand-handoff]{border:1px solid #f1c86a;background:transparent;color:#f7dfa5;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:850;cursor:pointer;white-space:nowrap}.rgs-shell-ondemand [data-rgs-ondemand-handoff][hidden]{display:none}.rgs-shell-ondemand [data-rgs-ondemand-handoff]:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* Global audiobook transport v4 */
.rgs-shell-media-progress{display:grid;gap:3px;min-width:180px;margin-top:5px}.rgs-shell-media-progress[hidden]{display:none}.rgs-shell-media-progress input[type="range"]{display:block;width:100%;height:22px;margin:0;accent-color:#f1c86a;cursor:pointer}.rgs-shell-media-progress input[type="range"]:focus-visible{outline:3px solid #f1c86a;outline-offset:3px;border-radius:999px}.rgs-shell-media-progress small{display:flex!important;justify-content:space-between;gap:12px;font-size:.64rem!important;color:#dbe5e1!important}.rgs-shell-ondemand [data-rgs-media-prev],.rgs-shell-ondemand [data-rgs-media-next]{width:38px;height:38px;padding:0;display:grid;place-items:center}.rgs-shell-ondemand [data-rgs-media-prev][hidden],.rgs-shell-ondemand [data-rgs-media-next][hidden]{display:none}@media(max-width:720px){.rgs-shell-media-progress{min-width:0}.rgs-shell.is-global-ondemand:not(.is-expanded) .rgs-shell-ondemand{grid-template-columns:minmax(0,1fr) auto auto}.rgs-shell.is-global-ondemand:not(.is-expanded) [data-rgs-ondemand-open],.rgs-shell.is-global-ondemand:not(.is-expanded) [data-rgs-ondemand-handoff],.rgs-shell.is-global-ondemand:not(.is-expanded) [data-rgs-back-live]{display:none}}

/* Contextual primary audio control v5 */
.rgs-shell.is-audiobook-primary [data-rgs-listen]{background:#fff;color:#17312b;box-shadow:inset 0 0 0 2px rgba(241,200,106,.55)}.rgs-shell.is-audiobook-primary [data-rgs-listen]:focus-visible{outline:3px solid #f1c86a;outline-offset:3px}.rgs-shell.is-audiobook-primary [data-rgs-back-live]{background:#f1c86a;color:#17312b;border-color:#f1c86a}.rgs-shell.is-audiobook-primary .rgs-shell-live span:after{content:' · audio bajo demanda';letter-spacing:0;text-transform:none;font-weight:700;color:#dbe5e1}@media(max-width:720px){.rgs-shell.is-audiobook-primary:not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto}.rgs-shell.is-audiobook-primary:not(.is-expanded) [data-rgs-listen]{display:block}.rgs-shell.is-audiobook-primary:not(.is-expanded) .rgs-shell-live span:after{display:none}}

/* Relative audiobook transport v7 */
.rgs-shell-ondemand [data-rgs-media-rewind],.rgs-shell-ondemand [data-rgs-media-forward]{min-width:52px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:8px 9px;font-size:.76rem;font-weight:850;line-height:1;cursor:pointer;white-space:nowrap}
.rgs-shell-ondemand [data-rgs-media-rewind]:focus-visible,.rgs-shell-ondemand [data-rgs-media-forward]:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}
@media(max-width:620px){.rgs-shell-ondemand [data-rgs-media-rewind],.rgs-shell-ondemand [data-rgs-media-forward]{min-width:48px;padding:8px 7px}}

/* Mobile progressive audiobook controls v9 */
.rgs-shell-media-more{display:none}
.rgs-shell-media-controls{display:flex;align-items:center;gap:8px;min-width:0}
@media(max-width:720px){
.rgs-shell.is-global-ondemand .rgs-shell-ondemand{align-items:center}
.rgs-shell.is-global-ondemand:not(.is-media-expanded) .rgs-shell-ondemand{grid-template-columns:minmax(0,1fr) auto!important}
.rgs-shell.is-global-ondemand .rgs-shell-media-more{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;font-size:.76rem;font-weight:850}
.rgs-shell.is-global-ondemand .rgs-shell-media-more:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}
.rgs-shell.is-global-ondemand:not(.is-media-expanded) .rgs-shell-media-controls{display:none}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-ondemand{display:grid;grid-template-columns:minmax(0,1fr) auto!important}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-controls>*{width:100%;min-width:0;min-height:40px;text-align:center;justify-content:center}
.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-open],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-handoff],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-back-live]{grid-column:span 2}
}
@media(max-width:430px){.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-open],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-handoff],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-back-live]{grid-column:span 2}}

/* v9 hotfix: actions inside the progressive media tray override legacy collapsed-shell hiding only while the tray is open. */
@media(max-width:720px){
.rgs-shell.is-global-ondemand.is-media-expanded:not(.is-expanded) .rgs-shell-media-controls [data-rgs-ondemand-open]:not([hidden]),
.rgs-shell.is-global-ondemand.is-media-expanded:not(.is-expanded) .rgs-shell-media-controls [data-rgs-ondemand-handoff]:not([hidden]),
.rgs-shell.is-global-ondemand.is-media-expanded:not(.is-expanded) .rgs-shell-media-controls [data-rgs-back-live]:not([hidden]){display:inline-flex!important;align-items:center}
}

/* Unified mobile transport v10 */
@media(max-width:720px){.rgs-shell.is-global-ondemand .rgs-shell-more{display:none!important}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-volume{display:flex}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-actions>a:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-more{grid-column:auto}.rgs-shell.is-global-ondemand:not(.is-media-expanded) .rgs-shell-media-more{min-width:112px}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-more{min-width:128px}}

/* Ultra-narrow accessible transport v11 */
@media(max-width:430px){
.rgs-shell{left:8px;width:calc(100vw - 16px);padding:10px;gap:8px}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-controls>*{min-height:44px;padding-left:6px;padding-right:6px}
.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-open],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-handoff],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-back-live]{grid-column:span 2}
.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-volume{gap:6px}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-volume button{width:44px;height:44px;flex:0 0 44px}
.rgs-shell.is-global-ondemand .rgs-shell-media-more{min-height:44px}.rgs-shell.is-global-ondemand.is-media-expanded .rgs-shell-media-more{min-width:120px}
}

/* v11 hotfix: explicit 44px transport targets override legacy fixed 38px prev/next controls. */
@media(max-width:430px){.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-media-prev],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-media-next],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-media-rewind],.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-media-forward]{height:44px!important;min-height:44px!important}}

/* Live compact transport v12 */
.rgs-shell-quick-mute{display:none}
@media(max-width:720px){
.rgs-shell:not(.is-global-ondemand):not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) 44px auto}
.rgs-shell:not(.is-global-ondemand):not(.is-expanded) .rgs-shell-quick-mute{display:grid;place-items:center;width:44px!important;height:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.rgs-shell-quick-mute svg{width:19px;height:19px}
.rgs-shell:not(.is-global-ondemand):not(.is-expanded) .rgs-shell-more{min-width:92px;min-height:44px}
.rgs-shell.is-expanded .rgs-shell-quick-mute{display:none!important}
.rgs-shell:not(.is-global-ondemand) .rgs-shell-more:focus-visible,.rgs-shell-quick-mute:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}
}
@media(max-width:430px){.rgs-shell:not(.is-global-ondemand):not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) 44px 88px;gap:6px}.rgs-shell:not(.is-global-ondemand):not(.is-expanded) .rgs-shell-more{min-width:88px;padding-left:7px;padding-right:7px}}

/* Saved audiobook resume in persistent shell v15 */
.rgs-shell-ondemand [data-rgs-ondemand-resume]{min-height:44px}.rgs-shell-ondemand [data-rgs-ondemand-kicker]{font-weight:850}.rgs-shell-ondemand [data-rgs-ondemand-progress]{font-variant-numeric:tabular-nums}@media(max-width:720px){.rgs-shell:not(.is-global-ondemand) .rgs-shell-ondemand{align-items:center}.rgs-shell:not(.is-global-ondemand) .rgs-shell-ondemand [data-rgs-ondemand-resume]{min-width:112px}}

/* Saved resume mobile hotfix v15 */
.rgs-shell.has-saved-resume [data-rgs-back-live]{display:none!important}@media(max-width:720px){.rgs-shell.has-saved-resume .rgs-shell-ondemand{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px}.rgs-shell.has-saved-resume .rgs-shell-media-controls{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.rgs-shell.has-saved-resume [data-rgs-ondemand-open],.rgs-shell.has-saved-resume [data-rgs-ondemand-resume]{min-height:44px}}

/* Editorial unit continuity v16 */
.rgs-shell-ondemand [data-rgs-ondemand-read]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(241,200,106,.72);color:#f7dfa5;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.rgs-shell-ondemand [data-rgs-ondemand-read][hidden]{display:none}.rgs-shell-ondemand [data-rgs-ondemand-read]:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:720px){.rgs-shell.has-saved-resume [data-rgs-ondemand-read]{min-height:44px}.rgs-shell.is-global-ondemand.is-media-expanded [data-rgs-ondemand-read]{grid-column:span 2}}

/* Recent listening history v20 */
.rgs-shell-recent{grid-column:1/-1;width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:7px}.rgs-shell-recent[hidden]{display:none}.rgs-shell-recent summary{cursor:pointer;color:#f7dfa5;font-size:.72rem;font-weight:850;list-style:none}.rgs-shell-recent summary::-webkit-details-marker{display:none}.rgs-shell-recent summary:after{content:' ▾';opacity:.7}.rgs-shell-recent[open] summary:after{content:' ▴'}.rgs-shell-recent [data-rgs-recent-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.rgs-shell-recent a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:46px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}.rgs-shell-recent a span{min-width:0}.rgs-shell-recent a strong,.rgs-shell-recent a em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgs-shell-recent a strong{font-size:.72rem}.rgs-shell-recent a em{font-size:.64rem;font-style:normal;color:#cbd9d4;margin-top:2px}.rgs-shell-recent a>small{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#f1c86a;font-weight:850}.rgs-shell-recent a:focus-visible,.rgs-shell-recent summary:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}@media(max-width:720px){.rgs-shell-recent [data-rgs-recent-list]{grid-template-columns:1fr}.rgs-shell-recent a{min-height:48px}}

/* Radio artwork continuity v24 */
.rgs-shell-work-art{margin:0;flex:0 0 58px;width:58px;height:58px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.18)}.rgs-shell-work-art[hidden]{display:none}.rgs-shell-work-art img{display:block;width:100%;height:100%;object-fit:cover}.rgs-shell-work-art[data-art-kind="ui"] img{object-fit:cover}.rgs-shell-recent-art{flex:0 0 38px;width:38px;height:38px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.rgs-shell-recent-art img{display:block;width:100%;height:100%;object-fit:cover}.rgs-shell-recent a>span:nth-last-of-type(1){min-width:0;flex:1}@media(max-width:720px){.rgs-shell-work-art{flex-basis:52px;width:52px;height:52px;border-radius:12px}.rgs-shell.has-saved-resume .rgs-shell-ondemand{grid-template-columns:auto minmax(0,1fr) auto!important}.rgs-shell.has-saved-resume .rgs-shell-media-controls,.rgs-shell-recent{grid-column:1/-1}.rgs-shell.is-global-ondemand .rgs-shell-ondemand{grid-template-columns:auto minmax(0,1fr) auto!important}.rgs-shell.is-global-ondemand .rgs-shell-media-controls,.rgs-shell.is-global-ondemand .rgs-shell-recent{grid-column:1/-1}}

/* v24 desktop history separation hotfix */
.rgs-shell-ondemand{flex-wrap:wrap}.rgs-shell-recent{flex:0 0 100%}

/* Artwork playback control + persisted progress v25 */
.rgs-shell-work-art{appearance:none;position:relative;padding:3px;border:0!important;cursor:pointer;background:conic-gradient(#f1c86a var(--rgs-art-progress,0deg),rgba(255,255,255,.14) 0)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.rgs-shell-work-art img{border-radius:11px;background:#17312b}.rgs-shell-work-art-state{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:rgba(12,36,31,.92);color:#f1c86a;border:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.28)}.rgs-shell-work-art-state[hidden]{display:none}.rgs-shell-work-art:focus-visible{outline:3px solid #f1c86a;outline-offset:3px}.rgs-shell-work-art:disabled{cursor:default;opacity:.88}.rgs-shell-work-art[data-playback="playing"] .rgs-shell-work-art-state{color:#fff;background:#8f3f35}@media(max-width:720px){.rgs-shell-work-art{min-width:52px;min-height:52px}.rgs-shell-work-art-state{width:24px;height:24px}}

/* v25 mobile artwork hit-area hotfix */
@media(max-width:720px){.rgs-shell.is-global-ondemand .rgs-shell-ondemand>.rgs-shell-work-art{grid-column:1;grid-row:1;z-index:2}.rgs-shell.is-global-ondemand .rgs-shell-ondemand>span{grid-column:2;grid-row:1;min-width:0;position:relative;z-index:1}.rgs-shell.is-global-ondemand .rgs-shell-ondemand>.rgs-shell-media-more{grid-column:3;grid-row:1;position:relative;z-index:2}.rgs-shell.is-global-ondemand .rgs-shell-media-controls,.rgs-shell.is-global-ondemand .rgs-shell-recent{grid-column:1/-1}.rgs-shell.has-saved-resume .rgs-shell-ondemand>.rgs-shell-work-art{grid-column:1;grid-row:1;z-index:2}.rgs-shell.has-saved-resume .rgs-shell-ondemand>span{grid-column:2;grid-row:1;min-width:0}}

/* Visual consolidation v26: compact persistent radio, saved listening becomes one intentional action. */
.rgs-shell{border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.rgs-shell-resume-short{border:1px solid rgba(241,200,106,.72)!important;background:transparent!important;color:#f7dfa5!important}.rgs-shell-resume-short[hidden]{display:none!important}
@media(max-width:720px){.rgs-shell{border-radius:16px}.rgs-shell:not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto auto!important}.rgs-shell:not(.is-expanded) .rgs-shell-quick-mute{display:none!important}.rgs-shell:not(.is-expanded) .rgs-shell-resume-short{width:auto!important;min-width:88px;padding-left:11px;padding-right:11px}.rgs-shell:not(.is-expanded) .rgs-shell-more{width:auto!important;min-width:62px!important}.rgs-shell:not(.is-expanded) .rgs-shell-more{font-size:0}.rgs-shell:not(.is-expanded) .rgs-shell-more:after{content:'Más';font-size:.82rem}}
@media(max-width:430px){.rgs-shell:not(.is-expanded) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto auto!important}.rgs-shell:not(.is-expanded) .rgs-shell-resume-short{min-width:82px}.rgs-shell:not(.is-expanded) .rgs-shell-more{min-width:58px!important}}

/* v26 visibility gate: hidden always wins over legacy saved-resume layout. */
.rgs-shell .rgs-shell-ondemand[hidden]{display:none!important}

/* v26 desktop consolidation: live, now/next, volume and actions share one row. */
@media(min-width:721px){.rgs-shell{grid-template-columns:auto minmax(0,1fr) auto auto}.rgs-shell-context{grid-column:2;grid-row:2}.rgs-shell-context:not([hidden])~.rgs-shell-volume{grid-row:1}.rgs-shell-context:not([hidden])~.rgs-shell-actions{grid-row:1}}


/* composer-radio-mode-v48 */
@media(max-width:720px){.rgs-shell.is-composer-active{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:16px}.rgs-shell.is-composer-active .rgs-shell-copy span,.rgs-shell.is-composer-active .rgs-shell-context,.rgs-shell.is-composer-active .rgs-shell-volume,.rgs-shell.is-composer-active .rgs-shell-ondemand,.rgs-shell.is-composer-active .rgs-shell-actions>a,.rgs-shell.is-composer-active [data-rgs-more],.rgs-shell.is-composer-active [data-rgs-resume-short]{display:none!important}.rgs-shell.is-composer-active .rgs-shell-actions{grid-column:auto;display:flex}.rgs-shell.is-composer-active .rgs-shell-actions button[data-rgs-listen]{display:inline-flex!important;width:auto;min-height:44px;align-items:center}.rgs-shell.is-composer-active .rgs-shell-copy strong{font-size:.78rem}.rgs-shell.is-composer-active .rgs-shell-live{font-size:.64rem}}


/* forum-viewport-thread-v49 */
.rgs-forum-reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:.65rem 0;padding:.7rem .8rem;border:1px solid #b9cfc5;border-radius:12px;background:#f3f8f5;color:#24483b}.rgs-forum-reply-context[hidden]{display:none}.rgs-forum-reply-context span,.rgs-forum-reply-context small,.rgs-forum-reply-context strong{display:block}.rgs-forum-reply-context small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#657b72}.rgs-forum-reply-context strong{font-size:.82rem;margin-top:2px}.rgs-forum-reply-context button{min-height:44px;border:1px solid #87a597;background:#fff;color:#315f4d;border-radius:999px;padding:8px 12px;font:inherit;font-weight:800}.rgs-forum-reply-context button:focus-visible{outline:3px solid #315f4d;outline-offset:2px}@media(max-width:720px){form[data-study-answer].rgs-composer-safe{scroll-margin-bottom:calc(var(--rgs-shell-space,76px) + 18px)}form[data-study-answer].rgs-thread-reply{border-color:#8faf9f;box-shadow:0 0 0 3px rgba(49,95,77,.09)}.rgs-forum-reply-context{position:relative;z-index:1}}

/* Composer station glance v53: keep truthful Now + Next visible while typing, with exact schedule deep-links. */
@media(max-width:720px){
.rgs-shell.is-composer-active:not(.is-expanded) .rgs-shell-copy a[data-rgs-schedule-link="next"]{display:block!important}
.rgs-shell.is-composer-active .rgs-shell-copy{display:grid;gap:1px;min-width:0}
.rgs-shell.is-composer-active .rgs-shell-copy a{min-width:0;text-decoration:none}
.rgs-shell.is-composer-active .rgs-shell-copy small{font-size:.58rem;line-height:1.05}
.rgs-shell.is-composer-active .rgs-shell-copy strong{font-size:.75rem;line-height:1.12;margin-top:1px}
.rgs-shell.is-composer-active .rgs-shell-copy span{display:block!important;font-size:.63rem;line-height:1.12;margin-top:2px;color:#d9e5e0}
.rgs-shell.is-composer-active .rgs-shell-copy a:focus-visible{outline:2px solid #f1c86a;outline-offset:2px}
}

/* Exact schedule round-trip v54 */
.schedule-return{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid #d8e1dd;border-radius:18px;background:#fff}.schedule-return[hidden]{display:none}.schedule-return small,.schedule-return strong{display:block}.schedule-return small{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#82651d;font-weight:850}.schedule-return strong{margin-top:3px;color:#153a31}.schedule-return a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:#153a31;color:#fff;text-decoration:none;font-weight:800}.schedule-return a:focus-visible{outline:3px solid #b98a24;outline-offset:3px}@media(max-width:560px){.schedule-return{align-items:stretch;flex-direction:column}.schedule-return a{width:100%}}

/* Semantic schedule return v55 */
.schedule-return [data-rgs-schedule-return-context]{display:block;margin-top:5px;font-size:.76rem;color:#6a796f}.rgs-semantic-return-target{outline:3px solid #b98a24!important;outline-offset:5px;border-radius:14px}@media(prefers-reduced-motion:reduce){.rgs-semantic-return-target{scroll-behavior:auto}}


/* Mobile live upcoming rail v57: real schedule only, visible in expanded live controls. */
.rgs-shell-upcoming{display:none}
@media(max-width:720px){
.rgs-shell.is-expanded .rgs-shell-upcoming:not([hidden]){grid-column:1/-1;display:grid;gap:8px;padding:10px 0 1px;border-top:1px solid rgba(255,255,255,.12)}
.rgs-shell-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rgs-shell-upcoming-head small{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#a9c0b7;font-weight:850}.rgs-shell-upcoming-head a{min-height:44px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#f7dfa5;text-decoration:none;font-size:.72rem;font-weight:850;border:1px solid rgba(241,200,106,.35)}
.rgs-shell-upcoming-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,72%);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 5px;scrollbar-width:thin}
.rgs-shell-upcoming-card{scroll-snap-align:start;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.rgs-shell-upcoming-card span,.rgs-shell-upcoming-card small,.rgs-shell-upcoming-card strong{display:block;min-width:0}.rgs-shell-upcoming-card small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#f1c86a;font-weight:850}.rgs-shell-upcoming-card strong{margin-top:2px;font-size:.76rem;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgs-shell-upcoming-card time{font-size:.72rem;font-weight:900;color:#d8e6e0;font-variant-numeric:tabular-nums}.rgs-shell-upcoming-card:focus-visible,.rgs-shell-upcoming-head a:focus-visible{outline:3px solid #f1c86a;outline-offset:2px}
.rgs-shell.is-composer-active .rgs-shell-upcoming{display:none!important}
}
@media(prefers-reduced-motion:reduce){.rgs-shell-upcoming-list{scroll-behavior:auto}}


/* Mobile listening sheet v58: persistent mini-player remains compact; expanded live controls become an overlay sheet. */
.rgs-radio-sheet-scrim{display:none}
@media(max-width:720px){
.rgs-radio-sheet-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:9997;width:100%;height:100%;padding:0;border:0;background:rgba(8,25,21,.44);backdrop-filter:blur(2px);cursor:default}
body.rgs-radio-sheet-open{overflow:hidden}
.rgs-shell.is-expanded:not(.is-global-ondemand):not(.is-composer-active){left:0;right:0;bottom:0;width:100%;max-width:none;max-height:min(58dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:24px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0;align-content:start;scrollbar-width:none;box-shadow:0 -22px 60px rgba(0,0,0,.34)}
.rgs-shell.is-expanded:not(.is-global-ondemand):not(.is-composer-active)::-webkit-scrollbar{display:none}
.rgs-shell.is-expanded:not(.is-global-ondemand):not(.is-composer-active):before{content:'';position:absolute;top:8px;left:50%;width:46px;height:4px;border-radius:999px;background:rgba(255,255,255,.36);transform:translateX(-50%)}
.rgs-shell.is-expanded .rgs-shell-upcoming-list{scrollbar-width:none;-ms-overflow-style:none}.rgs-shell.is-expanded .rgs-shell-upcoming-list::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){.rgs-radio-sheet-scrim{backdrop-filter:none}}

/* Low-height landscape listening sheet v59 */
@media (max-height:520px) and (orientation:landscape){.rgs-shell{left:8px;right:auto;width:calc(100vw - 16px);max-width:none;bottom:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:16px}.rgs-shell-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.rgs-shell-actions>*{min-height:44px}.rgs-shell-more{display:block;min-width:74px}.rgs-shell:not(.is-expanded) .rgs-shell-volume,.rgs-shell:not(.is-expanded) .rgs-shell-context,.rgs-shell:not(.is-expanded) .rgs-shell-actions>a,.rgs-shell:not(.is-expanded) .rgs-shell-copy a[data-rgs-schedule-link="next"],.rgs-shell:not(.is-expanded) .rgs-shell-upcoming{display:none!important}.rgs-radio-sheet-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:9997;width:100%;height:100%;padding:0;border:0;background:rgba(8,25,21,.44);backdrop-filter:blur(2px)}body.rgs-radio-sheet-open{overflow:hidden}.rgs-shell.is-expanded:not(.is-global-ondemand):not(.is-composer-active){left:0;right:0;bottom:0;width:100%;max-width:none;max-height:100dvh;overflow-y:auto;padding:18px 14px 10px;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;align-content:start;scrollbar-width:none;grid-template-columns:auto minmax(0,1fr) auto}.rgs-shell.is-expanded .rgs-shell-upcoming:not([hidden]){grid-column:1/-1;display:grid}.rgs-shell.is-expanded .rgs-shell-upcoming-list{grid-auto-columns:minmax(180px,52%);scrollbar-width:none}}
@media (max-height:620px){.rgs-shell.is-expanded.is-low-height:not(.is-global-ondemand):not(.is-composer-active){max-height:min(92dvh,520px);padding-top:18px;gap:8px}.rgs-shell.is-expanded.is-low-height .rgs-shell-volume,.rgs-shell.is-expanded.is-low-height .rgs-shell-context{display:none!important}.rgs-shell.is-expanded.is-low-height .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto}.rgs-shell.is-expanded.is-low-height .rgs-shell-actions>a{display:none!important}.rgs-shell.is-expanded.is-low-height .rgs-shell-more{display:block;min-width:86px}.rgs-shell.is-expanded.is-low-height .rgs-shell-upcoming{padding-top:7px}.rgs-shell.is-expanded.is-low-height .rgs-shell-upcoming-card{min-height:54px;padding:7px 9px}}
@media (max-height:460px){.rgs-shell.is-expanded.is-ultra-low-height:not(.is-global-ondemand):not(.is-composer-active){max-height:100dvh;border-radius:16px 16px 0 0;padding-top:15px}.rgs-shell.is-expanded.is-ultra-low-height .rgs-shell-copy a[data-rgs-schedule-link="next"]{display:none!important}.rgs-shell.is-expanded.is-ultra-low-height .rgs-shell-upcoming-list{grid-auto-columns:minmax(170px,46%)}.rgs-shell.is-expanded.is-ultra-low-height .rgs-shell-upcoming-card:nth-child(n+3){display:none}}


/* Landscape keyboard composer v60 */
@media(max-width:720px),(max-height:520px) and (orientation:landscape){.rgs-shell.is-composer-active{left:8px;right:auto;width:calc(100vw - 16px);bottom:calc(6px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:7px 9px;border-radius:15px}.rgs-shell.is-composer-active .rgs-shell-context,.rgs-shell.is-composer-active .rgs-shell-volume,.rgs-shell.is-composer-active .rgs-shell-ondemand,.rgs-shell.is-composer-active .rgs-shell-upcoming,.rgs-shell.is-composer-active .rgs-shell-actions>a,.rgs-shell.is-composer-active [data-rgs-more],.rgs-shell.is-composer-active [data-rgs-resume-short],.rgs-shell.is-composer-active .rgs-shell-quick-mute{display:none!important}.rgs-shell.is-composer-active .rgs-shell-actions{grid-column:auto;display:flex!important;align-items:center}.rgs-shell.is-composer-active .rgs-shell-actions button[data-rgs-listen]{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:106px;min-height:44px;padding:8px 11px}.rgs-shell.is-composer-active .rgs-shell-copy{display:grid;gap:1px;min-width:0}.rgs-shell.is-composer-active .rgs-shell-copy a{min-width:0}.rgs-shell.is-composer-active .rgs-shell-copy small{font-size:.56rem;line-height:1}.rgs-shell.is-composer-active .rgs-shell-copy strong{font-size:.72rem;line-height:1.08;margin-top:1px}.rgs-shell.is-composer-active .rgs-shell-copy span{display:block!important;font-size:.61rem;line-height:1.08;margin-top:2px}.rgs-shell.is-composer-active .rgs-shell-live{font-size:.61rem;white-space:nowrap}.rgs-shell.is-composer-active.is-composer-tight .rgs-shell-copy a[data-rgs-schedule-link="next"]{display:none!important}.rgs-shell.is-composer-active.is-composer-tight{padding-top:6px;padding-bottom:6px}.rgs-shell.is-composer-active.is-composer-tight .rgs-shell-actions button[data-rgs-listen]{min-width:98px}.rgs-shell.is-composer-active.is-composer-tight .rgs-shell-copy strong{font-size:.69rem}html.rgs-keyboard-tight form[data-study-answer].rgs-composer-safe textarea{min-height:64px!important;max-height:88px!important;resize:vertical}html.rgs-keyboard-tight form[data-study-answer].rgs-composer-safe button[type="submit"]{min-height:44px!important}html.rgs-keyboard-tight form[data-study-answer].rgs-composer-safe{scroll-margin-bottom:78px!important}}

/* Landscape keyboard masthead release v60b */
@media(max-width:720px),(max-height:520px) and (orientation:landscape){html.rgs-keyboard-tight .rgs-station-nav{transform:translateY(-105%);opacity:0;pointer-events:none}html.rgs-keyboard-tight .rgs-station-nav *{pointer-events:none}}
@media(prefers-reduced-motion:reduce){html.rgs-keyboard-tight .rgs-station-nav{transition:none!important}}

/* Composer draft recovery v61 */
@media(max-width:720px),(max-height:520px) and (orientation:landscape){form[data-study-answer].rgs-composer-safe:focus-within{scroll-margin-top:12px;scroll-margin-bottom:calc(var(--rgs-shell-space,80px) + 12px)}}

/* Composer keyboard exit restore v61c */
@media (max-height:520px) and (orientation:landscape){.rgs-shell.is-composer-active:not(.is-composer-tight):not(.is-expanded) .rgs-shell-copy a[data-rgs-schedule-link="next"]{display:block!important}}

/* Persistent forum draft recovery v62 */
.rgs-draft-recovery{position:fixed;z-index:100000;left:50%;bottom:calc(var(--rgs-shell-space,90px) + 10px);transform:translateX(-50%);width:min(620px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(16,24,31,.96);box-shadow:0 16px 44px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(14px)}.rgs-draft-recovery span{display:grid;gap:2px;min-width:0}.rgs-draft-recovery small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.rgs-draft-recovery strong{font-size:.94rem}.rgs-draft-recovery>div{display:flex;gap:8px}.rgs-draft-recovery button{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.rgs-draft-recovery [data-rgs-draft-recover]{background:#fff;color:#17232d}.rgs-draft-recovery button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:540px){.rgs-draft-recovery{align-items:stretch;flex-direction:column}.rgs-draft-recovery>div{display:grid;grid-template-columns:1fr 1fr}.rgs-draft-recovery button{width:100%}}@media(prefers-reduced-motion:reduce){.rgs-draft-recovery{backdrop-filter:none}}

/* Multi-draft forum registry v63 */
.rgs-draft-recovery [data-rgs-draft-count]{max-width:28ch}

/* Navigable multi-draft center v64 */
.rgs-draft-center{display:grid;gap:10px;max-height:min(58vh,520px);overflow:hidden}.rgs-draft-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rgs-draft-center-head>span{display:grid;gap:2px}.rgs-draft-center-head>[data-rgs-draft-close]{flex:0 0 44px;width:44px;padding:0;font-size:1.35rem}.rgs-draft-list{display:grid;gap:8px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.rgs-draft-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.rgs-draft-open{display:grid!important;justify-items:start!important;gap:3px!important;min-height:58px!important;text-align:left!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:9px 11px!important}.rgs-draft-open small,.rgs-draft-open strong{display:block;max-width:100%}.rgs-draft-open small{font-size:.66rem;color:#f1c86a;text-transform:none;letter-spacing:.02em}.rgs-draft-open strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgs-draft-delete{min-width:90px}.rgs-draft-open:focus-visible,.rgs-draft-delete:focus-visible{outline:3px solid #f1c86a!important;outline-offset:2px}@media(max-width:540px){.rgs-draft-center{width:calc(100vw - 20px);max-height:min(62vh,520px)}.rgs-draft-item{grid-template-columns:1fr}.rgs-draft-delete{width:100%;min-height:44px}.rgs-draft-open strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Draft center layout hotfix v64c */
.rgs-draft-center>.rgs-draft-center-head{display:flex!important;grid-template-columns:none!important}.rgs-draft-center>.rgs-draft-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.rgs-draft-center .rgs-draft-item{width:100%;min-width:0}.rgs-draft-center .rgs-draft-open{width:100%!important;min-width:0!important}.rgs-draft-center .rgs-draft-delete{width:auto!important}@media(max-width:540px){.rgs-draft-center .rgs-draft-delete{width:100%!important}}

/* Persistent draft access from radio v65 */
.rgs-shell-drafts{border:1px solid rgba(241,200,106,.56)!important;background:rgba(241,200,106,.10)!important;color:#f7dfa5!important;white-space:nowrap}.rgs-shell-drafts[hidden]{display:none!important}.rgs-shell-drafts:focus-visible{outline:3px solid #f1c86a!important;outline-offset:2px}@media(max-width:720px){.rgs-shell:not(.is-expanded) .rgs-shell-drafts:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:44px;padding:8px 10px;font-size:.74rem}.rgs-shell:not(.is-expanded):has(.rgs-shell-drafts:not([hidden])) .rgs-shell-actions{grid-template-columns:minmax(0,1fr) auto auto!important}.rgs-shell.is-composer-active .rgs-shell-drafts{display:none!important}}@media(max-width:390px){.rgs-shell:not(.is-expanded) .rgs-shell-drafts:not([hidden]){max-width:104px;overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}}

/* Cross-tab draft registry sync v66 */
.rgs-shell-drafts[data-count]:not([data-count="0"])::after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8;margin-left:6px;flex:0 0 auto}

/* Concurrent draft conflict guard v67 */
.rgs-draft-conflict{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid currentColor;border-radius:12px;background:color-mix(in srgb,Canvas 92%,currentColor 8%);box-shadow:0 8px 24px rgba(0,0,0,.08)}.rgs-draft-conflict span{display:grid;gap:2px}.rgs-draft-conflict small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.rgs-draft-conflict strong{font-size:.92rem;line-height:1.35}.rgs-draft-conflict>div{display:flex;flex-wrap:wrap;gap:8px}.rgs-draft-conflict button{min-height:44px;padding:8px 12px;border-radius:10px}.rgs-draft-conflicted textarea{outline:2px solid currentColor;outline-offset:2px}@media(max-width:520px){.rgs-draft-conflict>div{display:grid;grid-template-columns:1fr}.rgs-draft-conflict button{width:100%}}

/* Conflict-aware draft center v68 */
.rgs-draft-item.is-conflicted{border:1px solid currentColor;box-shadow:inset 3px 0 0 currentColor}.rgs-draft-item.is-conflicted .rgs-draft-open em{display:block;margin-top:6px;font-style:normal;font-size:.76rem;font-weight:700;line-height:1.3}.rgs-draft-item.is-conflicted .rgs-draft-open:focus-visible{outline:3px solid currentColor;outline-offset:2px}.rgs-draft-access[data-conflicts]:not([data-conflicts="0"]){font-weight:800}@media(max-width:520px){.rgs-draft-item.is-conflicted .rgs-draft-open em{font-size:.72rem}}

/* Conflict comparison v69 */
.rgs-draft-conflict{display:grid;gap:12px}.rgs-draft-conflict header{display:flex;justify-content:space-between;gap:12px}.rgs-draft-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rgs-draft-compare section{min-width:0;padding:12px;border:1px solid currentColor;border-radius:12px;background:rgba(255,255,255,.035)}.rgs-draft-compare section>small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;opacity:.78}.rgs-draft-compare section>strong{display:block;margin-top:4px;font-size:.78rem}.rgs-draft-compare section>p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto;line-height:1.45}.rgs-draft-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.rgs-draft-conflict-actions button{min-height:44px}@media(max-width:620px){.rgs-draft-compare{grid-template-columns:1fr}.rgs-draft-compare section>p{max-height:8rem}}

/* Conflict word diff v70 */
.rgs-draft-conflict-summary{align-self:center;font-weight:800;opacity:.82}.rgs-draft-compare mark{padding:.06em .18em;border-radius:.3em;color:inherit}.rgs-draft-compare mark.rgs-diff-local{background:rgba(255,193,7,.22);text-decoration:line-through;text-decoration-thickness:1px}.rgs-draft-compare mark.rgs-diff-remote{background:rgba(72,187,120,.22)}@media(max-width:620px){.rgs-draft-conflict header{align-items:flex-start;flex-direction:column}.rgs-draft-conflict-summary{font-size:.72rem}}
