.tt-reader{min-height:180px;max-height:50vh;overflow-y:auto;white-space:pre-wrap;line-height:1.7;font-size:1.05rem;padding:12px;border:1.5px solid var(--tl-line);border-radius:var(--tl-r-sm);background:var(--tl-surface);color:var(--tl-ink-2);position:relative}
.tt-c{border-radius:4px;transition:background .15s}
.tt-c.cur{background:color-mix(in srgb,var(--tl-primary) 14%,transparent);color:var(--tl-ink)}
.tt-reader mark{background:var(--tl-accent);color:#16132b;border-radius:3px;padding:0 1px}
.tt-controls .tt-play{min-width:128px}
.tt-warn{font-size:.88rem;color:var(--tl-ink);background:color-mix(in srgb,var(--tl-warn) 14%,var(--tl-surface));border-left:4px solid var(--tl-warn);border-radius:8px;padding:10px 12px}
.tt-none{background:var(--tl-surface-2);border-radius:var(--tl-r-sm);padding:12px;margin-top:8px}
.tt-none p{margin:0 0 .4em}
.tt-sliders{margin-top:16px}
.tt-sliders output{font-weight:700;color:var(--tl-ink);font-variant-numeric:tabular-nums;margin-left:4px}
#voice-info{margin:6px 0 4px}
[hidden]{display:none!important}
