/* A month's four to six weeks share the available desktop height. */
@media (min-width: 1024px) {
  main > .max-w-screen-2xl:has(.clinic-calendar.calendar-view-month) {
    height: 100%;
    min-height: 0;
  }
  .clinic-calendar.calendar-view-month { min-height: 0 !important; }
  .clinic-calendar.calendar-view-month .rbc-month-view {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
  }
  .clinic-calendar.calendar-view-month .rbc-month-header { flex: 0 0 auto; }
  .clinic-calendar.calendar-view-month .rbc-month-row {
    flex: 1 1 0;
    height: auto;
    min-height: 0 !important;
  }
}
@media (min-width: 1024px) and (max-height: 800px) {
  .clinic-calendar.calendar-view-month .rbc-header { padding: 8px 4px !important; }
  .clinic-calendar.calendar-view-month .rbc-date-cell { padding: 4px 6px !important; }
  .clinic-calendar.calendar-view-month .rbc-date-cell.rbc-now > :is(a, button) {
    min-width: 24px !important;
    height: 24px !important;
  }
}
/* Very short windows keep readable cells and allow the page to scroll. */
@media (min-width: 1024px) and (max-height: 650px) {
  .page-container-mobile:has(.clinic-calendar.calendar-view-month) { min-height: 620px; }
}
