.statute-field,
.statute-select{
  min-height:34px;
  border:1px solid var(--cap-line) !important;
  border-radius:0 !important;
  background:#fffdf7 !important;
  color:var(--cap-ink) !important;
  font:inherit;
}
.statute-field{
  display:inline-block;
  min-width:140px;
  padding:6px 10px;
  vertical-align:baseline;
}
.statute-field--compact{
  width:76px;
  min-width:76px;
  text-align:right;
}
.statute-select{padding:6px 8px}
.statute-field,
.statute-select,
.article-body .inline-input,
.conditional-controls input,
.conditional-controls select,
.conditional-controls textarea,
.conditional-controls option{
  color:var(--cap-ink) !important;
  font-weight:400 !important;
}
.statute-field:focus,
.statute-select:focus{
  outline:2px solid rgba(255,214,0,.75);
  outline-offset:1px;
  border-color:var(--cap-green) !important;
}
.statute-field::-webkit-outer-spin-button,
.statute-field::-webkit-inner-spin-button{
  margin:0;
  appearance:none;
}
.statute-field[type="number"]{appearance:textfield}

.conditional-controls{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(220px,1fr);
  gap:12px;
  margin-bottom:14px;
  padding:12px;
  border:1px solid var(--cap-line);
  background:#eee9dd;
  color:var(--cap-ink);
  font-size:13px;
  line-height:1.4;
}
.conditional-controls label{display:grid;gap:5px}
.conditional-controls label[hidden]{display:none}
.conditional-controls label > span{font-size:13px;font-weight:600;color:var(--cap-ink)}
.conditional-controls select,
.conditional-controls input{width:100%;min-height:36px;padding:6px 8px}
.conditional-controls .conditional-help{
  grid-column:1/-1;
  margin:0;
  font-size:13px;
  color:var(--cap-ink);
}
.conditional-controls.conditional-checklist{display:block}
.conditional-checklist-title{
  margin-bottom:9px;
  color:var(--cap-ink);
  font-size:14px;
  font-weight:700;
}
.conditional-checklist-options{
  display:grid;
  grid-template-columns:1fr;
  gap:8px 16px;
}
.conditional-controls .conditional-checklist-options label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  cursor:pointer;
}
.conditional-controls .conditional-checklist-options input[type='checkbox']{
  flex:0 0 auto;
  width:18px;
  min-height:18px;
  margin:1px 0 0;
  accent-color:var(--cap-green);
}
.conditional-controls .conditional-checklist-options label > span{
  font-size:13px;
  line-height:1.35;
}
.calculated-amount{
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:#000;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.conditional-value,
.cond-ul,
span.conditional-highlight-field{
  color:var(--cap-ink) !important;
  font-weight:700 !important;
  text-decoration:underline;
  text-decoration-color:#000;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
input.conditional-highlight-field,
select.conditional-highlight-field,
textarea.conditional-highlight-field{
  font-weight:400 !important;
  text-decoration:none;
}
@media (max-width:650px){
  .conditional-controls{grid-template-columns:1fr}
}

[data-art37-substitute-count]{grid-column:2}
@media (max-width:650px){[data-art37-substitute-count]{grid-column:1}}
