Using <kal-calendar> as a plain HTML custom element — no framework required.
Day / Time view hides event details and shows booked vs free cells.
Requires availability mode. Click a free day to start, click again to extend, third click resets.
Simulates per-month server fetch. Navigate months to see the skeleton loading state.