/* NSLC mini music player — dark green and gold, unobtrusive on all pages */
body.has-nslc-audio{padding-bottom:120px}
.nslc-audio-player[hidden]{display:none!important}
.nslc-audio-player{position:fixed;right:18px;bottom:16px;z-index:150;width:min(395px,calc(100vw - 30px));padding:12px 14px 10px;border:1px solid rgba(213,183,115,.58);border-radius:12px;background:rgba(8,25,17,.97);color:#f7f5ee;box-shadow:0 14px 38px rgba(0,0,0,.55);backdrop-filter:blur(14px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.3}
.nslc-audio-heading{display:flex;align-items:center;gap:10px}
.nslc-audio-mark{color:#e8c57d;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(213,183,115,.45);border-radius:50%;font-size:22px}
.nslc-audio-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.nslc-audio-eyebrow{color:#d5b773;letter-spacing:.16em;font-size:9px;font-weight:750}
.nslc-audio-title{color:#f7f5ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}
.nslc-audio-minimize,.nslc-audio-mute,.nslc-audio-play{border:0;cursor:pointer;color:#f7f5ee;background:none;display:grid;place-items:center}
.nslc-audio-minimize{height:34px;width:34px;font-size:23px;flex-shrink:0}
.nslc-audio-controls{display:flex;align-items:center;gap:12px;padding:10px 2px 0}
.nslc-audio-play{width:34px;height:34px;flex-shrink:0;border-radius:50%;color:#101d14;background:#d5b773;font-size:14px;font-weight:800}
.nslc-audio-play:hover{background:#efd08d}
.nslc-audio-mute{width:27px;height:32px;font-size:20px;flex-shrink:0}
.nslc-audio-timeline{flex:1;min-width:0}
.nslc-audio-seek{width:100%;margin:0;accent-color:#d5b773;cursor:pointer;height:15px;display:block}
.nslc-audio-times{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#c5d1c6;font-variant-numeric:tabular-nums}
.nslc-audio-error{font-size:11px;color:#f0c6a8;margin:5px 0 0}
.nslc-audio-player.is-compact{width:min(315px,calc(100vw - 30px))}
.nslc-audio-player.is-compact .nslc-audio-controls,.nslc-audio-player.is-compact .nslc-audio-error{display:none}
@media(max-width:650px){body.has-nslc-audio{padding-bottom:135px}.nslc-audio-player{right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:10px}.nslc-audio-player.is-compact{width:min(300px,calc(100vw - 20px))}}
@media print{.nslc-audio-player{display:none!important}body.has-nslc-audio{padding-bottom:0!important}}
/* Playlist controls appear when additional recordings are available. */
.nslc-audio-prev,.nslc-audio-next{border:0;cursor:pointer;color:#e8c57d;background:none;font-size:17px;flex-shrink:0;width:23px;height:32px}
.nslc-audio-prev[hidden],.nslc-audio-next[hidden],.nslc-audio-playlist-row[hidden]{display:none!important}
.nslc-audio-playlist-row{display:flex;align-items:center;gap:10px;margin-top:8px;color:#d5b773;font-size:10px}
.nslc-audio-track-select{flex:1;min-width:0;background:#14291d;color:#f7f5ee;border:1px solid rgba(213,183,115,.55);border-radius:5px;padding:5px;font-size:11px}
.nslc-audio-player.is-compact .nslc-audio-playlist-row{display:none}
