body .chumash-audio-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body .chumash-audio-transport .chumash-audio-option,body .chumash-audio-stop{width:48px;min-width:48px;min-height:48px;padding:8px;display:inline-flex;align-items:center;justify-content:center;margin:0}
body .chumash-audio-stop,.chumash-audio-follow{border:1px solid #8a785b;border-radius:4px;color:#342e24;background:#faf6ec;min-height:48px;cursor:pointer;font:inherit;padding:8px 12px}
.chumash-audio-stop:disabled{opacity:.45;cursor:default}
body .chumash-audio-icon{font:22px/1 Arial,sans-serif!important;direction:ltr;display:inline-block}
.chumash-audio-follow[aria-pressed=true]{border-color:#31533e;color:#31533e}
.chumash-audio-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.chumash-audio-volume-label{display:flex;align-items:center;gap:7px;min-height:44px;font-size:14px;flex:1 1 140px;min-width:120px}
body .chumash-audio-volume-label .chumash-audio-volume{flex:1;width:90px;min-width:60px}
.chumash-audio-volume-value{font:12px/1.3 Arial,sans-serif;min-width:30px}
body .chumash-audio-sound{flex-wrap:wrap;max-width:100%}
.chumash-audio-volume-help{font-size:12px;flex-basis:100%;margin:0}
@media(max-width:420px){.chumash-audio-follow{font-size:14px;padding-inline:8px}.chumash-audio-volume-label{flex-basis:140px}.chumash-audio-sound{gap:6px}}
@media print{.chumash-audio-transport{display:none!important}}

/* All transport icons share a large, stable hit area and symbol size. */
body .chumash-audio-transport button:not(.chumash-audio-follow){width:52px;min-width:52px;height:52px;min-height:52px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #8a785b;border-radius:4px;color:#342e24;background:#faf6ec;cursor:pointer}
body .chumash-audio-transport .chumash-audio-icon{font:32px/1 Arial,sans-serif!important;width:34px;text-align:center}
body .chumash-audio-transport button:disabled{opacity:.45;cursor:default}
body .chumash-audio-transport button:focus-visible{outline:3px solid #31533e;outline-offset:2px}

.chumash-audio-credit{max-height:28vh;overflow:auto;overflow-wrap:anywhere;line-height:1.5;padding:8px 0}.chumash-audio-credit p{margin:6px 0}.chumash-audio-credit a{text-decoration:underline}.chumash-audio-details summary{cursor:pointer;min-height:36px;padding-block:7px}.chumash-audio-details summary:focus-visible{outline:3px solid #31533e;outline-offset:2px}

.chumash-audio-heading{display:block;margin:0 0 8px;font:inherit;font-weight:600;color:inherit;text-align:start}
