.kctrl-container,
.kctrl-content,
.kctrl-content__container,
.kctrl-form {
  min-width: 0;
}
/* .kctrl-content__container keeps its max-width: 1000px from content.css */
.kctrl-container,
.kctrl-content,
.kctrl-form {
  max-width: 100%;
}
.kctrl-content {
  overflow-wrap: anywhere;
}

.kctrl-edit-table {
  table-layout: fixed;
  box-sizing: border-box;
}
.kctrl-edit-table__header {
  width: 10rem;
  text-wrap: wrap;
  overflow-wrap: anywhere;
}
.kctrl-edit-table__data {
  width: auto;
}
.kctrl-edit-table__data :is(input, select, textarea) {
  min-width: 0;
  max-width: 100%;
}
.kctrl-edit-table__data select {
  width: 100%;
}
.kctrl-edit-table__data > div[style*="display:flex"],
.kctrl-edit-table__data > div[style*="display: flex"],
.kctrl-edit-table__checkbox-group {
  flex-wrap: wrap;
}
.seven-layout-choices > label {
  max-width: 100%;
}
.seven-layout-choices img {
  object-fit: contain;
}

.kctrl-table-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.kctrl-table-scroll > .kctrl-table {
  min-width: 40rem;
}
.kctrl-table-scroll .kctrl-table__data {
  overflow-wrap: anywhere;
}
[data-table-rows],
#section-table-container:has(> .section-table-row) {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 6px;
}
[data-table-row],
.section-table-row {
  width: max-content;
  min-width: 100%;
}
[data-table-row] > [data-table-cell],
.section-table-row > textarea {
  min-width: 10rem !important;
}
[data-table-row] > button,
.section-table-row > button {
  flex-shrink: 0;
}
body.kctrl-history-modal-open {
  overflow: hidden;
}
.kctrl-collapse-toggle {
  display: block;
  width: 100%;
  text-align: inherit;
}
.heading-section:has(.heading-section__toggle) h4 {
  padding-left: 0;
  cursor: default;
}
.heading-section:has(.heading-section__toggle) h4::before {
  content: none;
}

@media (max-width: 768px) {
  .kctrl-container {
    margin-top: 48px;
  }
  .kctrl-content {
    padding: 16px;
  }
  .kctrl-content__container > form > .kctrl-table-scroll > .kctrl-table > tbody > tr > .kctrl-table__data:nth-child(2) {
    min-width: 12rem;
  }
  .kctrl-header__inner > div {
    min-width: 0;
  }
  .kctrl-sidebar-toggle {
    flex-shrink: 0;
  }
  .kctrl-edit-table,
  .kctrl-edit-table > tbody {
    display: block;
  }
  .kctrl-edit-table__header,
  .kctrl-edit-table__data {
    width: 100%;
    min-width: 0;
  }
  .kctrl-version-diff .kctrl-content__container div[style*="display:flex"],
  .kctrl-version-diff .kctrl-content__container div[style*="display: flex"] {
    flex-wrap: wrap;
  }
  .kctrl-version-diff .kctrl-content__container div[style*="flex:1"],
  .kctrl-version-diff .kctrl-content__container div[style*="flex: 1"] {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    max-width: 100%;
  }
}
