/* Calendar controls stay secondary to upcoming rehearsals. */
#my-schedule .calendar-connection {
  margin-top: 12px;
  border-top: 1px solid rgba(100, 90, 100, .14);
}
#my-schedule .calendar-connection > summary {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 750;
}
#my-schedule .calendar-connection > summary::-webkit-details-marker { display: none; }
#my-schedule .calendar-connection > summary span { color: var(--muted); font-weight: 500; }
#my-schedule .calendar-connection > summary::after { content: '+'; margin-left: auto; font-size: 18px; }
#my-schedule .calendar-connection[open] > summary::after { content: '−'; }
#my-schedule .calendar-connection > summary:focus-visible { outline: 2px solid var(--primary, #ad293f); outline-offset: 3px; border-radius: 6px; }
#my-schedule .calendar-connection .calendar-subscription { margin: 0 0 4px; }
#my-schedule #myScheduleList > .empty { padding: 16px 12px; }
