/* J 2026-11-07 (Field Control › Maßnahmen: Journal mit Filterleiste, Sortierung, Ansichten · Desktop v363): nur Anordnung — Farben, Schriften, Abstände aus G0
   (gestaltung/gemeinsam.css: g-filterleiste-d, g-filterfeld, g-tabelle g-dicht, g-kante, g-sortpfeil, g-chip; Symbole der Maßnahmenarten wie FC1-Detail fc1-art-*). */
.fcj { position: relative; }
.fcj-status { padding: 12px; }
.fcj-filter { gap: 6px; }
.fcj-ff { position: relative; max-width: 15rem; }
.fcj-ff > span { overflow: hidden; text-overflow: ellipsis; max-width: 12rem; }
.fcj-ff .fcj-ff-wahl { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font: inherit; }
.fcj-ff:focus-within { outline: 2px solid var(--g-fokus); outline-offset: 1px; }
.fcj-frei { display: inline-flex; align-items: center; gap: 4px; }
.fcj-frei .g-eingabe { height: 34px; width: 9.2rem; padding: 0 6px; font-size: var(--g-gr-neben); }
.fcj-suche { position: relative; flex: 0 1 13rem; min-width: 9rem; margin-left: auto; display: inline-flex; align-items: center; }
.fcj-suche > svg { position: absolute; left: 9px; width: 14px; height: 14px; color: var(--g-text-3); pointer-events: none; }
.fcj-suche .g-eingabe { width: 100%; height: 30px; padding-left: 28px; font-size: var(--g-gr-neben); }
.fcj-suche.g-an .g-eingabe { background: var(--g-akzent-s); border-color: var(--g-akzent-m); }

.fcj-zeile2 { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 6px 10px; border-bottom: 1px solid var(--g-linie); font-size: var(--g-gr-neben); color: var(--g-text-2); }
.fcj-zahl b { color: var(--g-text); }
.fcj-chip { gap: 4px; padding-right: 2px; }
.fcj-chip > svg { width: 11px; height: 11px; }
.fcj-chip-weg { display: inline-grid; place-items: center; width: 18px; height: 18px; padding: 0; border: 0; border-radius: var(--g-r-voll); background: none; color: inherit; cursor: pointer; }
.fcj-chip-weg:hover { background: var(--g-akzent-m); }
.fcj-chip-weg:focus-visible { outline: 2px solid var(--g-fokus); outline-offset: 1px; }
.fcj-chip-weg svg { width: 11px; height: 11px; }
.fcj-ansicht { flex: none; }
.fcj-sammel { flex: none; padding: 6px 10px 0; }

/* Tabelle: füllt die Höhe, eigener Scroll, fester Kopf und Fuß (G0 g-dicht: sticky th / tfoot) */
.fcj-rahmen { flex: 1 1 auto; min-height: 0; border: 0; border-radius: 0; overflow: auto; }
.fc1-arbeit .g-tabelle.g-dicht.fcj-tab { table-layout: auto; }
.fcj-tab thead th { position: sticky; top: 0; z-index: 2; background: var(--g-flaeche-2); vertical-align: bottom; white-space: nowrap; padding-bottom: 6px; }
.fcj-fuss { flex: none; padding: 7px 10px; border-top: 1px solid var(--g-linie-2); background: var(--g-flaeche-2); color: var(--g-text-2); font-size: var(--g-gr-neben); font-weight: 600; line-height: 1.35; }   /* Summe immer unten, auch bei wenigen Zeilen */
.fcj-fuss b { color: var(--g-text); }
.fc1-arbeit .g-tabelle.g-dicht.fcj-tab td { padding: 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc1-arbeit .g-tabelle.g-dicht.fcj-tab td.fcj-sp-kultur { overflow: visible; text-overflow: clip; }   /* Kulturnamen nie kürzen */
.fcj-tab td.fcj-sp-kultur .g-kulturname { flex-wrap: nowrap; max-width: 13rem; }   /* Pille und Name nebeneinander; sehr lange Namen brechen zwischen Wörtern, nie im Wort */
.fcj-tab td.fcj-sp-pruef .g-chip { height: 18px; padding: 0 6px; font-size: 10.5px; }
.fcj-nur-schmal { display: none !important; }
.fcj-tab tbody tr[data-fcj-zeile] { cursor: pointer; }
.fcj-tab tbody tr[data-fcj-zeile]:focus-visible { outline: 2px solid var(--g-fokus); outline-offset: -2px; }
.fcj-sort { display: inline-flex; align-items: flex-end; gap: 2px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-align: inherit; cursor: pointer; }
.fcj-sort.g-an { color: var(--g-akzent-d); }
.fcj-sort.g-an .g-sortpfeil { color: var(--g-akzent); font-size: 10px; }
.fcj-sort:focus-visible { outline: 2px solid var(--g-fokus); outline-offset: 2px; border-radius: 3px; }
.fcj-trenner { margin: 0 4px; color: var(--g-text-3); }
.fcj-th-titel { margin-right: 6px; }
th.g-zahl .fcj-sort { justify-content: flex-end; }

/* Spalten: Text kürzt mit „…“ (voller Text im Titel), Kulturnamen nie */
.fcj-ell { display: inline-block; max-width: var(--fcj-b, 10rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.fcj-sp-mittel { --fcj-b: 12rem; }
.fcj-sp-menge { --fcj-b: 12rem; }
.fcj-sp-person { --fcj-b: 10rem; }
.fcj-sp-datum { width: 1%; }
.fcj-vj { color: var(--g-text-3); }
.fcj-sp-nr .g-mono { font-size: 11.5px; }
.fcj-art { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; vertical-align: middle; }
.fcj-art-sym { flex: none; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: var(--g-r-klein); }
.fcj-art-sym svg { width: 12px; height: 12px; }
.fcj-art-name { display: inline-block; max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcj-sp-schlag { white-space: nowrap; }
.fcj-nrfs { display: inline-block; min-width: 2.6em; margin-right: 6px; text-align: right; color: var(--g-text-2); font-variant-numeric: tabular-nums; vertical-align: middle; }
.fcj-name { display: inline-block; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.fcj-name b { font-weight: 600; }
.fcj-kulturen { display: inline-flex; gap: 3px; }
.fcj-ges { color: var(--g-text-3); }
.fcj-fertig { height: 22px; padding: 0 8px; }
.fcj-tab tr.fcj-gruppe td { height: 30px; padding: 0 8px; }
.fcj-gruppe-kopf { display: inline-flex; align-items: center; gap: 10px; }
.fcj-tab tr.fcj-zwischen td { height: 26px; padding: 0 8px 0 14px; background: var(--g-flaeche); color: var(--g-text-2); font-size: var(--g-gr-klein); border-bottom: 1px solid var(--g-linie-2); }
.fcj-tab tr.fcj-zwischen td b { color: var(--g-text); }
.fcj-tab tr.fcj-leer td { height: auto; padding: 24px; white-space: normal; text-align: center; }
.fcj-mehr { padding: 8px 10px; }
.fcj-mj { white-space: normal; }

@media (max-width: 1599.98px) {   /* schmal: Nr unter dem Datum, ha unter dem Schlag, gesamt unter „je ha“ — dieselben Sortier-Schlüssel im Kopf */
  .fcj-nur-breit { display: none !important; }
  .fcj-tab small.fcj-nur-schmal { display: block !important; margin-top: 0; line-height: 1.15; }
  .fcj-tab .fcj-sort.fcj-nur-schmal { display: inline-flex !important; }
  .fcj-tab .fcj-trenner.fcj-nur-schmal { display: inline !important; }
  .fcj-ges { display: block; line-height: 1.15; font-size: var(--g-gr-klein); }
  .fc1-arbeit .g-tabelle.g-dicht.fcj-tab td { padding: 3px 4px; line-height: 1.2; }
  .fcj-tab thead th { padding-left: 4px; padding-right: 4px; }
  .fcj-tab td.fcj-sp-kultur .g-kulturname { max-width: 10.5rem; }
  .fcj-sp-mittel { --fcj-b: 5.5rem; } .fcj-sp-menge { --fcj-b: 6.5rem; } .fcj-sp-person { --fcj-b: 5rem; }
  .fcj-name { max-width: 7rem; } .fcj-art-name { max-width: 6.5rem; } .fcj-ff { max-width: 12rem; } .fcj-ff > span { max-width: 9rem; }
}
@media (max-width: 1279.98px) {
  .fcj-sp-mittel { --fcj-b: 6rem; } .fcj-sp-menge { --fcj-b: 6.5rem; } .fcj-sp-person { --fcj-b: 5rem; }
  .fcj-name { max-width: 7rem; } .fcj-art-name { max-width: 5rem; }
}
