/* Betriebsbericht (AP 2.2). Die Regeln lagen in wartungen.css und gingen beim Cutover
   vom 04.09.2026 mit dieser Datei verloren; seitdem stand die Seite ungestaltet da.
   Nur Tokens, Satzschreibung, Fläche mit Kante wie jede andere Inhaltsfläche. */
.bb-leiste { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3); margin-bottom: var(--space-4); }
.bb-feld { display: flex; flex-direction: column; gap: var(--space-1); flex: 0 0 auto; }
.bb-feld > span { font-size: var(--text-xs); color: var(--gray-500); }
.bb-feld .form-select { width: auto; min-width: 112px; }
.bb-objekt { flex: 1 1 20rem; min-width: 0; }
.bb-umfang { font-size: var(--text-sm); color: var(--gray-500); margin-bottom: var(--space-3); }
.bb-kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--space-3); margin-bottom: var(--space-5); }
.bb-kachel { background: var(--color-surface); border: 1px solid var(--border-hair); border-radius: var(--radius-lg); padding: var(--space-3) var(--space-4); min-width: 0; }
.bb-kachel-t { font-size: var(--text-xs); color: var(--gray-500); }
.bb-kachel-v { font-size: var(--text-xl); font-weight: 600; color: var(--gray-900); margin: var(--space-1) 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.bb-kachel-s { font-size: var(--text-xs); color: var(--gray-500); overflow-wrap: anywhere; }
.bb-leer { font-size: var(--text-sm); font-weight: 400; color: var(--gray-500); }
.bb-block { margin-bottom: var(--space-5); }
.bb-h2 { font-size: var(--text-base); font-weight: 600; color: var(--gray-900); margin: 0 0 var(--space-2); }
.bb-zeile { display: flex; align-items: baseline; gap: var(--space-3); padding: var(--space-2) 0; border-top: 1px solid var(--border-hair); }
.bb-block .bb-zeile:first-of-type { border-top: 0; }
.bb-zeile-l { flex: 1 1 auto; min-width: 0; font-size: var(--text-sm); }
.bb-zeile-v { flex: 0 0 auto; font-size: var(--text-sm); font-weight: 600; font-variant-numeric: tabular-nums; }
.bb-hinweis { font-size: var(--text-xs); color: var(--gray-500); line-height: 1.5; margin: var(--space-2) 0 var(--space-4); max-width: 78ch; }
.bb-nichts { background: var(--color-surface); border: 1px solid var(--border-hair); border-radius: var(--radius-lg); padding: var(--space-4); margin-bottom: var(--space-4); }
.bb-nichts-t { margin: 0 0 var(--space-1); font-size: var(--text-md); font-weight: 600; }
.bb-nichts-s { margin: 0; font-size: var(--text-sm); color: var(--gray-500); line-height: 1.5; max-width: 70ch; }
.bb-laedt { padding: var(--space-5) 0; color: var(--gray-500); font-size: var(--text-sm); }
#bb-pdf { display: none; }
