/* QA832: keep appointment text sharp on Android, iPad, and desktop browsers. */
.appointment-create-modal-v1,
.appointment-create-modal-v1 :is(h2,h3,strong,small,span,button,input,select,textarea,label){
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-synthesis:none!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-shadow:none!important;
  filter:none!important;
}
.appointment-create-head-v1 p{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.appointment-create-head-v1 h2{
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.appointment-create-head-v1 span{
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.appointment-create-panel-v1 h3{
  font-weight:700!important;
  letter-spacing:0!important;
}
.appointment-field-v1>span,
.appointment-crew-picker-v1>span{
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.appointment-field-v1 :is(input:not([type="hidden"]),select,textarea),
.appointment-time-trigger-v2,
.appointment-crew-picker-v1>input{
  font-size:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.appointment-kind-v1 span,
.appointment-add-customer-v1 strong,
.appointment-conflict-v1,
.appointment-create-footer-v1 :is(.btn,.appointment-save-v1){
  font-weight:700!important;
  letter-spacing:0!important;
}
.appointment-add-customer-v1 small,
.appointment-calendar-owner-v1 small{
  font-weight:500!important;
  letter-spacing:0!important;
}
