/**
 * 清阳医馆 - 预约编辑对话框样式
 * Appointment edit modal styles
 */
#apptEditModal .modal-content,
#apptEditModal .modal-body {
    overflow: visible;
}
#apptEditModal .appt-patient-suggest {
    z-index: 2000;
}
.zi.appt-mark-pending.appt-mark-patient,
.zi.appt-mark-confirmed.appt-mark-patient {
    color: #fff;
}
.appt-mark-pending { color: #e0a800; font-weight: bold; }
.appt-mark-pending.zi { font-weight: normal; }
.appt-mark-confirmed { color: #28a745; font-weight: bold; }
.appt-mark-confirmed.zi { font-weight: normal; }
.zi.appt-mark-patient {
    color: #fff;
}
.appt-list-mark .zi.appt-mark-patient,
.appt-confirm-line .zi.appt-mark-patient,
.text-muted .zi.appt-mark-patient {
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.4);
    paint-order: stroke fill;
}
.appt-confirm-line .zi { font-size: 0.875rem; vertical-align: -0.08em; }
.appt-list-mark { font-family: sans-serif; }
.appt-list-mark .zi { font-size: 0.875rem; vertical-align: -0.08em; }
.appt-patient-suggest { position: absolute; z-index: 1060; width: 100%; max-height: 200px; overflow-y: auto; }
#mTimeStart { font-variant-numeric: tabular-nums; }
.appt-slot-conflict {
    font-size: 0.75rem;
    line-height: 1.35;
    color: #c82333;
    margin-top: 0.25rem;
}
.appt-confirm-line { white-space: nowrap; line-height: 1.5; }
#apptEditModal .modal-header {
    background-color: #eef6f2;
    border-bottom: 1px solid #d8e8df;
}
#apptEditModal .modal-header .modal-title {
    color: #2d5a45;
    font-weight: 600;
}
#apptEditModal .modal-body label.small {
    font-size: 0.9375rem;
    margin-bottom: 0.35rem;
}
#apptEditModal .modal-body .form-control-sm,
#apptEditModal .modal-body .custom-select-sm {
    font-size: 1rem;
    line-height: 1.5;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
}
#apptEditModal .modal-body .custom-control-label {
    font-size: 0.9375rem;
    padding-top: 0.2rem;
}
#apptEditModal .appt-patient-display {
    min-height: calc(1.5em + 0.75rem + 2px);
    font-size: 1rem;
    padding: 0.375rem 0;
}
#apptEditModal .appt-patient-suggest .list-group-item {
    font-size: 0.9375rem;
}
#apptEditModal .appt-patient-brief {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #6c757d;
}
#apptEditModal .appt-modal-doctor-title {
    font-size: 14px;
}
#apptEditModal .appt-notify-mail-row {
    flex-wrap: nowrap;
}
#apptEditModal .appt-notify-sms-row {
    flex-wrap: nowrap;
}
#apptEditModal .appt-notify-sms-input-wrap {
    flex: 0 1 10.5rem;
    max-width: 10.5rem;
    min-width: 0;
    position: relative;
}
#apptEditModal #mSmsPhoneSuggest {
    min-width: 15rem;
}
#apptEditModal .appt-notify-sms-input-wrap .input-group-text {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    font-size: 0.8125rem;
}
#apptEditModal .appt-notify-mail-input-wrap {
    flex: 1 1 auto;
    min-width: 11rem;
}
