.schedule-master-page .schedule-master-form {
  align-items: start;
}

#clinicHolidayForm { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#clinicHolidayForm > .holiday-date-column,
#clinicHolidayForm > .holiday-detail-column { display:flex; flex-direction:column; gap:18px; min-width:0; grid-column:auto; grid-row:auto; }
#clinicHolidayForm .holiday-range-panel { grid-column:auto; grid-row:auto; max-width:none; width:100%; box-sizing:border-box; }
#clinicHolidayForm .holiday-duration { margin-bottom:2px; }
#clinicHolidayForm > .master-message,
#clinicHolidayForm > .master-actions { grid-column:1/-1; }
#clinicHolidayForm > .master-message:not([hidden]) { padding:14px 16px; border:1px solid #fed7aa; border-radius:10px; background:#fff7ed; color:#9a3412; }
#clinicHolidayForm [hidden] { display:none !important; }
@media(max-width:800px) { #clinicHolidayForm { grid-template-columns:minmax(0,1fr); } }

.schedule-master-page textarea.form-control {
  min-height: 72px;
  resize: vertical;
}

@media (max-width: 720px) {
  .schedule-master-page .master-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .schedule-master-page .master-actions button {
    flex: 1 1 auto;
  }
}
