For browser applications, prefer a Secure, HttpOnly, SameSite=Strict cookie. localStorage is accessible to any JavaScript on the page, so a single XSS bug leaks every user’s token. A properly-scoped cookie is protected from JavaScript reads. Downsides: cookies require CSRF protection (SameSite handles most cases) and are attached to every request to the origin.
All questions