.professional-procedure-modal .MuiDialogTitle-root {
  padding: 20px 24px;
  border-bottom: 1px solid var(--professional-border, rgba(95, 115, 137, 0.16));
}

.professional-procedure-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.professional-procedure-modal__fields {
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(0, 1.8fr);
  gap: 16px;
  align-items: start;
}

.professional-procedure-modal__fields.has-items {
  grid-template-columns: minmax(190px, 0.85fr) repeat(2, minmax(0, 1.2fr));
}

.professional-procedure-modal__acceptance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.professional-procedure-modal__acceptance-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.professional-procedure-modal__acceptance-button.MuiButton-root {
  min-width: 104px;
  min-height: 36px;
  border-radius: 8px;
  box-shadow: none;
  text-transform: none;
}

.professional-procedure-modal__acceptance-button.MuiButton-outlined {
  color: var(--professional-text, #334155);
  border-color: var(--professional-border, #cbd5e1);
}

.professional-procedure-modal__acceptance-button.is-refused.MuiButton-contained {
  background: #b42318;
  color: #fff;
}

.professional-procedure-modal__acceptance-button.is-partial.MuiButton-contained {
  background: #b45309;
  color: #fff;
}

.professional-procedure-modal__footer-details {
  display: grid;
  gap: 8px;
}

.professional-procedure-modal__secondary {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.professional-procedure-modal__attachment {
  display: grid;
  gap: 10px;
}

@media (max-width: 899px) {
  .professional-procedure-modal__fields,
  .professional-procedure-modal__fields.has-items,
  .professional-procedure-modal__secondary {
    grid-template-columns: minmax(0, 1fr);
  }
}

.professional-procedure-modal .MuiDialogActions-root {
  padding: 16px 24px 20px;
}

.professional-procedure-modal__loading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64746f;
}

