.control-section { margin-bottom: var(--ui-panel-section-gap); padding-inline-start: var(--ui-section-content-indent); }
.control-section[hidden] { display: none; }
.control-section__title { margin: 0 0 9px; margin-inline-start: calc(0px - var(--ui-section-content-indent)); color: var(--ui-section-title-color); font-size: var(--ui-section-title-font-size); font-weight: var(--ui-section-title-font-weight); }
details.control-section > .control-section__title {
  cursor: pointer;
  list-style: none;
}
details.control-section > .control-section__title::-webkit-details-marker { display: none; }
details.control-section > .control-section__title::after {
  content: "+";
  float: right;
  color: var(--ui-value-muted);
  font-weight: var(--ui-font-weight-regular);
}
details.control-section[open] > .control-section__title::after { content: "−"; }
