{#if filtered.length === 0}
{t('timezone.noMatches')}
{:else}
{#each groups as g (g.region)}
{g.region}
{g.items.length}
{#each g.items as tz (tz)}
{@const parts = splitTz(tz)}
{@const idx = flat.indexOf(tz)}
{@const hl = idx === highlightIdx}
{@const sel = tz === value}
{/each}
{/each}
{/if}