/* „In Kanzleisoftware ablegen" (D1, Sprint 5) — Knopf und Rückfrage.
 *
 * Eigene Datei aus demselben Grund wie `katalog.css`, `gwg.css` und
 * `druck.css`: an `notarflow.css` arbeiten in dieser Welle mehrere Sessions
 * gleichzeitig, und ein Anbau, der über zwei Zeilen in `index.html` hängt,
 * lässt sich mergen.
 *
 * Der ganze Zuschnitt hier hat einen Anlass, und er steht im Brett: Fabians
 * Befund vom Deck-Bau, dass die Knopfreihe der Rückfrage in einer schmalen
 * Karte überläuft und ausgerechnet den blauen Knopf abschneidet. Deshalb hat
 * die Reihe hier `flex: 1 1 0; min-width: 0` an den Knöpfen und keine feste
 * Breite — und die langen Pfade daneben brechen, statt zu schieben.
 */

/* ------------------------------------------------------------------ Knopf */

/* Gesperrt heisst sichtbar-gesperrt: wer das Recht `protokoll` nicht hat, soll
   sehen, dass es den Weg gibt, und im `title` lesen, woran es liegt. Ein Knopf,
   der einfach fehlt, erzeugt die Frage „kann das Programm das nicht?" — und
   die Antwort darauf wäre falsch. */
.nfk-knopf[disabled] { opacity: 0.42; cursor: not-allowed; }
.nfk-knopf[disabled]:hover { background: none; color: var(--ink-soft); }

/* ----------------------------------------------------------- Die Rückfrage */

.nfk-karte .nf-koerper { padding-top: 4px; }

.nfk-frage { font-size: 13px; line-height: 1.5; margin: 0 0 12px; }

.nfk-titel {
  font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--ink-soft); margin: 14px 0 6px;
}

/* Eine Angabe, die vor dem Schreiben dasteht: links wofür, rechts was.
   `code` und nicht `span`, weil rechts ein Pfad steht — und ein Pfad in der
   Proportionalschrift ist die Sorte Zeile, bei der man den Tippfehler
   übersieht, um dessentwillen sie überhaupt da ist. */
.nfk-zeile {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
  margin-bottom: 7px;
}
.nfk-label { font-size: 11.5px; color: var(--ink-soft); flex: 0 0 auto; }
.nfk-wert {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px; color: var(--ink); flex: 1 1 220px; min-width: 0;
  /* Lange Pfade brechen an jeder Stelle, statt die Karte zu weiten. Ein
     Zielordner tief in einem Netzlaufwerk hat gern siebzig Zeichen. */
  overflow-wrap: anywhere; word-break: break-all;
}

/* ------------------------------------------------------- Die Dokumentwahl */

.nfk-liste {
  display: flex; flex-direction: column; gap: 2px;
  max-height: 34vh; overflow-y: auto;
  border: 1px solid var(--line); padding: 4px;
}
.nfk-wahl {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 6px 7px; cursor: pointer;
}
.nfk-wahl:hover { background: var(--panel-tief); }
.nfk-wahl input { margin: 2px 0 0; flex: 0 0 auto; }
.nfk-wahl-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nfk-wahl-name { font-size: 12.5px; color: var(--ink); }
.nfk-wahl-datei {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px; color: var(--ink-soft);
  overflow-wrap: anywhere; word-break: break-all;
}
.nfk-wahl:has(input:checked) { background: var(--panel-tief); }
.nfk-wahl:focus-within { outline: 2px solid var(--blau); outline-offset: -2px; }

/* Der Satz, der den Zielpfad nennt, BEVOR geschrieben wird. */
.nfk-ziel {
  font-size: 11.5px; color: var(--ink); margin: 12px 0 8px;
  border-left: 2px solid var(--blau); padding-left: 9px; line-height: 1.45;
  overflow-wrap: anywhere;
}
/* Die Folgezeile steht ruhig da und nicht rot — dieselbe Entscheidung wie bei
   `.nf-bestaetigung .nf-folge`: eine Warnfarbe an jeder Bestätigung ist nach
   der dritten keine Warnung mehr. */
.nfk-folge {
  font-size: 11.5px; color: var(--ink-soft); line-height: 1.45;
  border-left: 2px solid var(--line-stark); padding-left: 9px;
  margin: 0 0 12px; overflow-wrap: anywhere;
}
.nfk-laeuft { font-size: 12px; color: var(--ink-soft); margin: 8px 0 0; }

/* ------------------------------------------------------------ Knopfreihe */

/* Der Befund, um den es geht: zwei Knöpfe, eine schmale Karte, und der
   zweite steht draussen. `flex: 1 1 0` teilt die Breite, `min-width: 0`
   erlaubt das Schrumpfen unter die Textbreite, `flex-wrap` fängt den Rest —
   bei sehr langen Beschriftungen (Englisch, längere Sprachen) rutscht der
   blaue Knopf unter den grauen, statt neben ihm zu verschwinden. */
.nfk-knopfreihe {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px;
}
.nfk-knopfreihe .knopf {
  flex: 1 1 0; min-width: 0;
  white-space: normal; overflow-wrap: anywhere;
}
