- Nuevas opciones `app.timezone_regions`, `app.timezone_order` y
`app.timezone_per_user` para limitar y ordenar las regiones ofrecidas
y decidir si cada usuario puede tener su propia zona horaria.
- Añade `TzRegion` y `TimezoneOrder`; `Timezone::supported_by_region()`
devuelve ahora `TzRegion` y excluye los alias de la base IANA que
repiten otra zona (tzdata 2025b).
- Añade `Timezone::is_supported_in()` para validar con otras regiones.
- `SelectTimezone` admite `with_regions()`, `with_order()` y
`with_utc_offset()`, muestra nombres legibles y conserva la zona
actual aunque ya no se ofrezca.
- `app.timezone` se resuelve sin distinguir mayúsculas.
- pagetop-user no ofrece idioma ni zona horaria si no se aplican y
conserva lo guardado; acepta la zona actual aunque ya no se ofrezca.