/* Native controls remain the fallback until the enhancement script succeeds. */
main audio.ls-audio-enhanced[hidden]{display:none!important}
.ls-audio-player{box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;margin:16px 0;border:1px solid var(--line,#3a3830);border-radius:10px;background:var(--panel,#191a17);color:var(--text,#f4efe5);font-family:var(--font,Arial,sans-serif);text-align:left;line-height:1.4}
.ls-audio-player button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;min-height:36px;padding:8px;border:0;border-radius:50%;cursor:pointer;box-shadow:none;transition:filter .15s}
.ls-audio-player .ls-ap-play{width:44px;height:44px;padding:11px;background:var(--gold,#efb355);color:var(--lsb-button-text,#171610)}
html[data-ls-theme=light] .ls-audio-player .ls-ap-play{color:var(--ls-light-button-text,#fff)}
.ls-audio-player .ls-ap-play:hover{filter:brightness(1.1)}.ls-audio-player svg{width:22px;height:22px;display:block;pointer-events:none}.ls-ap-track{min-width:0}.ls-ap-info{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;letter-spacing:.035em;font-variant-numeric:tabular-nums;color:var(--muted,#bbb7ae)}.ls-ap-current{color:var(--text,#f4efe5)}
.ls-audio-player input[type=range]{--ls-progress:0%;display:block;appearance:none;-webkit-appearance:none;width:100%;height:20px!important;min-height:20px!important;padding:0!important;margin:0;cursor:pointer;border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important;accent-color:var(--gold,#efb355)}
.ls-audio-player input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(to right,var(--gold,#efb355) var(--ls-progress),var(--line,#49463d) var(--ls-progress))}
.ls-audio-player input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:var(--gold,#efb355)}
.ls-audio-player input[type=range]::-moz-range-track{height:4px;border-radius:3px;background:var(--line,#49463d)}.ls-audio-player input[type=range]::-moz-range-progress{height:4px;background:var(--gold,#efb355)}.ls-audio-player input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--gold,#efb355)}
.ls-audio-player input:disabled{cursor:default;opacity:.45}.ls-audio-player :is(button,input):focus-visible{outline:2px solid var(--gold,#efb355);outline-offset:3px}.ls-ap-volume{display:flex;align-items:center;gap:7px}.ls-audio-player .ls-ap-mute{background:transparent;color:var(--muted,#bbb7ae)}.ls-audio-player .ls-ap-volume .ls-ap-level{width:65px}.ls-audio-player .ls-ap-status{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted,#bbb7ae);overflow-wrap:anywhere}.ls-audio-player .ls-ap-status[hidden]{display:none}
.work-card .ls-audio-player,.ls-news-card .ls-audio-player{grid-template-columns:38px minmax(0,1fr) 32px;gap:9px;padding:12px}.work-card .ls-ap-play{width:38px;height:38px;min-width:38px;min-height:38px}.work-card .ls-ap-volume .ls-ap-level{display:none}
@media(max-width:600px),(pointer:coarse){.ls-audio-player .ls-ap-volume .ls-ap-level{display:none}.ls-audio-player{gap:12px;padding:12px}.ls-audio-player .ls-ap-mute{min-width:32px;width:32px}}
@media(prefers-reduced-motion:reduce){.ls-audio-player button{transition:none}}
