/* Accumo — Accu configuration sandbox */

.accu-cfg {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.6rem;
  background: var(--bg-elev); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 1.6rem;
}
@media (max-width: 800px) { .accu-cfg { grid-template-columns: 1fr; } }

.ac-controls fieldset { border: 0; margin-bottom: 1.15rem; }
.ac-controls legend {
  font-size: .67rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); font-weight: 650; margin-bottom: .5rem;
}
.ac-controls label {
  display: flex; align-items: baseline; gap: .55rem;
  font-size: .84rem; padding: .3rem 0; cursor: pointer; color: var(--ink-2);
}
.ac-controls input[type="checkbox"],
.ac-controls input[type="radio"] { accent-color: var(--accent); flex: none; }
.ac-controls label.is-locked { color: var(--muted); cursor: not-allowed; flex-wrap: wrap; }
.ac-controls label.is-locked em {
  flex-basis: 100%; padding-left: 1.4rem; font-style: normal;
  font-size: .71rem; color: var(--gold); font-weight: 600;
}
.ac-controls select {
  width: 100%; padding: .5rem .65rem; border-radius: 8px;
  border: 1px solid var(--line-2); background: var(--bg); font-size: .84rem; color: var(--ink);
}
.ac-controls .ad-run { margin-top: .3rem; }

.ac-output {
  border-left: 1px solid var(--line); padding-left: 1.5rem;
  opacity: .35; transition: opacity .35s; min-height: 220px;
}
.ac-output.is-on { opacity: 1; }
@media (max-width: 800px) {
  .ac-output { border-left: 0; border-top: 1px solid var(--line); padding: 1.2rem 0 0; }
}

.ac-lines { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.ac-lines li {
  display: flex; align-items: center; gap: .55rem;
  font-size: .84rem; color: var(--ink-2);
}
.ac-lines li b { margin-left: auto; font-variant-numeric: tabular-nums; }
.ac-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.ac-dot.ok  { background: var(--ok); }
.ac-dot.bad { background: var(--danger); }

.ac-summary {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem; padding: .9rem 0; border-top: 1px solid var(--line);
}
.ac-summary span {
  display: block; font-size: .66rem; letter-spacing: .09em;
  text-transform: uppercase; color: var(--muted); font-weight: 650; margin-bottom: .15rem;
}
.ac-summary strong { font-size: .95rem; color: var(--ink); }

.ac-gate {
  margin-top: .5rem; padding: .75rem .9rem; border-radius: 10px;
  background: var(--accent-soft); color: var(--accent);
  font-size: .82rem; line-height: 1.5;
}
.ac-empty { font-size: .84rem; color: var(--muted); line-height: 1.6; }

/* the rendered config file */
.config-box b { color: var(--gold); font-weight: 700; }
