.audio-page{background:#f7f5ee;padding:22px 0 60px;color:#20362c}.audio-page .learn-breadcrumb{margin:0 0 20px}.audio-listening{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:36px;border-radius:22px;background:#123c30;color:#fff;box-shadow:0 16px 50px #16382b14;max-width:1000px;margin:auto}.audio-art img{width:100%;height:auto;display:block;border-radius:9px;box-shadow:0 12px 24px #0003}.audio-art>span{display:block;font-size:10px;letter-spacing:.09em;color:#e4ca8e;text-align:center;margin-top:15px}.audio-console{min-width:0}.audio-console .eyebrow{color:#d9bd7c;font-size:10px;margin:0 0 10px}.audio-console h1{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 8px;color:#fff;overflow-wrap:anywhere}.audio-byline{color:#c3d3c8;font-size:13px;margin:0 0 20px}.audio-now{border-top:1px solid #ffffff24;padding-top:15px}.audio-now>span{font-size:10px;letter-spacing:.1em;color:#d9bd7c}.audio-now h2{font-size:20px;line-height:1.3;margin:6px 0 14px;color:#fff;overflow-wrap:anywhere}.audio-console audio{width:100%}.audio-console audio:not([controls]){display:none}.audio-progress-line{display:flex;gap:12px;align-items:center;font:12px/1.4 system-ui;color:#d9e3dc}.audio-progress-line progress{appearance:none;height:5px;width:100%;border:0;border-radius:6px;background:#ffffff28}.audio-progress-line progress::-webkit-progress-bar{background:#ffffff28;border-radius:6px}.audio-progress-line progress::-webkit-progress-value{background:#dec183;border-radius:6px}.audio-progress-line progress::-moz-progress-bar{background:#dec183;border-radius:6px}.audio-transport{display:grid;grid-template-columns:52px 52px 76px 52px 52px;align-items:center;justify-content:center;gap:16px;margin:18px 0}
.audio-transport button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:52px;height:60px;min-width:0;min-height:0;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;line-height:1;cursor:pointer;flex-shrink:0}
.audio-transport button>svg,.audio-play-glyph svg{display:block;flex:none;width:24px;height:24px;fill:currentColor}
.audio-transport small{display:block;font:11px/1.2 Manrope,system-ui,sans-serif;color:#d1dfd4;margin:0;white-space:nowrap}
.audio-transport .audio-play{width:76px;height:76px;min-width:76px;min-height:76px;aspect-ratio:1;border-radius:50%;background:#e0c48a;color:#16382b;box-shadow:0 5px 25px #0002;gap:5px}
.audio-play-glyph{display:grid;place-items:center;width:26px;height:26px;flex:none}.audio-play-glyph svg{width:26px;height:26px}
.audio-play small{color:#16382b;font-size:10px}.audio-transport button:disabled{opacity:.3;cursor:default}
.audio-transport button:not(:disabled):hover{background:#ffffff10}.audio-transport .audio-play:hover{background:#eed59e}
.audio-listening [hidden]{display:none!important}
.audio-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #ffffff24;padding-top:14px}
.audio-page .audio-options label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;margin:0;color:#d9e3dc}
.audio-page .audio-options select{flex:0 0 78px;box-sizing:border-box;width:78px;min-width:78px;height:40px;min-height:40px;margin:0;background:#204f40;color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px;font:400 14px/1.4 Manrope,system-ui,sans-serif}
.audio-options button,.audio-seek-panel button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:auto;min-height:40px;background:transparent;color:#e7d19e;border:1px solid #ffffff40;border-radius:8px;padding:8px 12px;cursor:pointer;font:500 12px/1.5 Manrope,system-ui,sans-serif}
.audio-seek-panel{background:#ffffff0c;padding:15px;border-radius:9px;margin-top:12px}.audio-seek-panel label{display:block;font-size:12px}.audio-seek-panel output{float:right}.audio-seek-panel input{display:block;width:100%;margin:14px 0;accent-color:#e0c48a}.audio-seek-panel>div{display:flex;gap:10px}.audio-save-status{font-size:12px;color:#d0dfd3;margin:14px 0 7px;min-height:18px}.audio-background-note{font-size:11px;line-height:1.6;color:#a9c0b0;margin:0}.audio-read-link{color:#e7d19e;font-size:12px;display:inline-block;margin-top:10px}.audio-chapter-list{max-width:1000px;margin:28px auto 0}.audio-chapter-list h2{font-size:25px}.audio-chapter-list .learn-section-heading>span{font-size:12px}.audio-chapter-list ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.audio-chapter-list li button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1px solid #e3e7dd;border-radius:12px;padding:15px 18px;color:#203d2d;cursor:pointer;font-size:15px}.audio-track-number{font-size:13px;color:#9a8048;font-variant-numeric:tabular-nums}.audio-track-arrow{margin-left:auto}.audio-chapter-list small{display:block;font-size:11px;color:#788575;margin-top:3px}.audio-chapter-list .is-playing{background:#eaf0e8;border-color:#8fa58a}.audio-sample{border:1px solid #dfdfcf;background:#f5f3e8;border-radius:12px;padding:16px;margin:16px 0}.audio-sample h3{margin:0 0 4px;font-size:17px;color:#203d2d}.audio-sample p{font-size:12px;margin:0 0 10px}.audio-sample audio{width:100%;height:40px}.audio-included{display:block;margin:8px 0;color:#557046;font-size:12px}.audio-admin form{padding:18px 0;border-top:1px solid #e4e7dc;margin:15px 0}.audio-admin .audio-chapter-editor{padding:18px;background:#f7f8f3;border:1px solid #e1e6d9;border-radius:12px}.audio-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audio-chapter-heading button{padding:6px 10px}.audio-admin-status{position:sticky;top:5px;z-index:4;padding:10px;background:#edf3e7;color:#294b2d;border-radius:8px}.audio-admin-status:empty{display:none}.audio-admin input[type=file]{max-width:100%}.audio-admin .card-heading{flex-wrap:wrap}.audio-admin form label{display:block} .audio-listening button:focus-visible,.audio-chapter-list button:focus-visible{outline:3px solid #c79e43;outline-offset:3px}
@media(max-width:650px){.audio-page{padding-top:12px}.audio-listening{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:20px 16px;border-radius:16px}.audio-art img{width:72px}.audio-art>span{font-size:8px;line-height:1.4;letter-spacing:0}.audio-console{display:contents}.audio-console>.eyebrow,.audio-console>h1,.audio-console>.audio-byline{grid-column:2}.audio-console>.eyebrow{grid-row:1;margin:0;font-size:8px;align-self:start}.audio-console>h1{grid-row:1;margin-top:24px;font-size:23px;align-self:start}.audio-console>.audio-byline{grid-column:1/-1;margin:0;font-size:12px}.audio-console>.audio-now,.audio-console>[data-audio-controls],.audio-console>audio,.audio-console>.audio-save-status,.audio-console>.audio-background-note,.audio-console>.audio-read-link{grid-column:1/-1}.audio-art{grid-row:1;align-self:start}.audio-now{padding-top:12px}.audio-now h2{font-size:18px;margin-bottom:0}.audio-chapter-list{margin-top:22px}.audio-chapter-list .learn-section-heading{display:block}.audio-chapter-list h2{font-size:23px;margin-bottom:5px}.audio-chapter-list li button{padding:13px;font-size:14px}.audio-chapter-heading{align-items:flex-start}.audio-admin .audio-chapter-editor{padding:13px}}

.audio-page .audio-options label{color:#d9e3dc}.audio-page .audio-seek-panel label{color:#d9e3dc}
/* Package bonus: a clear purchase benefit, shown only for uploaded audiobooks. */
.learning-site .learn-audio-bonus{display:flex;align-items:center;gap:10px;background:linear-gradient(125deg,#173f30,#285a43);border:1px solid #577250;border-radius:11px;padding:13px 12px;margin:11px 0 5px;box-shadow:0 5px 15px #183b2810;min-width:0;color:#fff}.learning-site .learn-audio-bonus-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:38px;border:1px solid #d4b67666;border-radius:9px;background:#d4b67616;color:#ead09a;font-size:18px}.learning-site .learn-audio-bonus>div{min-width:0}.learning-site .learn-audio-bonus strong{display:block;font:750 15px/1.25 Manrope,system-ui,sans-serif;color:#f8e3b5;margin:0 0 4px}.learning-site .learn-audio-bonus div>span{display:block;font-size:10px;line-height:1.5;color:#f5f5e9}.learning-site .learn-audio-bonus small{display:block;font-size:9px;line-height:1.6;color:#c2d6c4;margin-top:3px}.learning-site .learn-order-summary .learn-audio-bonus{margin:17px 0 0}.learning-site .learn-order-summary .learn-audio-bonus strong{font-size:16px}
@media(max-width:760px){.learning-site .learn-plan .learn-audio-bonus{display:block;padding:11px 9px;margin:9px 0 3px}.learning-site .learn-plan .learn-audio-bonus-icon{width:28px;height:28px;font-size:15px;margin-bottom:8px}.learning-site .learn-plan .learn-audio-bonus strong{font-size:13px;line-height:1.35}.learning-site .learn-plan .learn-audio-bonus div>span{font-size:9px}.learning-site .learn-plan .learn-audio-bonus small{font-size:8px}.learning-site .learn-order-summary .learn-audio-bonus{grid-column:1/-1;grid-row:4;margin:12px 0 0;padding:11px 13px}.learning-site .learn-order-summary .learn-audio-bonus strong{font-size:15px}}
.audio-overview{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:8px 16px;margin:0 0 18px;padding:14px 16px;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:11px}.audio-overview>div>span{display:block;color:#b5cbbd;font:11px/1.5 Manrope,system-ui,sans-serif}.audio-overview strong{display:block;color:#f7dfa6;font:650 20px/1.4 Manrope,system-ui,sans-serif}.audio-overview small{display:block;font:10px/1.4 Manrope,system-ui,sans-serif;color:#b5cbbd}.audio-overview progress{grid-column:1/-1;width:100%;height:4px;appearance:none;border:0;border-radius:8px;margin-top:3px;background:#ffffff24}.audio-overview progress::-webkit-progress-bar{background:#ffffff24;border-radius:8px}.audio-overview progress::-webkit-progress-value{background:#e0c48a;border-radius:8px}.audio-overview progress::-moz-progress-bar{background:#e0c48a}.audio-track-length{margin-left:auto;white-space:nowrap;font-size:12px;color:#6e806d}.audio-track-length+.audio-track-arrow{margin-left:0}@media(max-width:650px){.audio-console>.audio-overview{grid-column:1/-1;margin:0;padding:12px;gap:8px}.audio-overview strong{font-size:17px}.audio-overview>div>span{font-size:10px}.audio-track-length{font-size:10px}}

/* Playback state is independent of the saved-position status. */
.audio-listening,.audio-now{scroll-margin-top:90px}.audio-now:focus{outline:none}.audio-now:focus-visible{outline:2px solid #e0c48a;outline-offset:6px;border-radius:4px}
.audio-playback-state{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 10px;color:#c8dbc9;font:500 12px/1.5 Manrope,system-ui,sans-serif}
.audio-playback-state[data-state=loading],.audio-playback-state[data-state=buffering]{color:#f2d69b}
.audio-playback-state[data-state=error]{color:#ffd5ba}
.audio-loading-spinner{display:block;box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:audio-loading-spin .8s linear infinite}
.audio-play-glyph .audio-loading-spinner{width:24px;height:24px;border-width:3px}
.audio-state-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;margin:0 5px}
.audio-playback-state[data-state=playing] .audio-state-dot{box-shadow:0 0 0 4px #d3e4c51a}
.audio-seek-panel input[type=range]{padding:0;min-height:24px;height:24px;background:transparent;border:0;box-shadow:none}
.audio-chapter-list li button{display:grid;grid-template-columns:28px minmax(0,1fr) 110px 16px;gap:16px;align-items:center;box-sizing:border-box;min-height:82px}
.audio-track-details{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.audio-track-meta{display:grid;gap:5px;text-align:right;min-width:0}
.audio-track-meta .audio-track-length{margin:0;font:400 11px/1.4 Manrope,system-ui,sans-serif}
.audio-track-completion{font:600 11px/1.4 Manrope,system-ui,sans-serif;color:#6e8064;white-space:nowrap}
.audio-chapter-list .is-listened .audio-track-completion{color:#467045}
.audio-track-progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:5px;background:#e9ede2}
.audio-track-progress::-webkit-progress-bar{background:#e9ede2;border-radius:5px}.audio-track-progress::-webkit-progress-value{background:#91a875;border-radius:5px}.audio-track-progress::-moz-progress-bar{background:#91a875;border-radius:5px}
.audio-chapter-list .is-listened .audio-track-progress::-webkit-progress-value{background:#57804d}.audio-chapter-list .is-listened .audio-track-progress::-moz-progress-bar{background:#57804d}
.audio-track-arrow{margin:0;justify-self:end;font-size:12px}
@keyframes audio-loading-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){
 .audio-console>.eyebrow,.audio-art>span{display:none}
 .audio-console>h1{margin-top:0;align-self:center;font-size:22px;line-height:1.2}
 .audio-options{gap:8px}.audio-page .audio-options label{font-size:11px;gap:6px}
 .audio-page .audio-options select{width:76px;min-width:76px;flex-basis:76px}
 .audio-options button{font-size:11px;padding:8px 10px}
 .audio-console>.audio-playback-state{grid-column:1/-1;margin:0;min-height:24px}
 .audio-transport{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px minmax(0,1fr) minmax(0,1fr);gap:4px;max-width:360px;margin:14px auto;width:100%}
 .audio-transport button{width:100%;max-width:52px;height:58px;justify-self:center;gap:5px}
 .audio-transport small{font-size:10px}.audio-transport .audio-play{width:68px;min-width:68px;height:68px;min-height:68px;max-width:68px}
 .audio-chapter-list li button{grid-template-columns:22px minmax(0,1fr) 86px 12px;gap:10px;padding:13px 11px;font-size:13px;min-height:84px}
 .audio-track-number{font-size:12px}.audio-track-meta .audio-track-length{font-size:10px}.audio-track-completion{font-size:10px}.audio-chapter-list small{font-size:10px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.audio-loading-spinner{animation:none}}
