Clarify at loadFilteredDates why the density path constructs a SearchFilters: the two filter records are kept separate (density has no date/undated fields), so it adapts here to reuse buildSearchSpec. Raised in the #702 review. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>