.bsl-calendar { min-width:0; --fc-border-color:var(--border,#8885); --fc-page-bg-color:transparent; --fc-neutral-bg-color:#8881; --fc-today-bg-color:#7188d21a; --fc-button-bg-color:var(--accent,#526aab); --fc-button-border-color:var(--accent,#526aab); --fc-button-text-color:#fff; --fc-event-bg-color:var(--accent,#526aab); --fc-event-border-color:var(--accent,#526aab); }
.bsl-calendar .fc { font:inherit; color:inherit; }
.bsl-calendar .fc-toolbar { flex-wrap:wrap; gap:.5rem; }
.bsl-calendar .fc-toolbar-title { font-size:1.2rem; }
.bsl-calendar .fc-button { font:inherit; }
.bsl-calendar .fc-col-header-cell-cushion,.bsl-calendar .fc-daygrid-day-number { color:inherit; }
.bsl-calendar .bsl-calendar-cancelled { text-decoration:line-through; opacity:.65; }
.bsl-calendar .fc-event { cursor:pointer; }
.bsl-calendar .fc-event-title { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:600px) { .bsl-calendar .fc-toolbar-title { font-size:1rem; } .bsl-calendar .fc-daygrid-day-frame { min-height:4rem; } .bsl-calendar .fc-daygrid-event { font-size:.75rem; } }
