/* IntEarth audiobook player (per chapter) */
.audiobook { background: var(--bg-card, #d4c4a0); border-radius: 10px; padding: 0.9rem 1rem; margin: 0 0 1.25rem; font-size: 0.95rem; }
.audiobook .ab-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.audiobook .ab-play { background: var(--accent, #8b4513); color: #f4e4c1; border: none; border-radius: 999px; width: 3rem; height: 3rem; font-size: 1.2rem; cursor: pointer; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.audiobook .ab-play:hover { background: var(--accent-hover, #a0522d); }
.audiobook .ab-play[disabled] { opacity: 0.5; cursor: default; }
.audiobook .ab-main { flex: 1 1 14rem; min-width: 0; }
.audiobook .ab-bar { position: relative; height: 10px; background: rgba(0,0,0,0.15); border-radius: 5px; cursor: pointer; overflow: hidden; }
.audiobook .ab-bar .ab-ready { position: absolute; inset: 0 auto 0 0; background: rgba(0,0,0,0.08); }
.audiobook .ab-bar .ab-fill { position: absolute; inset: 0 auto 0 0; background: var(--accent, #8b4513); width: 0; }
.audiobook .ab-meta { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-secondary, #5c4033); margin-top: 0.3rem; gap: 0.5rem; }
.audiobook .ab-now { font-size: 0.85rem; color: var(--text-secondary, #5c4033); margin-top: 0.5rem; min-height: 1.2em; font-style: italic; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.audiobook .ab-now b { font-style: normal; color: var(--text-primary, #2c1810); }
.audiobook .ab-tools { display: flex; align-items: center; gap: 0.6rem 1rem; flex-wrap: wrap; margin-top: 0.6rem; font-size: 0.85rem; }
.audiobook .ab-tools button { background: transparent; border: 1px solid var(--accent, #8b4513); color: var(--accent, #8b4513); border-radius: 6px; padding: 0.2rem 0.55rem; cursor: pointer; font-family: inherit; font-size: 0.85rem; }
.audiobook .ab-tools button:hover { background: rgba(139,69,19,0.1); }
.audiobook .ab-tools select { font-family: inherit; font-size: 0.85rem; background: var(--bg-secondary, #e8d4a8); color: var(--text-primary, #2c1810); border: 1px solid var(--accent, #8b4513); border-radius: 6px; padding: 0.15rem 0.3rem; }
.audiobook .ab-layer { display: inline-flex; align-items: center; gap: 0.35rem; }
.audiobook .ab-layer input[type=range] { width: 5.5rem; accent-color: var(--accent, #8b4513); }
.audiobook .ab-layer input[type=checkbox] { accent-color: var(--accent, #8b4513); }
.audiobook .ab-disclaimer { font-size: 0.75rem; color: var(--text-secondary, #5c4033); margin-top: 0.5rem; }
.audiobook .ab-disclaimer a { color: var(--accent, #8b4513); }
.audiobook .ab-partial { font-size: 0.8rem; color: var(--text-secondary, #5c4033); }
.ab-reading { background: rgba(139, 69, 19, 0.10); box-shadow: -4px 0 0 var(--accent, #8b4513); transition: background 0.3s; }
@media (max-width: 600px) {
    .audiobook { padding: 0.75rem; }
    .audiobook .ab-layer input[type=range] { width: 4rem; }
}
