/* ═══════════════════════════════════════════════════════════════════════════════
 * ViCore — GEBÄUDEBETRIEB · Leitstand (public/betrieb/betrieb-leitstand.css) — Neubau 04.09.2026
 * ───────────────────────────────────────────────────────────────────────────────
 * Namespace `.gb-ls-`. Nur Tokens aus css/design-system.css — keine Hexwerte, keine
 * rohen Pixel außer 0/1px. Die Bausteine kommen aus VITable · VIFilters · VIComponents;
 * Ebene 1 (Fachsicht · Statuschips · gespeicherte Sichten) ist der gemeinsame Baustein
 * aller Betriebslisten (betrieb.css .gb-l1). Hier steht ausschließlich, was KEIN
 * Baustein anbietet:
 *   • die Rücksprungmarke an der zuletzt geöffneten Zeile (§56)
 *   • zwei Aktionsspalten: nur das Menü bleibt beim Querscrollen angeheftet
 *   • die Verantwortung ohne Firma als Zweitinformation
 * ═══════════════════════════════════════════════════════════════════════════════ */

/* Seite: dieselbe Vertikalordnung wie jede Liste — Ebene 1 · Warnband · Filter · Tabelle */
.gb-ls { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.gb-ls > * { min-width: 0; max-width: 100%; }
.gb-ls > [hidden] { display: none; }
.gb-ls .gb-l1 { padding: 0; }
/* Datenqualität: die Kategorie-Chips SIND die Ebene 1 (keine Fachsicht daneben) und erklären
   sich selbst — ohne die Gruppenbeschriftung „Kategorie" stehen alle acht Chips samt
   Sichten-Knopf auf 1920 px in EINER Zeile (mit ihr brachen sie um, gemessen 04.09.2026). */
.gb-ls[data-ansicht="dq"] .gb-l1 .vif-l1-l { display: none; }

/* Warnbänder (Gefahr im Verzug · gekürzte Sektion): nebeneinander, sobald Platz ist —
   zwei gestapelte Bänder kosteten auf 1366 px zwei Datenzeilen. */
.gb-ls-warn { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: var(--space-2); }
.gb-ls-warn:empty { display: none; }

/* Rücksprung (§56): die Zeile, aus der der Nutzer in die Akte gesprungen ist.

   DER BALKEN GEHÖRT DER ZEILE, NICHT JEDER ZELLE (behoben 10.09.2026).
   Ohne `:first-child` trug JEDE Zelle den 3-px-Einsatzschatten — sichtbar als dicke
   dunkle Senkrechte an JEDER Spaltengrenze dieser einen Zeile, und sie blieb stehen,
   weil die Rücksprungmarke bis zum nächsten Filter-/Sichtwechsel gilt. Der kanonische
   Auswahlbalken der Tabelle (`vi-table.css`: `.vi-tbl-row.is-sel > .vi-tbl-td:first-child`)
   hatte die Einschränkung immer; diese Kopie hatte sie verloren.
   Farbe = `--vt-accent` wie jede andere Auswahl in dieser Tabelle. `--brand-primary` ist
   zur Laufzeit die MANDANTENFARBE (branding.js) und war hier fast schwarz. */
.gb-ls .vi-tbl-row.gb-row-back > td:first-child { box-shadow: inset 3px 0 0 var(--vt-accent); }
.gb-ls .vi-tbl-card.gb-row-back { box-shadow: inset 3px 0 0 var(--vt-accent); }

/* Zwei Aktionsspalten (Standardaktion + Menü): beim Querscrollen bleibt nur das Menü
   rechts angeheftet — zwei angeheftete Spalten überlagerten sich sonst. */
.gb-ls .vi-tbl-scroll.is-scrolling td[data-col="aktion"],
.gb-ls .vi-tbl-scroll.is-scrolling th[data-col="aktion"] { position: static; }

/* Dienstleister-Zelle: Verantwortung ohne Firma ist eine Zweitinformation */
.gb-ls-resp { color: var(--gray-500); }
