Force resp.encoding='utf-8' in _fetch_ics so umlauts (ö/ä/ü) from sources like Ferienwiki.de are decoded correctly instead of showing as ö/ä/ü. Add default_event_duration_minutes to UserSettings (nullable int, same pattern as default_reminder_minutes) with DB migration, GET/PUT in settings_router. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>