Minimal Set-Cookie parser. We accept the subset the PX servers
emit — name=value; Domain=…; Path=…; …. We do NOT honour
Expires/Max-Age here; cookie freshness is the caller’s concern via
PxCookieBundle::expires_at.
ChallengeHandler adapter for [SensorNativeSolver] so it can slot
into the existing routing dispatcher. Pair this with
super::native_first::NativeFirstHandler to get the
“native first, browser on failure” wiring.
Native NativeSolver implementation that builds a sensor payload
locally and POSTs it to ${origin}/${app_id_tag}${sensor_path},
then parses the Set-Cookie response into a PxCookieBundle.