.ct-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
}

@media (max-width: 992px) {
  .ct-form {
    grid-template-columns: 1fr;
  }
}

.ct-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ct-field.inline {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.ct-checkbox-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.ct-label {
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ct-input,
.ct-select {
  width: 100%;
}

.ct-tabs {
  margin-bottom: 12px;
}
