/* Shared readable typography; print documents have their own stylesheet. */
.calendar-day-form{margin:0;min-width:0}.calendar-day-form .calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;min-height:68px;padding:8px;border:1px solid #d6e0d4;border-radius:6px;background:#fbfdf8;color:#243c32;text-align:left}.calendar-day small{font-size:11px;overflow-wrap:anywhere}.calendar-day:hover,.calendar-day.is-selected{background:#edf4ee;border-color:#175e4e}.calendar-day:focus-visible{outline:3px solid #80ae92;outline-offset:1px}
html{font-size:16px}body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;color:#243c32}
.form-label,.field,.field-toggle .form-check-label,.permission-group label{font-size:14px;line-height:1.45;color:#385044}
.form-control,.form-select,.form-control.form-control-sm,.form-select.form-select-sm,.login-card input{font-size:16px;line-height:1.5;min-height:42px}
.btn,.btn-sm,.input-group>.btn,.row-actions .btn{font-size:14px;min-height:38px}.input-group>.btn{min-height:42px}
.input-group-text,.form-section legend,.dialog-head h2{font-size:15px}.form-section legend{font-weight:650}
aside nav>a,.catalog-menu summary,.catalog-submenu a,.account,.crumb{font-size:14px}
table.table{font-size:14px}table.table th{font-size:13px;color:#52665a}td small,.field-help,.cep-message,.form-note,.pagination-bar,.pagination-bar small,.search-result small,.report-export-actions>span{font-size:13px}
.badge{font-size:12px}.stats small,.calendar-week,.appointment-time span,.appointment-fields dt,.appointment-actions .source-status{font-size:12px}
.appointment-heading h3{font-size:16px}.appointment-fields dd,.appointment-note{font-size:14px}.appointment-time time{font-size:18px}
h1{font-size:27px}h2{font-size:18px}.required-mark,.errorlist,.input-validation{font-size:13px}.input-validation{display:block;color:#a22a32;margin-top:5px}.input-validation:empty{display:none}
@media(max-width:767px){h1{font-size:24px}.account>span{overflow-wrap:anywhere}.input-group>.btn{font-size:13px}.form-label{font-size:14px}.form-control,.form-select,.form-control.form-control-sm,.form-select.form-select-sm{font-size:16px}.heading,.toolbar{flex-wrap:wrap}.toolbar input{min-width:140px}}
