Radicale uses default DAV: namespace (no d: prefix) and CR: for CardDAV
instead of c:. Fixed all regex patterns to handle both variants:
- <href> and <d:href>
- <displayname> and <d:displayname>
- <CR:address-data> and <c:address-data>
- <C:calendar-data> and <c:calendar-data>
- </response> and </d:response>
Also fixed calendar discovery to match <C:calendar/> resourcetype
instead of looking for VEVENT string in the response.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>