/* docs/styles/calendar.css */
.calendar-controls {
  margin: .5rem 0 1rem;
  display: flex; flex-wrap: wrap; gap: .75rem; align-items: center;
}
.calendar-controls .sep { opacity:.6; margin: 0 .25rem; }

#enme480-calendar .fc .fc-toolbar-title { font-weight: 700; }

.fc-event.lab-event { background: rgba(218, 68, 83, .12); border-color: rgba(218,68,83,.35); }
.fc-event.studio-event { background: rgba(46, 125, 50, .12); border-color: rgba(46,125,50,.35); }
.fc-event.lecture-event { background: rgba(30, 136, 229, .12); border-color: rgba(30,136,229,.35); }

.fc .fc-title-line { font-size: .9rem; line-height: 1.15; }
.fc .fc-title-line.fc-lab-strong { font-weight: 800; }
.fc .fc-sub { font-size: .75rem; opacity: .8; }
