#tv-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}#tv-nav .btn{min-height:46px}
[hidden]{display:none!important}#tv-werkzeug{margin-bottom:16px}.tv-kopf,.tv-dialogkopf{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-kopf h2,.tv-dialogkopf h2{margin:0}.tv-kopf p,.tv-dialogkopf p{margin:6px 0;color:var(--muted)}
.tv-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:16px 0}.tv-filter label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.tv-filter input,.tv-filter select{width:100%;min-width:0;min-height:46px;font:inherit}
.tv-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tv-person strong{font-size:17px}.tv-person span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.tv-seiten{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px}.tv-leer{padding:28px;text-align:center}
.tv-dialog{border:1px solid var(--line);border-left:6px solid var(--gold);border-right:6px solid var(--brand);border-radius:16px;background:var(--card);color:var(--ink);width:min(820px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;box-shadow:0 20px 70px #0005}.tv-dialog::backdrop{background:#10253599}.tv-dialog section{padding:18px 0;border-bottom:1px solid var(--line)}.tv-dialog h3{margin:0 0 10px;font-size:19px}.tv-dialog p{line-height:1.5;font-size:14px;color:var(--muted)}.tv-dialog .btn{min-height:44px;margin:4px;white-space:normal}.tv-dialog details{margin-top:18px}.tv-dialog summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.tv-dialog [data-tv-meldung]{white-space:pre-line;color:var(--ink);font-weight:650}.tv-dialog [data-tv-meldung]:empty{display:none}.tv-dialog .card{box-shadow:none;border:0;padding:10px 0}.tv-dialog .card>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tv-dialog .card input,.tv-dialog .card select{max-width:100%;width:100%!important;min-height:44px}.tv-dialog .card input[type=checkbox]{width:auto!important;min-height:0}.tv-dialog :focus-visible{outline:3px solid var(--gold);outline-offset:2px}#tv-statusmeldung{white-space:pre-line}
@media(max-width:600px){.tv-person{grid-template-columns:1fr}.tv-person .btn{width:100%}.tv-kopf{align-items:stretch;flex-direction:column}.tv-dialog{padding:16px}.tv-dialog .card>.row{grid-template-columns:1fr}.tv-dialogkopf{align-items:flex-start}.tv-filter{grid-template-columns:1fr}#tv-nav{display:grid;grid-template-columns:1fr 1fr}}
/* 20.09.2026, Tom: Teilnehmer ohne eigenes Postfach (brief-anmeldename.md). Fenster „Neuen Teilnehmer manuell anlegen“:
   Auswahl zwischen E-Mail-Adresse und Anmeldename sowie die Anzeige der Zugangsdaten danach. Keine neuen Farben,
   nur vorhandene Variablen und Anordnung; die Regeln stehen über .freigabe-fenster label/input aus admin.html,
   sonst würden die Auswahlknöpfe über die ganze Breite laufen. */
#tv-manuell-art{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:14px 0 0}
#tv-manuell-art legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 4px}
#tv-manuell-art label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
#tv-manuell-art input{width:22px;height:22px;min-height:0;margin:0;flex:0 0 auto}
#tv-manuell-zugang h3{margin:0 0 12px}
.tv-dialog .tv-zugang-wert{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 12px}
.tv-dialog .tv-zugang-wert strong{display:block;margin-top:4px;font-size:22px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
/* 25.09.2026, Vorzug „Förderdaten erfassen“ (auftrag-vorzug.md). Übersicht „Förderdaten fehlen …“ in der
   Teilnehmerverwaltung und die Aufklappzeile des Abschnitts „Meldung an Agentur oder Jobcenter“ im Dialog.
   Das Formular selbst steht in foerderdaten.css (gemeinsam mit der Aufnahme). Keine eigene Mouseover-Regel:
   Knöpfe sind .btn, Aufklappzeilen summary.fi-klapp, beides steht in der Sammelregel von interaktion.css.
   Die Zeilen der Übersicht sind .tv-person wie die Teilnehmerliste (eine Vorlage), grid-auto-rows:1fr hält
   sie gleich hoch. */
#tv-foerder-hinweis{min-height:44px;margin:4px 0 0}
.fd-uebersicht-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-height:44px;margin:0;font-size:15px;line-height:1.4;color:var(--ink)}
/* Fixrunde 1 (N12): Umschalter „Ehemalige einbeziehen“, 44 px hoch, rechts in der Zeile bzw. über der Liste. */
.fd-ehemalige{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.fd-ehemalige input{width:22px;height:22px;min-height:0;margin:0;padding:0;flex:0 0 auto}
.fd-uebersicht-werkzeug{display:flex;justify-content:flex-end;margin:0 0 4px}
#tv-foerder-hinweis details{margin:0}
#tv-foerder-hinweis summary{min-height:44px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink)}
.fd-uebersicht-text{margin:6px 0 4px;font-size:14px;line-height:1.5;color:var(--muted)}
.fd-liste{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr}
.fd-liste .tv-person .fd-fehlt{color:var(--ink);font-weight:600}
#tv-foerder details{margin-top:0}
#tv-foerder>details>summary{font-size:19px}
