/* Der Bereich „Urkundenarten" (B6).
 *
 * Eigene Datei aus demselben Grund, aus dem A7 `benutzer-hilfe.css` angelegt
 * hat: an `notarflow.css` arbeiten in dieser Welle mehrere Sessions
 * gleichzeitig, und ein Merge-Konflikt in einer Stildatei ist reine
 * Reibungsverschwendung. Die Variablen (`--blau`, `--ink-soft`, `--line`)
 * kommen von dort — sie werden benutzt, nicht kopiert.
 */

/* ------------------------------------------------------ Bilanz oben */

.katalog-bilanz { display: flex; gap: 10px; margin-bottom: 8px; }
.katalog-kachel {
  flex: 1; border: 1px solid var(--line-stark); padding: 10px 12px;
  background: var(--panel);
}
.katalog-kachel-zahl { font-size: 24px; font-weight: 600; line-height: 1.1; }
.katalog-kachel-text { font-size: 10.5px; color: var(--ink-soft); margin-top: 2px; }

/* ------------------------------------------------------ Die Liste */

.katalog-liste { display: flex; flex-direction: column; margin-top: 14px; }
.katalog-zeile { border-bottom: 1px solid var(--line); }

/* Geplante Arten werden NICHT ausgegraut. Sie sind kein Fehler und keine
   Sperre — sie sind der ehrliche Teil dieser Liste, und wer wissen will, was
   noch fehlt, soll ihn lesen können. */
.katalog-kopf {
  display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center;
  width: 100%; text-align: left; background: none; border: none;
  padding: 10px 2px; font: inherit; color: inherit; cursor: pointer;
}
.katalog-kopf:hover .katalog-name { color: var(--blau-tief); }
.katalog-name { font-size: 13px; font-weight: 600; }
.katalog-unter { font-size: 11px; color: var(--ink-soft); margin-top: 1px; }

.katalog-marken { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.katalog-marke {
  font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase;
  border: 1px solid var(--line-stark); color: var(--ink-soft); padding: 1px 6px;
  white-space: nowrap;
}
/* Drei Zustände, drei Farben — und „freigegeben" ist als einzige gefüllt.
   Sie ist die Aussage mit Haftung dahinter; heute trägt sie keine Art. */
.katalog-marke--frei { border-color: var(--blau); background: var(--blau); color: #fff; }
.katalog-marke--entwurf { border-color: var(--blau); color: var(--blau); }
.katalog-marke--geplant { border-color: var(--line-stark); color: var(--ink-soft); }

/* ------------------------------------------------------ Aufgeklappt */

.katalog-koerper { padding: 4px 2px 16px; }
.katalog-abschnitt { margin-bottom: 14px; }
.katalog-abschnitt h3 {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--ink-soft); margin: 0 0 5px; font-weight: 600;
}
.katalog-text { font-size: 12px; line-height: 1.5; margin: 0; }

.katalog-nachweis { list-style: none; margin: 0; padding: 0; }
.katalog-nachweis li {
  display: flex; gap: 8px; align-items: baseline;
  font-size: 12px; padding: 2px 0;
}
.katalog-nachweis li.fehlt { color: var(--ink-soft); }
.katalog-haken { width: 12px; flex: none; text-align: center; }
.katalog-nachweis li.erfuellt .katalog-haken { color: var(--blau); }

.katalog-felder { display: flex; flex-direction: column; gap: 2px; }
.katalog-feld {
  display: grid; grid-template-columns: 1fr auto auto; gap: 8px;
  align-items: baseline; font-size: 12px; padding: 2px 0;
}
.katalog-feld code { font-size: 10.5px; color: var(--ink-soft); }
.katalog-feld-typ {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--ink-soft); border: 1px solid var(--line); padding: 0 5px;
}

.katalog-variante {
  border-left: 2px solid var(--line-stark); padding: 2px 0 2px 10px;
  margin-bottom: 10px;
}
.katalog-variante-titel { font-size: 12px; font-weight: 600; }
.katalog-variante-text { font-size: 12px; line-height: 1.5; margin: 3px 0; }
.katalog-vorlage { font-size: 10.5px; color: var(--ink-soft); }

/* Ein Kontrollkästchen steht neben seiner Beschriftung, nicht darüber —
   `.nf-feld` stapelt sonst und der Haken landet in einer eigenen Zeile. */
.nf-feld--kasten { flex-direction: row; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.nf-feld--kasten label { color: var(--ink); font-size: 12px; }
.nf-feld--kasten .nf-mini { flex-basis: 100%; }

.nf-feld textarea {
  font: inherit; padding: 8px 10px; border: 1px solid var(--line-stark);
  background: var(--paper); color: var(--ink); resize: vertical;
}
.nf-feld textarea:focus {
  outline: none; border-color: var(--blau); box-shadow: 0 0 0 2px rgba(20, 120, 232, 0.16);
}
