/* Audio collection and the audio mode of C · Mini Player. */
.ra-mpl.ra-mpl-collection{display:block!important;width:100%!important;max-width:none!important;margin:0;font-family:var(--ra-font-display,'Source Sans 3'),sans-serif;color:var(--ra-navy,#001242)}
.ra-mpl-collection *,.ra-mpl-dock *{box-sizing:border-box}
.ra-mpl-collection [hidden],.ra-mpl-dock[hidden],.ra-mpl-dock [hidden]{display:none!important}
.ra-mpl-crumb{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ra-muted,#667085);margin-bottom:12px}
.ra-mpl-collection-head{border-radius:10px;overflow:visible;color:#fff;margin-bottom:18px}
.ra-mpl-collection-hero{display:flex;align-items:flex-end;gap:24px;padding:26px 26px 20px}
.ra-mpl-cover{width:172px;height:172px;flex:0 0 172px;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px #0006;background:#ffffff1a;display:grid;place-items:center;font-size:64px}
.ra-mpl-cover img{width:100%;height:100%;object-fit:cover}
.ra-mpl-heading{min-width:0;flex:1}.ra-mpl-collection .ra-mpl-eyb{color:#8fd3f1;font:800 10.5px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:1.1px}
.ra-mpl-heading h1{font:800 46px/1.05 var(--ra-font-display,'Source Sans 3'),sans-serif!important;color:#fff!important;margin:10px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ra-mpl-heading h1.is-long{font-size:34px!important}
.ra-mpl-owner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:#c3d6ec}.ra-mpl-owner b{color:#fff}.ra-mpl-avatar{width:22px;height:22px;border-radius:999px;background:var(--ra-primary,#05a2db)}
.ra-mpl-actions{display:flex;align-items:center;gap:14px;padding:8px 26px 22px;flex-wrap:wrap}.ra-mpl-actions button{cursor:pointer;border:0;color:#fff;font-family:inherit}.ra-mpl-actions .ra-mpl-resume{padding:13px 22px;border-radius:999px;background:var(--ra-primary,#05a2db);font:800 12.5px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:.4px;box-shadow:0 5px 16px #0005;min-height:44px}
.ra-mpl-actions .ra-mpl-round{display:grid;place-items:center;width:38px;height:38px;padding:10px;border:1px solid #ffffff2e;background:#ffffff1a;border-radius:999px}.ra-mpl-collection svg{width:17px;height:17px}.ra-mpl-more-wrap{position:relative}.ra-mpl-menu{position:absolute;top:44px;left:0;z-index:10;background:white;box-shadow:0 5px 20px #0003;border-radius:6px;min-width:190px;padding:6px}.ra-mpl-menu button{display:block;padding:10px;background:white;color:var(--ra-navy,#001242);width:100%;text-align:left}
.ra-mpl-autoplay{margin-left:auto;display:flex;align-items:center;gap:8px;color:#c3d6ec;font-size:11.5px;font-weight:600;cursor:pointer}.ra-mpl-autoplay input{appearance:none;width:34px;height:20px;border:0;border-radius:999px;background:#667085;position:relative;margin:0;cursor:pointer}.ra-mpl-autoplay input:before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:white;border-radius:999px;transition:transform .15s}.ra-mpl-autoplay input:checked{background:var(--ra-primary,#05a2db)}.ra-mpl-autoplay input:checked:before{transform:translateX(14px)}
.ra-mpl-view{display:flex;border:1px solid #ffffff2e;border-radius:3px;overflow:hidden}.ra-mpl-view button{display:grid;place-items:center;width:30px;height:28px;padding:0;background:transparent;color:#9fb3d4}.ra-mpl-view button[aria-pressed=true]{background:#ffffff24;color:white}
.ra-mpl-collection .ra-mpl-tracks{border:1px solid var(--ra-line,#e2e2e2);background:white;border-radius:6px;overflow:hidden}.ra-mpl-collection .ra-mpl-list{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;list-style:none;}
.ra-mpl-collection .ra-mpl-columns,.ra-mpl-collection .ra-mpl-tr{display:grid!important;grid-template-columns:24px 40px minmax(0,1fr) 190px 88px 128px 46px!important;align-items:center;gap:14px!important;padding:8px 14px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ra-line-soft,#e9edf3)!important;border-radius:0!important;min-height:56px;background:#fff;color:var(--ra-navy,#001242);cursor:pointer}
.ra-mpl-collection .ra-mpl-columns{min-height:32px;padding:9px 14px!important;font:800 9.5px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:.8px;color:var(--ra-text-3,#8a94a6);cursor:default}
.ra-mpl-collection .ra-mpl-tr:last-child{border-bottom:0!important}.ra-mpl-collection .ra-mpl-tr.is-active{background:var(--ra-active-bg,#eaf4fb)}.ra-mpl-collection .ra-mpl-tr:hover{background:var(--ra-action-tint,#e6f5fb)}
.ra-mpl-collection .ra-mpl-tn{width:24px;text-align:center;font:700 11.5px var(--ra-font-accent,Roboto),sans-serif;color:var(--ra-text-3,#8a94a6)}.ra-mpl-collection .is-playing .ra-mpl-tn{color:var(--ra-action,#0a6f97)}.ra-mpl-collection .ra-mpl-tr:not(.is-playing):hover .ra-mpl-tn{font-size:0}.ra-mpl-collection .ra-mpl-tr:not(.is-playing):hover .ra-mpl-tn:after{content:'▶';font-size:12px}.ra-mpl-collection .ra-mpl-tr:not(.is-playing):hover .ra-mpl-tn svg{display:none}
.ra-mpl-collection .ra-mpl-tc{position:relative;width:40px!important;height:40px!important;border-radius:4px;overflow:hidden;background:var(--ra-primary,#05a2db);display:block!important}.ra-mpl-tile{width:100%;height:100%;display:grid;place-items:center;color:white;font:800 22px var(--ra-font-accent,Roboto),sans-serif}.ra-mpl-collection .ra-mpl-tc img{width:100%;height:100%;object-fit:cover}.ra-mpl-collection .ra-mpl-tc:after{content:'';position:absolute;inset:0;background:#0712261f;pointer-events:none}.ra-mpl-collection .is-active .ra-mpl-tc:after{background:transparent}.ra-mpl-collection .is-done .ra-mpl-tc img{opacity:.5}
.ra-mpl-collection .ra-mpl-tt{min-width:0;display:flex;flex-direction:column;gap:2px}.ra-mpl-collection .ra-mpl-ttt{font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:var(--ra-navy,#001242);white-space:normal!important;overflow-wrap:anywhere}.ra-mpl-collection .is-active .ra-mpl-ttt{color:var(--ra-action-deep,#005e7c);font-weight:800!important}.ra-mpl-collection .ra-mpl-tsub{font-size:11.5px;color:var(--ra-text-3,#8a94a6);line-height:1.3}.ra-mpl-collection .ra-mpl-tsub:after{content:none!important}
.ra-mpl-collection .ra-mpl-from{font-size:12px;color:var(--ra-muted,#667085);line-height:1.25}.ra-mpl-collection .ra-mpl-progress-cell{display:flex;align-items:center;gap:8px;min-width:0}.ra-mpl-progress-track{flex:1;height:4px;border-radius:999px;background:var(--ra-line,#e2e2e2);overflow:hidden}.ra-mpl-progress-track i{display:block;height:100%;width:0;background:var(--ra-primary,#05a2db)}.ra-mpl-percent{font:700 11px var(--ra-font-accent,Roboto),sans-serif;color:var(--ra-text-3,#8a94a6)}.ra-mpl-collection .ra-mpl-tdone{display:inline;color:var(--ra-success,#1e7b4b);font-size:11.5px;position:static!important;width:auto!important;height:auto!important;background:none!important}
.ra-mpl-collection .ra-mpl-tm{display:block!important;position:static;font:700 11.5px var(--ra-font-accent,Roboto),sans-serif;text-align:right;color:var(--ra-text-3,#8a94a6)}.ra-mpl-collection .ra-mpl-tc .ra-mpl-glyph,.ra-mpl-collection .ra-mpl-card-duration,.ra-mpl-collection .ra-mpl-badge,.ra-mpl-collection .ra-mpl-tbar{display:none!important}
.ra-mpl-collection.is-grid .ra-mpl-tracks{border:0;background:none;overflow:visible}.ra-mpl-collection.is-grid .ra-mpl-columns{display:none!important}.ra-mpl-collection.is-grid .ra-mpl-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start}
.ra-mpl-collection.is-grid .ra-mpl-tr{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:9px 6px!important;padding:8px!important;border:1px solid var(--ra-line,#e2e2e2)!important;border-radius:6px!important;align-items:start;min-height:224px}.ra-mpl-collection.is-grid .ra-mpl-tr.is-active{box-shadow:inset 0 0 0 1px var(--ra-action,#0a6f97);border-color:var(--ra-action,#0a6f97)!important}.ra-mpl-collection.is-grid .ra-mpl-tc{grid-column:1/-1;grid-row:1;width:100%!important;height:150px!important;border-radius:5px}.ra-mpl-collection.is-grid .ra-mpl-tn{grid-column:1;grid-row:2;width:auto;font-size:10.5px;padding-top:2px}.ra-mpl-collection.is-grid .ra-mpl-tt{grid-column:2;grid-row:2;gap:3px}.ra-mpl-collection.is-grid .ra-mpl-ttt{font-size:12px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;line-height:1.3!important}.ra-mpl-collection.is-grid .ra-mpl-tsub{font-size:10.5px}.ra-mpl-collection.is-grid .is-done .ra-mpl-ttt{color:var(--ra-slate,#54595f)}
.ra-mpl-collection.is-grid .ra-mpl-from,.ra-mpl-collection.is-grid .ra-mpl-progress-cell,.ra-mpl-collection.is-grid .ra-mpl-tm{display:none!important}.ra-mpl-collection.is-grid .ra-mpl-tc:after{background:#0712262b}.ra-mpl-collection.is-grid .is-playing .ra-mpl-tc:after{background:#07122652}
.ra-mpl-collection.is-grid .ra-mpl-tc .ra-mpl-glyph{display:grid!important;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;background:#ffffffe6;color:var(--ra-navy,#001242);z-index:1;box-shadow:0 3px 10px #0712264d}.ra-mpl-collection.is-grid .is-playing .ra-mpl-glyph{background:var(--ra-primary,#05a2db);color:white}.ra-mpl-collection.is-grid .ra-mpl-card-duration{display:block!important;position:absolute;right:8px;bottom:10px;background:#071226c7;color:#fff;min-width:52px;border-radius:3px;font:700 10.5px var(--ra-font-accent,Roboto),sans-serif;text-align:center;padding:3px;z-index:1}.ra-mpl-collection.is-grid .ra-mpl-badge:not(:empty){display:block!important;position:absolute;left:8px;top:8px;background:var(--ra-success,#1e7b4b);color:#fff;border-radius:999px;padding:3px 7px;font:800 9.5px var(--ra-font-accent,Roboto),sans-serif;z-index:1}.ra-mpl-collection.is-grid .is-playing .ra-mpl-badge{background:var(--ra-action,#0a6f97)}.ra-mpl-collection.is-grid .ra-mpl-tbar{display:block!important;position:absolute;inset:auto 0 0;height:4px;margin:0;background:#000a;z-index:1}.ra-mpl-collection.is-grid .ra-mpl-tbar i{display:block;height:4px;background:var(--ra-primary,#05a2db);width:0}.ra-mpl-collection.is-grid .is-done .ra-mpl-tbar i{background:var(--ra-success,#1e7b4b)}
.ra-audio-collection-page .cb-ls_lhead{display:none!important}.ra-mpl-has-dock{padding-bottom:88px!important}.ra-mpl-dock{position:fixed;z-index:99990;inset:auto 0 0;height:78px;display:flex;align-items:center;gap:20px;padding:0 22px;background:#0a1733;color:#fff;border-top:1px solid #1c2f55;font-family:var(--ra-font-display,'Source Sans 3'),sans-serif}.ra-mpl-dock audio{display:none}.ra-mpl-dock-now{width:320px;flex:0 1 320px;display:flex;align-items:center;gap:11px;min-width:0}.ra-mpl-dock-now>div:last-child{min-width:0}.ra-mpl-dock-art{width:46px;height:46px;flex:0 0 46px;border-radius:4px;overflow:hidden}.ra-mpl-dock-art .ra-mpl-tc{display:block;width:46px;height:46px}.ra-mpl-dock-art img{width:46px;height:46px;object-fit:cover}.ra-mpl-dock-title{display:block;font-size:12.5px;line-height:1.2;color:#fff}.ra-mpl-dock-sub{display:block;font-size:11px;color:#9fb3d4;line-height:1.25;margin-top:2px}.ra-mpl-dock-center{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px;align-items:center}.ra-mpl-dock-transport{display:flex;align-items:center;gap:9px}.ra-mpl-dock .ra-mpl-b{width:32px;height:32px;min-width:30px;border:0;border-radius:999px;background:#ffffff14;color:#fff;display:grid;place-items:center;padding:8px;cursor:pointer}.ra-mpl-dock .ra-mpl-b:disabled{opacity:.35;cursor:default}.ra-mpl-dock .ra-mpl-b svg{width:16px;height:16px}.ra-mpl-dock .ra-mpl-dock-play{width:40px;height:40px;background:#fff;color:var(--ra-navy,#001242)}.ra-mpl-dock-seek{display:flex;align-items:center;gap:10px;width:100%;height:12px;font:700 10.5px var(--ra-font-accent,Roboto),sans-serif;color:#9fb3d4}.ra-mpl-dock input[type=range]{appearance:none;height:4px;border:0;border-radius:999px;padding:0;background:linear-gradient(to right,var(--ra-primary,#05a2db) var(--played,0%),#ffffff2e var(--played,0%));cursor:pointer;min-width:0}.ra-mpl-dock-seek input{flex:1;width:100%}.ra-mpl-dock input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:999px;background:#fff}.ra-mpl-dock input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:999px;background:white}.ra-mpl-dock-secondary{width:320px;flex:0 1 320px;display:flex;gap:9px;align-items:center;justify-content:flex-end}.ra-mpl-dock .ra-mpl-speed{width:43px;padding:7px;font:700 11.5px var(--ra-font-accent,Roboto),sans-serif}.ra-mpl-dock-secondary input{width:70px}.ra-mpl-resume-chip{position:fixed;z-index:99989;bottom:16px;left:16px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:#0a1733;color:white!important;box-shadow:0 4px 20px #0003;font-size:12px}
.ra-mpl-collection button:focus-visible,.ra-mpl-collection input:focus-visible,.ra-mpl-collection .ra-mpl-tr:focus-visible,.ra-mpl-dock button:focus-visible,.ra-mpl-dock input:focus-visible{outline:3px solid var(--ra-primary,#05a2db);outline-offset:3px}
@media(max-width:1100px){.ra-mpl-cover{width:120px;height:120px;flex-basis:120px}.ra-mpl-heading h1{font-size:34px!important}.ra-mpl-dock-now,.ra-mpl-dock-secondary{flex-basis:240px;width:240px}}
@media(max-width:900px){.ra-mpl-collection .ra-mpl-columns,.ra-mpl-collection .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 150px 46px!important}.ra-mpl-collection .ra-mpl-from{display:none}.ra-mpl-collection.is-grid .ra-mpl-list{grid-template-columns:repeat(4,minmax(0,1fr))}.ra-mpl-dock{gap:12px;padding:0 12px}.ra-mpl-dock-secondary{flex-basis:130px;width:130px;gap:4px}.ra-mpl-dock-secondary input,.ra-mpl-dock-secondary [data-dock=mute]{display:none}.ra-mpl-dock-now{flex-basis:210px;width:210px}}
@media(max-width:700px){.ra-mpl-collection .ra-mpl-columns,.ra-mpl-collection .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 46px!important;gap:10px!important}.ra-mpl-collection .ra-mpl-progress-cell{display:none}.ra-mpl-collection.is-grid .ra-mpl-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-mpl-collection-hero{gap:16px;padding:20px 18px}.ra-mpl-actions{gap:10px;padding:4px 18px 20px}.ra-mpl-owner{font-size:11.5px}.ra-mpl-autoplay{margin-left:0}.ra-mpl-crumb{font-size:11px}.ra-mpl-dock-secondary{display:none}.ra-mpl-dock-now{flex-basis:180px;width:180px}.ra-mpl-heading h1{font-size:30px!important}.ra-mpl-collection.is-grid .ra-mpl-tr{grid-template-columns:16px minmax(0,1fr)!important}}
@media(max-width:480px){.ra-mpl-collection.is-grid .ra-mpl-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-mpl-cover{width:90px;height:90px;flex-basis:90px}.ra-mpl-heading h1{font-size:26px!important}.ra-mpl-owner .ra-mpl-stats{flex-basis:100%}.ra-mpl-crumb span:last-child{display:none}.ra-mpl-actions .ra-mpl-resume{padding:12px 16px;font-size:11px}.ra-mpl-actions{gap:8px}.ra-mpl-autoplay{margin-left:auto}.ra-mpl-dock{height:78px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:0 12px;padding:8px 12px 19px}.ra-mpl-dock-now{width:auto;min-width:0}.ra-mpl-dock-sub{display:none}.ra-mpl-dock-center{display:contents}.ra-mpl-dock-transport{grid-column:2;grid-row:1}.ra-mpl-dock-transport .ra-mpl-b:not(.ra-mpl-dock-play){display:none}.ra-mpl-dock-seek{position:absolute;bottom:8px;left:12px;right:12px;width:auto}.ra-mpl-dock-seek .ra-mpl-time,.ra-mpl-dock-seek .ra-mpl-dur{display:none}.ra-mpl-dock-title{font-size:12px}.ra-mpl-collection .ra-mpl-tr{padding:8px!important;gap:8px!important}}
.ra-mpl-collection .ra-mpl-heading{display:block!important}.ra-audio-collection-page .cb-ls_crumb{display:none!important}.ra-audio-collection-page .cb-ls_complete .cb-ls_bm_off,.ra-audio-collection-page .cb-ls_complete .cb-ls_bm_on{display:none!important}.ra-audio-collection-page .cb-ls_complete{justify-content:flex-end!important}
.ra-pl-transcript-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 12px;color:var(--ra-muted,#667085);font:400 12.5px var(--ra-font-display,'Source Sans 3'),sans-serif}.ra-pl-transcript-tabs button{border:1px solid var(--ra-line,#e2e2e2);border-radius:999px;background:white;color:var(--ra-slate,#54595f);padding:5px 11px;font:700 11.5px var(--ra-font-display,'Source Sans 3'),sans-serif;cursor:pointer}.ra-pl-transcript-tabs button[aria-pressed=true]{background:var(--ra-action,#0a6f97);color:white;border-color:var(--ra-action,#0a6f97)}.ra-pl-coverage{margin-left:auto;font-size:11.5px;color:var(--ra-text-3,#8a94a6)}.ra-pl-empty{padding:30px 24px;text-align:center;background:white;border:1px solid var(--ra-line,#e2e2e2);border-radius:6px;font-family:var(--ra-font-display,'Source Sans 3'),sans-serif}.ra-pl-empty h3{font-size:14.5px;font-weight:700;color:var(--ra-navy,#001242);margin:0 0 10px}.ra-pl-empty p{max-width:560px;margin:10px auto;font-size:12.5px;line-height:1.45;color:var(--ra-muted,#667085)}.ra-pl-empty button{border:1px solid var(--ra-line-strong,#b9c3cc);background:white;border-radius:3px;padding:10px 16px;font:700 12.5px var(--ra-font-display,'Source Sans 3'),sans-serif;color:var(--ra-slate,#54595f);cursor:pointer;margin:4px}.ra-pl-empty [data-open-transcript]{background:var(--ra-action,#0a6f97);color:white;border-color:var(--ra-action,#0a6f97)}.ra-pl-empty p:last-child{font-size:11px;color:var(--ra-text-3,#8a94a6)}
.ra-mpl-initials{display:inline-grid;place-items:center;flex:0 0 22px;color:white;font:800 9px var(--ra-font-accent,Roboto),sans-serif}.ra-mpl-collection .ra-mpl-tile{background:var(--ra-mpl-course-color,var(--ra-primary,#05a2db))}

/* Reserve transport space so playback labels never displace the right-hand view switch. */
.ra-mpl-collection .ra-mpl-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ra-mpl-actions-primary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}
.ra-mpl-actions-secondary{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap}
.ra-mpl-collection .ra-mpl-actions .ra-mpl-resume{flex:0 0 min(240px,100%);width:240px;max-width:100%;min-height:44px;line-height:18px;padding:13px 12px}
.ra-mpl-actions-primary .ra-mpl-round,.ra-mpl-actions-primary .ra-mpl-more-wrap{flex:none}
.ra-mpl-actions-secondary .ra-mpl-autoplay{margin:0;white-space:nowrap}.ra-mpl-actions-secondary .ra-mpl-view{flex:none}
@media(max-width:700px){.ra-mpl-actions-primary{gap:10px}.ra-mpl-actions-secondary{flex-direction:column;align-items:flex-end;gap:10px;align-self:start}.ra-mpl-collection .ra-mpl-actions .ra-mpl-resume{flex-basis:min(220px,100%);width:220px}}
@media(max-width:480px){.ra-mpl-actions-primary{gap:8px}}

/* Revised source columns and consistent outline icons. */
.ra-mpl-title-row{display:flex;align-items:center;gap:7px;min-width:0}
.ra-mpl-cc{flex:none;padding:1px 5px;border:1px solid var(--ra-line,#e2e2e2);border-radius:3px;background:var(--ra-sunk,#f4f4f4);color:var(--ra-muted,#667085);font:800 9px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:.3px}
.ra-mpl-speaker{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ra-text-3,#8a94a6)}.ra-mpl-speaker svg{width:10px;height:10px;flex:none}
.ra-mpl-from b,.ra-mpl-from small{display:block}.ra-mpl-from b{font-size:11.5px;font-weight:700;color:var(--ra-action,#0a6f97)}.ra-mpl-from small{font-size:10.5px;margin-top:2px;color:var(--ra-text-3,#8a94a6)}
.ra-mpl-added{font-size:11.5px;color:var(--ra-muted,#667085)}.ra-mpl-columns .ra-mpl-added{font:inherit;color:inherit}
.ra-mpl-collection .ra-mpl-resume{display:flex;align-items:center;justify-content:center;gap:9px}.ra-mpl-resume svg{flex:0 0 17px}
.ra-mpl-collection.is-grid .ra-mpl-added{display:none!important}
.ra-mpl-dock [data-dock=back] svg,.ra-mpl-dock [data-dock=forward] svg{width:18px;height:18px}
@media(max-width:1100px) and (min-width:901px){.ra-mpl-collection:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 160px 128px 46px!important}.ra-mpl-added{display:none}}
@media(max-width:900px){.ra-mpl-added{display:none}}

.ra-mpl-sub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ra-mpl-sub-row .ra-mpl-tsub{color:var(--ra-action,#0a6f97)}

/* A saved audio session shares the studio navigation without covering Contents. */
.ra-mpl-resume-chip{left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis}
.ra-mpl-resume-chip svg{width:14px;height:14px;flex:none}.ra-resume-title{overflow:hidden;text-overflow:ellipsis}.ra-resume-label{flex:none}
.ra-mbar.has-audio-resume{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}
.ra-mbar.has-audio-resume>.ra-mbar__toc{order:0;margin:0}
.ra-mbar.has-audio-resume>.ra-mpl-resume-chip{position:static;transform:none;order:1;min-width:0;max-width:100%;justify-self:center;padding:8px 12px;font-size:12px;box-shadow:none}
.ra-mbar.has-audio-resume>.ra-sbar__btn--prev{order:2}.ra-mbar.has-audio-resume>.ra-sbar__btn--next{order:3}
@media(max-width:600px){.ra-mbar .ra-resume-title{display:none}}
@media(max-width:480px){.ra-mbar.has-audio-resume{gap:6px}.ra-mbar.has-audio-resume>.ra-mbar__toc{padding:7px 8px}.ra-mbar.has-audio-resume>.ra-mpl-resume-chip{padding:8px;font-size:11px}.ra-mbar .ra-resume-long{display:none}.ra-mbar.has-audio-resume>.ra-sbar__btn{padding:7px 8px;font-size:12px}}
@media(max-width:380px){.ra-mbar.has-audio-resume>.ra-mbar__toc span{display:none}}

.ra-mpl-actions .ra-mpl-round.is-on,.ra-mpl-dock .ra-mpl-b.is-on{position:relative;background:#05a2db3d;color:#8fd3f1;border-color:var(--ra-primary,#05a2db)}
.ra-mpl-round.is-on:after,.ra-mpl-dock .ra-mpl-b.is-on:after{content:'';position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--ra-primary,#05a2db)}
.ra-mpl-dock [data-dock=shuffle],.ra-mpl-dock [data-dock=repeat]{width:28px;height:28px;min-width:28px;padding:7px}.ra-mpl-dock [data-dock=prev],.ra-mpl-dock [data-dock=next]{width:30px;height:30px}
@media(min-width:481px) and (max-width:700px){.ra-mpl-dock-transport{gap:5px}.ra-mpl-dock-now{flex-basis:150px;width:150px}}
/* Mobile dock sits above the existing studio navigation; both reserve page space. */
body.ra-mpl-has-dock{padding-bottom:var(--ra-audio-bottom-space,88px)!important}
.ra-mpl-dock-now[role=button]:focus-visible{outline:2px solid var(--ra-primary,#05a2db);outline-offset:4px}
@media(max-width:820px){
 .ra-mpl-dock{bottom:var(--ra-contents-height,60px);height:64px;display:flex;gap:10px;padding:2px 12px 0;box-shadow:0 -4px 14px #07122652;border:0}
 .ra-mpl-dock:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--ra-primary,#05a2db) var(--played,0%),#ffffff2e var(--played,0%))}
 .ra-mpl-dock-now{flex:1;min-width:0;width:auto;cursor:pointer;gap:10px}.ra-mpl-dock-art,.ra-mpl-dock-art .ra-mpl-tc,.ra-mpl-dock-art img{width:40px;height:40px}.ra-mpl-dock-art{flex-basis:40px}
 .ra-mpl-dock-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-mpl-dock-sub{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ra-mpl-dock-center{display:contents}.ra-mpl-dock-transport{display:flex;gap:8px;flex:none}.ra-mpl-dock-transport .ra-mpl-b{display:none!important}.ra-mpl-dock-transport [data-dock=prev],.ra-mpl-dock-transport [data-dock=next]{display:grid!important;width:32px;height:32px}.ra-mpl-dock-transport .ra-mpl-dock-play{display:grid!important;width:40px;height:40px}
 .ra-mpl-dock-seek,.ra-mpl-dock-secondary{display:none}
 body.ra-mpl-has-dock .ra-mbar{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
}
.ra-audio-sheet{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:calc(14px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#15577d,#0a2033);color:#fff;font-family:var(--ra-font-display,'Source Sans 3'),sans-serif;overflow:auto}
.ra-audio-sheet:not([open]){display:none}.ra-audio-sheet[open]{display:flex;flex-direction:column;align-items:center;gap:18px}.ra-audio-sheet *{box-sizing:border-box}.ra-audio-sheet [hidden]{display:none!important}.ra-audio-sheet-open{overflow:hidden!important}
.ra-sheet-handle{width:40px;height:4px;flex:none;background:#ffffff4d;border-radius:999px}
.ra-audio-sheet header{width:100%;display:flex;align-items:center;gap:10px}.ra-audio-sheet header>div{flex:1;min-width:0;text-align:center}.ra-audio-sheet small{display:block;font:800 9px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:1px;color:#8fd3f1}.ra-sheet-album{display:block;font-size:12px;margin-top:2px}
.ra-audio-sheet button{cursor:pointer;border:0;background:#ffffff14;color:#fff;border-radius:999px;padding:8px;font:700 11.5px var(--ra-font-display,'Source Sans 3'),sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}.ra-audio-sheet button:disabled{opacity:.35;cursor:default}.ra-audio-sheet svg{width:16px;height:16px;flex:none}.ra-audio-sheet header>button{width:32px;height:32px;flex:none}.ra-audio-sheet :focus-visible{outline:2px solid #8fd3f1;outline-offset:3px}
.ra-sheet-art{width:min(290px,100%);aspect-ratio:1;flex:none;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0008;background:#ffffff14;display:grid;place-items:center;font-size:64px}.ra-sheet-art img{width:100%;height:100%;object-fit:cover}
.ra-sheet-text{width:100%}.ra-sheet-text h2{font-size:22px;line-height:1.15;font-weight:800;color:white;margin:0 0 5px}.ra-sheet-text p{font-size:12px;color:#c3d6ec;margin:0;line-height:1.4}
.ra-sheet-wave{width:100%;height:46px;position:relative;flex:none}.ra-sheet-wave .ra-au-eq{position:absolute;inset:0;display:flex;gap:2px;align-items:center;pointer-events:none}.ra-sheet-wave i{flex:1;min-width:0;border-radius:1px;background:#ffffff47}.ra-sheet-wave i.played{background:var(--ra-primary,#05a2db)}
.ra-sheet-wave input{position:absolute;inset:0;width:100%;height:46px;margin:0;appearance:none;background:transparent;cursor:pointer}.ra-sheet-wave input::-webkit-slider-thumb{appearance:none;width:3px;height:46px;background:white;border-radius:2px}.ra-sheet-wave input::-moz-range-thumb{width:3px;height:46px;background:white;border:0;border-radius:2px}.ra-sheet-wave:not(.has-peaks):before{content:'';position:absolute;top:22px;left:0;right:0;height:4px;background:linear-gradient(to right,var(--ra-primary,#05a2db) var(--played,0%),#ffffff47 var(--played,0%))}
.ra-sheet-times{display:flex;justify-content:space-between;width:100%;margin-top:-12px;font:700 11px var(--ra-font-accent,Roboto),sans-serif;color:#c3d6ec}
.ra-sheet-transport{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.ra-sheet-transport button{width:40px;height:40px;flex-shrink:1;min-width:0}.ra-sheet-transport [data-dock=back],.ra-sheet-transport [data-dock=forward]{width:44px;height:44px}.ra-sheet-transport [data-dock=back] svg,.ra-sheet-transport [data-dock=forward] svg{width:20px;height:20px}.ra-sheet-transport .ra-mpl-dock-play{width:62px;height:62px;background:#fff;color:var(--ra-navy,#001242);flex-shrink:0}.ra-sheet-transport .ra-mpl-dock-play svg{width:24px;height:24px}.ra-sheet-transport [aria-pressed=true]{background:#05a2db3d;color:#05a2db}
.ra-sheet-secondary{width:100%;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.ra-sheet-secondary button{padding:8px 10px}.ra-sheet-secondary svg{width:13px;height:13px}
.ra-audio-sheet .ra-sheet-next{width:100%;border-radius:6px;padding:10px 12px;align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.ra-sheet-next span{font:800 8.5px var(--ra-font-accent,Roboto),sans-serif;letter-spacing:.8px;color:#8fd3f1}.ra-sheet-next b{font-size:12px}.ra-sheet-menu{display:flex;gap:8px;width:100%;justify-content:flex-end}
@media(max-width:350px){.ra-audio-sheet{padding-left:14px;padding-right:14px}.ra-sheet-transport{gap:3px}.ra-sheet-secondary button{padding:8px;font-size:10.5px}.ra-mpl-dock-transport{gap:5px}}
.ra-sheet-wave .ra-au-eq{opacity:1;height:40px}.ra-sheet-wave .ra-au-eq i{display:block;max-width:none;min-width:0}
.ra-audio-sheet .ra-sheet-next{flex-direction:row;align-items:center;gap:10px}.ra-sheet-next img{width:34px;height:34px;object-fit:cover;border-radius:4px}.ra-sheet-next>span{flex:1}.ra-sheet-next b{display:block;color:white;letter-spacing:normal;margin-top:2px}
/* Authoritative audio playlist guide: source-aware columns, artwork tints, touch targets. */
@property --ra-track-tint{syntax:'<color>';inherits:false;initial-value:#0A1733}
.ra-mpl-dock{background:linear-gradient(90deg,var(--ra-track-tint) 0%,var(--ra-track-tint) 38%,#0A1733 100%);transition:--ra-track-tint 400ms;z-index:1201}
.ra-audio-sheet{background:linear-gradient(180deg,var(--ra-track-tint) 0%,var(--ra-track-tint) 38%,#0A2033 100%);transition:--ra-track-tint 400ms}
.ra-mpl.ra-mpl-collection{max-width:none!important;margin-inline:auto}.ra-mpl-collection-head{overflow:hidden}
.ra-mpl-collection .ra-mpl-from a{display:block;color:var(--ra-action,#0a6f97);font-size:11.5px;font-weight:700;text-decoration:none}.ra-mpl-collection .ra-mpl-from a:hover{text-decoration:underline}
.ra-mpl-grid-course,.ra-mpl-card-cc{display:none}
.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 88px 128px 46px!important}
.ra-mpl-collection.is-same-course .ra-mpl-from{display:none!important}
.ra-mpl-collection.is-grid .ra-mpl-grid-course{display:block;color:var(--ra-action,#0a6f97);font-size:10.5px;font-weight:700;line-height:1.25}
.ra-mpl-collection.is-grid .ra-mpl-sub-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ra-mpl-collection.is-grid .ra-mpl-speaker{font-size:10px}.ra-mpl-collection.is-grid .ra-mpl-card-cc{display:block;position:absolute;left:8px;bottom:10px;z-index:2;background:#071226c7;color:white;min-width:26px;height:18px;text-align:center;border-radius:3px;font:700 10.5px/18px var(--ra-font-accent,Roboto),sans-serif}.ra-mpl-collection.is-grid .ra-mpl-title-row>.ra-mpl-cc{display:none}
.ra-sheet-transport [aria-pressed=true]{position:relative}.ra-sheet-transport [aria-pressed=true]:after{content:'';position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--ra-primary,#05a2db)}
.ra-sheet-transport{display:grid;grid-template-columns:44px 44px 44px 62px 44px 44px 44px;gap:4px;justify-content:center}.ra-sheet-transport button,.ra-sheet-transport [data-dock=back],.ra-sheet-transport [data-dock=forward]{width:44px;height:44px;min-width:44px}.ra-audio-sheet header>button,.ra-sheet-secondary button{min-width:44px;min-height:44px}
@media(min-width:701px) and (max-width:900px){.ra-mpl-collection:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 88px 128px 46px!important}.ra-mpl-collection .ra-mpl-added{display:block}.ra-mpl-collection .ra-mpl-from{display:none!important}}
@media(min-width:901px) and (max-width:1100px){.ra-mpl-collection:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 160px 88px 128px 46px!important}.ra-mpl-collection .ra-mpl-added{display:block}.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 88px 128px 46px!important}}
@media(max-width:820px){.ra-mpl-dock-transport [data-dock=prev],.ra-mpl-dock-transport [data-dock=next]{width:40px;height:40px}.ra-mpl-dock-transport{gap:4px}body.ra-mpl-has-dock .ra-mbar .ra-mpl-resume-chip{display:none}body.ra-audio-collection-page:not(.ra-mpl-has-dock){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:700px){.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-columns,.ra-mpl-collection.is-same-course:not(.is-grid) .ra-mpl-tr{grid-template-columns:24px 40px minmax(0,1fr) 46px!important}.ra-mpl-collection .ra-mpl-added{display:none!important}}
@media(max-width:480px){.ra-mpl-collection-hero{padding:14px;gap:12px;align-items:center}.ra-mpl-cover{width:72px;height:72px;flex-basis:72px}.ra-mpl-heading h1,.ra-mpl-heading h1.is-long{font-size:19px!important;line-height:1.15!important;margin:4px 0!important}.ra-mpl-owner .ra-mpl-avatar,.ra-mpl-owner>b{display:none}.ra-mpl-owner .ra-mpl-stats{font-size:10.5px}.ra-mpl-collection .ra-mpl-eyb{font-size:9px}.ra-mpl-actions{padding:0 14px 14px}.ra-mpl-collection .ra-mpl-actions{grid-template-columns:1fr}.ra-mpl-actions-secondary{flex-direction:row;justify-content:flex-end}.ra-mpl-actions-primary{gap:8px}.ra-mpl-collection .ra-mpl-actions .ra-mpl-resume{flex-basis:140px;width:140px;padding:10px;font-size:11px}.ra-mpl-actions-primary [data-collection-action=restart]{display:none}.ra-mpl-actions-primary .ra-mpl-round{width:32px;height:32px;padding:8px}}
@media(max-width:380px){.ra-sheet-transport{grid-template-columns:44px 44px 62px 44px 44px;gap:4px}.ra-sheet-transport [data-dock=shuffle]{grid-row:2;grid-column:1}.ra-sheet-transport [data-dock=repeat]{grid-row:2;grid-column:5}}
@media(prefers-reduced-motion:reduce){.ra-mpl-dock,.ra-audio-sheet{transition:none}}
.ra-mpl-collection:not(.is-grid) .ra-mpl-sub-row{flex-wrap:nowrap;min-width:0}.ra-mpl-collection:not(.is-grid) .ra-mpl-speaker{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ra-mpl-collection:not(.is-grid) .ra-mpl-tsub{white-space:nowrap;flex:none}
.ra-mpl-collection .ra-mpl-tdone{display:inline-flex;gap:8px;align-items:center}.ra-mpl-tdone svg{width:12px;height:12px}


/* Mobile player motion: direct manipulation while dragging, then a short snap. */
.ra-audio-sheet{overscroll-behavior:contain}
.ra-audio-sheet::backdrop{background:rgb(0 18 66 / calc(.35 * var(--ra-sheet-backdrop,1)))}
.ra-audio-sheet.is-dragging,.ra-audio-sheet.is-settling{will-change:transform;user-select:none}
.ra-audio-sheet.is-dragging{transition:none}
.ra-audio-sheet.is-settling{transition:transform 280ms cubic-bezier(.22,.8,.25,1),--ra-track-tint 400ms}
.ra-sheet-art img{-webkit-user-drag:none;user-select:none}
@media(max-width:820px){.ra-mpl-dock-now{touch-action:none;user-select:none;-webkit-user-select:none}}
@media(prefers-reduced-motion:reduce){.ra-audio-sheet.is-settling{transition:none}}

/* The small visual grip has a generous, dedicated drag target. */
.ra-sheet-handle{position:sticky;top:0;z-index:3;width:120px;height:44px;margin:-14px 0 -26px;background:transparent;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;display:grid;place-items:center}
.ra-sheet-handle::after{content:'';width:40px;height:4px;background:#ffffff4d;border-radius:999px}
.ra-audio-sheet.is-dragging .ra-sheet-handle{cursor:grabbing}
/* Keep the grip at its original top position without shrinking its touch target. */
.ra-sheet-handle::after{transform:translateY(-8px)}

.ra-sheet-wave .ra-au-eq i{height:var(--h,40%);transition:height 90ms linear}
/* Match the single-audio visualizer: one baseline, sound rising upwards, seek below. */
.ra-sheet-wave{height:68px}
.ra-sheet-wave .ra-au-eq{inset:0 0 auto;height:46px;align-items:flex-end;gap:2px}
.ra-sheet-wave input{inset:auto 0 -10px;height:44px;background:transparent}
.ra-sheet-wave input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#49abe0 var(--played,0%),#ffffff47 var(--played,0%))}
.ra-sheet-wave input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border-radius:999px;background:white}
.ra-sheet-wave input::-moz-range-track{height:4px;border-radius:999px;background:#ffffff47}
.ra-sheet-wave input::-moz-range-progress{height:4px;background:#49abe0}
.ra-sheet-wave input::-moz-range-thumb{width:12px;height:12px;border-radius:999px;background:white}

/* No rectangular focus border around artwork/title; keyboard focus uses the title underline. */
.ra-mpl-dock .ra-mpl-dock-now,.ra-mpl-dock .ra-mpl-dock-now:focus,.ra-mpl-dock .ra-mpl-dock-now:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
.ra-mpl-dock-now[role=button]:focus-visible .ra-mpl-dock-title{text-decoration:underline;text-underline-offset:4px}
/* One continuous player document, with the same header compacting after the artwork. */
.ra-audio-sheet>.ra-sheet-header{position:sticky;top:calc(-14px - env(safe-area-inset-top,0px));z-index:4;flex:none;min-height:72px;width:calc(100% + 40px);margin:0 -20px;padding:12px 20px;background:transparent}
.ra-sheet-header .ra-sheet-current-title,.ra-sheet-header .ra-sheet-current-position,.ra-sheet-header>[data-dock=play]{display:none}
.ra-sheet-header.is-compact{background:linear-gradient(90deg,var(--ra-track-tint),#24395c)}
.ra-sheet-header.is-compact>div{text-align:left}
.ra-sheet-header.is-compact small,.ra-sheet-header.is-compact .ra-sheet-album,.ra-sheet-header.is-compact>[data-sheet=more]{display:none}
.ra-sheet-header.is-compact .ra-sheet-current-title{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-sheet-header.is-compact .ra-sheet-current-position{display:block;font-size:10.5px;color:#b8c9e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-sheet-header.is-compact>[data-dock=play]{display:flex;background:white;color:#001242;border-radius:999px;width:34px;height:34px}
.ra-sheet-header.is-compact:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#05a2db var(--played,0%),#ffffff24 var(--played,0%))}
.ra-audio-sheet.is-scrolled>.ra-sheet-handle{visibility:hidden}
.ra-audio-sheet:not(.has-scroll)>.ra-sheet-header{touch-action:none}
.ra-audio-sheet.has-scroll>.ra-sheet-handle{touch-action:pan-y}
.ra-audio-sheet>.ra-recording-mobile{margin:0 -6px;width:calc(100% + 12px)}
.ra-player-menu{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--ra-line,#e2e2e2);border-radius:10px;background:#fff;color:#001242;box-shadow:0 12px 32px rgba(10,29,70,.18);overflow:auto;font-family:var(--ra-font-display,'Source Sans 3'),sans-serif}
.ra-player-menu::backdrop{background:transparent}.ra-player-menu:not([open]){display:none}.ra-player-menu-track,.ra-player-menu-handle{display:none}.ra-player-menu-items button{display:flex;align-items:center;gap:10px;min-height:36px;width:100%;padding:0 10px;background:transparent;border:0;border-radius:6px;color:#001242;text-align:left;font:600 13px var(--ra-font-display,'Source Sans 3'),sans-serif;cursor:pointer}.ra-player-menu-items button>span{flex:1}.ra-player-menu-items button>small{color:#667085;font-size:11.5px}.ra-player-menu-items button:hover,.ra-player-menu-items button:focus-visible{background:#e8f5fa;outline:2px solid #05a2db;outline-offset:-2px}.ra-player-menu-items button:disabled{opacity:.45;cursor:default}.ra-player-menu svg{width:15px;height:15px;flex:none}.ra-player-menu hr{border:0;border-top:1px solid #edf0f3;margin:5px 0}.ra-player-menu-status{font-size:12px;margin:6px 10px}.ra-player-menu-status:empty{display:none}.ra-player-menu input{box-sizing:border-box;width:100%;padding:8px}.ra-player-menu-open{overflow:hidden!important}
.ra-player-menu.is-mobile{inset:auto 0 0!important;max-width:none;width:100%;max-height:calc(100dvh - 40px)!important;border:0;border-radius:16px 16px 0 0;padding:0 6px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px #04091433;overscroll-behavior:contain}.ra-player-menu.is-mobile::backdrop{background:#040a14a6}.ra-player-menu.is-mobile .ra-player-menu-handle{display:grid;place-items:center;height:24px;touch-action:none;cursor:grab}.ra-player-menu-handle:after{content:'';height:4px;width:38px;border-radius:999px;background:#b9c3cc}.ra-player-menu.is-mobile .ra-player-menu-track{display:flex;gap:12px;align-items:center;padding:8px 10px 14px;border-bottom:1px solid #edf0f3}.ra-player-menu-track img{width:48px;height:48px;object-fit:cover;border-radius:6px}.ra-player-menu-track b{display:block;font-size:14.5px}.ra-player-menu-track small{display:block;font-size:11.5px;color:#667085;margin-top:3px}.ra-player-menu.is-mobile .ra-player-menu-items{padding-top:6px}.ra-player-menu.is-mobile .ra-player-menu-items button{min-height:50px;font-size:14.5px}.ra-player-menu.is-mobile svg{width:18px;height:18px}.ra-player-menu.is-mobile .ra-player-menu-items button>small{font-size:12.5px}
.ra-sheet-handle::after{transform:translateY(-20px)}
.ra-sheet-header.is-compact>[data-dock=play],.ra-sheet-header.is-compact>[data-dock=play]:focus{background:#fff;color:#001242;box-shadow:none;border:0}
.ra-sheet-header>[data-dock=play]:focus:not(:focus-visible){outline:none}
.ra-audio-sheet .ra-rec-card small{font:400 10.5px var(--ra-font-display,'Source Sans 3'),sans-serif;letter-spacing:0;color:#b8c9e0}
.ra-audio-sheet .ra-rec-card header>button{width:auto;height:auto;min-width:0;padding:0;background:none;border:0;border-radius:0}
.ra-audio-sheet .ra-rec-card header>div{text-align:left}
.ra-audio-sheet .ra-rec-card footer>button{border:1px solid #ffffff4d;background:transparent;padding:8px 15px}

/* Keep the three desktop regions stable, including unavailable media and long titles. */
.ra-mpl-dock-notice{position:absolute;bottom:100%;left:0;right:0;padding:10px 22px;background:#14213d;border-bottom:1px solid #ffffff2e;font-size:12px;line-height:1.4;color:#fff;box-shadow:0 -3px 12px #0002}
.ra-mpl-dock-fallback{display:grid;place-items:center;width:100%;height:100%;background:#ffffff14;color:#8fd3f1;font-size:22px}
@media(min-width:821px){
 .ra-mpl-dock{display:grid;grid-template-columns:minmax(180px,320px) minmax(270px,1fr) minmax(180px,320px);height:78px;gap:20px;padding:0 22px;background:linear-gradient(90deg,#2a466f 0%,#24395c 38%,#0a1733 100%)}
 .ra-mpl-dock-now,.ra-mpl-dock-secondary{width:auto;min-width:0}
 .ra-mpl-dock-now>div:last-child{flex:1;overflow:hidden}
 .ra-mpl-dock-title,.ra-mpl-dock-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ra-mpl-dock-title{font-weight:700}
 .ra-mpl-dock-center{min-width:0;width:100%}
 .ra-mpl-dock-transport,.ra-mpl-dock-secondary{flex-wrap:nowrap}
 .ra-mpl-dock .ra-mpl-b{flex-shrink:0}
 .ra-mpl-dock-seek>span{flex-shrink:0}
 .ra-mpl-dock-secondary input{flex:0 0 70px}
}
@media(min-width:821px) and (max-width:1000px){.ra-mpl-dock{grid-template-columns:minmax(160px,1fr) minmax(270px,1.4fr) 140px;gap:12px;padding:0 12px}.ra-mpl-dock-secondary input,.ra-mpl-dock-secondary [data-dock=mute]{display:none}.ra-mpl-dock-secondary{gap:4px}}

/* Keep the dock independent of theme section rules and cached generic media errors. */
body .ra-mpl-dock{left:0;right:0;width:100%;max-width:none;margin:0;border-radius:0;overflow:visible}
.ra-mpl-dock>.ra-matgone{position:absolute!important;left:0;right:0;bottom:100%;margin:0!important;max-width:none!important}
@media(min-width:821px){
 body .ra-mpl-dock{display:grid;grid-template-columns:minmax(180px,320px) minmax(270px,1fr) minmax(180px,320px);grid-template-rows:77px;align-items:center;gap:20px;padding:0 22px;height:78px}
 .ra-mpl-dock>.ra-mpl-dock-now{grid-column:1;grid-row:1;min-width:0;max-width:100%}
 .ra-mpl-dock>.ra-mpl-dock-center{grid-column:2;grid-row:1;min-width:0;max-width:100%}
 .ra-mpl-dock>.ra-mpl-dock-secondary{grid-column:3;grid-row:1;min-width:0;max-width:100%}
 .ra-mpl-dock .ra-mpl-dock-title,.ra-mpl-dock .ra-mpl-dock-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(min-width:821px) and (max-width:1000px){body .ra-mpl-dock{grid-template-columns:minmax(160px,1fr) minmax(270px,1.4fr) 140px;gap:12px;padding:0 12px}}
