/* R2 2026-11-07: Pille B, Farbkante D an den Gruppenzeilen und kräftiges Feld C auf der Karte kommen aus G0 1.2.2 (g-kk, g-kante, g-legende-kraeftig) — hier nichts Neues außer dem Abstand der Kante. S2 2026-11-06 (v358): Raster je Gruppenzeile, Summe ganz, Karten-Box so hoch wie der Inhalt. S 2026-11-06 (Schlagleiste · Desktop v357): Anordnung des Bausteins „Schlagleiste“ (js/schlagleiste.js) und seiner ersten Einbauorte. Nur Anordnung — alle
   Werte (Farben, Linien, Schrift, Kultur-Chip, Gruppen-/Schlagzeile) aus G0 1.2.0 (gemeinsam.css 15.12 g-leiste-tab, g-sl-*, g-gz-*, g-sz-*, g-kk). */
.gsl { height: 100%; min-height: 0; }
.gsl .g-sl-kopf .gsl-suche { flex: 1 1 auto; width: auto; }
.gsl .g-sl-kopf .g-eingabe { height: 30px; }
.gsl > .g-scroll { flex: 1 1 0; }
.gsl .gsl-sp-vfr { width: 54px; }
.gsl .gsl-sp-ist { width: 66px; }   /* S2: Summe „100,58“ fett passt ganz */
.gsl .gsl-sp-ert { width: 38px; }
.gsl thead th { position: sticky; top: 0; z-index: 2; background: var(--g-flaeche); }
.gsl tr[data-gsl-gruppe], .gsl tr[data-gsl-fs] { cursor: pointer; }
.gsl tr[data-gsl-gruppe]:focus-visible td, .gsl tr[data-gsl-fs]:focus-visible td { outline: 2px solid var(--g-fokus); outline-offset: -2px; }
.gsl .g-leiste-tab tr.g-gruppenzeile > td:first-child { white-space: normal; text-overflow: clip; }
/* Gruppenzeile: Pfeil + Chip fest links; Name, Zahl und Prüf-Symbol brechen nur gemeinsam rechts davon um (Name ganz, nie im Wort) */
/* S2: festes Raster je Gruppenzeile — Pfeil · Chip · Name (bricht nur als ganzes Wort) · Meta rechtsbündig (Warnung, Anzahl); ein überlanges Wort bekommt eine eigene
   Zeile über die ganze Breite (gsl-lang, gemessen nach dem Zeichnen) — nie gekappt, nie getrennt. Zahlen tabellarisch, gleiche Grundlinie. */
.gsl .gsl-gz { display: grid; grid-template-columns: 16px auto minmax(0, 1fr) auto; grid-template-areas: "pfeil chip name meta"; align-items: center; column-gap: 6px; row-gap: 2px; }
.gsl .gsl-gz > .g-gz-pfeil { grid-area: pfeil; }
@media (min-width: 1200px) { .gsl .gsl-gz > .g-gz-pfeil { margin: 0; } }   /* unter 1200 px: G0-Tippfläche 44 px mit negativem Rand, Zeile bleibt flach */
.gsl .gsl-gz > .g-kk { grid-area: chip; }
.gsl .gsl-gz > .g-gz-text { grid-area: name; min-width: 0; overflow: hidden; font-size: var(--g-gr-neben); font-weight: 550; line-height: 1.25; color: var(--g-text); }
.gsl .gsl-gz > .gsl-meta { grid-area: meta; display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; }
.gsl .gsl-gz.gsl-lang { grid-template-areas: "pfeil chip . meta" "name name name name"; }
.gsl .gsl-gz.gsl-lang > .g-gz-text { overflow: visible; padding-left: 22px; overflow-wrap: anywhere; }   /* nur wenn ein Wort breiter ist als die ganze Zeile (kein echter Kulturname) */
.gsl .g-gz-n, .gsl .g-warnpunkt { font-variant-numeric: tabular-nums; }
.gsl td.g-zahl, .gsl tfoot td { font-variant-numeric: tabular-nums; }
.gsl tfoot td { text-overflow: clip; }
.gsl .g-leiste-tab tr.g-schlagzeile td { font-size: 12px; }
.gsl .g-sz-nr { font-size: 11px; }
.gsl tr.gsl-leer-kopf td { cursor: pointer; padding-top: 10px; }
.gsl tr.gsl-leer-kopf .g-gz-pfeil { display: inline-grid; vertical-align: middle; margin-right: 2px; }
.gsl tr.gsl-gedaempft td { color: var(--g-text-3); }
.gsl tr.gsl-gedaempft .g-kk { opacity: .7; }
.gsl .gsl-fuss .g-bereich-fuss { padding: 5px 10px; font-size: 11px; color: var(--g-text-3); background: var(--g-flaeche); }   /* Kulturname ganz (bricht nur als ganzes Wort, G0 M5) */
.gsl .g-leiste-tab td.gsl-ist, .gsl tfoot .gsl-summe { font-weight: 650; }
.gsl .gsl-fuss { flex: none; border-top: 1px solid var(--g-linie); }
.gsl .gsl-fuss[hidden] { display: none; }
.gsl .gsl-fuss.g-bereich-fuss, .gsl .gsl-fuss > .g-bereich-fuss { border-top: 0; }

/* Einbau 1 · Field Control › Karte (Entwurf Bild 5a): Box oben links auf der Karte, bis zum unteren Rand; Bedienleisten rücken nach rechts */
.fcn2-karte .s-k-leiste { top: var(--g-a-4); left: var(--g-a-4); width: 340px; max-height: calc(100% - 2 * var(--g-a-4)); }   /* S2: so hoch wie der Inhalt, höchstens bis unten — Hinweis direkt unter der Summe */
.fcn2-karte .s-k-leiste > .gsl { height: auto; flex: 0 1 auto; min-height: 0; }
.fcn2-karte .s-k-leiste > .gsl > .g-scroll { flex: 0 1 auto; }
.fcn2-karte.s-mit-leiste .fcn2-k-oben { left: calc(340px + 2 * var(--g-a-4)); max-width: calc(100% - 340px - 20rem - 3 * var(--g-a-4)); }
.fcn2-karte.s-mit-leiste .fcn2-k-unten { left: calc(340px + 2 * var(--g-a-4)); }
.fcn2-karte.s-mit-leiste .fcn2-k-info { left: calc(50% + 170px); max-width: calc(100% - 340px - 26rem); }
.s-k-ebenen { display: flex; flex-direction: column; gap: 2px; padding: 6px 12px 8px; }
.s-k-ebenen .g-abschnitt-titel { margin: 0 0 2px; }

/* Einbau 2 · Field Control › Maßnahmen › Tagebuch: Schlagleiste links statt der Knopfliste, feste Höhe bis zum unteren Rand (js), eigenes Scrollen */
.fcn2-tb-raster.s-tb-mit-leiste { grid-template-columns: var(--g-links-b) minmax(0, 1fr); }
.s-tb-leiste { min-height: 280px; }
@media (max-width: 1199.98px) {
  .fcn2-karte.s-mit-leiste .fcn2-k-oben { max-width: calc(100% - 340px - 16rem - 3 * var(--g-a-4)); }   /* S Runde 2 (M2): Leiste bleibt 300 px breit (Kulturnamen ganz) */
  .fcn2-tb-raster.s-tb-mit-leiste { grid-template-columns: 340px minmax(0, 1fr); }
}

/* R2 2026-11-07: Farbkante D (G0 g-kante, 3 px) — die Gruppenzeile rückt den Inhalt um die Kantenbreite ein, damit Pfeil und Pille nicht an der Kante kleben */
.gsl .g-leiste-tab tr.g-gruppenzeile.g-kante > td:first-child { padding-left: 9px; }
