/* Erstes Einrichten (T-26, Mockup LoginPasskey Bilder 5 bis 8) */
.einrichten-karte { max-width: 540px; gap: 14px; }
.einrichten-laden { text-align: center; color: var(--ink-soft); }
.einrichten-schritte {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  counter-reset: schritt;
}
.einrichten-schritte li {
  counter-increment: schritt;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--ink-soft);
}
.einrichten-schritte li::before {
  content: counter(schritt);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-alt);
  color: var(--lavender-ink);
}
.einrichten-schritte li.ist-aktiv { color: var(--ink); }
.einrichten-schritte li.ist-aktiv::before { background: var(--accent); color: #fff; }
.einrichten-schritte li.ist-erledigt::before { content: "✓"; background: var(--accent); color: #fff; }
.einrichten-feldhinweis { font-size: 0.8rem; font-weight: 600; color: var(--ink-soft); }
.einrichten-feldhinweis:empty { display: none; }
.einrichten-code { display: flex; flex-wrap: wrap; gap: 8px; }
.einrichten-code span {
  border-radius: 10px;
  background: var(--surface-alt);
  color: var(--lavender-ink);
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  padding: 9px 11px;
}
.einrichten-knoepfe { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.einrichten-knoepfe button, .einrichten-knopf-link { min-height: 46px; border-radius: 999px; padding: 10px 22px; font-weight: 700; }
.einrichten-knopf-link { display: inline-flex; align-items: center; text-decoration: none; }
.einrichten-check { display: flex; gap: 10px; align-items: flex-start; font-size: 0.86rem; line-height: 1.5; }
.einrichten-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); flex: none; }
.einrichten-gruppen { display: flex; gap: 14px; }
.einrichten-gruppen .login-form { flex: 1; }
.einrichten-gruppe { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.einrichten-gruppe[aria-invalid] { border-color: var(--danger); }
.einrichten-warnung { background: var(--accent-soft); color: var(--accent-dark); border-radius: 12px; padding: 10px 12px; font-size: 0.86rem; font-weight: 600; line-height: 1.5; }
.einrichten-ok { background: #e3f2ea; color: #2f6f55; border-radius: 12px; padding: 10px 12px; font-size: 0.86rem; font-weight: 600; line-height: 1.5; }
.einrichten-pk-info { margin: 0; background: var(--surface-alt); color: var(--lavender-ink); border-radius: 12px; padding: 10px 12px; font-size: 0.84rem; font-weight: 600; }
.btn-danger { background: var(--danger); color: #fff; border: none; }
.einrichten-druck { display: none; }

@media print {
  body * { visibility: hidden; }
  .einrichten-druck, .einrichten-druck * { visibility: visible; }
  .einrichten-druck { display: block; position: absolute; top: 0; left: 0; white-space: pre-wrap; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 16pt; color: #000; }
}
