/* Productie en wat eruit volgt: het voorstel, de kostprijskaart en de herleiding op een
   batch, en de planning. */

/* ── Productie ──────────────────────────────────────────────────────────── */

/* Waarom een voorstel (nog) niet kan: een tekort, of arbeid zonder uurtarief. */
.bezwaren {
  margin: 0 0 var(--ruimte-3);
  padding: var(--ruimte-3) var(--ruimte-3) var(--ruimte-3) var(--ruimte-6);
  border-radius: var(--radius);
  color: var(--kleur-waarschuwing);
  background: var(--kleur-waarschuwing-zacht);
}

/* De opbouw van de kostprijs op de batchkaart: per bron een regel, het bedrag rechts. */
.opbouw-kop {
  margin: var(--ruimte-4) 0 var(--ruimte-2);
  font-size: var(--tekst-normaal);
}

.opbouw {
  margin: 0;
  padding: 0;
  list-style: none;
}

.opbouw-regel {
  display: flex;
  gap: var(--ruimte-3);
  justify-content: space-between;
  padding: var(--ruimte-2) 0;
  border-bottom: 1px solid var(--kleur-rand-zacht);
}

.opbouw-regel > .getal {
  flex-shrink: 0;
  white-space: nowrap;
}

.opbouw-bron {
  display: block;
  font-size: var(--tekst-klein);
}

.opbouw-totaal {
  border-bottom: 0;
  font-weight: 600;
}

/* ── Herleiding ─────────────────────────────────────────────────────────── */

/* De boom: elke laag iets ingesprongen, met een lijn die laat zien waar hij bij hoort. */
.herleiding {
  margin: 0;
  padding: 0 0 0 var(--ruimte-4);
  border-left: 2px solid var(--kleur-rand-zacht);
  list-style: none;
}

.herleiding-wortel {
  padding-left: 0;
  border-left: 0;
}

.herleiding-knoop {
  margin: var(--ruimte-2) 0;
  padding: var(--ruimte-2) var(--ruimte-3);
  border: 1px solid var(--kleur-rand-zacht);
  border-radius: var(--radius);
  background: var(--kleur-vlak);
}

.herleiding-aantal {
  font-weight: 600;
}

.herleiding-uit {
  margin: var(--ruimte-1) 0;
  padding: var(--ruimte-1) var(--ruimte-3);
}

.herleiding-knoppen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ruimte-2);
  justify-content: flex-end;
  margin-bottom: var(--ruimte-3);
}

/* ── Planning ───────────────────────────────────────────────────────────── */

.tellers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ruimte-2);
  margin: 0 0 var(--ruimte-3);
}

.teller {
  text-decoration: none;
}

/* Het uitlegpad bij een signaal: dicht tot je wilt weten waarom. */
.uitleg summary {
  color: var(--kleur-accent);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.uitleg ol {
  min-width: 16rem;
  margin: var(--ruimte-2) 0 0;
  padding-left: var(--ruimte-4);
}

/* Twaalf maanden naast elkaar: smalle kolommen en invoervakken. */
.forecast th,
.forecast td {
  padding-right: var(--ruimte-2);
  padding-left: var(--ruimte-2);
}

.forecast input {
  width: 4.5rem;
  text-align: right;
}
