PickStrategyId: "bvh" | "gpu"

Which backend produced the PickResult.

The picker exposes this so callers can reason about diagnostics (e.g. "snap was requested but only BVH ran ⇒ no renderer attached") without us baking that branching into hidden state. Routing decisions stay opaque; the outcome is observable.