{#each visibleItems as { seg, idx, top, height } (idx)}
onSeekToTime(seg.start)} ondblclick={() => onStartEditing(idx)} role="button" tabindex="0" onkeydown={(e) => { if (e.key === "Enter" && editingIdx !== idx) onSeekToTime(seg.start); }} > {#if showTimestamps} {formatTime(seg.start)} {/if} {#if editingIdx === idx} {:else}

{#if searchQuery.trim()} {@html highlightText(seg.text.trim())} {:else} {seg.text.trim()} {/if}

{/if}
{/each}