/* Calendar readability profile for older users.
   This file loads after the legacy Calendar styles and enlarges text without changing
   typography on PMS, Community Project, reports, or other modules. */

body.msh-calendar-route{
  font-size:18px!important;
}

/* Calendar heading, navigation and filters. */
body.msh-calendar-route #monthTitle,
body.msh-calendar-route .calendar-title-row .section-title b,
body.msh-calendar-route .calendar-title-row b{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.msh-calendar-route .calendar-actions button{
  min-width:42px!important;
  min-height:42px!important;
  padding:9px 13px!important;
  font-size:16px!important;
  font-weight:600!important;
}
body.msh-calendar-route .calendar-toggle,
body.msh-calendar-route .compact-filter-title,
body.msh-calendar-route .compact-chip-label{
  font-size:14px!important;
  line-height:1.35!important;
}
body.msh-calendar-route .compact-filter-trigger{
  min-height:42px!important;
  padding-block:9px!important;
}
body.msh-calendar-route .compact-option-copy b{
  font-size:15px!important;
  line-height:1.35!important;
}
body.msh-calendar-route .compact-option-copy small{
  font-size:13px!important;
  line-height:1.35!important;
}
body.msh-calendar-route .calendar-color-legend{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Month grid. */
body.msh-calendar-route .weekdays{
  padding:5px 0!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  color:#667085!important;
}
body.msh-calendar-route .day{
  padding:7px!important;
}
body.msh-calendar-route .daynum{
  width:30px!important;
  height:30px!important;
  margin-bottom:4px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
}
body.msh-calendar-route .cal-event{
  min-height:27px!important;
  margin:3px 0!important;
  padding:5px 7px!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.3!important;
}
body.msh-calendar-route .more-events{
  margin-top:3px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

/* Search and event list below the Calendar. */
body.msh-calendar-route .toolbar input,
body.msh-calendar-route .toolbar select{
  min-height:48px!important;
  font-size:17px!important;
}
body.msh-calendar-route .table-head button{
  font-size:14px!important;
}
body.msh-calendar-route .document-list-row .title,
body.msh-calendar-route .list-title-text,
body.msh-calendar-route .row .title{
  font-size:19px!important;
  line-height:1.4!important;
}
body.msh-calendar-route .row .meta,
body.msh-calendar-route .document-work{
  font-size:14px!important;
  line-height:1.45!important;
}
body.msh-calendar-route .row .date,
body.msh-calendar-route .list-schedule-value{
  font-size:16px!important;
}
body.msh-calendar-route .row .location,
body.msh-calendar-route .responsible-line,
body.msh-calendar-route .responsible-names{
  font-size:14px!important;
  line-height:1.45!important;
}
body.msh-calendar-route .file-chip{
  font-size:13px!important;
  line-height:1.35!important;
}

/* Read-only Event detail. */
body.msh-calendar-route #calendarEventDialog .calendar-source-badge{
  font-size:14px!important;
}
body.msh-calendar-route #calendarEventDialog .calendar-event-ids{
  font-size:12px!important;
}
body.msh-calendar-route #calendarEventDialog .calendar-document-number{
  font-size:16px!important;
}
body.msh-calendar-route #calendarDetailTitle{
  font-size:clamp(25px,2.2vw,33px)!important;
  line-height:1.36!important;
}
body.msh-calendar-route #calendarEventDialog .msh-date-hero-text{
  font-size:clamp(20px,1.8vw,26px)!important;
}
body.msh-calendar-route #calendarDetailBody>div:not(.msh-date-hero){
  font-size:17px!important;
  line-height:1.55!important;
}
body.msh-calendar-route #calendarDetailBody>div:not(.msh-date-hero)>b,
body.msh-calendar-route #calendarDetailBody .msh-detail-section-label,
body.msh-calendar-route .event-communication-head b,
body.msh-calendar-route .event-line-section-label{
  font-size:15px!important;
  line-height:1.45!important;
}
body.msh-calendar-route #calendarDetailBody>div:not(.msh-date-hero)>span,
body.msh-calendar-route #calendarDetailBody .msh-location-row>span,
body.msh-calendar-route .event-communication-copy b{
  font-size:17px!important;
  line-height:1.5!important;
}
body.msh-calendar-route .event-communication-copy small,
body.msh-calendar-route .event-communication-head small,
body.msh-calendar-route .event-email-panel-head small,
body.msh-calendar-route .event-email-person-copy small{
  font-size:13px!important;
  line-height:1.4!important;
}
body.msh-calendar-route .event-email-person-copy b,
body.msh-calendar-route .event-email-panel-head b{
  font-size:16px!important;
}
body.msh-calendar-route #calendarEventDialog .dialog-actions button{
  min-height:48px!important;
  font-size:16px!important;
}

/* Event editor, including all multiple-choice fields. */
body.msh-calendar-route #eventDialog .dialog-head h2{
  font-size:25px!important;
}
body.msh-calendar-route #eventDialog label,
body.msh-calendar-route #eventDialog .field-label-line{
  font-size:16px!important;
  line-height:1.45!important;
}
body.msh-calendar-route #eventDialog input,
body.msh-calendar-route #eventDialog select,
body.msh-calendar-route #eventDialog textarea{
  font-size:17px!important;
}
body.msh-calendar-route #eventDialog .event-name-input{
  font-size:20px!important;
}
body.msh-calendar-route #eventDialog .combo-option b,
body.msh-calendar-route #eventDialog .form-choice-copy b,
body.msh-calendar-route #eventDialog .person-choice-copy b{
  font-size:16px!important;
}
body.msh-calendar-route #eventDialog .combo-option small,
body.msh-calendar-route #eventDialog .form-choice-copy small,
body.msh-calendar-route #eventDialog .person-choice-copy small{
  font-size:13px!important;
}
body.msh-calendar-route #eventDialog .selected-work,
body.msh-calendar-route #eventDialog .selected-person,
body.msh-calendar-route #eventDialog .person-token-copy b{
  font-size:15px!important;
}
body.msh-calendar-route #eventDialog .detail-file,
body.msh-calendar-route #eventDialog .pending-file{
  font-size:15px!important;
}
body.msh-calendar-route #eventDialog .dialog-actions button,
body.msh-calendar-route #eventDialog #addEventFiles,
body.msh-calendar-route #eventDialog #addEventUrl{
  min-height:46px!important;
  font-size:16px!important;
}

@media(max-width:760px){
  body.msh-calendar-route{
    font-size:17px!important;
  }
  body.msh-calendar-route #monthTitle,
  body.msh-calendar-route .calendar-title-row b{
    font-size:19px!important;
  }
  body.msh-calendar-route .calendar-toggle,
  body.msh-calendar-route .compact-filter-title,
  body.msh-calendar-route .compact-chip-label{
    font-size:13px!important;
  }
  body.msh-calendar-route .weekdays{
    font-size:13px!important;
  }
  body.msh-calendar-route .day{
    padding:5px!important;
  }
  body.msh-calendar-route .daynum{
    width:28px!important;
    height:28px!important;
    font-size:13px!important;
  }
  body.msh-calendar-route .cal-event{
    min-height:25px!important;
    padding:4px 6px!important;
    font-size:14.5px!important;
  }
  body.msh-calendar-route #calendarDetailTitle{
    font-size:24px!important;
  }
  body.msh-calendar-route #calendarEventDialog .msh-date-hero-text{
    font-size:19px!important;
  }
  body.msh-calendar-route #calendarDetailBody>div:not(.msh-date-hero),
  body.msh-calendar-route #calendarDetailBody>div:not(.msh-date-hero)>span,
  body.msh-calendar-route #calendarDetailBody .msh-location-row>span{
    font-size:16px!important;
  }
  body.msh-calendar-route #eventDialog .dialog-head h2{
    font-size:22px!important;
  }
  body.msh-calendar-route #eventDialog label,
  body.msh-calendar-route #eventDialog .field-label-line{
    font-size:15px!important;
  }
  body.msh-calendar-route #eventDialog input,
  body.msh-calendar-route #eventDialog select,
  body.msh-calendar-route #eventDialog textarea{
    font-size:17px!important;
  }
}
