/* ── DER GESPERRTE KNOPF ─────────────────────────────────────────
   Aus dem Prototyp V3 übernommen (Zeilen 3122–3161). Bis zum 24.09.2026
   stand er als derselbe schwarze Knopf mit der Deckkraft 0,35 da: grau,
   mit blasser Schrift - nichts halbes und nichts ganzes. Jetzt ist er nur
   noch Schraffur: schwarze Linien unter 45 Grad, voll deckend, und
   dazwischen nichts. Der Knopf selbst ist durchsichtig - zwischen den
   Linien steht, was hinter ihm liegt. Die Deckkraft bleibt 1.
   Schrift zeigt er gesperrt keine. Die Aufschrift bleibt im Knopf stehen
   - sie gibt ihm seine Breite, und vorgelesen wird sie auch -, aber in
   durchsichtiger Farbe.
   Die Linien stehen in ::before, nicht im Hintergrund des Knopfes; ihr
   Muster rechnet ui/hatch.js in Pixeln des Bildschirms. Als gekachelter
   Hintergrund wurden sie bei 125 und 150 % Skalierung grau und
   verwaschen, und auf dem Knopf mit gebrochener Breite bekam jede Linie
   an einer Stelle einen Knick.
   Liegt der Knopf auf kleinen Fenstern über dem Registrierkreis, sind die
   Linien innerhalb der Scheibe weiß (css/auth/registration.css).
   Nicht gemeint ist der rechnende Knopf: waehrend eines Auftrags ist
   #gen-btn ebenfalls ausgeschaltet (Zaehler .btn-count), und zwischen
   zwei Gliedern einer Reihe steht er ausgeschaltet schwarz da (.laeuft)
   - beide bleiben der schwarze Knopf. */
.gen-btn:disabled {
  cursor: default;
}
.gen-btn:disabled:not(:has(.btn-count)):not(.laeuft) {
  opacity: 1;
  color: transparent;
  background-color: transparent;
}
.gen-btn:disabled:not(:has(.btn-count)):not(.laeuft)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: var(--knopf-schraffur-b, 0);
  height: var(--knopf-schraffur-h, 0);
  background: var(--knopf-schraffur, none) 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}
/* Der Wechsel zwischen Schwarz und Schraffur geschieht in EINEM Bild,
   ueberall - auch in Anmeldung, Registrierung und Tarifwahl (V3
   25.09.2026). Weich bleibt dort allein das Ein- und Ausblenden des
   GANZEN Knopfes (opacity); Grund und Schrift laufen nicht mit, sonst
   ginge das Schwarz langsam, waehrend die Linien schon darin stehen. Folgt
   der Wechsel auf ein Zappeln, faellt er in das Bild, in dem der Knopf
   still steht (ui/button-animations.js). Diese Regel steht nach den
   Regeln der Zustaende (css/layout/startup.css) und sticht sie bei
   gleicher Spezifitaet. */
body.locked.lg-regmodus #gen-btn,
body.lg-regmodus #gen-btn,
body.locked.lg-abo #gen-btn,
body.lg-abo #gen-btn,
body.locked.lg-start #gen-btn {
  transition: opacity 0.5s ease;
}
