/* Audio lesson surface. Specificity keeps theme/legacy mobile rules from shrinking it. */
.ra-au.ra-au-designed{padding:0;min-height:330px;background:#0a1733;box-shadow:0 6px 24px #0a1d4629;color:#fff}
.ra-au-designed .ra-au-inner{display:flex;flex-direction:column;gap:24px;padding:24px 26px;min-height:330px;box-sizing:border-box}
.ra-au-designed .ra-au-bg{filter:none;transform:none}
.ra-au-designed .ra-au-scrim{background:linear-gradient(100deg,#071226fa,#071226e8 32%,#071226a8 68%,#0712267a)}
.ra-au-designed .ra-au-scrim::after{background:linear-gradient(to top,#050e1ff2,transparent)}
.ra-au-designed .ra-au-head{display:flex;align-items:flex-start;gap:20px}
.ra-au-designed .ra-au-lead{flex:1;justify-content:flex-start;gap:7px}
.ra-au-designed .ra-au-cap-t{font-size:27px;line-height:1.15;display:block;text-wrap:initial;overflow:visible}
.ra-au-designed .ra-au-cap-s{font-size:13px;color:#c3d6ec;display:block}
.ra-au-designed .ra-au-kind{color:#8fd3f1;letter-spacing:1.1px;font-size:10px}
.ra-au-actions{display:flex;gap:8px;flex-shrink:0}
.ra-au-designed .ra-au-tablink{border:1px solid #ffffff2e;border-radius:6px;padding:8px 13px;background:#ffffff1a;color:#dce8f7;font-size:12px;font-weight:700;min-height:40px;cursor:pointer}
.ra-au-wave{margin-top:auto}
.ra-au-designed .ra-au-seek{height:62px;border-radius:0;background:transparent}
.ra-au-designed .ra-au-eq{height:62px;opacity:1;align-items:center;gap:3px}
.ra-au-designed .ra-au-eq i{min-width:1px;max-width:none;background:#ffffff66;animation:none!important}
.ra-au-designed .ra-au-eq i.is-played{background:#49abe0}
.ra-au-designed .ra-au-seekf{position:absolute;inset:0 auto 0 0;background:transparent;border-right:2px solid white;border-radius:0;pointer-events:none}
.ra-au-designed .ra-au-knob{top:0;width:12px;height:12px;right:-7px}
.ra-au-chapter-markers{display:flex;gap:10px;overflow:auto;padding-top:10px;min-height:22px}
.ra-au-chapter-markers button{min-width:0;flex:1;text-align:left;background:none;border:0;color:#c3d6ec;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:3px 0}
.ra-au-chapter-markers button.is-current{color:#8fd3f1;font-weight:700}
.ra-au-designed .ra-au-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.ra-au-designed .ra-au-times{justify-content:flex-start;align-items:baseline;gap:6px;margin:0;white-space:nowrap}
.ra-au-designed .ra-au-cur{color:#fff;font-size:16px;font-weight:700}
.ra-au-designed .ra-au-rem{color:#9fb3d4;font-size:12px}
.ra-au-designed .ra-au-btns{gap:14px;margin:0;justify-content:center}
.ra-au-designed .ra-au-b{border-radius:50%;background:#ffffff1a;color:white;padding:0}
.ra-au-designed .ra-au-play{width:60px;height:60px;min-width:60px;min-height:60px;background:#fff;color:#001242}
.ra-au-designed .ra-au-loop.is-on{color:#8fd3f1}
.ra-au-volume{display:flex;gap:6px;align-items:center;justify-self:end}
.ra-au-volume-slider{width:84px;accent-color:white;cursor:pointer}
.ra-au-designed button:focus-visible,.ra-au-designed [role=slider]:focus-visible,.ra-au-volume-slider:focus-visible{outline:3px solid #8fd3f1;outline-offset:4px}
.ra-au-error{font-size:13px;color:#fff;margin:0}.ra-au-error[hidden]{display:none}
.cb-ls_ch{display:none;color:#001242;padding-top:18px}.cb-ls_ch button{display:flex;gap:16px;width:100%;text-align:left;padding:14px;border:1px solid #b9c7d5;border-radius:8px;background:white;color:#001242;margin:8px 0;cursor:pointer}.cb-ls_ch button.is-current{background:#e9f5fc;border-color:#0087b8}
.cb-ls_tabs .cb-ls_tab_ch{font-size:13px;font-weight:600;padding:6px 2px 9px;color:#54595f;text-decoration:none}.cb-ls_tabs .cb-ls_tab_ch.is-active{color:#0087b8;border-bottom:2px solid #49abe0}
.ra-audio-follow{margin-left:auto;border:1px solid #b9c7d5;border-radius:20px;padding:7px 12px;background:#e9f5fc;color:#00688d;cursor:pointer;font-size:12px}
@media(max-width:900px){.ra-au-designed .ra-au-head{flex-wrap:wrap}.ra-au-actions{flex-wrap:wrap}.ra-au-designed .ra-au-controls{grid-template-columns:1fr auto}.ra-au-designed .ra-au-btns{grid-column:1/-1;grid-row:1}.ra-au-designed .ra-au-inner{gap:20px}.ra-au-designed .ra-au-cap-t{font-size:24px}}
@media(max-width:480px){.ra-au-designed .ra-au-inner{padding:20px 16px}.ra-au-designed .ra-au-head{gap:14px}.ra-au-designed .ra-au-btns{gap:10px}.ra-au-designed .ra-au-cap-t{font-size:22px}.ra-au-chapter-markers button{min-width:100px}.ra-au-designed .ra-au-eq{gap:2px}.ra-au-designed .ra-au-eq i:nth-child(even){display:none}}

.ra-au-wave-status{display:block;color:#c3d6ec;font-size:11px;margin-bottom:8px}.ra-au-wave-status[hidden]{display:none}.ra-au-designed:not([data-waveform=ready]) .ra-au-eq{height:2px;background:#ffffff47;top:30px}.ra-au-designed:not([data-waveform=ready]) .ra-au-eq i{visibility:hidden}
/* Live spectrum grows upward from one baseline; seeking stays on its own track below. */
.ra-au-designed .ra-au-seek{height:84px}
.ra-au-designed .ra-au-eq{height:62px;align-items:flex-end}
.ra-au-designed .ra-au-seek::after{content:'';position:absolute;inset:auto 0 0;height:6px;background:#ffffff47;border-radius:6px;pointer-events:none}
.ra-au-designed .ra-au-seekf{inset:auto auto 0 0;height:6px;background:#49abe0;border:0;border-radius:6px;z-index:1}
.ra-au-designed .ra-au-knob{top:50%;width:14px;height:14px;right:-7px}

.ra-au-designed.has-resume .ra-au-inner{min-height:404px}
.ra-au-designed .ra-au-resume{display:flex;align-items:center;gap:14px;padding:11px 12px 11px 14px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff17;color:#fff}
.ra-au-resume-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#ffffff1f;color:#8fd3f1;font-size:22px}
.ra-au-resume-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ra-au-resume-text strong{font-size:13.5px;line-height:1.4;color:#fff}
.ra-au-resume-text small{font-size:11.5px;color:#a9bedc}
.ra-au-designed .ra-au-resume button{flex:none;padding:9px 14px;border:1px solid #ffffff3d;border-radius:999px;background:transparent;color:#dce7f6;font-size:11.5px;font-weight:700;cursor:pointer;min-height:40px}
.ra-au-designed .ra-au-resume .ra-au-resume-go{background:#fff;color:#001242;box-shadow:0 3px 12px #00000047;letter-spacing:.4px}
.ra-au-resume button:focus-visible{outline:2px solid #8fd3f1;outline-offset:3px}
@media(max-width:700px){.ra-au-designed .ra-au-resume{flex-wrap:wrap;gap:10px}.ra-au-resume-text{flex-basis:calc(100% - 48px)}.ra-au-designed .ra-au-resume button{flex:1}}

.ra-au-resume-icon svg{display:block;flex:none;width:16px;height:16px;overflow:visible}
