html,
body,
button,
input,
select,
textarea,
option {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
}

body {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

.apartment-record {
  align-items: flex-start;
  gap: 12px;
}

.apartment-record-content {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 5px;
}

.apartment-record-content > span,
.apartment-record-content > small {
  display: block;
  line-height: 1.45;
}

.apartment-record-content > span {
  overflow-wrap: anywhere;
}

.apartment-record .catalog-actions {
  display: flex;
  flex: none;
  gap: 6px;
}

.modal.building-form-modal {
  width: min(94vw, 820px);
  max-height: min(92vh, 760px);
}

.building-form-modal .modal-content {
  padding: 24px;
}

.building-form-modal .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

.building-form-modal .form-section-title {
  padding-inline: 20px;
}

@media (max-width: 700px) {
  .modal.building-form-modal {
    width: calc(100vw - 24px);
  }

  .building-form-modal .modal-content {
    padding: 16px;
  }

  .building-form-modal .form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .building-form-modal .form-section-title {
    padding-inline: 16px;
  }

  .apartment-record .catalog-actions {
    width: 100%;
  }
}