.taxonomy-config {
  overflow: inherit !important;
  padding-bottom: 1rem; }
  .taxonomy-config h1 {
    display: inline-block; }
  .taxonomy-config .text-right {
    text-align: right; }
  .taxonomy-config .text-centre {
    text-align: center; }

.control-header {
  padding-top: 1rem; }
  .control-header h2 {
    margin: 0;
    float: left; }
  .control-header .controls {
    float: right; }
  .control-header::after {
    display: block;
    clear: both;
    content: " "; }

.taxonomy-config .page-header h1, .taxonomy-config .page-header h2, .taxonomy-config .page-header h3, .taxonomy-config .page-header h4, .taxonomy-config .page-header h5, .taxonomy-config .page-header h6 {
  display: inline-block;
  margin-block-start: 1rem;
  margin-block-end: 1rem; }

.taxonomy-config .page-header > nav {
  float: right;
  line-height: var(--text-line-height-jumbo);
  margin-top: 0.75rem; }
  .taxonomy-config .page-header > nav > * + * {
    margin-left: 0.5rem; }
  .taxonomy-config .page-header > nav::after {
    content: "";
    display: block;
    clear: both; }

.formula-input {
  flex: 1 1; }
  .formula-input input {
    width: 100%; }

.recipes-table th {
  text-align: left;
  padding-bottom: 0.6em; }

.recipes-table td {
  font-size: var(--text-size-small);
  line-height: var(--text-line-height-small); }

.recipes-table tr {
  cursor: pointer; }

.recipes-table td,
.recipes-table th {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.recipes-table th:nth-of-type(1),
.recipes-table td:nth-of-type(1) {
  padding-left: 0; }

.recipes-table th:nth-last-of-type(1),
.recipes-table td:nth-last-of-type(1) {
  padding-right: 0; }

.taxonomy-config .panel {
  border: 1px solid var(--text-dark-bg);
  box-shadow: 0.5rem 0.5rem 0 0 var(--text-dark-bg);
  margin-bottom: 1rem;
  padding: 0 1rem; }
  .taxonomy-config .panel:after {
    content: "";
    display: block;
    clear: both;
    height: 1rem; }
  .taxonomy-config .panel ul {
    padding-left: 1rem; }
  .taxonomy-config .panel > fieldset {
    /* under-margin aligns text-start with surrounding flow elements */
    margin-left: -0.25rem; }
  .taxonomy-config .panel fieldset.full-w {
    /* under-margin aligns text-start with surrounding flow elements */
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    /* compensate for the under-margin */
    width: calc(100% + 0.5rem); }
  .taxonomy-config .panel textarea {
    width: 100%;
    resize: vertical; }
  .taxonomy-config .panel .close-link {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem; }
  .taxonomy-config .panel .flex-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .taxonomy-config .panel .flex-columns > * {
      flex: 2 2 200px; }
    .taxonomy-config .panel .flex-columns .value-approver {
      flex: 1 1 100px;
      padding-left: 1rem;
      border-left: 1px solid var(--text-dark-bg); }
