/* Calendar readability pass: keep the calendar layout intact while making
   dates, event chips and the daily agenda comfortable to read. */
#calendar-view {
  font-size: 14px;
}

#calendar-view .calendar-heading > div > small,
#calendar-view .calendar-agenda > header > small {
  font-size: 11px;
  letter-spacing: 0.12em;
}

#calendar-view .calendar-heading h2 {
  font-size: 26px;
  line-height: 1.2;
}

#calendar-view .calendar-mode button,
#calendar-view .calendar-today {
  font-size: 13px;
}

#calendar-view .calendar-legend span {
  font-size: 12px;
}

#calendar-view .calendar-summary-item {
  min-height: 29px;
  padding-inline: 10px;
  font-size: 11px;
}

#calendar-view .calendar-weekdays span {
  min-height: 40px;
  font-size: 12px;
}

#calendar-view .calendar-day {
  min-height: 112px;
  padding: 10px 9px;
}

#calendar-view .calendar-date {
  width: 28px;
  height: 28px;
  font-size: 12px;
}

#calendar-view .calendar-preview {
  gap: 5px;
  margin-top: 6px;
}

#calendar-view .calendar-chip {
  padding: 6px 7px;
  border-radius: 6px;
  font-size: 10px;
  line-height: 1.25;
}

#calendar-view .calendar-more {
  font-size: 9px;
  line-height: 1.25;
}

#calendar-view .calendar-agenda {
  padding: 20px;
}

#calendar-view .calendar-agenda > header h3 {
  font-size: 22px;
  line-height: 1.2;
}

#calendar-view .calendar-agenda > header p {
  font-size: 11px;
  line-height: 1.45;
}

#calendar-view .calendar-events {
  gap: 10px;
  margin-top: 20px;
}

#calendar-view .calendar-event {
  gap: 7px;
  padding: 15px;
}

#calendar-view .calendar-event-kind {
  font-size: 11px;
}

#calendar-view .calendar-event > b {
  font-size: 14px;
}

#calendar-view .calendar-event > span:not(.calendar-event-kind),
#calendar-view .calendar-event > small,
#calendar-view .calendar-event > em {
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  #calendar-view .calendar-heading h2 {
    font-size: 24px;
  }

  #calendar-view .calendar-day {
    min-height: 96px;
  }
}

@media (max-width: 640px) {
  #calendar-view .calendar-heading h2 {
    font-size: 21px;
  }

  #calendar-view .calendar-legend span,
  #calendar-view .calendar-mode button,
  #calendar-view .calendar-today {
    font-size: 11px;
  }

  #calendar-view .calendar-weekdays span {
    min-height: 36px;
    font-size: 10px;
  }

  #calendar-view .calendar-day {
    min-height: 78px;
    padding: 6px 4px;
  }

  #calendar-view .calendar-date {
    width: 25px;
    height: 25px;
    font-size: 11px;
  }

  #calendar-view .calendar-chip {
    padding: 4px 5px;
    font-size: 8px;
  }

  #calendar-view .calendar-more {
    font-size: 8px;
  }

  #calendar-view .calendar-agenda {
    padding: 16px;
  }

  #calendar-view .calendar-agenda > header h3 {
    font-size: 20px;
  }
}
