/* v2.7.9 Listen bar for revelation pages. Matches .sr-nav (red left rule, navy panel). */
.ls{margin:1.1rem 0 0;padding:.75rem .85rem .8rem;border:1px solid var(--line-2);border-left:2px solid var(--red);background:rgba(11,21,40,.72);border-radius:var(--ldc-radius,.375rem);color:var(--silver);box-shadow:var(--ldc-glow-silver,none)}
.ls-top{display:flex;align-items:center;gap:.75rem}
.ls-play{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--ldc-button,#0b1528);border:1px solid var(--ldc-border,#354155);border-bottom:2px solid var(--red);box-shadow:var(--ldc-glow-red,none);padding:0}
.ls-play:hover{background:#10203a;box-shadow:0 0 22px rgb(215 55 71 / 30%)}
.ls-play svg{width:20px;height:20px;fill:currentColor}
.ls-play .i-pause{display:none}
.ls.is-playing .ls-play .i-play{display:none}
.ls.is-playing .ls-play .i-pause{display:block}
.ls-meta{min-width:0;flex:1}
.ls-title{margin:0;font:900 italic 1.25rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--white)}
.ls-sub{margin:.2rem 0 0;font-size:.78rem;line-height:1.3;color:var(--muted)}
.ls-back{flex:none;min-width:44px;min-height:44px;border-radius:4px;border:1px solid var(--line-2);background:rgba(7,9,14,.35);color:var(--white);font:600 .78rem/1 var(--body);cursor:pointer;padding:0 .5rem}
.ls-back:hover{border-color:var(--silver)}
.ls-seek{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;font:600 .78rem/1 var(--body);font-variant-numeric:tabular-nums;color:var(--muted)}
.ls-range{flex:1;min-width:0;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;--p:0%;cursor:pointer}
.ls-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--red) var(--p),rgba(213,220,230,.22) var(--p))}
.ls-range::-moz-range-track{height:4px;border-radius:2px;background:rgba(213,220,230,.22)}
.ls-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--red)}
.ls-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--white);border:0;box-shadow:0 0 0 3px rgba(215,55,71,.35)}
.ls-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--white);border:0;box-shadow:0 0 0 3px rgba(215,55,71,.35)}
.ls-speed{display:flex;align-items:center;gap:.4rem;margin:.55rem 0 0;padding:0;border:0}
.ls-speed legend{float:left;margin-right:.35rem;font-size:.78rem;color:var(--muted)}
.ls-speed button{min-width:44px;min-height:36px;padding:0 .55rem;border-radius:4px;border:1px solid var(--line-2);background:rgba(7,9,14,.35);color:var(--silver);font:600 .8rem/1 var(--body);cursor:pointer}
.ls-speed button:hover{border-color:var(--silver);color:var(--white)}
.ls-speed button[aria-pressed="true"]{color:#fff;background:var(--ldc-button,#0b1528);border-color:var(--ldc-border,#354155);border-bottom:2px solid var(--red)}
.ls-err{margin:.5rem 0 0;font-size:.78rem;color:#ffb3ba}
.ls-noscript .ls-play,.ls-noscript .ls-seek,.ls-noscript .ls-speed,.ls-noscript .ls-back{display:none}
@media (prefers-reduced-motion:reduce){.ls *{transition:none!important}}
@media (min-width:861px){.ls{padding:.9rem 1.1rem}.ls-title{font-size:1.4rem}}
.ls input.ls-range{border:0;padding:0;background:transparent;box-shadow:none;min-height:28px;border-radius:0;width:auto}
.ls input.ls-range:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.ls-sub span{white-space:nowrap}

/* v2.9.6 meaning summaries under each series card */
.sr-mean{margin:.35rem 0 0 .9rem;padding:.8rem 1rem .9rem;border-left:2px solid var(--line-2);color:var(--silver);line-height:1.6;font-size:.95rem}
.sr-mean p{margin:0 0 .6rem}
.sr-mean .ls{margin-top:.6rem}
