.distorsion-episode-transcript { margin-block:clamp(2rem,5vw,4rem); min-width:0; }
.distorsion-transcript-reader, .distorsion-transcript-reader * { box-sizing:border-box; }
.distorsion-transcript-reader { border:1px solid #666; border-radius:14px; padding:clamp(1rem,3vw,1.5rem); color:inherit; background:transparent; }
.distorsion-transcript-reader summary { cursor:pointer; font-weight:700; font-size:1.125rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:44px; }
.distorsion-transcript-reader summary::-webkit-details-marker { display:none; }
.distorsion-transcript-reader__chevron { font-size:1.5rem; }
.distorsion-transcript-reader[open] .distorsion-transcript-reader__chevron { transform:rotate(180deg); }
.distorsion-transcript-reader__tools { display:grid; gap:1rem; padding-block:1rem; border-bottom:1px solid #666; margin-bottom:1rem; font-size:1rem; }
.distorsion-transcript-reader__tools form, .distorsion-transcript-reader__tools p { margin:0; }
.distorsion-transcript-reader__options > summary { justify-content:flex-start; font-size:1rem; gap:.5rem; }
.distorsion-transcript-reader__options > summary::before { content:'+'; font-size:1.25rem; }
.distorsion-transcript-reader__options[open] > summary::before { content:'−'; }
.distorsion-transcript-reader__options > :not(summary) { margin-block:.75rem; }
.distorsion-transcript-reader__navigation { position:sticky; top:var(--reader-sticky-top,0px); z-index:5; display:grid; gap:.5rem; padding:.75rem 0; margin-bottom:.5rem; border-bottom:1px solid #666; color:#fff; background:#141819; font-size:1rem; line-height:1.4; }
.distorsion-transcript-reader__navigation .distorsion-transcript-reader__controls { margin:0; }
.distorsion-transcript-reader__navigation a { display:inline-flex; align-items:center; min-height:44px; color:#79e3e5; }
.distorsion-transcript-reader [hidden] { display:none !important; }
.distorsion-transcript-reader label { display:block; font-weight:600; margin-bottom:.35rem; }
.distorsion-transcript-reader__controls { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.distorsion-transcript-reader input { color:#141819; background:#fff; border:1px solid #777; border-radius:6px; min-width:0; max-width:100%; min-height:44px; font:inherit; padding:.6rem .75rem; }
.distorsion-transcript-reader input[type=search] { flex:1 1 7rem; width:7rem; }
.distorsion-transcript-reader button { min-height:44px; padding:.6rem .85rem; border:1px solid currentColor; border-radius:6px; font:inherit; color:inherit; background:transparent; cursor:pointer; }
.distorsion-transcript-reader button:disabled { opacity:.5; cursor:default; }
.distorsion-transcript-reader [data-reader-expand] { justify-self:start; }
.distorsion-transcript-reader__hint, .distorsion-transcript-reader__notice { font-size:1rem; line-height:1.5; margin-block:.6rem; }
.distorsion-episode-transcript .distorsion-episode-transcript__body { max-height:min(60vh,36rem); overflow-y:auto; overscroll-behavior-y:auto; overflow-wrap:anywhere; scrollbar-gutter:stable; font-size:clamp(1rem,1.6vw,1.125rem); line-height:1.6; padding:.5rem .8rem .5rem .2rem; }
.distorsion-episode-transcript .is-expanded .distorsion-episode-transcript__body { max-height:none; overflow:visible; }
.distorsion-episode-transcript .distorsion-transcript-reader__cue { font-size:inherit; line-height:inherit; margin:0 0 1rem; scroll-margin-block:2rem; }
.distorsion-transcript-reader__time { display:block; color:inherit; font-size:.875rem; line-height:1.5; text-underline-offset:.2em; }
.distorsion-transcript-reader [data-reader-text] { white-space:pre-wrap; }
.distorsion-transcript-reader mark { background:#ffe280; color:#151515; padding:.05em; border-radius:2px; }
.distorsion-transcript-reader :focus-visible { outline:3px solid #59d8dc; outline-offset:4px; }
.distorsion-transcript-reader__cue:target { border-left:3px solid #59d8dc; padding-left:.7rem; }
.distorsion-episode-transcript__title.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media print {
 .distorsion-transcript-reader { border:0; padding:0; }
 .distorsion-transcript-reader summary, .distorsion-transcript-reader [data-reader-tools] { display:none !important; }
 .distorsion-transcript-reader::details-content { content-visibility:visible; }
 .distorsion-transcript-reader > :not(summary):not([data-reader-tools]) { display:block !important; }
 .distorsion-episode-transcript .distorsion-episode-transcript__body { max-height:none !important; overflow:visible !important; color:#000; background:#fff; }
 .distorsion-transcript-reader__time::after { content:none !important; }
}
