/* ═══════════════════════════════════════════════════════════════════════════════
 * ViCore — GEBÄUDEBETRIEB · Anlagen (public/betrieb/betrieb-anlagen.css) — Neubau 04.09.2026
 * ───────────────────────────────────────────────────────────────────────────────
 * Ergänzt betrieb.css nur um das, was die Anlagenliste zusätzlich braucht:
 * die Einbettung der Handlungsbedarfs-Chips (VIFilters Ebene 1) in die gemeinsame
 * Ebene-1-Zeile, die Rücksprung-/Fokus-Hervorhebung einer Zeile und zwei
 * kompakte Zellen (Pflichtenstand, Datenqualität). Nur Tokens, Namespace `.gb-`.
 * ═══════════════════════════════════════════════════════════════════════════════ */

/* Ebene 1 (Fachsicht · Handlungsbedarfs-Chips · gespeicherte Sichten) ist der gemeinsame
   Baustein aller Betriebslisten — die Regeln stehen EINMAL in betrieb.css (.gb-l1). */

/* Objektzelle mit eigenem Etikett (VIObjectLabel): hat sie eine Unterzeile (PLZ/Straße),
   bleibt das Etikett EINZEILIG und kürzt — zwei Zeilen Etikett plus Unterzeile wären drei
   (Zeilenstandard 44 px, Konzept §12.2). Die zentrale Regel greift nur am direkten Kind
   von .vi-tbl-cw; hier steht .vi-tbl-obj dazwischen. */
#gba-tbl .vi-tbl-obj:has(> .vi-tbl-sub) > .vi-tbl-obj-n { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Rücksprung aus der Akte (§56) und Deep-Link `?fokus=`: die Zeile, um die es geht.
   Dieselbe Fläche wie die Tabellenauswahl, aber mit dem Marken-Ink als Balken —
   „hier warst du" ist kein Auswahlzustand. */
.vi-tbl-row.gb-row-fokus > .vi-tbl-td { background: var(--green-50); }
.vi-tbl-row.gb-row-fokus > .vi-tbl-td:first-child { box-shadow: inset 3px 0 0 var(--color-forest); }
.vi-tbl-card.gb-row-fokus { box-shadow: inset 3px 0 0 var(--color-forest); }

/* Pflichtenstand: „3/4" + Plakette mit der Zahl der offenen Regelpunkte — eine Zeile,
   kein Stapel. Die Plakette wird NIE angeschnitten (gemessen 1366 px: „0/3 ● :"); wird
   es eng, kürzt der Zellenrand die Zahl davor, die auch im Hover steht. */
.gb-pfl { display: inline-flex; align-items: center; gap: var(--space-2); min-width: 0; max-width: 100%; }
.gb-pfl-n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.gb-pfl .vic-st { flex: 0 0 auto; }


/* Datenqualität: erste Lücke + „+n" — der Rest steht im Hover. */
.gb-dq { min-width: 0; }
.gb-dq-n { color: var(--gray-500); font-size: var(--text-xs); font-variant-numeric: tabular-nums; }

