/* Settings controls only: no form data, permissions or printed reports change. */
body:has(#settings-content) #dialog #fields input[type="checkbox"],
body:has(#settings-content) #dialog #fields input[type="radio"],
#settings-content input[type="checkbox"],
#settings-content input[type="radio"] {
  display:inline-block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  flex:0 0 16px;
  vertical-align:middle;
  accent-color:#218572;
}
body:has(#settings-content) #dialog #fields label:has(> input[type="checkbox"]),
body:has(#settings-content) #dialog #fields label:has(> input[type="radio"]),
#settings-content label:has(> input[type="checkbox"]),
#settings-content label:has(> input[type="radio"]) {
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:28px;
  margin:0;
  padding:4px 0;
  font-size:13px;
  line-height:1.35;
}
body:has(#settings-content) #dialog #fields fieldset:has(> label > input[type="checkbox"]) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;
  row-gap:2px;
  padding:10px 14px 12px;
  margin:0;
  border:1px solid #cfdee5;
  border-radius:8px;
  min-width:0;
}
body:has(#settings-content) #dialog #fields fieldset > legend {
  font-size:13px;
  font-weight:700;
  padding:0 5px;
}
body:has(#settings-content) #dialog #fields fieldset > p {
  grid-column:1/-1;
  margin:5px 0 0;
  font-size:12px;
}
@media(max-width:560px) {
  body:has(#settings-content) #dialog #fields fieldset:has(> label > input[type="checkbox"]) {
    grid-template-columns:1fr;
  }
}
